720d97522e96b29f7eebce64daf0d97ce37915f2e61b26ef4a5dcba0fdacd1fd3a0b741bb04249a95158e8e7e4b93fbc0140682e0dc3098f6d022d35cf040a3f518f509ba413afccef06fc6398c52098669930cc9141ec751fda81ca11620edd5a9ac0c98b25d7c47956fee1031aa9ed52a2b6b83b94e3b8aa159c44770c907d86ae52855fa1e1d6f919cdb0f2f1308fc5a7d97de0dd3c5bab33ffd1e85ebc7aedca60af05e2acb4cc369e73064202ba3a2958c43ffc99e1eb2e48d467d60d69a90292092c1fc8df1d8813c5c8f31cfac9c0fcb1fe6ab4f5740c24205d212b5a41d99c36c161e44e9dfaa570603bbe1b8dfe60d4ed421bc51f69381adbd653110d73f2078765a1879e6f01e05daeb8d9eda67f84584ce3d9e1bd8f9764e6d6cfc800c487eb3c910a316b8a14ade0d2bd43a4d0ba1de47dde1e2cba2a0a77c10b51e1371418a02d0b8fa3896b464bc2e19857d88aef9d5ce0c0703262156f3cde7abb8b1099ff71879d778633177d0063ac52962028042c1f9d4efb99378001d62de10afa7149104e7b09bf0496fdbf95f02e3c2bb30370a14a4271f4221f12d3523c1b2207729ed8c538a360c6d627a176e322cdc8065f4e9b371d08f2ad41dd622932e730ebbff9e06b7ffa874a3ba9d13a4fcb4a4a6f511145c98549564d94105b8076e34905b8935dfeeb677"}, 0x1002) ioctl$FS_IOC_FSGETXATTR(r0, 0x40086602, &(0x7f00000000c0)) 09:36:38 executing program 1: mount_setattr(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000040800)={0x0, 0x70, 0x180000}, 0x20) 09:36:38 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fstat(r0, &(0x7f0000000380)) 09:36:38 executing program 0: syz_io_uring_setup(0x450d, &(0x7f0000000200)={0x0, 0x0, 0x1a}, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000000180), &(0x7f00000001c0)) 09:36:38 executing program 1: r0 = syz_io_uring_setup(0x95f, &(0x7f0000000180), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ff9000/0x4000)=nil, &(0x7f0000000200), &(0x7f0000000240)) r1 = openat$qrtrtun(0xffffffffffffff9c, &(0x7f0000000040), 0x0) io_uring_register$IORING_REGISTER_FILES(r0, 0x2, &(0x7f0000000300)=[0xffffffffffffffff, r1, 0xffffffffffffffff], 0x3) 09:36:38 executing program 4: r0 = openat$dma_heap(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) pread64(r0, 0x0, 0xfffffd54, 0x0) 09:36:38 executing program 2: r0 = syz_io_uring_setup(0x7069, &(0x7f0000000080), &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000100), &(0x7f0000000140)) io_uring_register$IORING_REGISTER_FILES_UPDATE(r0, 0xa, 0x0, 0x0) 09:36:38 executing program 5: fsopen(&(0x7f00000001c0)='configfs\x00', 0x0) 09:36:38 executing program 0: r0 = openat$ptp0(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(r0, 0x5451, 0x0) 09:36:38 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) recvfrom$inet(0xffffffffffffffff, &(0x7f0000000100)=""/186, 0xba, 0x40000060, &(0x7f0000000040)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x34}}, 0x10) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r2, 0x0) (async, rerun: 64) ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) (rerun: 64) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x2) ioctl$KVM_SET_MSRS(r3, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) (async, rerun: 32) ioctl$KVM_RUN(r4, 0xae80, 0x0) (rerun: 32) ioctl$KVM_SET_LAPIC(r4, 0x4400ae8f, &(0x7f0000000240)={"929a46fcfc44867c04b6c3bfee3c76ef301b76d8ac671b2453dcacc4cdf6c1657563cc09a3c494626d8c4317abed514e6ce09952989029bbe82e155e768fbed937f7f3129fe1561bd44ffaf0b04c55972a45b61c4194cce9940076e9ddfe8986f02d7bd52bc972e04fde60522cfacdbbe0c188ed2c35220b3bd91b28c484bab7d486645b889465c333f125b29afe1fe9bddbfc740d473ea0c21f053ccdf617907ba5b7812b557d093f0fa0b35f4e840c629783b7e0b8e4cb14d3a9f58e44655d86463ead84ac14705fd0fe4d892bc58f98de8a11652a1adde221e9577f590cd8566d1601579d59bce9bf305428b601474487429896983cfea04206f108e1c6bf687f13ffee4c737bcb692b4bc9647b00766fa1a633985971234da30d06cfe959cc9937ce9116da5649804e1a91f1ece0cfb124670dc8133ecc980e88adcab676fc403da754a1a5ff141818047b6317c3e1cb5fb2e801377010004a9ef9972e01635c224a46d6109668b5e77234578e0167c253aac2d01a71eae465630dad32f3a107c5f3b86f05c4d3ed1f4aafffb4e36a99d3e895c03062deed4c1088181b485099484995e03dd246049f366ca3966e96283f5b9355b7d88aeb8ee97f9e44e6622c39e1e8be791ce1a13b3bbed4fcdca13465ccb324af16fbbd3442427555674a6f72ea8404cc01ab99245facb3077d6de683434320eb95fce607d46a8305f97cafec93fa558585bf5a1a31ca812b8025b7ae688b120982f4f2be2a23ecba2b138f275f4e7d9814673e1900e0a927b1c62f52f89e19f95997aea210611e602a4f90630ba6df0ccc3a16cc3c734c14566c107b2614a2c23e9bedfa2c51f834a95e27c75bf76e7e3b26d3c039da70865e1cd935ceb162fa64731479b469f6bd036534cbf76f573388fd2dfc11515efb9fd43b5a5d84e22aedf3e84c95da6ed8ecdb5eab72caecdc05b2d9ddfd5cddaf468e07b68ade62c9d1d3bcee7d34f52a879b11fe6b24053506b6eb3ebbe44d5924a8ea1966160bc9b5f5fdca00bf788cd1630690ed6019e8e2072070ce40625f134347e38031c3a48e21b1d5f155c34383232468af98c1292ba59d996623ee9068900067cd4bde209a59684fa87530deb2c6646533149f826852f2404755e87c53099ea08d8a695a7b365095985aec817e1fdc31a996f7d6e218c703cbc76366a5b29229f9a3e3ddac0f4008d41d390b7cd580106972881e8ea8c739c390ccf9ab1800cefaf451dfa189cae0c608c4c952f854a7c6e58cb843e5c12e0aa655d68cb48a9bd8c08395ff200cb6a9db07d5f8df12e2afff29e23e060becc7f9f132bab73b119374015dec05fc77d7948adf12a2b051fc60eef83186ba2f23d4c2f79149efbcc13c3e761feb1c4f4b681741fa2c6dddd1d51bd09ca3154879ff745cf76a36ef26ae917bc6cf5431f9e75caab0"}) (async) ioctl$KVM_RUN(r3, 0xae80, 0x0) 09:36:38 executing program 2: r0 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$RDMA_USER_CM_CMD_JOIN_IP_MCAST(r0, 0x0, 0x0) 09:36:38 executing program 5: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000001180), 0x0, 0x0) ioctl$BTRFS_IOC_INO_LOOKUP(r0, 0xd0009412, 0x0) 09:36:38 executing program 0: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_LK(r0, &(0x7f0000002100)={0x28, 0x0, r1}, 0x28) 09:36:38 executing program 4: splice(0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0, 0x5, 0x0) 09:36:38 executing program 1: r0 = fsopen(&(0x7f0000000100)='ecryptfs\x00', 0x0) fsmount(r0, 0x0, 0x0) 09:36:38 executing program 4: creat(&(0x7f0000000040)='./file0\x00', 0x0) mount$fuseblk(0x0, &(0x7f0000000000)='./file0\x00', 0x0, 0x10018b0, 0x0) 09:36:38 executing program 0: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$FUSE_NOTIFY_STORE(r0, &(0x7f0000000040)={0x10}, 0x28) 09:36:38 executing program 5: r0 = syz_io_uring_setup(0x48f3, &(0x7f00000000c0), &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ffa000/0x1000)=nil, &(0x7f0000000040), &(0x7f0000000140)) io_uring_register$IORING_REGISTER_PROBE(r0, 0xc, 0x0, 0x0) 09:36:38 executing program 4: openat$sysctl(0xffffffffffffff9c, &(0x7f0000000180)='/proc/sys/net/ipv4/tcp_window_scaling\x00', 0x1, 0x0) 09:36:38 executing program 2: mount_setattr(0xffffffffffffffff, 0x0, 0x11800, 0x0, 0x0) 09:36:38 executing program 1: mount$binderfs(0x0, &(0x7f0000000040)='./binderfs\x00', 0x0, 0x5b8d5931b0e1f227, &(0x7f0000002480)) 09:36:38 executing program 5: openat$qrtrtun(0xffffffffffffff9c, &(0x7f0000000040), 0x0) openat$cgroup_netprio_ifpriomap(0xffffffffffffffff, &(0x7f0000000080), 0x2, 0x0) 09:36:38 executing program 0: mknodat$loop(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x800, 0x1) r0 = creat(&(0x7f0000001340)='./file0\x00', 0x0) write$uinput_user_dev(r0, &(0x7f0000001380)={'syz0\x00'}, 0x45c) 09:36:38 executing program 2: r0 = openat$qrtrtun(0xffffffffffffff9c, &(0x7f0000000040), 0x0) fcntl$getownex(r0, 0x10, &(0x7f0000000000)) 09:36:38 executing program 4: r0 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) read$FUSE(r0, 0x0, 0x0) 09:36:38 executing program 1: r0 = syz_io_uring_setup(0x7069, &(0x7f0000000080), &(0x7f0000ffe000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000100), &(0x7f0000000140)) io_uring_register$IORING_REGISTER_FILES_UPDATE(r0, 0x9, 0x0, 0x0) 09:36:38 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sysvipc/shm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0xfffffffffffffffe) ioctl$KVM_SET_MSRS(r4, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) 09:36:38 executing program 4: r0 = creat(&(0x7f0000000080)='./file0\x00', 0x0) ioctl$FS_IOC_FSGETXATTR(r0, 0x2, &(0x7f00000000c0)) 09:36:38 executing program 2: mremap(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x1000, 0x0, &(0x7f0000ffe000/0x1000)=nil) munmap(&(0x7f0000ffd000/0x2000)=nil, 0x2000) 09:36:38 executing program 5: r0 = creat(&(0x7f0000000080)='./file0\x00', 0x0) write$binfmt_script(r0, &(0x7f0000000100)={'#! ', './file0', [], 0xa, "a4c0738d8f5e0065d220fb0d739a24df7cd2b3bb867ed1d7ce21ffbad63b98a72772fca84ab53edb305ef4bd83b96736205ae99d502de3305b4bf2845e7f6b9f708fc08924a2cdb6c7c66d4c1c6ddeee2b8465613f3d8407fc564942f21c82a02da356586e6b65b9e86619751d2fc6ea162d465677a3f0af134b005713332e62efb6ede9d26b9d76eb1abe37c3d7447e748bc3e1113f61e0975421647632a2f503b3e0012ea1109eb1d2dbf53c70ad5abeb29eec5f6298c4d6de713c24cfddd8fa224858b8a5596d9ca6a828b724a401113b428a312f9aeb26d8e32e37532039677fd4a9e24e3abb247d7fd68b29e7809710bbba6e4f69b5bd7b6e4b04cb51d5c980104ab26a1b2f7d8b92277b0f5af518bda128eea5ddd4d78b1d5076b6baa7d8b1331bdb141d7f526e7b24d1588895ed78c262e96ece6108d3c73e44281cf1cda58a0487a7fc9ffebf3fd4345a511ca139f57cd86287c5da322df103b2bb6b83a5bd3e694c6b3f43b7d2d289f5d80f93775dc8afc8e8b8a18b808e2249304ed17b32542845f8cb2ae7abe154af14359e07114455733e7eba1bcd48b2672942f437dd3b32f28a3e4cc4ea4ea59dd7b868ff2ca357137a6bf8692963a3afd7e72f39516505de634334c82723eba1e67f8bdb9145fe1c9657ab7b8ee1ca3ae8aa2b64429f039e63eead8e58faff1e958b028b36aaf5314a3fb345075ed70a35cb2a130eb05078d91f1dd2c53c83a92f7ae3f528c12b6dd930b733cebcf18d8815847eaefcf24b5973ed92a66bf48e0db4d451b370edf1303ea05b52fcb7f933343615e19522ae3393e26076f4e2d1637c5e257832d7a4f49db71b1fbee8fcfcf5dd14c785dbd9c859e6d63fa18b2791373d366043bd3b2439604272a80e229c0082901fa87eeda31816964903488a7f50a9ba1983820c7654171c6c0960c04e84c45f9136e6222905452767eab5905655c759981c78b7f986949607dc6a273e055cbe579a0fbdcc63d112df47926a9aed157690c808f58e778e341f3a561903d53578c564b09b9382726ab352b90eb95d35ef4554de657ffa42cef3ce2ca113983fe38c654b06d0fc118e3a44ce8465f37ec8ff6e13e93daffe8f0fea0b61812a9c2b4de16784da75d6605b86e1968e9950c608e02c8d377f4cd0c0ddbf15c87434a9fa96bf28ac55bb2032dd269f79ca44f1cf50e48b63f00e50ab7bc034a72cfc6e702a9cf3d371294a429bcd42f115b27f3db52ab8ada0e50326b55845ce69e870523c58dabb77a8dc67440197b78a7845f208174c4fabecddd58e2b647b4df533bfa12b7eab741456f1a064b2ddefbdbadb6a986de7043773196b9c70fcd9fa85980269e4f63c3d676990d24337d17cb9860663f7756eee52a00291c2b96c6948cbb80e01c1b95f3a1674e96a4fa2dd47bc1ad8ee1a4d9d40b265bae351ad94132a784668a3ccbf2c1d996c035a7b986b87e478c571c9663bf1def3a56b952ccf2d054c762c727725b3fa8bf2e10c062e714cfdfddc86f1654226c1c940b9fd93660c7e907be40ea4cac0fb54a0cbff6b53f0c80a675f9ac37e09e75b6ba3de53a120c9bdab81c2d38d2f24efae8a2125309b9775238ba4f807342855577693617c2f01832b9b338b6e1a4465faa3ba9ce13f2d89195cd2fad81f3d34cbed9f5ada15b74adf310c63d1b85f8fe1d9736d6696461f1c63903415d99d60a8ba04843fb74361c7ceda7715a4922ea839105bc9553d8e1e567fb01077b26e43b9619c6205f407108b053856e98c1112622682cb4dc58555d8d6cb44773538ef14016e7da23c01f45f75042a68f6103818072d30a32f40ee3862c60988c1aa09b63aef0696a1452843db468383488d92800bbc9836fbdbeebba7975f09148fc81784cb9321e8907f4ef1a4b7fb357a2775a943e74571fe8abeb20173f6620feddfaf8cd09ef7990779eed5074c8e4c4ee96bdec1b509066da911d1be9991a61a4bb56f06972072ebf9ec007ee8cab6efa83d9c41a9bd3803786cf3692d300dda2e4cb533a168dadfd57d05d8febeb6fe10de6fabbfa01a3bed82b8de91ec07bbde48e398028a1a9045aed2cfe21b8e755b3a413a6a70f102acd1002d6dea619891aa62972230f905c632e6f4110f6af8bcfe54a5795143b3fd68dac6824e085f0895e624f6cb71fa6a2fc76ca8291227acceddd8160f24062cd28e70c7d9f2ea339e9f2f9987257c2c9fcc57dccbf87c8570c0f6698e17b417957c48144601f9fcc8d775a738bd944df5bd0c49746331a65e41e56b1002dd1c8ea40a71de8628bc89d3bc2ead15ca4aebd09adffabc8a854b3670496468626db5dfb3fbf2f9e27ab999e40e2b3678e5cec4cc4a8b72b2207a26bb0495fcf9dc5f2e2740b20a70ed3ba3a9bf39381d111c36b46482d0d9da9a9fa6fbabcf3a7a98fb0ebf5a2a59dd64808f747d4c9cfec10fe803819b91dd03797f3078ada5353db507f838720509bcb7713cee9c8d3538401b72d3e405522e8ba2c5ab4a55d7c10b053145da589816d96a5cc33075bf603a9226112fe1d276fb7c6a16e7d48a9e44a00909d2cd2c310e951c77d6f2e0a3e83203f5822bfb8e67f56d28a57cfbddb043094a0eb2de22d2c6ea719ea2b950eb66d4265963207f94243a2d8e956b183a34418163773314dbe3226d04615321b90c0082169f2fe9b976eb6e9c4d2d10f5585b8a0372c57551cd128f8dab3eb33863fb89857aed3651cfe0ea19f11f7d2ecee1d9548937ec0d48a394154bea8117295cbbd980193022e81abec4f7d0138f2d167470b089666b3e9d94b249284fa0489c0ca813c5bc2535987aebf5aed080a879a99ce7464d0a109fa364a79236bc9ed1ae271b42a6fd602e75f114f929a16e4b80ad135108612d0a9f8b1fd2dd990ac4e744ea3707c1990b77ff1ef7773fcc7f2dcd0e2ab60efe0685a72d835d6d26bb987f2d076e6c78050e7a83c4e1d1551c648d13d55d268925672d6bafe2d1c1527443cbb133c74c172e249c0b94166db4dc8561f906a38bf0ab27f8c53285e35e54a9104610edf1f347733034e19280e5f36c493dcf1953fd11ebc9edf967d124540689e3866bbb5b2a43a440bafb4daafd828143c4abf9079d7f67e7dd8a7843450afae878d27858a57232da8e8b8807e2e39609edec519630880ee2a0ae6e28d2fff6fbbfd7b4a206f720fe08029b3b96ee23cd5ea03461cff3d0c4739cca34eb5bbc616d080fa69c9c4106c05dfd50db1f1456e54fbd996792033030dd06f01c5988adf1af5dd8dada05b8ceeb5864ee41224eb89736165714fde00760424e1bbeab12a3353f77b42add6b3964655f2e9d89e9bee0a966a19bafbc04fc43290169e0426100eb356fbd052cbae802072dcddbe28a9d240f48a4e3fc46273d7fe4be58d7f5830ea1d780b29609d28eec3021d64254a50a69ca3a53d41c149576681e67d8a5c5877ba28ee7a69d3c711b3307e5acb64c562cfacdfcf52c20d0730360a300d8e9e6269533ea802111cbf9a7bd3e0fc35bf4e55d07c654939a8b0b1e81137fc263d8bf337db51ed7f909f92b45c46b4c8dea432fb135d3366cfe24c011dc5a1f2e801e7bc0134ef3427ea4897593a86fb5aca4bbe786c21deab9b82a5b394579ce6a7b5e5e6217bf5df37a61cce2ee18304df28b230254581788650c0206de74ed2fb0014dc2cd60afd9ebea0305f81cb4d5e2dc5bbc1327d735148649df2fe61f0f1e58b594d95d7248c3d615bbe9a38e0b8bc08f90e2c5c5adea4b1704e3a424a89b0e679c5b3b12a66b4cf2e80ee6f38a934804031004308e266c5e2944afcdab18e44efe35a57231f9047bf4c5fe2eebefa80e3dc9785f8fe65ffeb818740263855097d9910c9ad5acf86459aaa463d9914e8ef81c05057020a3b8034efdb54f3c588e3ca7e614807e7868bfe3991561eaaafd6bae86a91d5effb5294ad708e91486d4f2f0cf8417fba74254a10618361e9ee2a7f0d86b85c3ae835d0b7be70e5217eec1144da6f29c9bc1652632ca659a036c4103c52e85c67a57c7a2c6cdd253e9ab220b57f4521f542fd0647fa94fffa4d211356a2be3c547a76572012c5a717f1d627d71252811349ba0c57ea3b977b15ce6c5b76463641d5fc2ad990167e665c6475ece1e299b2b6d66bc7ada3affb00c47a3bb7e61c229f7058c44256b3fbe26703c75698fbcc3f547e82558334db4940a0231e99b3263e5be56c6e9645aacad3bf8b27a66bcb33be043b59812ab2934931fb84919ba6b503c4f2eb304b111012401ef93f1a14179fa58f4071f1976ac6259bc7b8be89ddf4064a82190047991a408ebf7c45065e462df962d34e4e283ca1f109ff71a5b4b422c8aec3fcc518862c902a4652d80ed9321676fcd6b5add4255afd9b1101eaf40278a0b8a9818b88b18fccf27b10c3ec21430b11102051f7f5978551913303189ef93ffc8cabfb7210577e8cf6c3bda50d428add0165905e07f672bdd536d6de01a94e91f17d51473a622abdfc430004ddbdde6f3f30a681aa0765784369e324cdbaaaa8b3c4d72d9a852956a4bc52eef21401908489a7b399714ab7e1606a2242e0734768c02496d687479ad72471fcf62e5d17524ea3c8f00bd5f65b2d4b71f84675d342112c590cf325eb466ad545f2242b9474db5141128317db95eff6bbea926a020036774e108cced75906492a53f9393103912b75b1c677add244e1efcd6e2f9b2857bbb14d6b9e64cf07fb5f6e790647d8d5a49a468ce72c408e5833b90d7b6ab26f99684286a2f582979dd92da3decf63495836711c1192d27673588991c19c698d7f70f4edd8f50c05585d29007c91e66ad67a8f970fdab7ef098e6cbbc36ffe7041b1a2e2659c77914d29412e5f9832284161738d4a871591bf8a314a9b03add9f2c737295c976d8666e97cb84f9a92f0f5fa843d4365ab1f32aa1f04e9b8a8865fdf9abbd3cbcb2b1a768a3d2c0ab28e8e90e24ccd8decad10acd68634cb8daea329b5e1fe7fb91203b74995ea25de42d5a684c4d9321de5eb2e0a348aef8057326518692c1397d534753e30259edd597717713f16720d97522e96b29f7eebce64daf0d97ce37915f2e61b26ef4a5dcba0fdacd1fd3a0b741bb04249a95158e8e7e4b93fbc0140682e0dc3098f6d022d35cf040a3f518f509ba413afccef06fc6398c52098669930cc9141ec751fda81ca11620edd5a9ac0c98b25d7c47956fee1031aa9ed52a2b6b83b94e3b8aa159c44770c907d86ae52855fa1e1d6f919cdb0f2f1308fc5a7d97de0dd3c5bab33ffd1e85ebc7aedca60af05e2acb4cc369e73064202ba3a2958c43ffc99e1eb2e48d467d60d69a90292092c1fc8df1d8813c5c8f31cfac9c0fcb1fe6ab4f5740c24205d212b5a41d99c36c161e44e9dfaa570603bbe1b8dfe60d4ed421bc51f69381adbd653110d73f2078765a1879e6f01e05daeb8d9eda67f84584ce3d9e1bd8f9764e6d6cfc800c487eb3c910a316b8a14ade0d2bd43a4d0ba1de47dde1e2cba2a0a77c10b51e1371418a02d0b8fa3896b464bc2e19857d88aef9d5ce0c0703262156f3cde7abb8b1099ff71879d778633177d0063ac52962028042c1f9d4efb99378001d62de10afa7149104e7b09bf0496fdbf95f02e3c2bb30370a14a4271f4221f12d3523c1b2207729ed8c538a360c6d627a176e322cdc8065f4e9b371d08f2ad41dd622932e730ebbff9e06b7ffa874a3ba9d13a4fcb4a4a6f511145c98549564d94105b8076e34905b8935dfeeb6"}, 0x1001) ioctl$FS_IOC_FSGETXATTR(r0, 0x40086602, &(0x7f00000000c0)) 09:36:38 executing program 0: r0 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) r1 = openat$qrtrtun(0xffffffffffffff9c, &(0x7f0000000040), 0x0) splice(r0, 0x0, r1, &(0x7f0000000580), 0x7fff, 0x0) 09:36:38 executing program 1: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) read$FUSE(r0, &(0x7f0000001600)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INTERRUPT(r0, &(0x7f0000000240)={0x10, 0x0, r1}, 0x10) read$FUSE(r0, &(0x7f0000003640)={0x2020}, 0x2020) 09:36:38 executing program 5: r0 = fsopen(&(0x7f0000000040)='xfs\x00', 0x0) fsconfig$FSCONFIG_SET_FLAG(r0, 0x0, &(0x7f0000000000)='rw\x00', 0x0, 0x0) 09:36:38 executing program 2: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$FICLONERANGE(r0, 0x4020940d, &(0x7f0000000000)={{r0}}) 09:36:38 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x43, 0x0, 0x0) 09:36:38 executing program 0: r0 = epoll_create(0x45dc701a) epoll_wait(r0, &(0x7f0000000080)=[{}], 0x1, 0x400) r1 = socket$packet(0x11, 0x3, 0x300) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000000)={0x85b628e9acceca8d}) 09:36:38 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$FUSE_NOTIFY_STORE(r0, &(0x7f0000000040)={0x28, 0x5}, 0x28) 09:36:38 executing program 4: r0 = creat(&(0x7f0000000080)='./file0\x00', 0x0) ioctl$FS_IOC_FSGETXATTR(r0, 0x801c581f, &(0x7f00000000c0)) 09:36:38 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sysvipc/shm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) (async) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0xfffffffffffffffe) ioctl$KVM_SET_MSRS(r4, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) 09:36:38 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0xc008ae88, &(0x7f0000000040)={0x1, 0x0, [{0x481}]}) 09:36:38 executing program 1: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8994, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:38 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x9, 0x0, 0x0, 0xc12}, 0x32) 09:36:38 executing program 4: syz_open_procfs$namespace(0x0, &(0x7f0000000200)='ns/pid_for_children\x00') syz_open_dev$loop(&(0x7f0000000000), 0x3, 0x4001) 09:36:38 executing program 0: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000140), 0x802, 0x0) write$UHID_CREATE(r0, &(0x7f0000000180)={0x0, {'syz1\x00', 'syz0\x00', 'syz0\x00', &(0x7f0000000000)=""/70, 0x46}}, 0x120) write$UHID_CREATE(r0, &(0x7f00000002c0)={0xe, {'syz0\x00', 'syz1\x00', 'syz1\x00', 0x0}}, 0x120) 09:36:38 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) syz_genetlink_get_family_id$mptcp(&(0x7f0000000640), r0) 09:36:38 executing program 1: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0x12, 0x0, 0x4) 09:36:38 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x32, &(0x7f0000000100)={@private2}, 0x20) 09:36:38 executing program 5: bpf$MAP_CREATE(0xa, &(0x7f00000000c0), 0x32) [ 574.783268][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.822878][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 09:36:38 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000100)={'tunl0\x00', &(0x7f0000000000)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x35, 0x4, 0x0, 0x0, 0xd4, 0x0, 0x0, 0x73, 0x0, 0x0, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@timestamp_addr={0x44, 0x44, 0x0, 0x1, 0x0, [{@dev}, {@empty}, {}, {@multicast2}, {@dev}, {@loopback}, {@loopback}, {@dev}]}, @noop, @end, @cipso={0x86, 0x34, 0x0, [{0x0, 0x6, "9ae5fa07"}, {0x0, 0x8, "af587fdf930b"}, {0x0, 0xa, "6c8cc4d179615b70"}, {0x0, 0x5, "3dd141"}, {0x0, 0xf, "dcdeba3b8dd24aa996c42225ed"}, {0x0, 0x2}]}, @timestamp_prespec={0x44, 0x24, 0x0, 0x3, 0x0, [{@loopback}, {@initdev={0xac, 0x1e, 0x0, 0x0}}, {@private}, {@dev}]}, @ssrr={0x89, 0x1f, 0x0, [@loopback, @broadcast, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2, @remote, @empty, @loopback]}]}}}}}) 09:36:39 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x1e, 0x0, 0x0) [ 574.851987][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.890236][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.904170][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.912024][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.921544][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.929095][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.936789][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.944170][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.951848][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.959386][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.966930][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.974306][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.981827][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.989314][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 574.996849][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.004227][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.011792][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.019325][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.026874][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.034253][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.042200][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.049754][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.057308][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.064701][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.072396][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.080064][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.087630][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.095504][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.103025][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.110535][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.118063][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.125432][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.132966][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.140378][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.147782][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.155150][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.162561][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.169975][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.177395][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.184781][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.192235][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.199647][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.207071][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.214444][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.221844][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.229248][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.236658][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.244032][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.251433][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.258930][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.266362][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.273739][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.281138][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.288546][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.295956][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.303344][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.310757][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.318159][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.325537][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.332967][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.340690][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.348164][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.355620][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.363029][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.370469][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.377894][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.385280][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.392725][ T3702] hid-generic 0000:0000:0000.0002: unknown main item tag 0x0 [ 575.400945][ T3702] hid-generic 0000:0000:0000.0002: hidraw0: HID v0.00 Device [syz1] on syz0 09:36:39 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sysvipc/shm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0xfffffffffffffffe) ioctl$KVM_SET_MSRS(r4, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r4, 0xae80, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sysvipc/shm\x00', 0x0, 0x0) (async) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) (async) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) (async) ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0xfffffffffffffffe) (async) ioctl$KVM_SET_MSRS(r4, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r4, 0xae80, 0x0) (async) 09:36:39 executing program 5: sched_setscheduler(0x0, 0x0, 0x0) getpid() sched_setscheduler(0x0, 0x0, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r0, &(0x7f00000bd000), 0x318, 0x0) socket(0x0, 0x2, 0x0) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) shutdown(r1, 0x0) clock_gettime(0x2, &(0x7f00000000c0)={0x0, 0x0}) connect$unix(0xffffffffffffffff, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(0xffffffffffffffff, &(0x7f00000000c0), 0x10106, 0x2, 0x0) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, 0x0) recvmmsg(r1, &(0x7f0000000000)=[{{0x0, 0x0, 0x0}}], 0x3ffffffffffff33, 0x700, &(0x7f00000037c0)={0x0, r2+60000000}) 09:36:39 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000002c0)={0x6, 0x4, &(0x7f0000000040)=@framed={{}, [@ldst={0x1}]}, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:39 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x2, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x43}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:39 executing program 0: r0 = syz_open_dev$evdev(&(0x7f0000000000), 0x0, 0x0) ioctl$EVIOCGLED(r0, 0x80404519, &(0x7f0000000080)=""/124) 09:36:39 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x39, 0x0, 0x0) 09:36:39 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x6, [@func={0x4}]}, {0x0, [0x0, 0x0, 0x0, 0x5f]}}, &(0x7f00000002c0)=""/227, 0x2a, 0xe3, 0x1}, 0x20) 09:36:39 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0x0, &(0x7f0000000040)={@multicast2, @multicast2}, &(0x7f0000000080)=0xfffffd05) 09:36:39 executing program 1: r0 = syz_open_dev$loop(&(0x7f00000000c0), 0xcce, 0x302) ioctl$LOOP_SET_CAPACITY(r0, 0x4c07) 09:36:39 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)) select(0x40, &(0x7f00000000c0), &(0x7f0000000100)={0x9}, &(0x7f0000000140)={0x5}, 0x0) 09:36:39 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0xb, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3) 09:36:39 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000340)=@base={0xb, 0x0, 0x0, 0x7}, 0x48) 09:36:39 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) syz_kvm_setup_cpu$x86(r3, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000100)=[@text32={0x20, &(0x7f0000000040)="0fe4e064663e0f4bf536670f01c8b9800000c00f3235008000000f30c4e109f862e6c7442400cd000000c744240200400000c7442406000000000f0114240f01fbc4c150145e000f01cab87bdd7e0c0f23c00f21f835020004000f23f8", 0x5d}], 0x1, 0x3, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:40 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x48d}]}) 09:36:40 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x30, &(0x7f00000000c0)="7e570055a5789833549675e0d9de03354f014e45472a8d7a15d7b4cb2cfb37c26ab6cd727612b489b2745d3749dbf60da804194487c158133dc8402bc0e3fcc6c52e20c62c049124de82ec51cb0f9d8df0fb68d863e115ca209ead2e93badbed05edfa4b6fcdc05e127d7fcf387642b82b55af1bbbb4ebb0454872186f847254823a398b85f2ea7baf61c235d45a286c", 0x20000150) 09:36:40 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0xf, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:40 executing program 5: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000480), 0x0, 0x0, 0x0) 09:36:40 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000140)=@security={'security\x00', 0xe, 0x4, 0x408, 0xffffffff, 0x218, 0x0, 0xe8, 0xffffffff, 0xffffffff, 0x338, 0x338, 0x338, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@private0, @ipv4={'\x00', '\xff\xff', @broadcast}, [], [], 'syzkaller0\x00', 'ip6gretap0\x00'}, 0x0, 0x108, 0x130, 0x0, {}, [@common=@inet=@l2tp={{0x30}}, @common=@frag={{0x30}}]}, @common=@unspec=@NFQUEUE3={0x28}}, {{@uncond, 0x0, 0xf8, 0x120, 0x0, {}, [@common=@eui64={{0x28}}, @common=@hl={{0x28}}]}, @common=@unspec=@STANDARD={0x28, '\x00', 0x0, 0x218}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x468) 09:36:40 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) (async) syz_kvm_setup_cpu$x86(r3, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000100)=[@text32={0x20, &(0x7f0000000040)="0fe4e064663e0f4bf536670f01c8b9800000c00f3235008000000f30c4e109f862e6c7442400cd000000c744240200400000c7442406000000000f0114240f01fbc4c150145e000f01cab87bdd7e0c0f23c00f21f835020004000f23f8", 0x5d}], 0x1, 0x3, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:40 executing program 1: open$dir(&(0x7f0000001800)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', 0x0, 0x0) 09:36:40 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000100)={@loopback}, 0x20) 09:36:40 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000040)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@enum={0x0, 0x1, 0x0, 0x6, 0x4, [{}]}]}}, &(0x7f00000002c0)=""/193, 0x2e, 0xc1, 0x1}, 0x20) 09:36:40 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x15, &(0x7f0000000100)={@private2}, 0x20) 09:36:40 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x17, 0x0, 0x0) [ 576.346883][T15935] x_tables: duplicate underflow at hook 2 09:36:40 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5412, 0x0) 09:36:40 executing program 0: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0x17, 0x0, 0x4) 09:36:40 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8921, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:40 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000005c0)={&(0x7f0000000440)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@struct={0x0, 0x1, 0x0, 0x4, 0x1, 0x0, [{}]}]}}, &(0x7f0000000500)=""/160, 0x32, 0xa0, 0x1}, 0x20) 09:36:40 executing program 4: syz_mount_image$ntfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x200023, 0x13b, &(0x7f0000000200)=[{&(0x7f0000010000)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0}, {&(0x7f00000100e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1e0}, {&(0x7f0000010100)="ffff0007000000003f00"/32, 0x20, 0x2000}, {&(0x7f0000010120)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000008000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a0000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100e000000000000000d80000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000250000000000000040000000000000000060020000000000003002000000000000300200000000001126040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00000000", 0x1a0, 0x4000}, {&(0x7f00000102c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x41e0}, {&(0x7f00000102e0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x43e0}, {&(0x7f0000010300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x45e0}, {&(0x7f0000010320)="000000000000000000000000000000000000000000000000000000000000080046494c453000050000000000000000000100010040000100600100000008000000000000000000000300000001000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801002000000000000000200000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000020000000000000002000000000000000200000000000002102ff0000000000ffffffff00000000", 0x180, 0x47e0}, {&(0x7f00000104a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x49e0}, {&(0x7f00000104c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x4be0}, {&(0x7f00000104e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x4de0}, {&(0x7f0000010500)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000200010040000100600100000008000000000000000000000300000002000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140010100000000ffffffff00000000", 0x180, 0x4fe0}, {&(0x7f0000010680)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x51e0}, {&(0x7f00000106a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x53e0}, {&(0x7f00000106c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x55e0}, {&(0x7f00000106e0)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000300010040000100e80100000008000000000000000000000600000003000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff00000000000000000000000000000000000000000000000000000200", 0x220, 0x57e0}, {&(0x7f0000010900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x5be0}, {&(0x7f0000010920)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x5de0}, {&(0x7f0000010940)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000400010040000100c80100000008000000000000000000000400000004000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000000a000000000000000a0000000000001101460000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200", 0x220, 0x5fe0}, {&(0x7f0000010b60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x63e0}, {&(0x7f0000010b80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x65e0}, {&(0x7f0000010ba0)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000500010040000300080200000008000000000000000000000600000005000000070000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8017a803c4b9fc6d8017a803c4b9fc6d8018041214b9fc6d8012600000000000000000000000000000030000000600000000000180000000100440000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c10000000000000110243000000000090000000580000000004180000000300380000002000000024004900330030003000000001000000001000000100000010000000280000002800000001000000000000000000000018000000030000000000000000000000a000000050000000010440000000050000000000000000000000000000000000480000000000000000100000000000000010000000000000001000000000000024004900330030001101450000000000b0000000280000000004180000000400080000002000000024004900330030000100000000000700ffffffff00"/576, 0x240, 0x67e0}, {&(0x7f0000010de0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x20, 0x6be0}, {&(0x7f0000010e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x20, 0x6de0}, {&(0x7f0000010e20)="000000000000000000000000000000000000000000000000000000000000070046494c453000050000000000000000000600010040000100580100000008000000000000000000000300000006000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000680000000000180000000200500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000400000000000000040000000000000001101470000000000ffffffff00"/384, 0x180, 0x6fe0}, {&(0x7f0000010fa0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x71e0}, {&(0x7f0000010fc0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x73e0}, {&(0x7f0000010fe0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x75e0}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000700010040000100c00100000008000000000000000000000400000007000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000300000006800000000001800000002004c0000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010020000000000000002000000000000006000000000000000503240042006f006f007400000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000020000000000000002000000000000000200000000000001102000000000000ffffffff00000000", 0x1e0, 0x77e0}, {&(0x7f00000111e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x79e0}, {&(0x7f0000011200)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x7be0}, {&(0x7f0000011220)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x7de0}, {&(0x7f0000011240)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000800010040000100800100000008000000000000000000000400000008000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000300520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff010000000000ffffffff00000000", 0x1a0, 0x7fe0}, {&(0x7f00000113e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x81e0}, {&(0x7f0000011400)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x83e0}, {&(0x7f0000011420)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x85e0}, {&(0x7f0000011440)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000900010040000900b00200000008000000000000000000000500000009000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600002000000000000000000000000000000000010100000000000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000fc00040000000000fc000400000000002400530044005300114148000000000090000000b00000000004180000000300900000002000000024005300440048000000000012000000001000000100000010000000800000008000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000200100000000200000090000000a000000000041800000004008000000020000000240053004900490000000000100000000010000001000000100000007000000070000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c00000000000000000000001000000002000000ffffffff00"/736, 0x2e0, 0x87e0}, {&(0x7f0000011720)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x8be0}, {&(0x7f0000011740)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x8de0}, {&(0x7f0000011760)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000a00010040000100a0010000000800000000000000000000040000000a000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000680000000000180000000300500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000001f0000000000000040000000000000000000020000000000000002000000000000000200000000002120890000000000800000004800000000051800000002002000000028000000240049006e0066006f0000000000000020000000000000000c691b6b777edcda00000000000000000000000000000000ffffffff00000000", 0x1c0, 0x8fe0}, {&(0x7f0000011920)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x91e0}, {&(0x7f0000011940)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x93e0}, {&(0x7f0000011960)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x95e0}, {&(0x7f0000011980)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000b0001004000030088020000000800000000000000000000030000000b000000020075000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000010100000000000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000010000000000703240045007800740065006e00640090000000780100000004180000000200580100002000000024004900330030003000000001000000001000000100000010000000480100004801000000000000190000000000010060004e00000000000b00000000000b008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000000000000000000000000000000002600002000000000060324004f0062006a00490064000000180000000000010060004e00000000000b00000000000b008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100000000000000000000000000000000260000200000000006032400510002006f007400610000001a0000000000010068005200000000000b00000000000b008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100000000000000000000000000000000260000200000000008032400520065007000610072007300650000000000000000000000000000001000000002000000ffffffff00"/704, 0x2c0, 0x97e0}, {&(0x7f0000011c40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x9be0}, {&(0x7f0000011c60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x9de0}, {&(0x7f0000011c80)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000c0000004000010028010000000800000000000000000000030000000c000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000001800000000001800000001000000000018000000ffffffff00"/352, 0x160, 0x9fe0}, {&(0x7f0000011de0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xa1e0}, {&(0x7f0000011e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xa3e0}, {&(0x7f0000011e20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xa5e0}, {&(0x7f0000011e40)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000d0000004000010028010000000800000000000000000000030000000d000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000001800000000001800000001000000000018000000ffffffff00"/352, 0x160, 0xa7e0}, {&(0x7f0000011fa0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xa9e0}, {&(0x7f0000011fc0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xabe0}, {&(0x7f0000011fe0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xade0}, {&(0x7f0000012000)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000e0000004000010028010000000800000000000000000000030000000e000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000001800000000001800000001000000000018000000ffffffff00"/352, 0x160, 0xafe0}, {&(0x7f0000012160)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xb1e0}, {&(0x7f0000012180)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xb3e0}, {&(0x7f00000121a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xb5e0}, {&(0x7f00000121c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000f0000004000010028010000000800000000000000000000030000000f000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000001800000000001800000001000000000018000000ffffffff00"/352, 0x160, 0xb7e0}, {&(0x7f0000012320)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xb9e0}, {&(0x7f0000012340)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xbbe0}, {&(0x7f0000012360)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xbde0}, {&(0x7f0000012380)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000001000000040000000900000000008000000000000000000000100000000000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000ffffffff00"/192, 0xc0, 0xbfe0}, {&(0x7f0000012440)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xc1e0}, {&(0x7f0000012460)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xc3e0}, {&(0x7f0000012480)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xc5e0}, {&(0x7f00000124a0)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000001100000040000000900000000008000000000000000000000100000000000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000ffffffff00"/192, 0xc0, 0xc7e0}, {&(0x7f0000012560)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xc9e0}, {&(0x7f0000012580)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xcbe0}, {&(0x7f00000125a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xcde0}, {&(0x7f00000125c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000001200000040000000900000000008000000000000000000000100000000000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000ffffffff00"/192, 0xc0, 0xcfe0}, {&(0x7f0000012680)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xd1e0}, {&(0x7f00000126a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xd3e0}, {&(0x7f00000126c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xd5e0}, {&(0x7f00000126e0)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000001300000040000000900000000008000000000000000000000100000000000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000ffffffff00"/192, 0xc0, 0xd7e0}, {&(0x7f00000127a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xd9e0}, {&(0x7f00000127c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xdbe0}, {&(0x7f00000127e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xdde0}, {&(0x7f0000012800)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000001400000040000000900000000008000000000000000000000100000000000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000ffffffff00"/192, 0xc0, 0xdfe0}, {&(0x7f00000128c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xe1e0}, {&(0x7f00000128e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xe3e0}, {&(0x7f0000012900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xe5e0}, {&(0x7f0000012920)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000001500000040000000900000000008000000000000000000000100000000000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000ffffffff00"/192, 0xc0, 0xe7e0}, {&(0x7f00000129e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xe9e0}, {&(0x7f0000012a00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xebe0}, {&(0x7f0000012a20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xede0}, {&(0x7f0000012a40)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000001600000040000000900000000008000000000000000000000100000000000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000ffffffff00"/192, 0xc0, 0xefe0}, {&(0x7f0000012b00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xf1e0}, {&(0x7f0000012b20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xf3e0}, {&(0x7f0000012b40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xf5e0}, {&(0x7f0000012b60)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000001700000040000000900000000008000000000000000000000100000000000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000ffffffff00"/192, 0xc0, 0xf7e0}, {&(0x7f0000012c20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xf9e0}, {&(0x7f0000012c40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xfbe0}, {&(0x7f0000012c60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xfde0}, {&(0x7f0000012c80)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000100010040000d00780200000008000000000000000000000400000018000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80126000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001004e000000180001000b00000000000b008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100000000000000000000000000000000260000200000000006032400510075006f0074006100000090000000780000000002180000000300580000002000000024004f00000000000000000011000000001000000100000010000000480000004800000000000000200004000000000028001000000000000102000000000005200000002002000000010000200000000000000000000000100000000200000090000000f00000000002180000000200d00000002000000024005100000000000000000010000000001000000100000010000000c0000000c0000000000000001400300000000000480004000000000001000000020000000100000000000000000000008041214b9fc6d801ffffffffffffffffffffffffffffffff0000020000000000000000001400400000000000580004000000000000010000020000000100000000000000000000008041214b9fc6d801ffffffffffffffffffffffffffffffff0000000000000000010200000000000520000000200200000000000000000000000000001000000002000000ffffffff00"/672, 0x2a0, 0xffe0}, {&(0x7f0000012f20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x103e0}, {&(0x7f0000012f40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x105e0}, {&(0x7f0000012f60)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000100010040000d00600100000008000000000000000000000300000019000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80126000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001004e000000180001000b00000000000b008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000000000000000000000000000000002600002000000000060324004f0062006a0049006400000090000000500000000002180000000200300000002000000024004f0000000000000000001300000000100000010000001000000020000000200000000000000000000000000000001000000002000000ffffffff00000000", 0x180, 0x107e0}, {&(0x7f00000130e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x109e0}, {&(0x7f0000013100)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x10be0}, {&(0x7f0000013120)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x10de0}, {&(0x7f0000013140)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000100010040000d0068010000000800000000000000000000030000001a000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801260000200000000000000000000000000000000001010000000000000000000000000000000000003000000070000000000018000000010052000000180001000b00000000000b008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000026000020000000000803240052006500700061007200730065000000000000009000000050000000000218000000020030000000200000002400520000000000000000001300000000100000010000001000000020000000200000000000000000000000000000001000000002000000ffffffff00"/416, 0x1a0, 0x10fe0}, {&(0x7f00000132e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x111e0}, {&(0x7f0000013300)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x113e0}, {&(0x7f0000000140)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x115e0}, {&(0x7f0000013340)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000001b00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x117e0}, {&(0x7f00000133c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x119e0}, {&(0x7f00000133e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x11be0}, {&(0x7f0000013400)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x11de0}, {&(0x7f0000013420)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000001c00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x11fe0}, {&(0x7f00000134a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x121e0}, {&(0x7f00000134c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x123e0}, {&(0x7f00000134e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x125e0}, {&(0x7f0000013500)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000001d00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x127e0}, {&(0x7f0000013580)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x129e0}, {&(0x7f00000135a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x12be0}, {&(0x7f00000135c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x12de0}, {&(0x7f00000135e0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000001e00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x12fe0}, {&(0x7f0000013660)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x131e0}, {&(0x7f0000013680)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x133e0}, {&(0x7f00000136a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x135e0}, {&(0x7f00000136c0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000001f00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x137e0}, {&(0x7f0000013740)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x139e0}, {&(0x7f0000013760)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x13be0}, {&(0x7f0000013780)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x13de0}, {&(0x7f00000137a0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002000000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x13fe0}, {&(0x7f0000013820)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x141e0}, {&(0x7f0000013840)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143e0}, {&(0x7f0000013860)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x145e0}, {&(0x7f0000013880)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002100000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x147e0}, {&(0x7f0000013900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x149e0}, {&(0x7f00000000c0)="0000f03973adbb7e4ae001c100000000004b9c9da82136c5040002000000000000e30000000000", 0x27, 0x14be0}, {&(0x7f0000013940)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x14de0}, {&(0x7f0000013960)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002200000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x14fe0}, {&(0x7f00000139e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x151e0}, {&(0x7f0000013a00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x153e0}, {&(0x7f0000013a20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x155e0}, {&(0x7f0000013a40)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002300000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x157e0}, {&(0x7f0000013ac0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x159e0}, {&(0x7f0000013ae0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x15be0}, {&(0x7f0000013b00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x15de0}, {&(0x7f0000013b20)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002400000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x15fe0}, {&(0x7f0000013ba0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x161e0}, {&(0x7f0000013bc0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x163e0}, {&(0x7f0000013be0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x165e0}, {&(0x7f0000013c00)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002500000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x167e0}, {&(0x7f0000013c80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x169e0}, {&(0x7f0000013ca0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x16be0}, {&(0x7f0000013cc0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x16de0}, {&(0x7f0000013ce0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002600000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x16fe0}, {&(0x7f0000013d60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x171e0}, {&(0x7f0000013d80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x173e0}, {&(0x7f0000013da0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x175e0}, {&(0x7f0000013dc0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002700000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x177e0}, {&(0x7f0000013e40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x179e0}, {&(0x7f0000013e60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x17be0}, {&(0x7f0000013e80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x17de0}, {&(0x7f0000013ea0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002800000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x17fe0}, {&(0x7f0000013f20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x181e0}, {&(0x7f0000013f40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x183e0}, {&(0x7f0000013f60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x185e0}, {&(0x7f0000013f80)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002900000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x187e0}, {&(0x7f0000014000)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x189e0}, {&(0x7f0000014020)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x18be0}, {&(0x7f0000014040)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x18de0}, {&(0x7f0000014060)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002a00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x18fe0}, {&(0x7f00000140e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x191e0}, {&(0x7f0000014100)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x193e0}, {&(0x7f0000014120)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x195e0}, {&(0x7f0000014140)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002b00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x197e0}, {&(0x7f00000141c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x199e0}, {&(0x7f00000141e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x19be0}, {&(0x7f0000014200)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x19de0}, {&(0x7f0000014220)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002c00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x19fe0}, {&(0x7f00000142a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1a1e0}, {&(0x7f00000142c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1a3e0}, {&(0x7f00000142e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1a5e0}, {&(0x7f0000014300)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002d00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1a7e0}, {&(0x7f0000014380)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1a9e0}, {&(0x7f00000143a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1abe0}, {&(0x7f00000143c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1ade0}, {&(0x7f00000143e0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002e00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1afe0}, {&(0x7f0000014460)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1b1e0}, {&(0x7f0000014480)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1b3e0}, {&(0x7f00000144a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1b5e0}, {&(0x7f00000144c0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000002f00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1b7e0}, {&(0x7f0000014540)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1b9e0}, {&(0x7f0000014560)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1bbe0}, {&(0x7f0000014580)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1bde0}, {&(0x7f00000145a0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003000000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1bfe0}, {&(0x7f0000014620)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1c1e0}, {&(0x7f0000014640)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1c3e0}, {&(0x7f0000014660)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1c5e0}, {&(0x7f0000014680)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003100000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1c7e0}, {&(0x7f0000014700)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1c9e0}, {&(0x7f0000014720)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1cbe0}, {&(0x7f0000014740)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1cde0}, {&(0x7f0000014760)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003200000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1cfe0}, {&(0x7f00000147e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1d1e0}, {&(0x7f0000014800)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1d3e0}, {&(0x7f0000014820)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1d5e0}, {&(0x7f0000014840)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003300000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1d7e0}, {&(0x7f00000148c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1d9e0}, {&(0x7f00000148e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1dbe0}, {&(0x7f0000014900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1dde0}, {&(0x7f0000014920)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003400000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1dfe0}, {&(0x7f00000149a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1e1e0}, {&(0x7f00000149c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1e3e0}, {&(0x7f00000149e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1e5e0}, {&(0x7f0000014a00)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003500000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1e7e0}, {&(0x7f0000014a80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1e9e0}, {&(0x7f0000014aa0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1ebe0}, {&(0x7f0000014ac0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1ede0}, {&(0x7f0000014ae0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003600000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1efe0}, {&(0x7f0000014b60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1f1e0}, {&(0x7f0000014b80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1f3e0}, {&(0x7f0000014ba0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1f5e0}, {&(0x7f0000014bc0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003700000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1f7e0}, {&(0x7f0000014c40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1f9e0}, {&(0x7f0000014c60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1fbe0}, {&(0x7f0000014c80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1fde0}, {&(0x7f0000014ca0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003800000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x1ffe0}, {&(0x7f0000014d20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x201e0}, {&(0x7f0000014d40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x203e0}, {&(0x7f0000014d60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x205e0}, {&(0x7f0000014d80)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003900000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x207e0}, {&(0x7f0000014e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x209e0}, {&(0x7f0000014e20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x20be0}, {&(0x7f0000014e40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x20de0}, {&(0x7f0000014e60)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003a00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x20fe0}, {&(0x7f0000014ee0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x211e0}, {&(0x7f0000014f00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x213e0}, {&(0x7f0000014f20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x215e0}, {&(0x7f0000014f40)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003b00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x217e0}, {&(0x7f0000014fc0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x219e0}, {&(0x7f0000014fe0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x21be0}, {&(0x7f0000015000)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x21de0}, {&(0x7f0000015020)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003c00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x21fe0}, {&(0x7f00000150a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x221e0}, {&(0x7f00000150c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x223e0}, {&(0x7f00000150e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x225e0}, {&(0x7f0000015100)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003d00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x227e0}, {&(0x7f0000015180)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x229e0}, {&(0x7f00000151a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x22be0}, {&(0x7f00000151c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x22de0}, {&(0x7f00000151e0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003e00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x22fe0}, {&(0x7f0000015260)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x231e0}, {&(0x7f0000015280)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x233e0}, {&(0x7f00000152a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x235e0}, {&(0x7f00000152c0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010000004000000048000000000800000000000000000000000000003f00000002000000000000000000000000000000ffffffff00"/128, 0x80, 0x237e0}, {&(0x7f0000015340)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x239e0}, {&(0x7f0000015360)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x23be0}, {&(0x7f0000015380)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x23de0}, {&(0x7f00000153a0)="000000000000000000000000000000000000000000000000000000000000020046494c45300005000000000000000000010001004000030070020000000800000000000000000000040000004000000006000100000000000000000000000000100000004800000000000000000000003000000018000000501c3c4b9fc6d80193323c4b9fc6d80193323c4b9fc6d801501c3c4b9fc6d80120000000000000000000000000000000300000006800000000000000000003004c000000180001000500000000000500501c3c4b9fc6d801501c3c4b9fc6d801501c3c4b9fc6d801501c3c4b9fc6d8010000000000000000000000000000000020000010000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000090000000100100000004180000000200f00000002000000024004900330030003000000001000000001000000100000010000000e0000000e000000000000000410000000000010060004c00000000004000000000000100f1263c4b9fc6d8010b2d3c4b9fc6d8010b2d3c4b9fc6d801f1263c4b9fc6d80120040000000000001a0400000000000020000000000000000500660069006c006500300000000000420000000000060060004c000000000040000000000001005a323c4b9fc6d8015a323c4b9fc6d8015a323c4b9fc6d8015a323c4b9fc6d8015800000000000000560000000000000024000000000000000500660069006c00650031000000000000000000000000001000000002000000ffffffff00"/672, 0x2a0, 0x23fe0}, {&(0x7f0000015640)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x243e0}, {&(0x7f0000015660)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x245e0}, {&(0x7f0000015680)="000000000000000000000000000000000000000000000000000000000000060046494c453000050000000000000000000100010040000100980500000008000000000000000000000400000041000000050065726c6500000000000000000000100000004800000000000000000000003000000018000000f1263c4b9fc6d8010b2d3c4b9fc6d8010b2d3c4b9fc6d801f1263c4b9fc6d80120000000000000000000000000000000300000006800000000000000000003004c000000180001004000000000000100f1263c4b9fc6d801f1263c4b9fc6d801f1263c4b9fc6d801f1263c4b9fc6d8012004000000000000000000000000000020000000000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000003804000000000000000002001a0400001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c050073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c05007273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000ffffffff00"/1472, 0x5c0, 0x247e0}, {&(0x7f0000015c40)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x24de0}, {&(0x7f0000015c60)="000000000000000000000000000000000000000000000000000000000000050046494c453000050000000000000000000100010040000100d00100000008000000000000000000000400000042000000030000000000000000000000000000001000000048000000000000000000000030000000180000005a323c4b9fc6d8015a323c4b9fc6d8015a323c4b9fc6d8015a323c4b9fc6d80124000000000000000000000000000000300000006800000000000000000003004c0000001800010040000000000001005a323c4b9fc6d8015a323c4b9fc6d8015a323c4b9fc6d8015a323c4b9fc6d8015800000000000000560000000000000024000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000007000000000000000000002005600000018000000496e74784c4e4b012f0074006d0070002f00730079007a002d0069006d00610067006500670065006e0032003500380033003400300037003700300035002f00660069006c00650030002f00660069006c00650030000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300", 0x220, 0x24fe0}, {&(0x7f0000015e80)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x253e0}, {&(0x7f0000015ea0)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x255e0}, {&(0x7f0000015ec0)="000000000000000000000000000000000000000000000000000000000000030046494c453000050000000000000000000100010040000100e801000000080000000000000000000006000000430000000900000000000000000000000000000010000000480000000000000000000000300000001800000061373c4b9fc6d801ab3c3c4b9fc6d8010c423c4b9fc6d80161373c4b9fc6d80120000000000000000000000000000000300000006800000000000000000003004c00000018000100050000000000050061373c4b9fc6d80161373c4b9fc6d80161373c4b9fc6d80161373c4b9fc6d8011000000000000000000000000000000020000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000002800000000000000000002000a0000001800000073797a6b616c6c657273000000000000800000003000000000061800000004000600000028000000780061007400740072003100000000007861747472310000800000003000000000061800000005000600000028000000780061007400740072003200000000007861747472320000ffffffff00000000000000000000000000000000000000000000000000000900", 0x220, 0x257e0}, {&(0x7f00000160e0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x25be0}, {&(0x7f0000016100)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x25de0}, {&(0x7f0000016120)="000000000000000000000000000000000000000000000000000000000000090046494c4530000500000000000000000001000200400001001002000000080000000000000000000005000000440000000a0000000000000000000000000000001000000048000000000000000000000030000000180000006a463c4b9fc6d801ad743c4b9fc6d801fe793c4b9fc6d8016a463c4b9fc6d80120000000000000000000000000000000300000006800000000000000000003004c0000001800010005000000000005006a463c4b9fc6d8016a463c4b9fc6d8016a463c4b9fc6d8016a463c4b9fc6d8010030000000000000000000000000000020000000000000000500660069006c006500320000000000300000006800000000000000000004004c0000001800010005000000000005006a463c4b9fc6d801ad743c4b9fc6d801ad743c4b9fc6d8016a463c4b9fc6d8010030000000000000282300000000000020000000000000000500660069006c0065003300000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000080000000480000000100400000000200000000000000000002000000000000004000000000000000003000000000000028230000000000002823000000000a002103410100000000ffffffff00"/576, 0x240, 0x25fe0}, {&(0x7f0000016360)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x263e0}, {&(0x7f0000016380)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x265e0}, {&(0x7f00000163a0)="0000000000000000000000000000000000000000000000000000000000000a0046494c453000050000000000000000000100010040000100e801000000080000000000000000000004000000450000000500000000000000000000000000000010000000480000000000000000000000300000001800000028803c4b9fc6d8010e853c4b9fc6d8010e853c4b9fc6d80128803c4b9fc6d80120000000000000000000000000000000300000007000000000000000000003005400000018000100050000000000050028803c4b9fc6d80128803c4b9fc6d80128803c4b9fc6d80128803c4b9fc6d8016800000000000000000000000000000020000000000000000900660069006c0065002e0063006f006c006400180000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000080000000800000000000000000000200640000001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300000000ffffffff00000000000000000000000000000000000000000000000000000500", 0x220, 0x267e0}, {&(0x7f00000165c0)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x26be0}, {&(0x7f00000165e0)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x26de0}, {&(0x7f0000016600)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x26fe0}, {&(0x7f0000016620)="0100048014100000201000000000000014000000020000100800000000001800ff011f0001020000000000052000000020020000000b1800000000100102000000000005200000002002000000001400ff011f00010100000000000512000000000b14000000001001010000000000051200000000001400bf01130001010000000000050b000000000b1400000001e001010000000000050b00000000001800a900120001020000000000052000000021020000000b1800000000a0010200000000000520000000210200"/224, 0xe0, 0x43000}, {&(0x7f0000016700)="000000000000000000000000000000000000000001010000000000051200000001010000000000051200"/64, 0x40, 0x44000}, {&(0x7f0000016740)="494e4458280009000000000000000000000000000000000028000000b8060000e80f0000000000001800d80100000000000000000000000000000000000000000400000000000400680052000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000001000800000000000800680052000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000803240042006100640043006c00750073000000000007000600000000000600600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000070000000000070060004c000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010020000000000000002000000000000006000000000000000503240042006f006f00740069006c000b00000000000b00600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc618008041214b9fc6d8010000000000000000000000000000000006000010000000000703240045007800740065006e0064000200000000000200680052000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c006500000000000100000000000000010060004a000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100e000000000000000d80000000000000600000000000000040324004d00460054000000000000000100000000000100680052000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801002000000000000000200000000000000600000000000000080324004d00460054004d006900720072000000020000000900000000000900600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000000000000000000000000000000000600002000000000070324005300650063007500720065000a00000000000a00600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000002000000180000000200000000000600000000000000070324005500700043006100730065000300000000000300600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d0065000500000000000500580044000000000005000000000005008041214b9fc6d8017a803c4b9fc6d8017a803c4b9fc6d8018041214b9fc6d80100000000000000000000000000000000260000100000000001032e000000000045000000000001006800540000000000050000000000050028803c4b9fc6d8010e853c4b9fc6d8010e853c4b9fc6d80128803c4b9fc6d8016800000000000000640000000000000020000000000000000900660069006c0065002e0063006f006c00640000000000400000000000010060004c00000000000500000000000500501c3c4b9fc6d80193323c4b9fc6d80193323c4b9fc6d801501c3c4b9fc6d8010000000000000000000000000000000020000010000000000500660069006c006500300000000000430000000000010060004c0000000000050000000000050061373c4b9fc6d801ab3c3c4b9fc6d8010c423c4b9fc6d80161373c4b9fc6d80110000000000000000a0000000000000020000000000000000500660069006c006500310000001800440000000000010060004c000000000005000000000005006a463c4b9fc6d801ad743c4b9fc6d801fe793c4b9fc6d8016a463c4b9fc6d8010030000000000000282300000000000020000000000000000500660069006c006500320000000000440000000000010060004c000000000005000000000005006a463c4b9fc6d801ad743c4b9fc6d801fe793c4b9fc6d8016a463c4b9fc6d8010030000000000000282300000000000020000000000000000500660069006c0065003300000000000000000000000000100000000200"/1760, 0x6e0, 0x45000}, {&(0x7f0000016e20)="0000000000000000000000000000000000000000000000000000000000001800", 0x20, 0x457e0}, {&(0x7f0000016e40)="0000000000000000000000000000000000000000000000000000000000001800", 0x20, 0x459e0}, {&(0x7f0000016e60)="0000000000000000000000000000000000000000000000000000000000001800", 0x20, 0x45be0}, {&(0x7f0000016e80)="0000000000000000000000000000000000000000000000000000000000001800", 0x20, 0x45de0}, {&(0x7f0000016ea0)="000000000000000000000000000000000000000000000000000000000000180024005300540041004e0044004100520044005f0049004e0046004f0052004d004100540049004f004e00"/96, 0x60, 0x45fe0}, {&(0x7f0000016f00)="100000000000000000000000400000003000000000000000480000000000000024004100540054005200490042005500540045005f004c004900530054000000", 0x40, 0x46080}, {&(0x7f0000016f40)="200000000000000000000000800000000000000000000000ffffffffffffffff2400460049004c0045005f004e0041004d004500"/64, 0x40, 0x46120}, {&(0x7f0000016f80)="300000000000000000000000420000004400000000000000420200000000000024004f0042004a004500430054005f0049004400"/64, 0x40, 0x461c0}, {&(0x7f0000016fc0)="40000000000000000000000040000000000000000000000000010000000000002400530045004300550052004900540059005f00440045005300430052004900500054004f005200"/96, 0x60, 0x46260}, {&(0x7f0000017020)="500000000000000000000000800000000000000000000000ffffffffffffffff240056004f004c0055004d0045005f004e0041004d0045000000000000000000", 0x40, 0x46300}, {&(0x7f0000017060)="6000000000000000000000004000000002000000000000000001000000000000240056004f004c0055004d0045005f0049004e0046004f0052004d004100540049004f004e00"/96, 0x60, 0x463a0}, {&(0x7f00000170c0)='p\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\f\x00\x00\x00\x00\x00\x00\x00\f\x00\x00\x00\x00\x00\x00\x00$\x00D\x00A\x00T\x00A\x00'/64, 0x40, 0x46440}, {&(0x7f0000017100)="800000000000000000000000000000000000000000000000ffffffffffffffff240049004e004400450058005f0052004f004f005400"/64, 0x40, 0x464e0}, {&(0x7f0000017140)="900000000000000000000000400000000000000000000000ffffffffffffffff240049004e004400450058005f0041004c004c004f0043004100540049004f004e00"/96, 0x60, 0x46580}, {&(0x7f00000171a0)="a00000000000000000000000800000000000000000000000ffffffffffffffff24004200490054004d0041005000"/64, 0x40, 0x46620}, {&(0x7f00000171e0)="b00000000000000000000000800000000000000000000000ffffffffffffffff240052004500500041005200530045005f0050004f0049004e00540000000000", 0x40, 0x466c0}, {&(0x7f0000017220)="c0000000000000000000000080000000000000000000000000400000000000002400450041005f0049004e0046004f0052004d004100540049004f004e000000", 0x40, 0x46760}, {&(0x7f0000017260)="d000000000000000000000004000000008000000000000000800000000000000240045004100"/64, 0x40, 0x46800}, {&(0x7f00000172a0)="e00000000000000000000000000000000000000000000000000001000000000024004c004f0047004700450044005f005500540049004c004900540059005f00530054005200450041004d00"/96, 0x60, 0x468a0}, {&(0x7f0000017300)="0001000000000000000000008000000000000000000000000000010000000000", 0x20, 0x46940}, {&(0x7f0000017320)="f7ffffffff030000f8ffffffffffffffffffffffff0100000000000000000080ffffffffffffffff0f0000000000000000000000000000000000000000000080", 0x40, 0x47000}, {&(0x7f0000017360)="f01203f80001000000000000000000007c0000000100048048000000580000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000102000000000005200000002002000001020000000000052000000020020000000000005124b3000101000080000000000000007c00000001000480480000005800000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f01120001020000000000052000000020020000010200000000000520000000200200000102000000000005200000002002000000000000", 0x100, 0x48000}, {&(0x7f0000017460)="f01203f80001000000000000000000007c0000000100048048000000580000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000102000000000005200000002002000001020000000000052000000020020000000000005124b3000101000080000000000000007c00000001000480480000005800000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f01120001020000000000052000000020020000010200000000000520000000200200000102000000000005200000002002000000000000", 0x100, 0x88000}, {&(0x7f0000037560)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000008000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a0000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100e000000000000000d80000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000250000000000000040000000000000000060020000000000003002000000000000300200000000001126040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00000000", 0x1a0, 0xff000}, {&(0x7f0000037700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff1e0}, {&(0x7f0000037720)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff3e0}, {&(0x7f0000037740)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff5e0}, {&(0x7f0000037760)="000000000000000000000000000000000000000000000000000000000000080046494c453000050000000000000000000100010040000100600100000008000000000000000000000300000001000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801002000000000000000200000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000020000000000000002000000000000000200000000000002102ff0000000000ffffffff00000000", 0x180, 0xff7e0}, {&(0x7f00000378e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff9e0}, {&(0x7f0000037900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffbe0}, {&(0x7f0000037920)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffde0}, {&(0x7f0000037940)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000200010040000100600100000008000000000000000000000300000002000000020000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140010100000000ffffffff00000000", 0x180, 0xfffe0}, {&(0x7f0000037ac0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1001e0}, {&(0x7f0000037ae0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1003e0}, {&(0x7f0000037b00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1005e0}, {&(0x7f0000037b20)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000300010040000100e80100000008000000000000000000000600000003000000020000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff00000000000000000000000000000000000000000000000000000200", 0x220, 0x1007e0}, {&(0x7f0000037d40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100be0}, {&(0x7f0000037d60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100de0}, {&(0x7f0000037d80)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000077da0)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000077e80)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000077ea0), 0x1) ftruncate(0xffffffffffffffff, 0x0) 09:36:40 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) getsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x3a, 0x23, 0x0, 0x0) 09:36:40 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) syz_kvm_setup_cpu$x86(r3, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000100)=[@text32={0x20, &(0x7f0000000040)="0fe4e064663e0f4bf536670f01c8b9800000c00f3235008000000f30c4e109f862e6c7442400cd000000c744240200400000c7442406000000000f0114240f01fbc4c150145e000f01cab87bdd7e0c0f23c00f21f835020004000f23f8", 0x5d}], 0x1, 0x3, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:40 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x9, 0x7, 0x3ffdcf, 0x7ff}, 0x48) 09:36:40 executing program 0: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x2, 0x0, 0x0}, 0x20) 09:36:40 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89b0, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:40 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0xc008ae88, &(0x7f0000000040)={0x1, 0x0, [{0x483}]}) [ 576.518761][T15965] loop4: detected capacity change from 0 to 4096 [ 576.545289][T15965] ntfs: volume version 3.1. 09:36:40 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_inet_SIOCDARP(r0, 0x8953, &(0x7f0000000000)={{0x2, 0x0, @private}, {0x0, @local}, 0x28, {0x2, 0x0, @rand_addr=0x64010102}, 'ip6_vti0\x00'}) 09:36:40 executing program 2: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x15, 0x0, 0x0}, 0x20) 09:36:40 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x3, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x21}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 576.610388][T15965] ntfs: (device loop4): ntfs_read_locked_attr_inode(): Failed with error code -2 while reading attribute inode (mft_no 0x1a, type 0x80, name_len 4). Marking corrupt inode and base inode 0x1a as bad. Run chkdsk. [ 576.640342][T15965] ntfs: (device loop4): load_and_init_usnjrnl(): Failed to load $UsnJrnl/$DATA/$Max attribute. 09:36:40 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x12, 0x0, 0x0) [ 576.651619][T15965] ntfs: (device loop4): load_system_files(): Failed to load $UsnJrnl. Mounting read-only. Run chkdsk. 09:36:40 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) connect$inet(r0, &(0x7f0000000100)={0x2, 0x0, @remote}, 0x10) 09:36:40 executing program 4: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000001740), 0x0, 0x0) pwritev(r0, 0x0, 0x0, 0x0, 0x0) 09:36:40 executing program 1: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8950, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:40 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) pwritev2(r2, &(0x7f0000001500)=[{&(0x7f0000000040)="67df61ce145759d54c65dc8e3e1a7706dc23f9112419afe231cee411cad2c7f95dff641a49b169d1d3ce1ddb8a0ec9f02f1186", 0x33}, {&(0x7f0000000080)="74864243ec48d66ddb826c2c0246c4a0a53bc5808ca67d977d3c57d1", 0x1c}, {&(0x7f0000000100)="b2e54f190181d6a80f7ceed2b712c9db1430432a390723e205f82d6a5eb02320b27698cd2d9f15799c213ef564359f9a7561442d134b8596b6445bf18b60b5050989e62a7dc0de1da0212eb139ec6d5c48242a6363326b1278faa7b877baf24826e6129011958a290508ffb43f3537bc6a5a662f0c0caec195ad532332a65afbae38599bf7bbadbb5178ab7b", 0x8c}, {&(0x7f0000000240)="93c985a4611153333fdc3e0fcfefbf62e1ec79dd3efe47fd6f0cbddc754102a71d6cd9f6fd4ca213aa26fb45dd40a8c792c1c3ea923b761f04500be83c4fa5854274742bf92182318020066a680fbb454f809533ee02a5cb41e66eec20d0d184a7ea75032305e43f8411e72f30a3893ba5ffcc4e80db81dc21f9346b806bb70aa6d265cf30f047f5ca377f2d4fae37c1592c4e28a0c3d5fe853c1d7034aab1c0eb9914f27452cde9d06e2893d8fcab059593924d9a50f936536960f5e64cdd97aa43ebb6a7ef262c5c9c26441e6b5232dc354ea41b4bc9a3d82b208a3c23ecf6c3a2479b80bcbd5a7fa48a910032dd0abd820a7142e11a564665f0acf64ab3d3ca5fc14cbcc330541d6aa22ebbb856cbe403cba5659dcd355c2f505a98d2affe0bbfbc71b3ea8f7b41f16cce2d982abb1f396f702473e8f89efe12da9ce129fe9969db9fc2622c22db9525c4c84f089149196fc8ef256eaa595a9be4b2cfc64c5eeaee031eb9b5739a8f0d4c8124a53329cce1ee4a7f4433df7d444f0e91729d93ffd519b35d6abff79800118e7a7cdb2456b5979e140112c89130dd2db4c88172c2fe21f7be9e5f0d4f2d4d81ba4340dc5f1f5736609ba357abf194bfdb4270a53ace58ce26f676cdd1a5b7c7ecc16a498f9305b729c6ce3cd98af8fc30342d470c7979de236eaba9d0598be9ed470da93a3b15c820d237f6a1e280f636d1777f1ec637858e66b00d8bc1e2385700b8dd5346ecc97da24ef43f985367a825b213092d2e089708dfad57d608d253c5f725f2d14d824875b98149f1200e63cfe6267a9f9e7d3022a98d4c51350c433b25acd1c276977e0fe8735341a16f53529b5bcebed1d94259ad87986a6ad47132a838d8c82d0266b6247f576c828e84cbc29f03c3de3bed92ee59dac22290b658045f56e967552a7c6e0f03813c603400bf4f9881afb921468132cffb98ece8fa170207f5ed249c89e0467b3b4d1d523fea2a5263425d1a9f20b53fda21384917e86f72884f344f03186f023c26237ef6683daf5fc4f5ff1f9005bc07daa633f28e5a95351a3cb322f4e8c6408d359aad32a6be2caf68950aa2a51f34bb7ca13b660a126c61887ec4ba196d81a72e15eeaafcc809eedcf0aaffea1b84b7bfb9db01e762ad4979d13be00bcee1132cbf4989996d8d520a40a3f45e0bdbf253eb6d8c6930ece17f9887690f7ef84880bf1606856e1d7f3ac8d22d521582fd59c51e379e2674236fa777b5ddd7f2033d83703d67f54a7c1791e1f716eb26991ab840ebfb0e74e75224e531ed6cb45f04bab5f16d3af6acca824c580335c74a8c68c649d9bf6070d527cba0dccdb3ae68b2355902f00b14a7d910236f53c8bd71c38569b60b41aec2a24d7f9ef98fe9b3aae6aae7458c3cad9e0ffbb16f13cba0a05a1abef247fdd9f711e7213699348e6fb5645059b72dd8da132f431513c24878db8992c615630f0339614e96b4f497bf11e0a1d96a3a877ff4918cbf254894f080383a90cdc117a2bfe6d8751380e8f4e7220e61db8c6ce87de4b16459ca0074ccf2c3d5825672dc779a96418bd1282462ecab2f687170e64895f5d060309f8078f35acb5be7fcdc16c66ceb69eaa57e783240cc557cbb7887250cb4e0c556037b96303842cdc48c4b6241080c34fdea9f66659badf21875ce727d3ea1c1a240df61c330b18e2ada6ac0ac45d7379dde04211897913ab32ed45238473888209b5b6e31cb1d0d7b5dfe8f7bdcd556413c86256d79ea7d9b5491a759611c1fa00baf4601d1ade1662a0c1ffe33ac7300a060aab340a1001e1f7844b71dcf851d8887b76b4646dbca61ba59aa7f623114886305dcf609737daf24eea128b8ec3daea781522a289e8a8b976493c8e549c78b58bde79954c2c03733c4a2df50bab4da8242b8447b183f8edd66abf2f28e65aea673b0f084eaeb7c7f1db9cafc0873638b6dfe1791f0f034a1620376778f468d2b75bb64ba37d8a6db00e1f1a229a480806095ee15ce4ef65992f3eec80c859f8c1503bd8a4d0e6781a96e1dfa5f206a770897527d2d8aa0deddf175862281b84664d0e1afeb56fc08bdd62e4230fdbc16a3488cbb01e12be3b2292b4a760b90d9c2647c47359f5d55147aa176ef0e81288234e2613ca180867e130ec020d955fd1d81f77d7763b3821055c67d38dcc6ea396a13b17627eabf55126acb373853e189a7775bedb5da852aac733cd4f49af21a111da4cb15cb2ec2e830126b9724598fc7de67d53d9a8649d4a69485e921a616af2e972db9d21f54fb3c14de2a693ed39b707253f252bd207bbfb43b074038393ac65394ee25decdb46dbf94c785432d466952196fe4c62d2228bf0b7fc6c565058925d1da978db376f5718a1d8ba28fc1717a81b7ccda0af74cb9c98051924fea8613fd29860117ebfaef22848357223800c4ed14d335d3ad52a626a2faaca1302bc9abc76cc375a84019e7af76ee56709d0976796850ef6709f0a079862709faa7490cc1eac0971c87d573daaee88e1de1d57ab16ff303bcb5cf6361b9b7c14d3285a852ce732f562cfd1b17e1e802d1fb4d64a4fc3df89c4bf3ebd393c11354c584d74bb369000681ca7d117bbf5f93fb9b3f20a67288230550b277466b5a6074c0ce004ab9857c801a942649cc5957512eb54d3216d672cac23167b121aa1ae24b3db5adab68a0def1c9c36b46142f4339d044121480f66c5afd426f0796576f08dda4074959f607728696d883adff5a4ce5080d5c3093c6b026659fce5bd33d89ba10943286fdeadb1e7727c5423f6e70ff79a8a3bbe2e80262850ff0563ac9f0b421b536384a25e2edb4ce6f6805ea63a152a36da5664a69bd6730d68445856c586dd3fb44de2f167540059b2bc685f4577342942eb516e6f6dd51b680e09a0f601a8f4de47943d7511ca71e87a2fc1ddba55a8b495e985dfbd72d84308f8cfc2f9088af6723e6c1fe7cac56268f9cfa2434a1c8e4a17c71d9ff39fdf342f5373cbfa6248696e4262a077464ec52deeb2381825b0e4bfab8f75b1083366d08c856a00d8828403e02fa85493ac82175cf01183ad758dcdcb2e563b5855732d30f4e9c73d4fcb108d7f2229cffce75be4445782b501d008a8d5ca83cef33dc968805b82762576ca8a5da90a37269cb46907b0cceb5ae45b125e35faf60000892035f2558765728a27ccae7c93c36bf8de26099e7e35861093162b47a3475f12abc3d38e057e39bd7d586490abf98f5bf07232548def39197f997c7d25585b1da821ddd755a8029a4396a793574ee80a58823335063fb371f6a7a4bc8484eb36ba8e54868cf338a777f0d71c684f4ce99037697e078167014873b85a4b550cdd9a8bb0ff438e46b77f04b87e7c71bd5176fe9acb3a9e13b654787e4bf36b11ed8863ef2f5b1b13b4915d0d843135432bb6d6d52dd052474342ad58e465d8f8ea64c1bb4813bded9a65ac36123151953cd132ff40ffbf80202bb4e398df76042358d448f31b0cd9d1b1fb3a6749646850b4cd538cefdd5212ed90d8cb14e8c4b17834629b837558c367ae94ea6c490444263477139d96cc4839fbf3aef6094a5c76b8668e241d95fd390c83a382733d03d10c44b9410eaaa4cfe3a25176693d57e7917b857cedbdd6cb570bf8d1594f422dafcc681313c682b06bf7a6a8baeb77159a9d96989ae20190d1e48bb304e39160dfb88b50e357ef334e73d484ac97a3af1704993255645878ac84121cf7cd6c1311cfea422edfb526dce9d3d67a8b5e4778a78f998222513b6632e0246d8ae3cb42b987d3f10499844ecfd5d74a3e12feafdf50144280b3632a781e46cec2b88cb81bc7c66dd5b4b7f5afd5e16570e8b0ad3d5199591dc282cc3c39d794a3e2e590ec7ea40fcc756127ac429aa034f4d61ece2c0f73e1323295e56c77a70021b189b81011113323e1cdd9ed3fef664539000bb46368a759b75c25b39bdd553ea0de3b2b8ff4264ed2f3805296b03ca5843c8ecaeeb7d924f278ede988131d966fa86e66d05148c03501520208d1e27f881ff553cd95adee4f6ee88b7a14a3c99d2f391bcc2eab8517bc1987c312279f55445dbe098a90d53797df2fde03f88815e16b82786b6ed3f1f529b96a7815758de0f9258244b9235bde703112be84d3d08abdadcf4cf428f8e022c7750f9445622fc9467b1c987c9a5b6b38252423ce5a582de6e18b53d9371b84b363539c6d444da75f561d2544b960641c579ec6e7e74b6867ffad1f724af1082f94e9822c56c4b04799c7b45dc26ebbed87ddcbebdbab4c9e8e56b723df8b7a5b35608164f36cc1dbcdfebb98d027d01b3ed51c37782850fb63f388c30eaae4f5399000be02f9d1563859d5e83a1d6ac9b6ff00e172d7b97ea830cac6c5db33f2c24cd485cac233f1dc3924a07ec9ebbe4b0d1608b40f3392ea89ddd7ea331dee94b4712a7203ad5d39521be481ab6f9c0b0015f8abaa0daebca43f50b8e9e945890b5be0299166e87026422a3afdedfb02b9ba33154a590c3958c7799f437528ec0e35aa7e7e115638a15e950add7bd5dc589105151abb1a39d2fbcbbb0e3fefd4bcd7c2e56ef1503c45e3cc75bb2d91ab20bfbf7f0427e98e35d24c2193343a96d2fd1e608edb01ea220e5ae88de12c8d2fcd4d6f105c94389e5148ac92449327c5f0ba8bab0b60e10f0a1a5e4799c12a08290e1d0f34983993b3639e7ffdc180bfbdccd4a589fa5481b60b9f3ad4bc99dd82e64eff788555f4cf371fe65ff579ebf3e7003103c8e299630d6cbb37ab99c27e861f72e245031f6d167e58b72b9db1425f18cfb396fb91d395240ff6a9bbf9e32208ad2f3d515fa0fee801fdf65c47a59a352a64ec6695d921c9a6c36168a691cb8888083749b8f6773b9d0fe6dce53942531a9e16a1d74706e877deff3d9fc7c2c9a799ed74e426764114654ee7f3e7f64972c8b4a4caa833539a3e0de3dd44fda440e169bb9b29d5b19f649809c0963da06829ba2e37592e2aa1c456f92bb6dda91e3c9a5eee5af73b1b45663c21753f7d3856d7a0c10aeb9407ca69c74b844b12a991ecec34e84135d2fb0d14c6757d4bc45e9aa55ee87cc3f29c455047a795084d0d89a7740400fca75a79a61c09d9bb0f37124d1a5291a5cbc3e7d335c7cf825cdf821fa9cd4288e7167d1c2b3761f2e14ea043beb84d3e5e63f5f0b9e8ba7779bb279a7454e24019052049bca7f62bda0357872747db0c42dba4f56d392871eea91d1d316caf0d0da985be3d3c6c9dcc89d4706e697541274b4ae3f2fdfd4186ad88a08faf2139f65663a3aeca49c66704c33f90c8b811b0b0604efdfc839047218568d42b611d4cefc7194fbd6e8f0b39619ffdc564d3af9a7751c3f3bb87f9745312e5b0e861afcab0552ec6354bba64754bad7355d4a6e121cedd269a5a284280aa9c9cc5f9d3f7af269f1e69aa0409ce32c0015e0c6364a63dc475e47173addcc077ab0a10083d33285d660823d34ef7aba5defc8eedd3e7a9736968fa07936fa09e52ff23fa6efbadc3f0537a9dbdc09129c41b8a22a840854529447137798844071246cd3c1fe4a5be76cd5001641fa9407fe41d14c59efddca2f6e5946f694c565e57c16c384580e944395975b79ba6703ec96a34a933582cc34bdf70119cf3ed84d7cdf842e90c364206bcf52d991a8424d33120a0125d96d0c2f6e5945622d08fa0ca0fa70cb7f49821be0523882b4205f507e0be486dab0b35f69742731a9674f0f1d386676c8b0646c62600262a59fc9960309ef8402cf", 0x1000}, {&(0x7f0000001240)="5a7d9597213c47a39e5d925b6d3601d12dce75b52cff06027d1eb7c6b8cc2ba9b7dc5695c95c2fd70fb6e66d402165cab3ddc142995d5bbe45f365eef2b0f16507d9dd5f69d0a07d44400091ea2d69150ef3430bb79f706fe642647321f030d0c7aa9f5796af9fe852fbd16fab27518dfc22ee72c73e6495981703c4d438f1a6d8b0b93bd517c8b779e7bbaf7b65df61ca6ac73aef8042395441b8b58b8d6863907c74573b2c7a080b1b55e8f9eb63d2e10655bac2ac33621fe43a2f4e0c980781cb80d6f6664ec3650f9df058cf", 0xce}, {&(0x7f0000001340)="d2b7d6abb8bf395a4ac69e11d0a10671230c987f102f2a1667c759a179902807bc2e1740bb6184d2e7a5a6a7847dd73aeb0b5d98b269fc6a432a70a66b7f6d1a8d76a222a35752aaa34d7124a63b73ea845bb86c3ed4d4feefb2b29da1bdde40d0dc32eb1696287e84d326a8f9a1fd0fe40c1d51207757694b465151476c98ac5b94b495c61b0e8f602ed3fa90d0ee3e199d0cd8173dafead8ab555abc91706dabd6a06d", 0xa4}, {&(0x7f0000001400)="33b6d819cef23f8b6bc92a6823683fe868cb9dd92556762695536a162a9d05a6f5f37ef1460a065998c574ad69e2bfe8280f1ef8bbc236443f998f1098f4cea48d136fa87d40ffdb6a6646c6df2e7ff4616940219b240cae487c6088d538389a1d54ec671fc72910c539971dbb28ce83beb3585ae2a768fc7f2c8b108515b479be4cea948e5e709141d6fa0665bc9be6b362aa0ac71254cfb0cc934daacbc573fe8f1d987cd6dad8b37dbb7f9d2e4351c2752296f43f868dac6c387c17bcbce0b885ca6366fd0a320671794382fb34cf8ff54c838b15", 0xd6}, {&(0x7f00000001c0)}], 0x8, 0x9, 0x9, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:40 executing program 5: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000001740), 0x0, 0x0) pwritev(r0, &(0x7f00000012c0)=[{&(0x7f0000001780)="f8facb027b8185c84707ee90d1934f6d1c0b2faa6a01b4efd701db7e27324501d49e9ae11f9e9d33337845ffada76543a18ecc1e21cf4fe6b830eefcf36f2f7ec35421f65888faefb22234913bbd7ea380f2fa60b251bb28d423ceae2ce7a70ed40025bbd034e6689459bea8ab42e1dae1e0efd0e75adb56e1b44c6525d7ddc9d654c6c016dfbf6070116ad367b3ed13857043ab65728078c817b9d5", 0x9c}], 0x7e, 0x8, 0x0) 09:36:40 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0xc008ae88, &(0x7f0000000040)={0x1, 0x0, [{0x48b}]}) 09:36:40 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) recvmmsg$unix(r0, &(0x7f0000003980)=[{{0x0, 0x0, 0x0}}], 0x1, 0x40012023, 0x0) 09:36:40 executing program 4: ioctl$BINDER_WRITE_READ(0xffffffffffffffff, 0xc0306201, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x9, 0x0, &(0x7f00000001c0)="fcb7bfc7c64f23e156"}) r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x890b, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:40 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000002c0)={0x6, 0x2, &(0x7f0000000080)=@raw=[@initr0], &(0x7f0000000140)='syzkaller\x00', 0x5, 0xa1, &(0x7f0000000180)=""/161, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:41 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000001400)=@bpf_lsm={0x1d, 0xf4240, &(0x7f00000011c0)=@framed, &(0x7f0000001240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x1b, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:41 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8947, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:41 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0xd, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3) 09:36:41 executing program 1: select(0x0, 0x0, 0x0, 0x0, 0x0) socket$inet6(0xa, 0x3, 0x2) r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_ADD_COUNTERS(r0, 0x29, 0x41, &(0x7f0000000a40)={'filter\x00', 0x4, [{}, {}, {}, {}]}, 0x68) 09:36:41 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0x22, 0x0, &(0x7f0000000080)) 09:36:41 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8991, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:41 executing program 2: add_key$fscrypt_provisioning(&(0x7f0000000640), &(0x7f00000009c0)={'syz', 0x3}, &(0x7f0000000a00)={0x2, 0x0, @b}, 0x48, 0xfffffffffffffffe) 09:36:41 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_inet_SIOCDARP(r0, 0x8955, &(0x7f0000000040)={{0x2, 0x0, @local}, {}, 0x0, {0x2, 0x0, @broadcast}}) 09:36:41 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) pwritev2(r2, &(0x7f0000001500)=[{&(0x7f0000000040)="67df61ce145759d54c65dc8e3e1a7706dc23f9112419afe231cee411cad2c7f95dff641a49b169d1d3ce1ddb8a0ec9f02f1186", 0x33}, {&(0x7f0000000080)="74864243ec48d66ddb826c2c0246c4a0a53bc5808ca67d977d3c57d1", 0x1c}, {&(0x7f0000000100)="b2e54f190181d6a80f7ceed2b712c9db1430432a390723e205f82d6a5eb02320b27698cd2d9f15799c213ef564359f9a7561442d134b8596b6445bf18b60b5050989e62a7dc0de1da0212eb139ec6d5c48242a6363326b1278faa7b877baf24826e6129011958a290508ffb43f3537bc6a5a662f0c0caec195ad532332a65afbae38599bf7bbadbb5178ab7b", 0x8c}, {&(0x7f0000000240)="93c985a4611153333fdc3e0fcfefbf62e1ec79dd3efe47fd6f0cbddc754102a71d6cd9f6fd4ca213aa26fb45dd40a8c792c1c3ea923b761f04500be83c4fa5854274742bf92182318020066a680fbb454f809533ee02a5cb41e66eec20d0d184a7ea75032305e43f8411e72f30a3893ba5ffcc4e80db81dc21f9346b806bb70aa6d265cf30f047f5ca377f2d4fae37c1592c4e28a0c3d5fe853c1d7034aab1c0eb9914f27452cde9d06e2893d8fcab059593924d9a50f936536960f5e64cdd97aa43ebb6a7ef262c5c9c26441e6b5232dc354ea41b4bc9a3d82b208a3c23ecf6c3a2479b80bcbd5a7fa48a910032dd0abd820a7142e11a564665f0acf64ab3d3ca5fc14cbcc330541d6aa22ebbb856cbe403cba5659dcd355c2f505a98d2affe0bbfbc71b3ea8f7b41f16cce2d982abb1f396f702473e8f89efe12da9ce129fe9969db9fc2622c22db9525c4c84f089149196fc8ef256eaa595a9be4b2cfc64c5eeaee031eb9b5739a8f0d4c8124a53329cce1ee4a7f4433df7d444f0e91729d93ffd519b35d6abff79800118e7a7cdb2456b5979e140112c89130dd2db4c88172c2fe21f7be9e5f0d4f2d4d81ba4340dc5f1f5736609ba357abf194bfdb4270a53ace58ce26f676cdd1a5b7c7ecc16a498f9305b729c6ce3cd98af8fc30342d470c7979de236eaba9d0598be9ed470da93a3b15c820d237f6a1e280f636d1777f1ec637858e66b00d8bc1e2385700b8dd5346ecc97da24ef43f985367a825b213092d2e089708dfad57d608d253c5f725f2d14d824875b98149f1200e63cfe6267a9f9e7d3022a98d4c51350c433b25acd1c276977e0fe8735341a16f53529b5bcebed1d94259ad87986a6ad47132a838d8c82d0266b6247f576c828e84cbc29f03c3de3bed92ee59dac22290b658045f56e967552a7c6e0f03813c603400bf4f9881afb921468132cffb98ece8fa170207f5ed249c89e0467b3b4d1d523fea2a5263425d1a9f20b53fda21384917e86f72884f344f03186f023c26237ef6683daf5fc4f5ff1f9005bc07daa633f28e5a95351a3cb322f4e8c6408d359aad32a6be2caf68950aa2a51f34bb7ca13b660a126c61887ec4ba196d81a72e15eeaafcc809eedcf0aaffea1b84b7bfb9db01e762ad4979d13be00bcee1132cbf4989996d8d520a40a3f45e0bdbf253eb6d8c6930ece17f9887690f7ef84880bf1606856e1d7f3ac8d22d521582fd59c51e379e2674236fa777b5ddd7f2033d83703d67f54a7c1791e1f716eb26991ab840ebfb0e74e75224e531ed6cb45f04bab5f16d3af6acca824c580335c74a8c68c649d9bf6070d527cba0dccdb3ae68b2355902f00b14a7d910236f53c8bd71c38569b60b41aec2a24d7f9ef98fe9b3aae6aae7458c3cad9e0ffbb16f13cba0a05a1abef247fdd9f711e7213699348e6fb5645059b72dd8da132f431513c24878db8992c615630f0339614e96b4f497bf11e0a1d96a3a877ff4918cbf254894f080383a90cdc117a2bfe6d8751380e8f4e7220e61db8c6ce87de4b16459ca0074ccf2c3d5825672dc779a96418bd1282462ecab2f687170e64895f5d060309f8078f35acb5be7fcdc16c66ceb69eaa57e783240cc557cbb7887250cb4e0c556037b96303842cdc48c4b6241080c34fdea9f66659badf21875ce727d3ea1c1a240df61c330b18e2ada6ac0ac45d7379dde04211897913ab32ed45238473888209b5b6e31cb1d0d7b5dfe8f7bdcd556413c86256d79ea7d9b5491a759611c1fa00baf4601d1ade1662a0c1ffe33ac7300a060aab340a1001e1f7844b71dcf851d8887b76b4646dbca61ba59aa7f623114886305dcf609737daf24eea128b8ec3daea781522a289e8a8b976493c8e549c78b58bde79954c2c03733c4a2df50bab4da8242b8447b183f8edd66abf2f28e65aea673b0f084eaeb7c7f1db9cafc0873638b6dfe1791f0f034a1620376778f468d2b75bb64ba37d8a6db00e1f1a229a480806095ee15ce4ef65992f3eec80c859f8c1503bd8a4d0e6781a96e1dfa5f206a770897527d2d8aa0deddf175862281b84664d0e1afeb56fc08bdd62e4230fdbc16a3488cbb01e12be3b2292b4a760b90d9c2647c47359f5d55147aa176ef0e81288234e2613ca180867e130ec020d955fd1d81f77d7763b3821055c67d38dcc6ea396a13b17627eabf55126acb373853e189a7775bedb5da852aac733cd4f49af21a111da4cb15cb2ec2e830126b9724598fc7de67d53d9a8649d4a69485e921a616af2e972db9d21f54fb3c14de2a693ed39b707253f252bd207bbfb43b074038393ac65394ee25decdb46dbf94c785432d466952196fe4c62d2228bf0b7fc6c565058925d1da978db376f5718a1d8ba28fc1717a81b7ccda0af74cb9c98051924fea8613fd29860117ebfaef22848357223800c4ed14d335d3ad52a626a2faaca1302bc9abc76cc375a84019e7af76ee56709d0976796850ef6709f0a079862709faa7490cc1eac0971c87d573daaee88e1de1d57ab16ff303bcb5cf6361b9b7c14d3285a852ce732f562cfd1b17e1e802d1fb4d64a4fc3df89c4bf3ebd393c11354c584d74bb369000681ca7d117bbf5f93fb9b3f20a67288230550b277466b5a6074c0ce004ab9857c801a942649cc5957512eb54d3216d672cac23167b121aa1ae24b3db5adab68a0def1c9c36b46142f4339d044121480f66c5afd426f0796576f08dda4074959f607728696d883adff5a4ce5080d5c3093c6b026659fce5bd33d89ba10943286fdeadb1e7727c5423f6e70ff79a8a3bbe2e80262850ff0563ac9f0b421b536384a25e2edb4ce6f6805ea63a152a36da5664a69bd6730d68445856c586dd3fb44de2f167540059b2bc685f4577342942eb516e6f6dd51b680e09a0f601a8f4de47943d7511ca71e87a2fc1ddba55a8b495e985dfbd72d84308f8cfc2f9088af6723e6c1fe7cac56268f9cfa2434a1c8e4a17c71d9ff39fdf342f5373cbfa6248696e4262a077464ec52deeb2381825b0e4bfab8f75b1083366d08c856a00d8828403e02fa85493ac82175cf01183ad758dcdcb2e563b5855732d30f4e9c73d4fcb108d7f2229cffce75be4445782b501d008a8d5ca83cef33dc968805b82762576ca8a5da90a37269cb46907b0cceb5ae45b125e35faf60000892035f2558765728a27ccae7c93c36bf8de26099e7e35861093162b47a3475f12abc3d38e057e39bd7d586490abf98f5bf07232548def39197f997c7d25585b1da821ddd755a8029a4396a793574ee80a58823335063fb371f6a7a4bc8484eb36ba8e54868cf338a777f0d71c684f4ce99037697e078167014873b85a4b550cdd9a8bb0ff438e46b77f04b87e7c71bd5176fe9acb3a9e13b654787e4bf36b11ed8863ef2f5b1b13b4915d0d843135432bb6d6d52dd052474342ad58e465d8f8ea64c1bb4813bded9a65ac36123151953cd132ff40ffbf80202bb4e398df76042358d448f31b0cd9d1b1fb3a6749646850b4cd538cefdd5212ed90d8cb14e8c4b17834629b837558c367ae94ea6c490444263477139d96cc4839fbf3aef6094a5c76b8668e241d95fd390c83a382733d03d10c44b9410eaaa4cfe3a25176693d57e7917b857cedbdd6cb570bf8d1594f422dafcc681313c682b06bf7a6a8baeb77159a9d96989ae20190d1e48bb304e39160dfb88b50e357ef334e73d484ac97a3af1704993255645878ac84121cf7cd6c1311cfea422edfb526dce9d3d67a8b5e4778a78f998222513b6632e0246d8ae3cb42b987d3f10499844ecfd5d74a3e12feafdf50144280b3632a781e46cec2b88cb81bc7c66dd5b4b7f5afd5e16570e8b0ad3d5199591dc282cc3c39d794a3e2e590ec7ea40fcc756127ac429aa034f4d61ece2c0f73e1323295e56c77a70021b189b81011113323e1cdd9ed3fef664539000bb46368a759b75c25b39bdd553ea0de3b2b8ff4264ed2f3805296b03ca5843c8ecaeeb7d924f278ede988131d966fa86e66d05148c03501520208d1e27f881ff553cd95adee4f6ee88b7a14a3c99d2f391bcc2eab8517bc1987c312279f55445dbe098a90d53797df2fde03f88815e16b82786b6ed3f1f529b96a7815758de0f9258244b9235bde703112be84d3d08abdadcf4cf428f8e022c7750f9445622fc9467b1c987c9a5b6b38252423ce5a582de6e18b53d9371b84b363539c6d444da75f561d2544b960641c579ec6e7e74b6867ffad1f724af1082f94e9822c56c4b04799c7b45dc26ebbed87ddcbebdbab4c9e8e56b723df8b7a5b35608164f36cc1dbcdfebb98d027d01b3ed51c37782850fb63f388c30eaae4f5399000be02f9d1563859d5e83a1d6ac9b6ff00e172d7b97ea830cac6c5db33f2c24cd485cac233f1dc3924a07ec9ebbe4b0d1608b40f3392ea89ddd7ea331dee94b4712a7203ad5d39521be481ab6f9c0b0015f8abaa0daebca43f50b8e9e945890b5be0299166e87026422a3afdedfb02b9ba33154a590c3958c7799f437528ec0e35aa7e7e115638a15e950add7bd5dc589105151abb1a39d2fbcbbb0e3fefd4bcd7c2e56ef1503c45e3cc75bb2d91ab20bfbf7f0427e98e35d24c2193343a96d2fd1e608edb01ea220e5ae88de12c8d2fcd4d6f105c94389e5148ac92449327c5f0ba8bab0b60e10f0a1a5e4799c12a08290e1d0f34983993b3639e7ffdc180bfbdccd4a589fa5481b60b9f3ad4bc99dd82e64eff788555f4cf371fe65ff579ebf3e7003103c8e299630d6cbb37ab99c27e861f72e245031f6d167e58b72b9db1425f18cfb396fb91d395240ff6a9bbf9e32208ad2f3d515fa0fee801fdf65c47a59a352a64ec6695d921c9a6c36168a691cb8888083749b8f6773b9d0fe6dce53942531a9e16a1d74706e877deff3d9fc7c2c9a799ed74e426764114654ee7f3e7f64972c8b4a4caa833539a3e0de3dd44fda440e169bb9b29d5b19f649809c0963da06829ba2e37592e2aa1c456f92bb6dda91e3c9a5eee5af73b1b45663c21753f7d3856d7a0c10aeb9407ca69c74b844b12a991ecec34e84135d2fb0d14c6757d4bc45e9aa55ee87cc3f29c455047a795084d0d89a7740400fca75a79a61c09d9bb0f37124d1a5291a5cbc3e7d335c7cf825cdf821fa9cd4288e7167d1c2b3761f2e14ea043beb84d3e5e63f5f0b9e8ba7779bb279a7454e24019052049bca7f62bda0357872747db0c42dba4f56d392871eea91d1d316caf0d0da985be3d3c6c9dcc89d4706e697541274b4ae3f2fdfd4186ad88a08faf2139f65663a3aeca49c66704c33f90c8b811b0b0604efdfc839047218568d42b611d4cefc7194fbd6e8f0b39619ffdc564d3af9a7751c3f3bb87f9745312e5b0e861afcab0552ec6354bba64754bad7355d4a6e121cedd269a5a284280aa9c9cc5f9d3f7af269f1e69aa0409ce32c0015e0c6364a63dc475e47173addcc077ab0a10083d33285d660823d34ef7aba5defc8eedd3e7a9736968fa07936fa09e52ff23fa6efbadc3f0537a9dbdc09129c41b8a22a840854529447137798844071246cd3c1fe4a5be76cd5001641fa9407fe41d14c59efddca2f6e5946f694c565e57c16c384580e944395975b79ba6703ec96a34a933582cc34bdf70119cf3ed84d7cdf842e90c364206bcf52d991a8424d33120a0125d96d0c2f6e5945622d08fa0ca0fa70cb7f49821be0523882b4205f507e0be486dab0b35f69742731a9674f0f1d386676c8b0646c62600262a59fc9960309ef8402cf", 0x1000}, {&(0x7f0000001240)="5a7d9597213c47a39e5d925b6d3601d12dce75b52cff06027d1eb7c6b8cc2ba9b7dc5695c95c2fd70fb6e66d402165cab3ddc142995d5bbe45f365eef2b0f16507d9dd5f69d0a07d44400091ea2d69150ef3430bb79f706fe642647321f030d0c7aa9f5796af9fe852fbd16fab27518dfc22ee72c73e6495981703c4d438f1a6d8b0b93bd517c8b779e7bbaf7b65df61ca6ac73aef8042395441b8b58b8d6863907c74573b2c7a080b1b55e8f9eb63d2e10655bac2ac33621fe43a2f4e0c980781cb80d6f6664ec3650f9df058cf", 0xce}, {&(0x7f0000001340)="d2b7d6abb8bf395a4ac69e11d0a10671230c987f102f2a1667c759a179902807bc2e1740bb6184d2e7a5a6a7847dd73aeb0b5d98b269fc6a432a70a66b7f6d1a8d76a222a35752aaa34d7124a63b73ea845bb86c3ed4d4feefb2b29da1bdde40d0dc32eb1696287e84d326a8f9a1fd0fe40c1d51207757694b465151476c98ac5b94b495c61b0e8f602ed3fa90d0ee3e199d0cd8173dafead8ab555abc91706dabd6a06d", 0xa4}, {&(0x7f0000001400)="33b6d819cef23f8b6bc92a6823683fe868cb9dd92556762695536a162a9d05a6f5f37ef1460a065998c574ad69e2bfe8280f1ef8bbc236443f998f1098f4cea48d136fa87d40ffdb6a6646c6df2e7ff4616940219b240cae487c6088d538389a1d54ec671fc72910c539971dbb28ce83beb3585ae2a768fc7f2c8b108515b479be4cea948e5e709141d6fa0665bc9be6b362aa0ac71254cfb0cc934daacbc573fe8f1d987cd6dad8b37dbb7f9d2e4351c2752296f43f868dac6c387c17bcbce0b885ca6366fd0a320671794382fb34cf8ff54c838b15", 0xd6}, {&(0x7f00000001c0)}], 0x8, 0x9, 0x9, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) (async) pwritev2(r2, &(0x7f0000001500)=[{&(0x7f0000000040)="67df61ce145759d54c65dc8e3e1a7706dc23f9112419afe231cee411cad2c7f95dff641a49b169d1d3ce1ddb8a0ec9f02f1186", 0x33}, {&(0x7f0000000080)="74864243ec48d66ddb826c2c0246c4a0a53bc5808ca67d977d3c57d1", 0x1c}, {&(0x7f0000000100)="b2e54f190181d6a80f7ceed2b712c9db1430432a390723e205f82d6a5eb02320b27698cd2d9f15799c213ef564359f9a7561442d134b8596b6445bf18b60b5050989e62a7dc0de1da0212eb139ec6d5c48242a6363326b1278faa7b877baf24826e6129011958a290508ffb43f3537bc6a5a662f0c0caec195ad532332a65afbae38599bf7bbadbb5178ab7b", 0x8c}, {&(0x7f0000000240)="93c985a4611153333fdc3e0fcfefbf62e1ec79dd3efe47fd6f0cbddc754102a71d6cd9f6fd4ca213aa26fb45dd40a8c792c1c3ea923b761f04500be83c4fa5854274742bf92182318020066a680fbb454f809533ee02a5cb41e66eec20d0d184a7ea75032305e43f8411e72f30a3893ba5ffcc4e80db81dc21f9346b806bb70aa6d265cf30f047f5ca377f2d4fae37c1592c4e28a0c3d5fe853c1d7034aab1c0eb9914f27452cde9d06e2893d8fcab059593924d9a50f936536960f5e64cdd97aa43ebb6a7ef262c5c9c26441e6b5232dc354ea41b4bc9a3d82b208a3c23ecf6c3a2479b80bcbd5a7fa48a910032dd0abd820a7142e11a564665f0acf64ab3d3ca5fc14cbcc330541d6aa22ebbb856cbe403cba5659dcd355c2f505a98d2affe0bbfbc71b3ea8f7b41f16cce2d982abb1f396f702473e8f89efe12da9ce129fe9969db9fc2622c22db9525c4c84f089149196fc8ef256eaa595a9be4b2cfc64c5eeaee031eb9b5739a8f0d4c8124a53329cce1ee4a7f4433df7d444f0e91729d93ffd519b35d6abff79800118e7a7cdb2456b5979e140112c89130dd2db4c88172c2fe21f7be9e5f0d4f2d4d81ba4340dc5f1f5736609ba357abf194bfdb4270a53ace58ce26f676cdd1a5b7c7ecc16a498f9305b729c6ce3cd98af8fc30342d470c7979de236eaba9d0598be9ed470da93a3b15c820d237f6a1e280f636d1777f1ec637858e66b00d8bc1e2385700b8dd5346ecc97da24ef43f985367a825b213092d2e089708dfad57d608d253c5f725f2d14d824875b98149f1200e63cfe6267a9f9e7d3022a98d4c51350c433b25acd1c276977e0fe8735341a16f53529b5bcebed1d94259ad87986a6ad47132a838d8c82d0266b6247f576c828e84cbc29f03c3de3bed92ee59dac22290b658045f56e967552a7c6e0f03813c603400bf4f9881afb921468132cffb98ece8fa170207f5ed249c89e0467b3b4d1d523fea2a5263425d1a9f20b53fda21384917e86f72884f344f03186f023c26237ef6683daf5fc4f5ff1f9005bc07daa633f28e5a95351a3cb322f4e8c6408d359aad32a6be2caf68950aa2a51f34bb7ca13b660a126c61887ec4ba196d81a72e15eeaafcc809eedcf0aaffea1b84b7bfb9db01e762ad4979d13be00bcee1132cbf4989996d8d520a40a3f45e0bdbf253eb6d8c6930ece17f9887690f7ef84880bf1606856e1d7f3ac8d22d521582fd59c51e379e2674236fa777b5ddd7f2033d83703d67f54a7c1791e1f716eb26991ab840ebfb0e74e75224e531ed6cb45f04bab5f16d3af6acca824c580335c74a8c68c649d9bf6070d527cba0dccdb3ae68b2355902f00b14a7d910236f53c8bd71c38569b60b41aec2a24d7f9ef98fe9b3aae6aae7458c3cad9e0ffbb16f13cba0a05a1abef247fdd9f711e7213699348e6fb5645059b72dd8da132f431513c24878db8992c615630f0339614e96b4f497bf11e0a1d96a3a877ff4918cbf254894f080383a90cdc117a2bfe6d8751380e8f4e7220e61db8c6ce87de4b16459ca0074ccf2c3d5825672dc779a96418bd1282462ecab2f687170e64895f5d060309f8078f35acb5be7fcdc16c66ceb69eaa57e783240cc557cbb7887250cb4e0c556037b96303842cdc48c4b6241080c34fdea9f66659badf21875ce727d3ea1c1a240df61c330b18e2ada6ac0ac45d7379dde04211897913ab32ed45238473888209b5b6e31cb1d0d7b5dfe8f7bdcd556413c86256d79ea7d9b5491a759611c1fa00baf4601d1ade1662a0c1ffe33ac7300a060aab340a1001e1f7844b71dcf851d8887b76b4646dbca61ba59aa7f623114886305dcf609737daf24eea128b8ec3daea781522a289e8a8b976493c8e549c78b58bde79954c2c03733c4a2df50bab4da8242b8447b183f8edd66abf2f28e65aea673b0f084eaeb7c7f1db9cafc0873638b6dfe1791f0f034a1620376778f468d2b75bb64ba37d8a6db00e1f1a229a480806095ee15ce4ef65992f3eec80c859f8c1503bd8a4d0e6781a96e1dfa5f206a770897527d2d8aa0deddf175862281b84664d0e1afeb56fc08bdd62e4230fdbc16a3488cbb01e12be3b2292b4a760b90d9c2647c47359f5d55147aa176ef0e81288234e2613ca180867e130ec020d955fd1d81f77d7763b3821055c67d38dcc6ea396a13b17627eabf55126acb373853e189a7775bedb5da852aac733cd4f49af21a111da4cb15cb2ec2e830126b9724598fc7de67d53d9a8649d4a69485e921a616af2e972db9d21f54fb3c14de2a693ed39b707253f252bd207bbfb43b074038393ac65394ee25decdb46dbf94c785432d466952196fe4c62d2228bf0b7fc6c565058925d1da978db376f5718a1d8ba28fc1717a81b7ccda0af74cb9c98051924fea8613fd29860117ebfaef22848357223800c4ed14d335d3ad52a626a2faaca1302bc9abc76cc375a84019e7af76ee56709d0976796850ef6709f0a079862709faa7490cc1eac0971c87d573daaee88e1de1d57ab16ff303bcb5cf6361b9b7c14d3285a852ce732f562cfd1b17e1e802d1fb4d64a4fc3df89c4bf3ebd393c11354c584d74bb369000681ca7d117bbf5f93fb9b3f20a67288230550b277466b5a6074c0ce004ab9857c801a942649cc5957512eb54d3216d672cac23167b121aa1ae24b3db5adab68a0def1c9c36b46142f4339d044121480f66c5afd426f0796576f08dda4074959f607728696d883adff5a4ce5080d5c3093c6b026659fce5bd33d89ba10943286fdeadb1e7727c5423f6e70ff79a8a3bbe2e80262850ff0563ac9f0b421b536384a25e2edb4ce6f6805ea63a152a36da5664a69bd6730d68445856c586dd3fb44de2f167540059b2bc685f4577342942eb516e6f6dd51b680e09a0f601a8f4de47943d7511ca71e87a2fc1ddba55a8b495e985dfbd72d84308f8cfc2f9088af6723e6c1fe7cac56268f9cfa2434a1c8e4a17c71d9ff39fdf342f5373cbfa6248696e4262a077464ec52deeb2381825b0e4bfab8f75b1083366d08c856a00d8828403e02fa85493ac82175cf01183ad758dcdcb2e563b5855732d30f4e9c73d4fcb108d7f2229cffce75be4445782b501d008a8d5ca83cef33dc968805b82762576ca8a5da90a37269cb46907b0cceb5ae45b125e35faf60000892035f2558765728a27ccae7c93c36bf8de26099e7e35861093162b47a3475f12abc3d38e057e39bd7d586490abf98f5bf07232548def39197f997c7d25585b1da821ddd755a8029a4396a793574ee80a58823335063fb371f6a7a4bc8484eb36ba8e54868cf338a777f0d71c684f4ce99037697e078167014873b85a4b550cdd9a8bb0ff438e46b77f04b87e7c71bd5176fe9acb3a9e13b654787e4bf36b11ed8863ef2f5b1b13b4915d0d843135432bb6d6d52dd052474342ad58e465d8f8ea64c1bb4813bded9a65ac36123151953cd132ff40ffbf80202bb4e398df76042358d448f31b0cd9d1b1fb3a6749646850b4cd538cefdd5212ed90d8cb14e8c4b17834629b837558c367ae94ea6c490444263477139d96cc4839fbf3aef6094a5c76b8668e241d95fd390c83a382733d03d10c44b9410eaaa4cfe3a25176693d57e7917b857cedbdd6cb570bf8d1594f422dafcc681313c682b06bf7a6a8baeb77159a9d96989ae20190d1e48bb304e39160dfb88b50e357ef334e73d484ac97a3af1704993255645878ac84121cf7cd6c1311cfea422edfb526dce9d3d67a8b5e4778a78f998222513b6632e0246d8ae3cb42b987d3f10499844ecfd5d74a3e12feafdf50144280b3632a781e46cec2b88cb81bc7c66dd5b4b7f5afd5e16570e8b0ad3d5199591dc282cc3c39d794a3e2e590ec7ea40fcc756127ac429aa034f4d61ece2c0f73e1323295e56c77a70021b189b81011113323e1cdd9ed3fef664539000bb46368a759b75c25b39bdd553ea0de3b2b8ff4264ed2f3805296b03ca5843c8ecaeeb7d924f278ede988131d966fa86e66d05148c03501520208d1e27f881ff553cd95adee4f6ee88b7a14a3c99d2f391bcc2eab8517bc1987c312279f55445dbe098a90d53797df2fde03f88815e16b82786b6ed3f1f529b96a7815758de0f9258244b9235bde703112be84d3d08abdadcf4cf428f8e022c7750f9445622fc9467b1c987c9a5b6b38252423ce5a582de6e18b53d9371b84b363539c6d444da75f561d2544b960641c579ec6e7e74b6867ffad1f724af1082f94e9822c56c4b04799c7b45dc26ebbed87ddcbebdbab4c9e8e56b723df8b7a5b35608164f36cc1dbcdfebb98d027d01b3ed51c37782850fb63f388c30eaae4f5399000be02f9d1563859d5e83a1d6ac9b6ff00e172d7b97ea830cac6c5db33f2c24cd485cac233f1dc3924a07ec9ebbe4b0d1608b40f3392ea89ddd7ea331dee94b4712a7203ad5d39521be481ab6f9c0b0015f8abaa0daebca43f50b8e9e945890b5be0299166e87026422a3afdedfb02b9ba33154a590c3958c7799f437528ec0e35aa7e7e115638a15e950add7bd5dc589105151abb1a39d2fbcbbb0e3fefd4bcd7c2e56ef1503c45e3cc75bb2d91ab20bfbf7f0427e98e35d24c2193343a96d2fd1e608edb01ea220e5ae88de12c8d2fcd4d6f105c94389e5148ac92449327c5f0ba8bab0b60e10f0a1a5e4799c12a08290e1d0f34983993b3639e7ffdc180bfbdccd4a589fa5481b60b9f3ad4bc99dd82e64eff788555f4cf371fe65ff579ebf3e7003103c8e299630d6cbb37ab99c27e861f72e245031f6d167e58b72b9db1425f18cfb396fb91d395240ff6a9bbf9e32208ad2f3d515fa0fee801fdf65c47a59a352a64ec6695d921c9a6c36168a691cb8888083749b8f6773b9d0fe6dce53942531a9e16a1d74706e877deff3d9fc7c2c9a799ed74e426764114654ee7f3e7f64972c8b4a4caa833539a3e0de3dd44fda440e169bb9b29d5b19f649809c0963da06829ba2e37592e2aa1c456f92bb6dda91e3c9a5eee5af73b1b45663c21753f7d3856d7a0c10aeb9407ca69c74b844b12a991ecec34e84135d2fb0d14c6757d4bc45e9aa55ee87cc3f29c455047a795084d0d89a7740400fca75a79a61c09d9bb0f37124d1a5291a5cbc3e7d335c7cf825cdf821fa9cd4288e7167d1c2b3761f2e14ea043beb84d3e5e63f5f0b9e8ba7779bb279a7454e24019052049bca7f62bda0357872747db0c42dba4f56d392871eea91d1d316caf0d0da985be3d3c6c9dcc89d4706e697541274b4ae3f2fdfd4186ad88a08faf2139f65663a3aeca49c66704c33f90c8b811b0b0604efdfc839047218568d42b611d4cefc7194fbd6e8f0b39619ffdc564d3af9a7751c3f3bb87f9745312e5b0e861afcab0552ec6354bba64754bad7355d4a6e121cedd269a5a284280aa9c9cc5f9d3f7af269f1e69aa0409ce32c0015e0c6364a63dc475e47173addcc077ab0a10083d33285d660823d34ef7aba5defc8eedd3e7a9736968fa07936fa09e52ff23fa6efbadc3f0537a9dbdc09129c41b8a22a840854529447137798844071246cd3c1fe4a5be76cd5001641fa9407fe41d14c59efddca2f6e5946f694c565e57c16c384580e944395975b79ba6703ec96a34a933582cc34bdf70119cf3ed84d7cdf842e90c364206bcf52d991a8424d33120a0125d96d0c2f6e5945622d08fa0ca0fa70cb7f49821be0523882b4205f507e0be486dab0b35f69742731a9674f0f1d386676c8b0646c62600262a59fc9960309ef8402cf", 0x1000}, {&(0x7f0000001240)="5a7d9597213c47a39e5d925b6d3601d12dce75b52cff06027d1eb7c6b8cc2ba9b7dc5695c95c2fd70fb6e66d402165cab3ddc142995d5bbe45f365eef2b0f16507d9dd5f69d0a07d44400091ea2d69150ef3430bb79f706fe642647321f030d0c7aa9f5796af9fe852fbd16fab27518dfc22ee72c73e6495981703c4d438f1a6d8b0b93bd517c8b779e7bbaf7b65df61ca6ac73aef8042395441b8b58b8d6863907c74573b2c7a080b1b55e8f9eb63d2e10655bac2ac33621fe43a2f4e0c980781cb80d6f6664ec3650f9df058cf", 0xce}, {&(0x7f0000001340)="d2b7d6abb8bf395a4ac69e11d0a10671230c987f102f2a1667c759a179902807bc2e1740bb6184d2e7a5a6a7847dd73aeb0b5d98b269fc6a432a70a66b7f6d1a8d76a222a35752aaa34d7124a63b73ea845bb86c3ed4d4feefb2b29da1bdde40d0dc32eb1696287e84d326a8f9a1fd0fe40c1d51207757694b465151476c98ac5b94b495c61b0e8f602ed3fa90d0ee3e199d0cd8173dafead8ab555abc91706dabd6a06d", 0xa4}, {&(0x7f0000001400)="33b6d819cef23f8b6bc92a6823683fe868cb9dd92556762695536a162a9d05a6f5f37ef1460a065998c574ad69e2bfe8280f1ef8bbc236443f998f1098f4cea48d136fa87d40ffdb6a6646c6df2e7ff4616940219b240cae487c6088d538389a1d54ec671fc72910c539971dbb28ce83beb3585ae2a768fc7f2c8b108515b479be4cea948e5e709141d6fa0665bc9be6b362aa0ac71254cfb0cc934daacbc573fe8f1d987cd6dad8b37dbb7f9d2e4351c2752296f43f868dac6c387c17bcbce0b885ca6366fd0a320671794382fb34cf8ff54c838b15", 0xd6}, {&(0x7f00000001c0)}], 0x8, 0x9, 0x9, 0x0) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) 09:36:41 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f3, &(0x7f0000000100)={'tunl0\x00', &(0x7f0000000000)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x6, 0x4, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@timestamp_addr={0x44, 0x4}]}}}}}) 09:36:41 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@alu={0x4, 0x0, 0x0, 0x0, 0x3}]}, &(0x7f0000000040)='GPL\x00', 0x4, 0xfb, &(0x7f00000002c0)=""/251, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:41 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x540b, 0xffffffff) 09:36:41 executing program 4: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000480), 0x0, 0x0, 0x3) 09:36:41 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0xb, 0x0, 0x0) 09:36:41 executing program 0: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.pending_reads\x00', 0x20040, 0x0) ioctl$FS_IOC_ADD_ENCRYPTION_KEY(r0, 0xc0506617, &(0x7f00000001c0)={@id={0x2, 0x0, @d}}) 09:36:41 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) pwritev2(r2, &(0x7f0000001500)=[{&(0x7f0000000040)="67df61ce145759d54c65dc8e3e1a7706dc23f9112419afe231cee411cad2c7f95dff641a49b169d1d3ce1ddb8a0ec9f02f1186", 0x33}, {&(0x7f0000000080)="74864243ec48d66ddb826c2c0246c4a0a53bc5808ca67d977d3c57d1", 0x1c}, {&(0x7f0000000100)="b2e54f190181d6a80f7ceed2b712c9db1430432a390723e205f82d6a5eb02320b27698cd2d9f15799c213ef564359f9a7561442d134b8596b6445bf18b60b5050989e62a7dc0de1da0212eb139ec6d5c48242a6363326b1278faa7b877baf24826e6129011958a290508ffb43f3537bc6a5a662f0c0caec195ad532332a65afbae38599bf7bbadbb5178ab7b", 0x8c}, {&(0x7f0000000240)="93c985a4611153333fdc3e0fcfefbf62e1ec79dd3efe47fd6f0cbddc754102a71d6cd9f6fd4ca213aa26fb45dd40a8c792c1c3ea923b761f04500be83c4fa5854274742bf92182318020066a680fbb454f809533ee02a5cb41e66eec20d0d184a7ea75032305e43f8411e72f30a3893ba5ffcc4e80db81dc21f9346b806bb70aa6d265cf30f047f5ca377f2d4fae37c1592c4e28a0c3d5fe853c1d7034aab1c0eb9914f27452cde9d06e2893d8fcab059593924d9a50f936536960f5e64cdd97aa43ebb6a7ef262c5c9c26441e6b5232dc354ea41b4bc9a3d82b208a3c23ecf6c3a2479b80bcbd5a7fa48a910032dd0abd820a7142e11a564665f0acf64ab3d3ca5fc14cbcc330541d6aa22ebbb856cbe403cba5659dcd355c2f505a98d2affe0bbfbc71b3ea8f7b41f16cce2d982abb1f396f702473e8f89efe12da9ce129fe9969db9fc2622c22db9525c4c84f089149196fc8ef256eaa595a9be4b2cfc64c5eeaee031eb9b5739a8f0d4c8124a53329cce1ee4a7f4433df7d444f0e91729d93ffd519b35d6abff79800118e7a7cdb2456b5979e140112c89130dd2db4c88172c2fe21f7be9e5f0d4f2d4d81ba4340dc5f1f5736609ba357abf194bfdb4270a53ace58ce26f676cdd1a5b7c7ecc16a498f9305b729c6ce3cd98af8fc30342d470c7979de236eaba9d0598be9ed470da93a3b15c820d237f6a1e280f636d1777f1ec637858e66b00d8bc1e2385700b8dd5346ecc97da24ef43f985367a825b213092d2e089708dfad57d608d253c5f725f2d14d824875b98149f1200e63cfe6267a9f9e7d3022a98d4c51350c433b25acd1c276977e0fe8735341a16f53529b5bcebed1d94259ad87986a6ad47132a838d8c82d0266b6247f576c828e84cbc29f03c3de3bed92ee59dac22290b658045f56e967552a7c6e0f03813c603400bf4f9881afb921468132cffb98ece8fa170207f5ed249c89e0467b3b4d1d523fea2a5263425d1a9f20b53fda21384917e86f72884f344f03186f023c26237ef6683daf5fc4f5ff1f9005bc07daa633f28e5a95351a3cb322f4e8c6408d359aad32a6be2caf68950aa2a51f34bb7ca13b660a126c61887ec4ba196d81a72e15eeaafcc809eedcf0aaffea1b84b7bfb9db01e762ad4979d13be00bcee1132cbf4989996d8d520a40a3f45e0bdbf253eb6d8c6930ece17f9887690f7ef84880bf1606856e1d7f3ac8d22d521582fd59c51e379e2674236fa777b5ddd7f2033d83703d67f54a7c1791e1f716eb26991ab840ebfb0e74e75224e531ed6cb45f04bab5f16d3af6acca824c580335c74a8c68c649d9bf6070d527cba0dccdb3ae68b2355902f00b14a7d910236f53c8bd71c38569b60b41aec2a24d7f9ef98fe9b3aae6aae7458c3cad9e0ffbb16f13cba0a05a1abef247fdd9f711e7213699348e6fb5645059b72dd8da132f431513c24878db8992c615630f0339614e96b4f497bf11e0a1d96a3a877ff4918cbf254894f080383a90cdc117a2bfe6d8751380e8f4e7220e61db8c6ce87de4b16459ca0074ccf2c3d5825672dc779a96418bd1282462ecab2f687170e64895f5d060309f8078f35acb5be7fcdc16c66ceb69eaa57e783240cc557cbb7887250cb4e0c556037b96303842cdc48c4b6241080c34fdea9f66659badf21875ce727d3ea1c1a240df61c330b18e2ada6ac0ac45d7379dde04211897913ab32ed45238473888209b5b6e31cb1d0d7b5dfe8f7bdcd556413c86256d79ea7d9b5491a759611c1fa00baf4601d1ade1662a0c1ffe33ac7300a060aab340a1001e1f7844b71dcf851d8887b76b4646dbca61ba59aa7f623114886305dcf609737daf24eea128b8ec3daea781522a289e8a8b976493c8e549c78b58bde79954c2c03733c4a2df50bab4da8242b8447b183f8edd66abf2f28e65aea673b0f084eaeb7c7f1db9cafc0873638b6dfe1791f0f034a1620376778f468d2b75bb64ba37d8a6db00e1f1a229a480806095ee15ce4ef65992f3eec80c859f8c1503bd8a4d0e6781a96e1dfa5f206a770897527d2d8aa0deddf175862281b84664d0e1afeb56fc08bdd62e4230fdbc16a3488cbb01e12be3b2292b4a760b90d9c2647c47359f5d55147aa176ef0e81288234e2613ca180867e130ec020d955fd1d81f77d7763b3821055c67d38dcc6ea396a13b17627eabf55126acb373853e189a7775bedb5da852aac733cd4f49af21a111da4cb15cb2ec2e830126b9724598fc7de67d53d9a8649d4a69485e921a616af2e972db9d21f54fb3c14de2a693ed39b707253f252bd207bbfb43b074038393ac65394ee25decdb46dbf94c785432d466952196fe4c62d2228bf0b7fc6c565058925d1da978db376f5718a1d8ba28fc1717a81b7ccda0af74cb9c98051924fea8613fd29860117ebfaef22848357223800c4ed14d335d3ad52a626a2faaca1302bc9abc76cc375a84019e7af76ee56709d0976796850ef6709f0a079862709faa7490cc1eac0971c87d573daaee88e1de1d57ab16ff303bcb5cf6361b9b7c14d3285a852ce732f562cfd1b17e1e802d1fb4d64a4fc3df89c4bf3ebd393c11354c584d74bb369000681ca7d117bbf5f93fb9b3f20a67288230550b277466b5a6074c0ce004ab9857c801a942649cc5957512eb54d3216d672cac23167b121aa1ae24b3db5adab68a0def1c9c36b46142f4339d044121480f66c5afd426f0796576f08dda4074959f607728696d883adff5a4ce5080d5c3093c6b026659fce5bd33d89ba10943286fdeadb1e7727c5423f6e70ff79a8a3bbe2e80262850ff0563ac9f0b421b536384a25e2edb4ce6f6805ea63a152a36da5664a69bd6730d68445856c586dd3fb44de2f167540059b2bc685f4577342942eb516e6f6dd51b680e09a0f601a8f4de47943d7511ca71e87a2fc1ddba55a8b495e985dfbd72d84308f8cfc2f9088af6723e6c1fe7cac56268f9cfa2434a1c8e4a17c71d9ff39fdf342f5373cbfa6248696e4262a077464ec52deeb2381825b0e4bfab8f75b1083366d08c856a00d8828403e02fa85493ac82175cf01183ad758dcdcb2e563b5855732d30f4e9c73d4fcb108d7f2229cffce75be4445782b501d008a8d5ca83cef33dc968805b82762576ca8a5da90a37269cb46907b0cceb5ae45b125e35faf60000892035f2558765728a27ccae7c93c36bf8de26099e7e35861093162b47a3475f12abc3d38e057e39bd7d586490abf98f5bf07232548def39197f997c7d25585b1da821ddd755a8029a4396a793574ee80a58823335063fb371f6a7a4bc8484eb36ba8e54868cf338a777f0d71c684f4ce99037697e078167014873b85a4b550cdd9a8bb0ff438e46b77f04b87e7c71bd5176fe9acb3a9e13b654787e4bf36b11ed8863ef2f5b1b13b4915d0d843135432bb6d6d52dd052474342ad58e465d8f8ea64c1bb4813bded9a65ac36123151953cd132ff40ffbf80202bb4e398df76042358d448f31b0cd9d1b1fb3a6749646850b4cd538cefdd5212ed90d8cb14e8c4b17834629b837558c367ae94ea6c490444263477139d96cc4839fbf3aef6094a5c76b8668e241d95fd390c83a382733d03d10c44b9410eaaa4cfe3a25176693d57e7917b857cedbdd6cb570bf8d1594f422dafcc681313c682b06bf7a6a8baeb77159a9d96989ae20190d1e48bb304e39160dfb88b50e357ef334e73d484ac97a3af1704993255645878ac84121cf7cd6c1311cfea422edfb526dce9d3d67a8b5e4778a78f998222513b6632e0246d8ae3cb42b987d3f10499844ecfd5d74a3e12feafdf50144280b3632a781e46cec2b88cb81bc7c66dd5b4b7f5afd5e16570e8b0ad3d5199591dc282cc3c39d794a3e2e590ec7ea40fcc756127ac429aa034f4d61ece2c0f73e1323295e56c77a70021b189b81011113323e1cdd9ed3fef664539000bb46368a759b75c25b39bdd553ea0de3b2b8ff4264ed2f3805296b03ca5843c8ecaeeb7d924f278ede988131d966fa86e66d05148c03501520208d1e27f881ff553cd95adee4f6ee88b7a14a3c99d2f391bcc2eab8517bc1987c312279f55445dbe098a90d53797df2fde03f88815e16b82786b6ed3f1f529b96a7815758de0f9258244b9235bde703112be84d3d08abdadcf4cf428f8e022c7750f9445622fc9467b1c987c9a5b6b38252423ce5a582de6e18b53d9371b84b363539c6d444da75f561d2544b960641c579ec6e7e74b6867ffad1f724af1082f94e9822c56c4b04799c7b45dc26ebbed87ddcbebdbab4c9e8e56b723df8b7a5b35608164f36cc1dbcdfebb98d027d01b3ed51c37782850fb63f388c30eaae4f5399000be02f9d1563859d5e83a1d6ac9b6ff00e172d7b97ea830cac6c5db33f2c24cd485cac233f1dc3924a07ec9ebbe4b0d1608b40f3392ea89ddd7ea331dee94b4712a7203ad5d39521be481ab6f9c0b0015f8abaa0daebca43f50b8e9e945890b5be0299166e87026422a3afdedfb02b9ba33154a590c3958c7799f437528ec0e35aa7e7e115638a15e950add7bd5dc589105151abb1a39d2fbcbbb0e3fefd4bcd7c2e56ef1503c45e3cc75bb2d91ab20bfbf7f0427e98e35d24c2193343a96d2fd1e608edb01ea220e5ae88de12c8d2fcd4d6f105c94389e5148ac92449327c5f0ba8bab0b60e10f0a1a5e4799c12a08290e1d0f34983993b3639e7ffdc180bfbdccd4a589fa5481b60b9f3ad4bc99dd82e64eff788555f4cf371fe65ff579ebf3e7003103c8e299630d6cbb37ab99c27e861f72e245031f6d167e58b72b9db1425f18cfb396fb91d395240ff6a9bbf9e32208ad2f3d515fa0fee801fdf65c47a59a352a64ec6695d921c9a6c36168a691cb8888083749b8f6773b9d0fe6dce53942531a9e16a1d74706e877deff3d9fc7c2c9a799ed74e426764114654ee7f3e7f64972c8b4a4caa833539a3e0de3dd44fda440e169bb9b29d5b19f649809c0963da06829ba2e37592e2aa1c456f92bb6dda91e3c9a5eee5af73b1b45663c21753f7d3856d7a0c10aeb9407ca69c74b844b12a991ecec34e84135d2fb0d14c6757d4bc45e9aa55ee87cc3f29c455047a795084d0d89a7740400fca75a79a61c09d9bb0f37124d1a5291a5cbc3e7d335c7cf825cdf821fa9cd4288e7167d1c2b3761f2e14ea043beb84d3e5e63f5f0b9e8ba7779bb279a7454e24019052049bca7f62bda0357872747db0c42dba4f56d392871eea91d1d316caf0d0da985be3d3c6c9dcc89d4706e697541274b4ae3f2fdfd4186ad88a08faf2139f65663a3aeca49c66704c33f90c8b811b0b0604efdfc839047218568d42b611d4cefc7194fbd6e8f0b39619ffdc564d3af9a7751c3f3bb87f9745312e5b0e861afcab0552ec6354bba64754bad7355d4a6e121cedd269a5a284280aa9c9cc5f9d3f7af269f1e69aa0409ce32c0015e0c6364a63dc475e47173addcc077ab0a10083d33285d660823d34ef7aba5defc8eedd3e7a9736968fa07936fa09e52ff23fa6efbadc3f0537a9dbdc09129c41b8a22a840854529447137798844071246cd3c1fe4a5be76cd5001641fa9407fe41d14c59efddca2f6e5946f694c565e57c16c384580e944395975b79ba6703ec96a34a933582cc34bdf70119cf3ed84d7cdf842e90c364206bcf52d991a8424d33120a0125d96d0c2f6e5945622d08fa0ca0fa70cb7f49821be0523882b4205f507e0be486dab0b35f69742731a9674f0f1d386676c8b0646c62600262a59fc9960309ef8402cf", 0x1000}, {&(0x7f0000001240)="5a7d9597213c47a39e5d925b6d3601d12dce75b52cff06027d1eb7c6b8cc2ba9b7dc5695c95c2fd70fb6e66d402165cab3ddc142995d5bbe45f365eef2b0f16507d9dd5f69d0a07d44400091ea2d69150ef3430bb79f706fe642647321f030d0c7aa9f5796af9fe852fbd16fab27518dfc22ee72c73e6495981703c4d438f1a6d8b0b93bd517c8b779e7bbaf7b65df61ca6ac73aef8042395441b8b58b8d6863907c74573b2c7a080b1b55e8f9eb63d2e10655bac2ac33621fe43a2f4e0c980781cb80d6f6664ec3650f9df058cf", 0xce}, {&(0x7f0000001340)="d2b7d6abb8bf395a4ac69e11d0a10671230c987f102f2a1667c759a179902807bc2e1740bb6184d2e7a5a6a7847dd73aeb0b5d98b269fc6a432a70a66b7f6d1a8d76a222a35752aaa34d7124a63b73ea845bb86c3ed4d4feefb2b29da1bdde40d0dc32eb1696287e84d326a8f9a1fd0fe40c1d51207757694b465151476c98ac5b94b495c61b0e8f602ed3fa90d0ee3e199d0cd8173dafead8ab555abc91706dabd6a06d", 0xa4}, {&(0x7f0000001400)="33b6d819cef23f8b6bc92a6823683fe868cb9dd92556762695536a162a9d05a6f5f37ef1460a065998c574ad69e2bfe8280f1ef8bbc236443f998f1098f4cea48d136fa87d40ffdb6a6646c6df2e7ff4616940219b240cae487c6088d538389a1d54ec671fc72910c539971dbb28ce83beb3585ae2a768fc7f2c8b108515b479be4cea948e5e709141d6fa0665bc9be6b362aa0ac71254cfb0cc934daacbc573fe8f1d987cd6dad8b37dbb7f9d2e4351c2752296f43f868dac6c387c17bcbce0b885ca6366fd0a320671794382fb34cf8ff54c838b15", 0xd6}, {&(0x7f00000001c0)}], 0x8, 0x9, 0x9, 0x0) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async, rerun: 32) ioctl$KVM_RUN(r2, 0xae80, 0x0) (rerun: 32) 09:36:41 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x4, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x1e) 09:36:41 executing program 0: prctl$PR_SET_SECUREBITS(0x1c, 0x646f74de6a4d69fc) 09:36:41 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_opts(r0, 0x29, 0x36, &(0x7f0000000040)=@fragment, 0x8) setsockopt$inet6_opts(r0, 0x29, 0x36, &(0x7f0000000080), 0x8) 09:36:41 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x26, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:41 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x5}]}, &(0x7f0000000080)='syzkaller\x00', 0x4, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:41 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x3, 0x0, 0x4, 0x7ff}, 0x48) 09:36:41 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x30, &(0x7f00000000c0)="7e570055a5789833549675e0d9de03354f014e45472a8d7a15d7b4cb2cfb37c26ab6cd727612b489b2745d3749dbf60da804194487c158133dc8402bc0e3fcc6c52e20c62c049124de82ec51cb0f9d8df0fb68d863e115ca209ead2e93badbed05edfa4b6fcdc05e127d7fcf387642b82b55af1bbbb4ebb0454872186f847254823a398b85f2ea7baf61c235d45a286c", 0x90) 09:36:41 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x14, 0x4, &(0x7f0000000040)=@framed={{}, [@ldst={0x3, 0x0, 0x3, 0x0, 0x0, 0x0, 0xfffffffffffffff8}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:42 executing program 4: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0x9, &(0x7f0000000080), 0x4) 09:36:42 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89b0, &(0x7f0000000180)={'ip6tnl0\x00', &(0x7f0000000100)={'ip6gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}) 09:36:42 executing program 5: r0 = fsopen(&(0x7f0000000000)='configfs\x00', 0x0) fsconfig$FSCONFIG_SET_FD(r0, 0x7, 0x0, 0x0, 0xffffffffffffffff) 09:36:42 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000100)="dce10fe908650f01c50f01d136f30fc7b064e20f01c50f20d86635200000000f22d8660fe3cad9f50f001a", 0x2b}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:42 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000005c0)={&(0x7f0000000440)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x4, [@struct={0x0, 0x1, 0x0, 0x4, 0x1, 0x0, [{0x3}]}]}, {0x0, [0x0, 0x0]}}, &(0x7f0000000500)=""/160, 0x34, 0xa0, 0x1}, 0x20) 09:36:42 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$ARPT_SO_SET_REPLACE(r0, 0x0, 0x60, &(0x7f0000000080)={'filter\x00', 0x7, 0x4, 0x3e0, 0x0, 0x210, 0x2f8, 0x2f8, 0x2f8, 0x2f8, 0x4, 0x0, {[{{@uncond, 0xc0, 0x110}, @mangle={0x50, 'mangle\x00', 0x0, {@empty, @mac=@broadcast, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2}}}, {{@uncond, 0xc0, 0x100}, @unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "be6564f961de936df19397f57d81cf9c931a6ce7fbf304fc1400d368a853"}}, {{@uncond, 0xc0, 0xe8}, @unspec=@NFQUEUE1={0x28}}], {{'\x00', 0xc0, 0xe8}, {0x28}}}}, 0x430) 09:36:42 executing program 2: openat$pidfd(0xffffffffffffff9c, &(0x7f0000000000), 0x30880, 0x0) 09:36:42 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e23, 0x0, @dev}, 0x1c) 09:36:42 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_elf64(r0, &(0x7f0000000880)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}], "8b3fcf69622756b8f9253f105a075313830f6f0d2ec0072b16a8333cf881c542ebf2a20d6cad1a1d4164ed964300a3ac817878156a2909bb549961f8dee6f77be7ef2cc67f1c730f3879afcf0d33c37d74d61c88fa75eced34aebd86abdfe9ba3099ca7f3245fd4c7f0ac74e02b250c615aa83d0f29f4c92adc1aae1fa034e3b5ad65fb7e251715ece029f9084aef2fc5e8bc9f9852b1d0467440b921201ddd7463db9c69befe486b6c68294b3db72f6e049717427e46fa8dc32b0badaf32adfe79106d63958cee0265d5b4caf13310eb633cb9b079b3bfeba0baff884b01144f0f777a755e5e2c6224d36584df55a8863eefcd448ce058d44aea464c8620b7d9181c96337478386876245865178a6cd3bd0e1137b82a6ce9be6db22e5fce13edfd08e9d9e45fe2683c8df76d6842fa6aaaff75d591ec8d429b089c03add40e1ef97f9367625ec19c6fb419bf355228422f3309cc6e6f89151c63da6ba8890aa50d5c5f9b4e02766f1593b7d337baa29ee20fe33cf5a8391f4f8656b4b99168afce2ed486b28089be9437e33977be52e450b909e4217456470f3e5eeb29495eeb300c239dbf7469a7520c8465e66c2d16a4be2137af8c4f9395137c7f5ed912c654b2a0e6a4806ca7fcc389245fc953d25818bcb1789b04365519e68fbd08cbde853d0bc170abf67010616ba837d69098cc9eeda8ea8826f88f6d5e7758bddfbc35f5f4317fe7d1932ab3a75dec2f0f2d0b2c5a7c375c36c77e94fab92275417e0f946edc267dd7d8875cd168d4c14273a37a5b0802227101602fbbc9b664d8565cc1fd74dae60470a5f6ae9a75703084d89d31e5590189c628edc69e9f2f8aec4f15c92c31d9ff1b690d797ae0e9b14babfe2f3b9bc0b3d0f249534fff9be961c912d6ae1ea78c4f6e18fa86cee46980274f7587274e35c344b3c5d198ef7cc1e72d110bbb5277ede1fc2f322751209c5d089bcaec7e47a4833a774264720f36a34ca155977444303019f397946b3a7d7e81b1dadb6dab48c29ae33969338f01384396e1c88e77e4504e22317edccea49b14c56e7340f26ab0d9828bb6054b04645908ac9722f38350b8a88c3e882be4534d3862887a7594be366146908a2d883d688ffff9256eacad336febfc3350b4bab944d88fd659788386e52c69e91051fb2dffa9662e94a5e4c5a48b1f5eeb17361a168a6533ca4f5aec4324cb3d4958916ec0a65d916a0ffa8152ee290bf347ea605d71569ec3ad891b2bc938f4c7ae4495c8138b7e38f06ef9a6cb82fa0694513ef8688a9bea1757fa2c986add0362ffcab6e7e5e8ea95776e62fb33c121ac04e0e98f6b44778441cc67d7bb22062df8ac93e9dd52ed5d484b1daf0d0710f1368689970dc09393c686dead390d0af89c4318745b551c4f80b5d45af7bc27efba4237c8562ed57722bf394b8acdc80eb0bea274d2ece84477354f68f7e31bffb29590a828e6b69896cd280755414e80970433ecf2f5227268476ab11ff46c75a0fa29f88b0d5bb3b693b31ce4b811e5e1b67ab584765679d9ff2f1cf30a81dcf0d8c6da319d171403334cfd48ff1b210d2a5b866236c6f503024a2f53da6a4474fbdaf8029458e894e53a75536a79f2dc493c83ff2e775afa5a74009a8b787b289fadca360c8f99101ab36d206b4053565eb3c35e8f1c901df69492089b61dbf031a01fe96fbf03834dfd022abead60c1de1d2b695a6fe081bb4758b17c6db21c27d82faa9133efa69b8b0d4ae668da141d34984e8a1ff1acb11dad91929d324801da3fc29128610356877d3a748e0f0cdb4df32ace1cb77351e150acab6a15075c899ef31a817b7eee77a3eaf729cf4c63fb382c7d16f6b29a64cc629fcebd0258df0f5a9e3de51d4b70c3f49ef5a4c937dbf28702f1ac01d8c531f9b36cbcfaa714fe0676e107435c7ae5224e1ee635f9755e0d352077dcbbcf7b8574d37e6e459cd3f0e7db752b6458dab97152a7bd04ebd42d7130f61bf4c126b8b41f24bc2121cc6a58970ae1df86ede9aaed7399284903f8daa2745eb495c2bc1b72767d6cd928f728de777c512b6fdf51f3f33ab0e80da1436fa984d62c261e1e0687d11f5f73ba2cf7e90bad84804d892ab247e43b639dd39192d95d671df7417aca190c75bf3438a167fbc959787a95059cfd0ef9b028ad369fcf7641bb3e5c1092ffe65ab93792426e83eb39ac82b2c952b1ab3656e1d077c9c69c9d74bafbf85045c5fb08f8c000ed8d81479dd97d985b002acd3a6476edce9ae1a678801c7ebfe6f10032115c7a145b4b244fffb1c21d6bad2be7dafebb584c82c562d84e3dd18bd6a1ae34b3cdc74504c324ccc3f57a7292329fc9135a43cc862568cf25e6f391e70d76d17924f789df11b5deda99f0db36e6a642b0c260fa00fc89f87b87ee4c60027a910ffeb5b79bb1eec1d73c8fa0c8e34b5fbe1de179c6807f3a39a668ff15b8ea920a3c049ecf5b8f908810e2d10da34e923177f2338fbe1f1bc6045341f5be61702d7cb1bd8cba87793794c128dccfd44e40c8bf6e806b5213ec70f5cead1ed31fd7b0b9edcc786c79dbccd2610d01c4039782d419cb33fb28f064e57a99cae0f825c02e654199d86b23c60c6d7a6e498318c1adae9b2ed93076afe06cda5a8fcb8cd7e115125ed0ed1e1b8b8b34e42b003e13fd764cabd0fb59c6d979e53c1f026c7a3a36c436a069f20d7a35870ede1b5baa8051a9c125b48b8107c351a18d2e0708678f3d4a1a07c4caa03b7dd98479c32536d05f110b694b8794a7f024ed1d23b815cd74f61ec80761bdd7c1be0fafb177cb6177174753a545aac54dace4233b333945c29139e09ce1536deaf9e66bd2f057f95ff60443afbcdd03f2da0da7294c59d1ca6da7c9f9399d7b9af9a74c2291cb76435f7692fbbe023df1f5b6fd1cb8450089e03aa407efbbb6b6aac0268f81459019e2868a70639df1c070cbe10b708e81ae4b818443a2bcd9a60d68c489b8997bdc5f8129e5fdef08e33992722470bd66f813a97e36039cef569a733d022ca75766dd9d3d0da10b61e5ee2bcd529c97e8aff92e83c4bc8874a04c2dff7a3630d6d438e1ac625243403080079e2c4938019937aaa34ce69122908c16041bd5935925a5da268674a1a13baffad0f3e7707204af00bd3b68e341c3d80febd87bf4a892e7ce6d05d8ed84896ff2c37d88bcc0249bd40b591fb83d07dd76077d7effbf7b3b605fd780734a7b51db5f80ca8a371b15d4deeda09803eaa91cbe699a466ade44661341e785fd8e059ab73ad849672832114ddf7b6edb213d55750b0e320b81092a744a70dec17fa14cca52941004fba9731eab5334ab951f130d690db40e3fcd57578896f4a298177d86313b66162653d8c8cea716bbd8b777d33ae3ef4dd25a3785ef3bd24a0e39ba4aedcc0a63dfd3576909d0121873a9f1b34026b6531c9b122ef8aa27123f914443bf989b7260bca405626ebfcdbe7a03106fc9e7c330726811433d437b7d205792ebfceab5a80692e842020fe69556a028e4f16dbd1dd59a6a8404d2d87dd2da6c6612b2b8df4351b06a801e6493578b5e7dfdda66915a506f9c50e319ee950b8d1fe50e3d098543352a87cbf113ffdbae74b7aae948168f106672488838d7b630768f67cb50fd0c7d74ffbf57bb8da55c3ef649c07e6f85b6837a40bc88055080a8344404accaf9b755adeec9cb560d2fbaaa9d7ffb0fed22db7867277592b64c49c2ef7e7bd787508126128fac3f5390280ca1b9759cf6d486d0e508a19fb4949b7fe4792e0d0e4f659ae288f4ce5049cc336c2", ['\x00', '\x00', '\x00', '\x00', '\x00']}, 0xfdef) 09:36:42 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x0, 0x17, 0x0, &(0x7f0000000000)) 09:36:42 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x33, &(0x7f0000000100)={@private2}, 0x20) 09:36:42 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000140)=@security={'security\x00', 0xe, 0x4, 0x358, 0xffffffff, 0x218, 0x0, 0xe8, 0xffffffff, 0xffffffff, 0x338, 0x338, 0x338, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@private0, @ipv4={'\x00', '\xff\xff', @broadcast}, [], [], 'syzkaller0\x00', 'ip6gretap0\x00'}, 0x0, 0xa8, 0xd0}, @common=@unspec=@NFQUEUE3={0x28}}, {{@uncond, 0x0, 0xa8, 0xd0}, @common=@unspec=@STANDARD={0x28, '\x00', 0x0, 0x218}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x3b8) 09:36:42 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)=@newlink={0x48, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @gretap={{0xb}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GRE_REMOTE={0x8, 0x7, @empty}]}}}, @IFLA_ADDRESS={0xa, 0x1, @remote}]}, 0x48}}, 0x0) 09:36:42 executing program 1: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f00000002c0)='./binderfs/binder1\x00', 0x0, 0x0) ioctl$BINDER_SET_CONTEXT_MGR_EXT(r0, 0x4018620d, 0x0) [ 578.124693][T16090] x_tables: duplicate underflow at hook 1 09:36:42 executing program 0: syz_clone(0x81180000, 0x0, 0x0, &(0x7f0000000300), 0x0, 0x0) [ 578.199096][T16101] binder: 16100:16101 ioctl 4018620d 0 returned -22 09:36:42 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000100)="dce10fe908650f01c50f01d136f30fc7b064e20f01c50f20d86635200000000f22d8660fe3cad9f50f001a", 0x2b}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:42 executing program 4: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f00000002c0)='./binderfs/binder1\x00', 0x0, 0x0) ioctl$BINDER_GET_FROZEN_INFO(r0, 0xc00c620f, &(0x7f0000000140)) 09:36:42 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x9, [@func={0x4}, @int]}, {0x0, [0x0, 0x0, 0x0, 0x5f, 0x30, 0x30, 0x5f]}}, &(0x7f00000002c0)=""/227, 0x3d, 0xe3, 0x1}, 0x20) 09:36:42 executing program 5: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8922, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:42 executing program 1: pipe2$9p(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}, 0x4000) write$P9_RATTACH(r0, &(0x7f0000000100)={0xffffff42}, 0xff11) 09:36:42 executing program 0: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) bind$bt_l2cap(r0, &(0x7f0000000080)={0x1f, 0x0, @any, 0x0, 0x1}, 0xe) 09:36:42 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000300)=@raw={'raw\x00', 0x9, 0x3, 0x350, 0x0, 0xffffffff, 0xffffffff, 0x0, 0xffffffff, 0x280, 0xffffffff, 0xffffffff, 0x280, 0xffffffff, 0x3, 0x0, {[{{@ipv6={@remote, @ipv4={'\x00', '\xff\xff', @remote}, [], [], 'veth1_to_bridge\x00', 'ip6gretap0\x00'}, 0x0, 0xd0, 0x118, 0x0, {}, [@inet=@rpfilter={{0x28}}]}, @common=@unspec=@LED={0x48, 'LED\x00', 0x0, {'syz0\x00'}}}, {{@ipv6={@mcast1, @mcast1, [], [], 'gre0\x00', 'ip6tnl0\x00'}, 0x0, 0x100, 0x168, 0x0, {}, [@common=@srh={{0x30}}, @inet=@rpfilter={{0x28}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'snmp_trap\x00', 'syz1\x00'}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x3b0) 09:36:42 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x3, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x1c}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:42 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) sendmsg$unix(r0, &(0x7f0000002a40)={0x0, 0x0, 0x0, 0x0, &(0x7f0000002980)=[@cred={{0x1c, 0x1, 0x2, {r1}}}], 0x20}, 0x81) 09:36:42 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000140)={'gre0\x00', &(0x7f0000000080)={'sit0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @private, @loopback}}}}) [ 578.300718][T16112] binder: 16109:16112 ioctl c00c620f 20000140 returned -22 [ 578.312617][T16113] ip6tnl0: mtu less than device minimum 09:36:42 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8953, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:42 executing program 5: socketpair(0x0, 0x38ddb169ad1505f5, 0x0, 0x0) [ 578.371800][T16122] x_tables: duplicate underflow at hook 3 09:36:42 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000100)="dce10fe908650f01c50f01d136f30fc7b064e20f01c50f20d86635200000000f22d8660fe3cad9f50f001a", 0x2b}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:42 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) syz_genetlink_get_family_id$gtp(&(0x7f0000000040), r0) 09:36:42 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8947, &(0x7f0000000100)={'tunl0\x00', &(0x7f0000000000)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}}}}}) 09:36:42 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0xc008ae88, &(0x7f0000000040)={0x1, 0x0, [{0x487}]}) 09:36:42 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_opts(r0, 0x29, 0x39, &(0x7f0000000000)=@routing={0x0, 0x2, 0x2, 0x0, 0x0, [@empty]}, 0x18) 09:36:42 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f0, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:42 executing program 2: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000140), 0x802, 0x0) write$UHID_CREATE(r0, &(0x7f0000000180)={0x0, {'syz1\x00', 'syz0\x00', 'syz0\x00', &(0x7f0000000000)=""/70, 0x46}}, 0x120) write$UHID_CREATE(r0, &(0x7f00000002c0)={0xa, {'syz0\x00', 'syz1\x00', 'syz1\x00', 0x0}}, 0x120) 09:36:42 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x2}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:42 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000180)={'ip6tnl0\x00', &(0x7f0000000100)={'ip6gre0\x00', 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, @mcast2, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}) 09:36:42 executing program 0: r0 = fsopen(&(0x7f0000000000)='configfs\x00', 0x0) fsetxattr$security_ima(r0, &(0x7f0000000040), 0x0, 0x0, 0x0) 09:36:42 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000340)={'sit0\x00', &(0x7f00000001c0)={'ip_vti0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x45, 0x4, 0x0, 0x0, 0x114, 0x0, 0x0, 0x0, 0x29, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2, {[@ssrr={0x89, 0x2b, 0x0, [@private, @initdev={0xac, 0x1e, 0x0, 0x0}, @dev, @multicast1, @private, @multicast2, @broadcast, @multicast2, @local, @loopback]}, @timestamp_prespec={0x44, 0x44, 0x0, 0x3, 0x0, [{@remote}, {@local}, {@broadcast}, {@empty}, {@local}, {@multicast1}, {@broadcast}, {@private}]}, @end, @cipso={0x86, 0x15, 0x0, [{0x0, 0x3, "fd"}, {0x0, 0x9, "d6936177da39a2"}, {0x0, 0x3, 'F'}]}, @ra={0x94, 0x4}, @rr={0x7, 0x27, 0x0, [@empty, @multicast2, @multicast2, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, @broadcast, @multicast1, @remote, @multicast2]}, @noop, @timestamp_addr={0x44, 0x4c, 0x0, 0x1, 0x0, [{@multicast1}, {@initdev={0xac, 0x1e, 0x0, 0x0}}, {@broadcast}, {@initdev={0xac, 0x1e, 0x0, 0x0}}, {@broadcast}, {@remote}, {@local}, {@initdev={0xac, 0x1e, 0x0, 0x0}}, {@multicast2}]}]}}}}}) 09:36:42 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x6, 0x1d, 0x0, &(0x7f0000000000)) 09:36:42 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CHANNEL(r3, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x1c, r4, 0x901, 0x70bd2c, 0x0, {}, [@NL802154_ATTR_WPAN_PHY={0x8}]}, 0x1c}}, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYRESDEC=r4, @ANYRESOCT=r0]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:42 executing program 2: r0 = syz_open_dev$mouse(&(0x7f0000000140), 0x0, 0x1) write$binfmt_elf64(r0, &(0x7f0000000180)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40}, [{}]}, 0xfffffdef) 09:36:42 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f00000000c0)=@mangle={'mangle\x00', 0x1f, 0x6, 0x538, 0x2f8, 0x1d8, 0x0, 0x1d8, 0x2f8, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x2, 'ERROR\x00', 0x0, "c01d6d03f968115a65005b588f1ed1d8ff6ab93e3ee40bb97ce19b48264b"}}, {{@ipv6={@private1, @private0, [], [], 'tunl0\x00', 'dummy0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@dev, @ipv4=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@private2, @ipv4=@local}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x598) 09:36:42 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$ARPT_SO_SET_REPLACE(r0, 0x0, 0x60, &(0x7f0000000080)={'filter\x00', 0x7, 0x4, 0x3e8, 0x0, 0x210, 0x0, 0x2f8, 0x2f8, 0x2f8, 0x4, 0x0, {[{{@uncond, 0xc0, 0x110}, @mangle={0x50, 'mangle\x00', 0x0, {@empty, @mac=@broadcast, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2}}}, {{@uncond, 0xc0, 0x100}, @unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "be6564f961de936df19397f57d81cf9c931a6ce7fbf304fc1400d368a853"}}, {{@uncond, 0xc0, 0xe8}, @unspec=@NFQUEUE1={0x28}}], {{'\x00', 0xc0, 0xe8}, {0x28}}}}, 0x430) 09:36:42 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x3, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x55}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:42 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8914, &(0x7f0000000200)={'syztnl0\x00', 0x0}) 09:36:42 executing program 2: bpf$OBJ_GET_MAP(0x7, &(0x7f00000005c0)={&(0x7f0000000380)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00'}, 0x10) 09:36:42 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x8, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x3}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:42 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x3, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x63}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:42 executing program 4: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8910, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:42 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_tcp_int(r0, 0x6, 0x12, 0x0, &(0x7f0000000200)) 09:36:42 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x18, 0x0, 0x0) 09:36:43 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CHANNEL(r3, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x1c, r4, 0x901, 0x70bd2c, 0x0, {}, [@NL802154_ATTR_WPAN_PHY={0x8}]}, 0x1c}}, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYRESDEC=r4, @ANYRESOCT=r0]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async, rerun: 64) ioctl$KVM_RUN(r2, 0xae80, 0x0) (rerun: 64) 09:36:43 executing program 5: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc00c620f, 0x0) 09:36:43 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x48, &(0x7f0000000100)={@private2}, 0x20) 09:36:43 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_WOWLAN(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000580)={0x28, 0x0, 0x0, 0x0, 0x0, {{}, {@val, @val, @val={0xfffffc69}}}}, 0x37fe0}}, 0x0) 09:36:43 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x7, 0x0, 0x0, 0x0, 0x83}, 0x48) 09:36:43 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8913, &(0x7f0000000200)={'syztnl0\x00', 0x0}) 09:36:43 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x21, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:43 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x48a}]}) 09:36:43 executing program 4: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5409, 0x0) 09:36:43 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x2a, &(0x7f00000000c0)=@mangle={'mangle\x00', 0x1f, 0x6, 0x538, 0x2f8, 0x1d8, 0x0, 0x1d8, 0x2f8, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "c01d6d03f968115a65005b588f1ed1d8ff6ab93e3ee40bb97ce19b48264b"}}, {{@ipv6={@private1, @private0, [], [], 'tunl0\x00', 'dummy0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@dev, @ipv4=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@private2, @ipv4=@local}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x598) [ 578.981527][T16200] binder: 16195:16200 ioctl c00c620f 0 returned -14 09:36:43 executing program 2: mkdir(&(0x7f0000000600)='./file0\x00', 0x0) r0 = inotify_init() r1 = inotify_init() r2 = inotify_add_watch(r1, &(0x7f0000000200)='./file0\x00', 0x2000002) inotify_rm_watch(r0, r2) 09:36:43 executing program 5: r0 = syz_open_procfs$namespace(0x0, &(0x7f0000000200)='ns/pid_for_children\x00') r1 = syz_open_dev$loop(&(0x7f0000000000), 0x0, 0x4001) ioctl$LOOP_SET_FD(r1, 0x4c00, r0) 09:36:43 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CHANNEL(r3, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x1c, r4, 0x901, 0x70bd2c, 0x0, {}, [@NL802154_ATTR_WPAN_PHY={0x8}]}, 0x1c}}, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYRESDEC=r4, @ANYRESOCT=r0]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:43 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000100)={'tunl0\x00', &(0x7f0000000040)={'sit0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr, @loopback}}}}) 09:36:43 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x31, 0x0, 0x0) 09:36:43 executing program 0: ioctl$KVM_INTERRUPT(0xffffffffffffffff, 0x4004ae86, &(0x7f0000000040)=0xb3) r0 = socket$inet_udplite(0x2, 0x2, 0x88) r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) sendmsg$TIPC_CMD_SET_LINK_WINDOW(r1, 0x0, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f0000000080)={{0x0, 0x4, 0x1ff, 0x10001, 0x2, 0x8000000000000000, 0x3a7cce14, 0x1, 0x2, 0x0, 0x7, 0x4, 0x1000, 0x3, 0x1}, 0x8, [0x0]}) ioctl$BTRFS_IOC_INO_LOOKUP(r1, 0xd0009412, &(0x7f0000000100)={r2}) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000480), 0x0, 0x0) sendmsg$TIPC_CMD_SET_LINK_WINDOW(r3, 0x0, 0x0) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$tipc(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$TIPC_CMD_DISABLE_BEARER(r4, &(0x7f0000000380)={&(0x7f0000000280), 0xc, &(0x7f0000000340)={&(0x7f0000000300)={0x2c, r5, 0x1, 0x0, 0x0, {{}, {}, {0x10, 0x13, @udp='udp:syz1\x00'}}}, 0x2c}}, 0x0) sendmsg$TIPC_CMD_SHOW_PORTS(r3, &(0x7f0000001240)={&(0x7f0000001180), 0xc, &(0x7f0000001200)={&(0x7f00000011c0)={0x1c, r5, 0x100, 0x70bd2c, 0x25dfdbfc, {}, ["", "", "", "", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20004000}, 0x4840) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89a0, &(0x7f0000000000)={'syztnl1\x00', 0x0}) r6 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000001100), 0x100) ioctl$SNDRV_TIMER_IOCTL_NEXT_DEVICE(r6, 0xc0145401, &(0x7f0000001140)={0x3, 0x1, 0x9, 0x0, 0x48000000}) 09:36:43 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) bind$pptp(r0, 0x0, 0xfffffffffffffd54) 09:36:43 executing program 5: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x0) setsockopt$bt_l2cap_L2CAP_LM(r0, 0x6, 0x3, &(0x7f0000000f00)=0x54, 0x4) 09:36:43 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x13, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3) 09:36:43 executing program 1: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc018620b, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 09:36:43 executing program 2: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x8, 0x0, 0x0}, 0x20) 09:36:43 executing program 5: syz_open_dev$vcsa(&(0x7f0000000000), 0x0, 0x40200) 09:36:43 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000680)=@nat={'nat\x00', 0x1b, 0x5, 0x708, 0x140, 0x4d8, 0xffffffff, 0x288, 0x638, 0x638, 0x638, 0xffffffff, 0x638, 0x638, 0x5, 0x0, {[{{@uncond, 0x0, 0xf8, 0x140, 0x0, {}, [@common=@ipv6header={{0x28}}, @common=@eui64={{0x28}}]}, @unspec=@SNAT1={0x48, 'SNAT\x00', 0x1, {0x0, @ipv6=@rand_addr=' \x01\x00', @ipv4=@local}}}, {{@ipv6={@local, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], [], 'syzkaller0\x00', 'pimreg\x00'}, 0x0, 0x100, 0x148, 0x0, {}, [@common=@hl={{0x28}}, @common=@ah={{0x30}}]}, @unspec=@DNAT1={0x48, 'DNAT\x00', 0x1, {0x0, @ipv4, @ipv6=@mcast2, @port, @icmp_id}}}, {{@ipv6={@loopback, @empty, [], [], 'dvmrp0\x00', 'veth1_to_team\x00'}, 0x0, 0x208, 0x250, 0x0, {}, [@common=@rt={{0x138}, {0x0, [], 0x0, 0x0, 0x0, [@private2, @empty, @private0, @ipv4={'\x00', '\xff\xff', @private}, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @private2, @mcast1, @private0, @dev, @empty, @private0, @dev, @loopback, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @dev]}}, @common=@ipv6header={{0x28}}]}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @icmp_id, @gre_key}}}, {{@ipv6={@mcast2, @private2, [], [], 'netdevsim0\x00', 'ip6gretap0\x00'}, 0x0, 0x118, 0x160, 0x0, {}, [@common=@ipv6header={{0x28}}, @common=@hbh={{0x48}}]}, @REDIRECT={0x48, 'REDIRECT\x00', 0x0, {0x0, @ipv4=@local, @ipv4=@empty, @icmp_id, @icmp_id}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x768) 09:36:43 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x1100, 0x0, 0x0, 0x0) [ 579.437848][T16255] x_tables: duplicate underflow at hook 1 09:36:43 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) 09:36:43 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x29, &(0x7f00000000c0)="7e570055a5789833549675e0d9de0335", 0x10) 09:36:43 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0x4}, 0x48) 09:36:43 executing program 2: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x1, 0x0, 0x0}, 0xb) 09:36:43 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000180)={'ip6tnl0\x00', &(0x7f0000000100)={'ip6_vti0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}) 09:36:43 executing program 4: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0xd, 0x0, 0x0}, 0x20) 09:36:43 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000280)={0x6, 0x1, &(0x7f0000000180)=@raw=[@ldst={0x0, 0x0, 0x2}], &(0x7f00000001c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:43 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8920, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:43 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x4, &(0x7f0000000000)={@initdev={0xac, 0xc, 0x0, 0x0}}, 0xc) 09:36:43 executing program 5: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.pending_reads\x00', 0x20040, 0x0) ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY(r0, 0xc0406618, &(0x7f0000000040)={@desc={0x1, 0x0, @auto="69085e1d715073b9"}}) 09:36:43 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0xc, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3) 09:36:43 executing program 2: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000001400)=@bpf_lsm={0x8, 0x3, &(0x7f00000011c0)=@framed, &(0x7f0000001240)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x1b, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:43 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) 09:36:43 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@func_proto={0x0, 0x3, 0x0, 0xd, 0x0, [{0x0, 0x3}, {}, {}]}]}}, &(0x7f0000000380)=""/4096, 0x3e, 0x1000, 0x1}, 0x20) 09:36:43 executing program 1: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0x40046210, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 09:36:43 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(r0, 0x5411, 0x0) 09:36:43 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0xb, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:43 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) bind$bt_l2cap(r0, &(0x7f0000000080)={0x1f, 0x43, @any, 0x9}, 0xe) 09:36:43 executing program 1: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x80300, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="204c00003600000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d24200001203", 0x66, 0x400}, {&(0x7f0000000440)="0000000000000000000000806856d49a00cc4371bd6a7c893f280045010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="030000000400000002", 0x9, 0x800}], 0x1000001, &(0x7f0000000180), 0x0) 09:36:43 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8937, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:43 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x7, &(0x7f00000000c0)=@mangle={'mangle\x00', 0x1f, 0x6, 0x538, 0x2f8, 0x1d8, 0x0, 0x1d8, 0x2f8, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "c01d6d03f968115a65005b588f1ed1d8ff6ab93e3ee40bb97ce19b48264b"}}, {{@ipv6={@private1, @private0, [], [], 'tunl0\x00', 'dummy0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@dev, @ipv4=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@private2, @ipv4=@local}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x598) 09:36:43 executing program 4: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0xa, 0x0, 0x0}, 0x20) 09:36:43 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8942, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:43 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x1, &(0x7f0000000000)=@raw=[@exit], &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 579.864071][T16308] loop1: detected capacity change from 0 to 1025 [ 579.891155][T16308] EXT4-fs (loop1): inodes count not valid: 19488 vs 32 09:36:44 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) 09:36:44 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x2, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3) 09:36:44 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000002380)={&(0x7f00000023c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@array={0x0, 0x0, 0x0, 0x3, 0x0, {0x1, 0x3}}]}}, &(0x7f0000001f00)=""/247, 0x32, 0xf7, 0x1}, 0x20) 09:36:44 executing program 5: r0 = syz_open_dev$loop(&(0x7f0000000000), 0x0, 0x0) ioctl$BLKPG(r0, 0x1269, &(0x7f0000002440)={0x0, 0x0, 0x0, &(0x7f0000001440)}) 09:36:44 executing program 2: prctl$PR_SET_NO_NEW_PRIVS(0x26, 0x1) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) getresuid(&(0x7f0000000000), &(0x7f0000000280), &(0x7f0000000300)=0x0) fchown(0xffffffffffffffff, r0, 0xee00) mount$bpf(0x0, &(0x7f0000000140)='./bus\x00', &(0x7f00000001c0), 0x18000c, &(0x7f0000000340)={[{@mode={'mode', 0x3d, 0x7}}, {@mode={'mode', 0x3d, 0x80}}, {@mode={'mode', 0x3d, 0x9}}, {@mode={'mode', 0x3d, 0x80000001}}, {@mode={'mode', 0x3d, 0x1}}], [{@smackfsroot={'smackfsroot', 0x3d, 'overlay\x00'}}, {@euid_lt={'euid<', 0xee00}}, {@func={'func', 0x3d, 'MODULE_CHECK'}}, {@obj_role={'obj_role', 0x3d, '\x1a'}}, {@seclabel}, {@euid_lt={'euid<', r0}}]}) chdir(&(0x7f0000000200)='./bus\x00') r1 = open(&(0x7f0000000000)='./bus\x00', 0x181042, 0x0) write$P9_RREADDIR(r1, &(0x7f0000000100)=ANY=[], 0xbf) sendfile(r1, r1, &(0x7f0000000240), 0x7f10) ioctl$FS_IOC_FSSETXATTR(r1, 0x40086602, &(0x7f0000000100)={0x0, 0x20000000}) 09:36:44 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x40049409, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:44 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_mreqsrc(r0, 0x0, 0x27, &(0x7f0000000040)={@multicast1, @dev={0xac, 0x14, 0x14, 0x12}, @loopback}, 0xc) 09:36:44 executing program 1: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) fsetxattr$system_posix_acl(r0, &(0x7f0000000200)='system.posix_acl_default\x00', &(0x7f0000000400)={{}, {}, [], {}, [], {}, {0x8}}, 0x24, 0x0) 09:36:44 executing program 5: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x6, 0x0, 0x0}, 0x20) 09:36:44 executing program 0: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_buf(r0, 0x107, 0x1, &(0x7f00000000c0)="38201f432238846e16b2790ab243988c", 0x10) 09:36:44 executing program 4: add_key$fscrypt_provisioning(&(0x7f0000000040), 0x0, 0x0, 0x0, 0xfffffffffffffffa) 09:36:44 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x8, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x2}, [@call={0x85, 0x0, 0x0, 0x1a}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:44 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c00000000000000034d564b00000000017df479bd9bf7400435a9c50b1baa5f212ce8f9e42132993374d0c565c2c1ee5864814bfa29a1ffe75ac889641d1b5ebf2244edc51dde6fd6361b08291759b69c1d1eba17b330f18993e90cbd3e969d862b2b35f51d"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f0000000180)={{0x1, 0x1, 0x18, r0, {0x2}}, './file0\x00'}) ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) ioctl$KVM_SET_LAPIC(r4, 0x4400ae8f, &(0x7f0000000240)={"f5d255ac092f8003706de4d38fc7a2489eec7bfa140eb88bbaa36869ccaa3221268da6d9047accf4b018e8f14c71853003020ec4f9585c3e7451fd3fdaa9402d0532a430b2c58339802a9d025aa2961c9fdbf245f53961784ba3c8583692de0011503dd6a3f0ecc3649b05530544cd5df9ff4bd00a90241ebd19ad5f6bd7663956242104b09a5c14c28bf0672fd0363f0ccc6823d27eceadeb6b24959c0b4d2e0e24808a8bce75496fb1552712dd87fe8d44e1d44a3f886f6d76085fac8abd70ef9c1ba2d0245b7c116ac6f65648f3098c8c2ef6f7dbce4553951191eb373266b46b6d9dd06044c2ca8bca48497e379fe439c02034f860f18c09db2747d91294c37e2569de2cd1aacff2c8bab4910d9c9023d99ad1c4c0c6b98045ae47f0c22d6e3cfbd9b98eb78f4f92495de526665dc4b14d27f074dbd792bbb9f5171fdb89fafc84aaf043a5da8d774f538fcd9ae9a0af0ea21c5f066d3504ff8d9e10c5cd8e188544c8bc16ccd6f52cf65cb4c72bbd5370c968292269434232d866e38106cde613a2a1602dba86a67e2b97d8c2a5b327eaae45d144034f2e9786ccd7568c84b01490ed7d70aec39a1e732e86bbc1dc1120323782e379a9e7ab522dd7a2d13d7db4e78205a83d5c8efde6b58bfe9325234df164915b574e761e2c3fd54d4062f5128636fb4b2a651b95e0cb81b5c60c68a19bc92c2530e9eda21203e00d8f4a3e71756bccc87d87cb4a615111ab508f4c61afd804b1d6e2d2ca6513207c1d29ac4e3796f115a5b667661a500a11ec5c6e553b949ee752b30b0f079a51ca7699edfa435844d0fd8c35f57cbc003dbfdbe4b08f242d23716ca01a6603140c8fbbf55c18d29c6276da1ad88f55405964b90a139a528048d1703e5ef9a08ed6edb9632d7543351dd2812c347f49eb138408dcab0dfafd9fa10b84e659d5d706c7d758579c73c80bc52eec30f12862f3f56776f509c94ff5bb518bf354060c87cc1119e8c32324464814ae3bb096fb349bd1884ebf77a624665609ed68be1cc455b74727fd8bc0a51de23edd4efc75155a0cca19e50404a937968ab032eb18b0c3eb8df32c693f7694e23f15b4f08adf9ad32c12bcb5f43c35f3902bf7ec0e829becaaee32d33381c340a8c821ad072a09a958a345126436693ac8f952528370c557c90b259cd961b1dd7e535986d1f0aeaf5a0e2e3bb8355d07685d3c56cf94003d014d8ebcf5d8f263355bcff710b09db394902edd92621bf720c82080176ec7a0b5e4cc29090f9863b99b431f07eb9a9e078b1dea1f0cb08d3a214c9e24740d818c879b50a0d72d195bd875266fc0a677e5fb73fc793641c92e7acf02ee2f820eecbabdc6df1cccb07e814f09ce37451f82e350ed458d8a8b4786a19418010282e42aef20a561aa0cd534844180c1787ca2f56ccfd0c4f44c7ac5a925530299"}) ioctl$KVM_RUN(r2, 0xae80, 0x0) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000000)=[@text64={0x40, &(0x7f0000000100)="0f20e035000200000f22e0f30fc7b009d0000066b8b0008ec08fa960955ef1670f78fe8156ff5f000000400f01c86665f264410f001748b8a7000000000000000f23d00f21f835100000010f23f82e660f757600", 0x54}], 0x1, 0x65, &(0x7f0000000180), 0x0) 09:36:44 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x14, 0x0, 0x0) 09:36:44 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) connect$inet(r0, &(0x7f0000000100)={0x2, 0x0, @remote}, 0x20000110) 09:36:44 executing program 0: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) bind$bt_l2cap(r0, &(0x7f0000000080)={0x1f, 0x43}, 0xe) 09:36:44 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x2c, 0x0, 0x0) 09:36:44 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x32, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3) 09:36:44 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_group_source_req(r0, 0x88, 0x1, &(0x7f0000000040)={0x0, {{0x2, 0x0, @multicast2}}, {{0x2, 0x0, @multicast1}}}, 0x108) 09:36:44 executing program 1: socketpair(0x1, 0x4, 0x5, &(0x7f0000000000)) 09:36:44 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f00000001c0)={'ip6gre0\x00', &(0x7f0000000080)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @empty, @private2, 0x8047}}) 09:36:44 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c00000000000000034d564b00000000017df479bd9bf7400435a9c50b1baa5f212ce8f9e42132993374d0c565c2c1ee5864814bfa29a1ffe75ac889641d1b5ebf2244edc51dde6fd6361b08291759b69c1d1eba17b330f18993e90cbd3e969d862b2b35f51d"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f0000000180)={{0x1, 0x1, 0x18, r0, {0x2}}, './file0\x00'}) ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) (async) ioctl$KVM_SET_LAPIC(r4, 0x4400ae8f, &(0x7f0000000240)={"f5d255ac092f8003706de4d38fc7a2489eec7bfa140eb88bbaa36869ccaa3221268da6d9047accf4b018e8f14c71853003020ec4f9585c3e7451fd3fdaa9402d0532a430b2c58339802a9d025aa2961c9fdbf245f53961784ba3c8583692de0011503dd6a3f0ecc3649b05530544cd5df9ff4bd00a90241ebd19ad5f6bd7663956242104b09a5c14c28bf0672fd0363f0ccc6823d27eceadeb6b24959c0b4d2e0e24808a8bce75496fb1552712dd87fe8d44e1d44a3f886f6d76085fac8abd70ef9c1ba2d0245b7c116ac6f65648f3098c8c2ef6f7dbce4553951191eb373266b46b6d9dd06044c2ca8bca48497e379fe439c02034f860f18c09db2747d91294c37e2569de2cd1aacff2c8bab4910d9c9023d99ad1c4c0c6b98045ae47f0c22d6e3cfbd9b98eb78f4f92495de526665dc4b14d27f074dbd792bbb9f5171fdb89fafc84aaf043a5da8d774f538fcd9ae9a0af0ea21c5f066d3504ff8d9e10c5cd8e188544c8bc16ccd6f52cf65cb4c72bbd5370c968292269434232d866e38106cde613a2a1602dba86a67e2b97d8c2a5b327eaae45d144034f2e9786ccd7568c84b01490ed7d70aec39a1e732e86bbc1dc1120323782e379a9e7ab522dd7a2d13d7db4e78205a83d5c8efde6b58bfe9325234df164915b574e761e2c3fd54d4062f5128636fb4b2a651b95e0cb81b5c60c68a19bc92c2530e9eda21203e00d8f4a3e71756bccc87d87cb4a615111ab508f4c61afd804b1d6e2d2ca6513207c1d29ac4e3796f115a5b667661a500a11ec5c6e553b949ee752b30b0f079a51ca7699edfa435844d0fd8c35f57cbc003dbfdbe4b08f242d23716ca01a6603140c8fbbf55c18d29c6276da1ad88f55405964b90a139a528048d1703e5ef9a08ed6edb9632d7543351dd2812c347f49eb138408dcab0dfafd9fa10b84e659d5d706c7d758579c73c80bc52eec30f12862f3f56776f509c94ff5bb518bf354060c87cc1119e8c32324464814ae3bb096fb349bd1884ebf77a624665609ed68be1cc455b74727fd8bc0a51de23edd4efc75155a0cca19e50404a937968ab032eb18b0c3eb8df32c693f7694e23f15b4f08adf9ad32c12bcb5f43c35f3902bf7ec0e829becaaee32d33381c340a8c821ad072a09a958a345126436693ac8f952528370c557c90b259cd961b1dd7e535986d1f0aeaf5a0e2e3bb8355d07685d3c56cf94003d014d8ebcf5d8f263355bcff710b09db394902edd92621bf720c82080176ec7a0b5e4cc29090f9863b99b431f07eb9a9e078b1dea1f0cb08d3a214c9e24740d818c879b50a0d72d195bd875266fc0a677e5fb73fc793641c92e7acf02ee2f820eecbabdc6df1cccb07e814f09ce37451f82e350ed458d8a8b4786a19418010282e42aef20a561aa0cd534844180c1787ca2f56ccfd0c4f44c7ac5a925530299"}) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000000)=[@text64={0x40, &(0x7f0000000100)="0f20e035000200000f22e0f30fc7b009d0000066b8b0008ec08fa960955ef1670f78fe8156ff5f000000400f01c86665f264410f001748b8a7000000000000000f23d00f21f835100000010f23f82e660f757600", 0x54}], 0x1, 0x65, &(0x7f0000000180), 0x0) 09:36:44 executing program 1: bpf$MAP_CREATE(0x14, &(0x7f00000000c0), 0x32) 09:36:44 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x8, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0xc}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:44 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) getsockopt$inet_mreqn(r0, 0x10e, 0x0, 0x0, 0x0) 09:36:44 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000080)=@mangle={'mangle\x00', 0x1f, 0x6, 0x510, 0x400, 0xe8, 0xe8, 0x0, 0xe8, 0x538, 0x538, 0x538, 0x538, 0x538, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @inet=@TPROXY1={0x40, 'TPROXY\x00', 0x1, {0x0, 0x0, @ipv6=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @unspec=@CHECKSUM={0x28}}, {{@uncond, 0x0, 0xa8, 0xd0}, @common=@unspec=@STANDARD={0x28, '\x00', 0x0, 0xfffffffffffffffb}}, {{@ipv6={@dev, @dev, [], [], 'batadv_slave_0\x00', 'veth0_to_bond\x00'}, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@ipv6={@dev, @local, [], [], 'gre0\x00', 'bridge_slave_1\x00'}, 0x0, 0xa8, 0xe8}, @inet=@TPROXY1={0x40, 'TPROXY\x00', 0x1, {0x0, 0x0, @ipv6=@private2}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x570) 09:36:44 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x3, &(0x7f0000000000)={@multicast2, @private}, 0xc) 09:36:44 executing program 4: sched_setscheduler(0x0, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) shutdown(r2, 0x0) clock_gettime(0x2, &(0x7f00000000c0)={0x0, 0x0}) connect$unix(0xffffffffffffffff, 0x0, 0x0) recvmmsg(r2, &(0x7f0000000000)=[{{0x0, 0x0, 0x0}}], 0x3ffffffffffff33, 0x700, &(0x7f00000037c0)={0x0, r3+60000000}) 09:36:44 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8903, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:44 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x1, 0x0, 0x0, 0x0, 0x43}, 0x48) 09:36:44 executing program 5: syz_clone(0x81180000, 0x0, 0x0, 0x0, 0x0, 0x0) 09:36:44 executing program 0: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0x13, 0x0, 0x4) 09:36:45 executing program 2: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000001740), 0xc8846, 0x0) pwritev(r0, &(0x7f00000012c0)=[{&(0x7f0000001780)="f8", 0x1}], 0x1, 0x1f00, 0x0) 09:36:45 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c00000000000000034d564b00000000017df479bd9bf7400435a9c50b1baa5f212ce8f9e42132993374d0c565c2c1ee5864814bfa29a1ffe75ac889641d1b5ebf2244edc51dde6fd6361b08291759b69c1d1eba17b330f18993e90cbd3e969d862b2b35f51d"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f0000000180)={{0x1, 0x1, 0x18, r0, {0x2}}, './file0\x00'}) ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) ioctl$KVM_SET_LAPIC(r4, 0x4400ae8f, &(0x7f0000000240)={"f5d255ac092f8003706de4d38fc7a2489eec7bfa140eb88bbaa36869ccaa3221268da6d9047accf4b018e8f14c71853003020ec4f9585c3e7451fd3fdaa9402d0532a430b2c58339802a9d025aa2961c9fdbf245f53961784ba3c8583692de0011503dd6a3f0ecc3649b05530544cd5df9ff4bd00a90241ebd19ad5f6bd7663956242104b09a5c14c28bf0672fd0363f0ccc6823d27eceadeb6b24959c0b4d2e0e24808a8bce75496fb1552712dd87fe8d44e1d44a3f886f6d76085fac8abd70ef9c1ba2d0245b7c116ac6f65648f3098c8c2ef6f7dbce4553951191eb373266b46b6d9dd06044c2ca8bca48497e379fe439c02034f860f18c09db2747d91294c37e2569de2cd1aacff2c8bab4910d9c9023d99ad1c4c0c6b98045ae47f0c22d6e3cfbd9b98eb78f4f92495de526665dc4b14d27f074dbd792bbb9f5171fdb89fafc84aaf043a5da8d774f538fcd9ae9a0af0ea21c5f066d3504ff8d9e10c5cd8e188544c8bc16ccd6f52cf65cb4c72bbd5370c968292269434232d866e38106cde613a2a1602dba86a67e2b97d8c2a5b327eaae45d144034f2e9786ccd7568c84b01490ed7d70aec39a1e732e86bbc1dc1120323782e379a9e7ab522dd7a2d13d7db4e78205a83d5c8efde6b58bfe9325234df164915b574e761e2c3fd54d4062f5128636fb4b2a651b95e0cb81b5c60c68a19bc92c2530e9eda21203e00d8f4a3e71756bccc87d87cb4a615111ab508f4c61afd804b1d6e2d2ca6513207c1d29ac4e3796f115a5b667661a500a11ec5c6e553b949ee752b30b0f079a51ca7699edfa435844d0fd8c35f57cbc003dbfdbe4b08f242d23716ca01a6603140c8fbbf55c18d29c6276da1ad88f55405964b90a139a528048d1703e5ef9a08ed6edb9632d7543351dd2812c347f49eb138408dcab0dfafd9fa10b84e659d5d706c7d758579c73c80bc52eec30f12862f3f56776f509c94ff5bb518bf354060c87cc1119e8c32324464814ae3bb096fb349bd1884ebf77a624665609ed68be1cc455b74727fd8bc0a51de23edd4efc75155a0cca19e50404a937968ab032eb18b0c3eb8df32c693f7694e23f15b4f08adf9ad32c12bcb5f43c35f3902bf7ec0e829becaaee32d33381c340a8c821ad072a09a958a345126436693ac8f952528370c557c90b259cd961b1dd7e535986d1f0aeaf5a0e2e3bb8355d07685d3c56cf94003d014d8ebcf5d8f263355bcff710b09db394902edd92621bf720c82080176ec7a0b5e4cc29090f9863b99b431f07eb9a9e078b1dea1f0cb08d3a214c9e24740d818c879b50a0d72d195bd875266fc0a677e5fb73fc793641c92e7acf02ee2f820eecbabdc6df1cccb07e814f09ce37451f82e350ed458d8a8b4786a19418010282e42aef20a561aa0cd534844180c1787ca2f56ccfd0c4f44c7ac5a925530299"}) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000000)=[@text64={0x40, &(0x7f0000000100)="0f20e035000200000f22e0f30fc7b009d0000066b8b0008ec08fa960955ef1670f78fe8156ff5f000000400f01c86665f264410f001748b8a7000000000000000f23d00f21f835100000010f23f82e660f757600", 0x54}], 0x1, 0x65, &(0x7f0000000180), 0x0) 09:36:45 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x894a, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:45 executing program 1: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000001740), 0xc8846, 0x0) pwritev(r0, &(0x7f00000012c0)=[{&(0x7f0000001780)="f8fa", 0x2}], 0x1, 0x0, 0x0) 09:36:45 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x890b, &(0x7f0000000000)={'syztnl0\x00', 0x0}) 09:36:45 executing program 2: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f00000002c0)={0x58, 0x0, &(0x7f00000001c0)=[@dead_binder_done, @transaction_sg={0x40486311, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}], 0x0, 0x0, 0x0}) 09:36:45 executing program 2: bpf$BPF_PROG_QUERY(0x7, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x3, 0x0, 0x0}, 0x20) 09:36:45 executing program 4: sched_setscheduler(0x0, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) shutdown(r2, 0x0) clock_gettime(0x2, &(0x7f00000000c0)={0x0, 0x0}) connect$unix(0xffffffffffffffff, 0x0, 0x0) recvmmsg(r2, &(0x7f0000000000)=[{{0x0, 0x0, 0x0}}], 0x3ffffffffffff33, 0x700, &(0x7f00000037c0)={0x0, r3+60000000}) 09:36:45 executing program 0: socketpair(0x18, 0x0, 0x1, &(0x7f0000000140)) 09:36:45 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8943, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:45 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0xc008ae88, &(0x7f0000000040)={0x1, 0x0, [{0xc0000103}]}) 09:36:45 executing program 2: r0 = socket$packet(0x11, 0x3, 0x300) recvfrom$packet(r0, 0x0, 0x0, 0x80000021, 0x0, 0x0) 09:36:45 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$FS_IOC_MEASURE_VERITY(r0, 0xc0046686, &(0x7f0000000040)={0x1, 0x5d, "3198c3f177e182eba2a7bf3a9c53c32f8bcf395fd408f7fa478cffbcded9405e8f9c84cfa8c4d308497d2ef965d551c1094a9f8091563a93603bed21d07afb0336bd2952caae4e021f234c9fb025936eccbbc52e9b6ff0742ed94901cb"}) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0xfffffffffffffffe) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:45 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x0, 0xc, 0x0, &(0x7f0000000000)) 09:36:45 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x30, &(0x7f00000000c0)=@mangle={'mangle\x00', 0x1f, 0x6, 0x538, 0x2f8, 0x1d8, 0x0, 0x1d8, 0x2f8, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "c01d6d03f968115a65005b588f1ed1d8ff6ab93e3ee40bb97ce19b48264b"}}, {{@ipv6={@private1, @private0, [], [], 'tunl0\x00', 'dummy0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@dev, @ipv4=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@private2, @ipv4=@local}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x598) 09:36:45 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000200)={'syztnl0\x00', 0x0}) 09:36:45 executing program 1: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) fsetxattr$system_posix_acl(r0, &(0x7f0000000200)='system.posix_acl_default\x00', &(0x7f0000000400), 0x1001, 0x0) 09:36:45 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000000100)={&(0x7f0000000080)=@abs, 0xfffffffffffffd19, &(0x7f0000000100)}, 0x0) 09:36:45 executing program 0: r0 = socket$inet(0x2, 0x3, 0x8) getsockopt$inet_mreqn(r0, 0x0, 0x0, 0x0, 0x0) 09:36:46 executing program 4: sched_setscheduler(0x0, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) shutdown(r2, 0x0) clock_gettime(0x2, &(0x7f00000000c0)={0x0, 0x0}) connect$unix(0xffffffffffffffff, 0x0, 0x0) recvmmsg(r2, &(0x7f0000000000)=[{{0x0, 0x0, 0x0}}], 0x3ffffffffffff33, 0x700, &(0x7f00000037c0)={0x0, r3+60000000}) 09:36:46 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x33, 0x0, 0x0) 09:36:46 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x11, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:46 executing program 0: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000000180)={0x4, 0x0, &(0x7f0000000040)=[@exit_looper={0x4008630a}], 0x0, 0x0, 0x0}) 09:36:46 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x1, &(0x7f0000000180)='~', 0x1) 09:36:46 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$FS_IOC_MEASURE_VERITY(r0, 0xc0046686, &(0x7f0000000040)={0x1, 0x5d, "3198c3f177e182eba2a7bf3a9c53c32f8bcf395fd408f7fa478cffbcded9405e8f9c84cfa8c4d308497d2ef965d551c1094a9f8091563a93603bed21d07afb0336bd2952caae4e021f234c9fb025936eccbbc52e9b6ff0742ed94901cb"}) (async) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0xfffffffffffffffe) (async, rerun: 32) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (rerun: 32) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:46 executing program 0: syz_open_dev$loop(&(0x7f0000000000), 0x0, 0x4003) 09:36:46 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f00000000c0)=@mangle={'mangle\x00', 0x1f, 0x6, 0x538, 0x2f8, 0x1d8, 0x0, 0x1d8, 0x2f8, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xc8}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "c01d6d03f968115a65005b588f1ed1d8ff6ab93e3ee40bb97ce19b48264b"}}, {{@ipv6={@private1, @private0, [], [], 'tunl0\x00', 'dummy0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@dev, @ipv4=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@private2, @ipv4=@local}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x598) 09:36:46 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000180)=ANY=[@ANYBLOB="300000002100080626000000fedbdf140011"], 0x30}}, 0x0) ioctl$KVM_GET_VCPU_EVENTS(r2, 0x4400ae8f, &(0x7f0000000040)) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000340)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) 09:36:46 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0x0, 0x0, 0xfffffffffffffffc) 09:36:46 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x3, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x6c}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:46 executing program 0: r0 = syz_open_dev$evdev(&(0x7f0000000000), 0x0, 0x0) ioctl$EVIOCGPROP(r0, 0x80404509, &(0x7f0000000240)=""/222) 09:36:47 executing program 4: sched_setscheduler(0x0, 0x0, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) shutdown(r2, 0x0) clock_gettime(0x2, &(0x7f00000000c0)={0x0, 0x0}) connect$unix(0xffffffffffffffff, 0x0, 0x0) recvmmsg(r2, &(0x7f0000000000)=[{{0x0, 0x0, 0x0}}], 0x3ffffffffffff33, 0x700, &(0x7f00000037c0)={0x0, r3+60000000}) 09:36:47 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x35, 0x0, 0x0) 09:36:47 executing program 1: socketpair(0xc, 0x0, 0x0, &(0x7f0000000000)) 09:36:47 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x0, 0x13, 0x0, &(0x7f0000000000)) 09:36:47 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_group_source_req(r0, 0x0, 0x1, &(0x7f0000000040)={0x2, {{0x2, 0x0, @multicast2}}, {{0x2, 0x0, @multicast1}}}, 0x108) 09:36:47 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$FS_IOC_MEASURE_VERITY(r0, 0xc0046686, &(0x7f0000000040)={0x1, 0x5d, "3198c3f177e182eba2a7bf3a9c53c32f8bcf395fd408f7fa478cffbcded9405e8f9c84cfa8c4d308497d2ef965d551c1094a9f8091563a93603bed21d07afb0336bd2952caae4e021f234c9fb025936eccbbc52e9b6ff0742ed94901cb"}) (async) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0xfffffffffffffffe) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:47 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x41, &(0x7f00000000c0)=@mangle={'mangle\x00', 0x1f, 0x6, 0x538, 0x2f8, 0x1d8, 0x0, 0x1d8, 0x2f8, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "c01d6d03f968115a65005b588f1ed1d8ff6ab93e3ee40bb97ce19b48264b"}}, {{@ipv6={@private1, @private0, [], [], 'tunl0\x00', 'dummy0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@dev, @ipv4=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@private2, @ipv4=@local}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x598) 09:36:47 executing program 0: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) fsetxattr$system_posix_acl(r0, &(0x7f0000000200)='system.posix_acl_default\x00', &(0x7f0000000400)={{}, {0x10}}, 0x4, 0x0) 09:36:47 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_WOWLAN(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={0x0}, 0x1, 0x0, 0x30000}, 0x0) 09:36:47 executing program 2: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f00000002c0)='./binderfs/binder1\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, 0x0) syz_clone(0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$BINDER_SET_MAX_THREADS(r0, 0x40046205, 0x0) ioctl$BINDER_SET_CONTEXT_MGR_EXT(r0, 0x4018620d, &(0x7f0000000040)) 09:36:47 executing program 1: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0xa, 0x0, 0x4) 09:36:47 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x3, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x6b}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:48 executing program 0: bpf$MAP_CREATE(0x2, &(0x7f00000000c0), 0x32) 09:36:48 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:48 executing program 5: clock_adjtime(0x0, &(0x7f0000004780)={0x7}) 09:36:48 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x14, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x4e}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:48 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8993, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:48 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$ARPT_SO_SET_REPLACE(r0, 0x0, 0x60, &(0x7f0000000080)={'filter\x00', 0x7, 0x4, 0x3e0, 0x0, 0x210, 0x0, 0x110, 0x2f8, 0x2f8, 0x4, 0x0, {[{{@uncond, 0xc0, 0x110}, @mangle={0x50, 'mangle\x00', 0x0, {@empty, @mac=@broadcast, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2}}}, {{@uncond, 0xc0, 0x100}, @unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "be6564f961de936df19397f57d81cf9c931a6ce7fbf304fc1400d368a853"}}, {{@uncond, 0xc0, 0xe8}, @unspec=@NFQUEUE1={0x28}}], {{'\x00', 0xc0, 0xe8}, {0x28}}}}, 0x430) 09:36:48 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0xf, 0x0, 0x0) 09:36:48 executing program 1: socketpair$unix(0x1, 0x0, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, 0x0, 0x0, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000140)={0x38, 0x5, 0x2}, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_mreq(r2, 0x29, 0x1b, &(0x7f0000000040)={@dev}, 0x14) 09:36:48 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f00000000c0)=@nat={'nat\x00', 0x1b, 0x5, 0x490, 0x350, 0x350, 0xffffffff, 0x0, 0x148, 0x440, 0x440, 0xffffffff, 0x440, 0x440, 0x5, 0x0, {[{{@uncond, 0x0, 0xa8, 0xf0}, @MASQUERADE={0x48, 'MASQUERADE\x00', 0x0, {0x0, @ipv4=@dev, @ipv4=@loopback, @port, @icmp_id}}}, {{@uncond, 0x0, 0xa8, 0xf0}, @MASQUERADE={0x48, 'MASQUERADE\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv6=@private0}}}, {{@ipv6={@empty, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], [], 'veth0_to_bridge\x00', 'gretap0\x00', {}, {}, 0x0, 0x0, 0xe}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv6=@private2, @ipv6=@empty, @gre_key}}}, {{@ipv6={@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], [], 'veth1_macvtap\x00', 'batadv_slave_1\x00'}, 0x0, 0xa8, 0xf0}, @REDIRECT={0x48, 'REDIRECT\x00', 0x0, {0x0, @ipv4=@remote, @ipv4=@broadcast, @gre_key, @icmp_id}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4f0) 09:36:48 executing program 0: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8916, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:48 executing program 4: pipe(&(0x7f0000000580)={0xffffffffffffffff, 0xffffffffffffffff}) io_setup(0x1f, &(0x7f0000000500)=0x0) io_submit(r1, 0x1, &(0x7f00000002c0)=[&(0x7f00000001c0)={0x0, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f0000000080)="a7", 0x1}]) 09:36:48 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$TIPC_CMD_DISABLE_BEARER(r0, &(0x7f0000000380)={&(0x7f0000000280), 0xc, &(0x7f0000000340)={&(0x7f0000000300)={0x10, r1, 0x1, 0x0, 0x0, {{}, {}, {0x9, 0x13, @l2={'eth', 0x3a, 'hsr0\x00'}}}}, 0x2c}}, 0x0) 09:36:48 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x7, 0x0, 0x0, 0x7ff}, 0x48) 09:36:48 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:48 executing program 2: openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x6e50d38f2fe78d9b, 0x0) 09:36:48 executing program 1: bpf$BPF_PROG_QUERY(0x6, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x20) 09:36:48 executing program 4: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x5411, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:48 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x17, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3) 09:36:48 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000000040)={{{@in6=@local, @in6=@loopback, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xa0}}, {{@in=@local}, 0x0, @in6=@rand_addr=' \x01\x00'}}, 0xe8) 09:36:48 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) bind$pptp(r0, &(0x7f0000000000)={0x18, 0x2, {0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}, 0x1e) 09:36:48 executing program 4: setregid(0xee00, 0x0) 09:36:48 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_ADD_COUNTERS(r0, 0x29, 0x41, &(0x7f0000000000)={'security\x00', 0x2, [{}, {}]}, 0x48) 09:36:48 executing program 0: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8949, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:48 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x14, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0xc}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:48 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x6, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:48 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:48 executing program 5: pipe2$9p(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RLCREATE(r0, &(0x7f0000000000)={0x18}, 0x18) write$P9_RATTACH(r0, &(0x7f0000000100)={0xffffff42}, 0xff11) 09:36:48 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000580)={&(0x7f0000000440)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x10, 0x10, 0x2, [@int={0x0, 0x0, 0x0, 0x1, 0x0, 0x58, 0x0, 0x68, 0x6}]}}, &(0x7f0000000480)=""/248, 0x2a, 0xf8, 0x1}, 0x20) 09:36:48 executing program 2: r0 = socket$unix(0x1, 0x1, 0x0) r1 = gettid() sendmmsg$unix(r0, &(0x7f0000004800)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000140)=[@cred={{0x1c, 0x1, 0x2, {r1, 0x0, 0xee00}}}], 0x20}}], 0x1, 0x0) 09:36:48 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0xb, 0x0, &(0x7f0000000080)) 09:36:48 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x7}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x29, 0x0}, 0x80) 09:36:48 executing program 5: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000000040)={0xfffffffffffffeae, 0x0, 0x0, 0x0, 0x0, 0x0}) 09:36:48 executing program 0: clock_getres(0x0, &(0x7f0000000540)) 09:36:48 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_inet_SIOCDARP(r0, 0x8953, &(0x7f0000000000)={{0x2, 0x0, @private}, {0x0, @local}, 0x28, {}, 'ip6_vti0\x00'}) 09:36:48 executing program 2: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$tipc(r0, &(0x7f0000001140)={&(0x7f0000000000)=@nameseq={0x1e, 0x1, 0x0, {0x1}}, 0x10, 0x0}, 0x0) 09:36:48 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={&(0x7f0000000040), 0xc, &(0x7f0000000140)={&(0x7f0000000080)=@delneigh={0x24, 0x1d, 0x1, 0x0, 0x0, {0x7}, [@NDA_PORT={0x6}]}, 0x24}}, 0x0) 09:36:48 executing program 2: bpf$BPF_PROG_QUERY(0x8, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x0, 0x4, 0x0}, 0x20) [ 584.867390][T16596] binder: 16582:16596 ioctl c0306201 20000040 returned -14 09:36:49 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000100)=ANY=[@ANYBLOB="00007e2126cf15c8564a000000000000000000000000fc22dedfbcf1a94df736860b180eb6bfc6d08ca89d09de2df225edbf476d2ff22e0a5b484898d1d43f6835da95f2e17d6bed0b19486910002b2456583004f8c50905eb4073eba6becfe34ef696cdceb72b283ec0deea2e2da467478c3ce6c388a1b05a36fd474059eee63828"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:49 executing program 0: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0xf, 0x0, 0x0}, 0x20) 09:36:49 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x14, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x57}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:49 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) shutdown(r2, 0x0) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000040)) recvmmsg(r2, &(0x7f0000000000)=[{{0x0, 0x0, 0x0}}], 0x3ffffffffffff33, 0x0, &(0x7f00000037c0)={0x0, r3+60000000}) 09:36:49 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000100)) pselect6(0x40, &(0x7f0000000000), 0x0, &(0x7f0000000080)={0x9}, &(0x7f0000000100)={0x0, 0x989680}, 0x0) 09:36:49 executing program 5: r0 = socket$pptp(0x18, 0x1, 0x2) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, 0x0) 09:36:49 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x6, [@func={0x4}, @int]}, {0x0, [0x0, 0x0, 0x0, 0x5f]}}, &(0x7f00000002c0)=""/227, 0x3a, 0xe3, 0x1}, 0x20) 09:36:49 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000500)={'sit0\x00', 0x0}) 09:36:49 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_CMD_DISABLE_BEARER(r0, &(0x7f0000000380)={&(0x7f0000000280), 0xc, &(0x7f0000000340)={&(0x7f0000000300)={0x2c, 0x0, 0x0, 0x0, 0x0, {{}, {}, {0x9, 0x13, @l2={'eth', 0x3a, 'hsr0\x00'}}}}, 0x2c}, 0x8}, 0x0) 09:36:49 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000000)={@mcast1, 0x0, 0x0, 0x0, 0xc}, 0x20) 09:36:49 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x48b}]}) 09:36:49 executing program 2: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0x13, 0x0, 0x0) [ 585.069936][T16621] Can not set IPV6_FL_F_REFLECT if flowlabel_consistency sysctl is enable 09:36:49 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000100)=ANY=[@ANYBLOB="00007e2126cf15c8564a000000000000000000000000fc22dedfbcf1a94df736860b180eb6bfc6d08ca89d09de2df225edbf476d2ff22e0a5b484898d1d43f6835da95f2e17d6bed0b19486910002b2456583004f8c50905eb4073eba6becfe34ef696cdceb72b283ec0deea2e2da467478c3ce6c388a1b05a36fd474059eee63828"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async, rerun: 64) ioctl$KVM_RUN(r2, 0xae80, 0x0) (rerun: 64) 09:36:49 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) io_cancel(0x0, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, &(0x7f00000001c0)="5adc4b55d702b93eab", 0x9}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x890b, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:49 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x4, 0x0, 0x0, 0x0) 09:36:49 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) shutdown(r2, 0x0) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000040)) recvmmsg(r2, &(0x7f0000000000)=[{{0x0, 0x0, 0x0}}], 0x3ffffffffffff33, 0x0, &(0x7f00000037c0)={0x0, r3+60000000}) 09:36:49 executing program 2: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000001740), 0xc8846, 0x0) pwritev(r0, &(0x7f00000012c0)=[{&(0x7f0000000000)='D', 0x1}], 0x1, 0x0, 0x0) 09:36:49 executing program 0: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000000180)={0x10, 0x0, &(0x7f0000000080)=[@exit_looper, @free_buffer], 0x0, 0x0, 0x0}) 09:36:49 executing program 5: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, 0x0) 09:36:49 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x486}]}) 09:36:49 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000100)=ANY=[@ANYBLOB="00007e2126cf15c8564a000000000000000000000000fc22dedfbcf1a94df736860b180eb6bfc6d08ca89d09de2df225edbf476d2ff22e0a5b484898d1d43f6835da95f2e17d6bed0b19486910002b2456583004f8c50905eb4073eba6becfe34ef696cdceb72b283ec0deea2e2da467478c3ce6c388a1b05a36fd474059eee63828"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:50 executing program 0: syz_open_procfs$namespace(0x0, 0x0) syz_open_dev$loop(0xfffffffffffffffe, 0x0, 0x0) 09:36:50 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x38, &(0x7f0000000100)={@private2}, 0x20) 09:36:50 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0xa, 0x0, &(0x7f0000000080)) 09:36:50 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x22, &(0x7f0000000100)={@private2}, 0x20) 09:36:50 executing program 5: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) fsetxattr$system_posix_acl(r0, &(0x7f0000000200)='system.posix_acl_default\x00', &(0x7f0000000400)={{}, {}, [], {0x4, 0x8}}, 0x24, 0x0) 09:36:50 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x14, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:50 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) shutdown(r2, 0x0) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000040)) recvmmsg(r2, &(0x7f0000000000)=[{{0x0, 0x0, 0x0}}], 0x3ffffffffffff33, 0x0, &(0x7f00000037c0)={0x0, r3+60000000}) 09:36:50 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x9, 0x7, 0x4, 0x7ff, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x5}, 0x48) 09:36:50 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x486}]}) 09:36:50 executing program 2: open(&(0x7f00000000c0)='.\x00', 0x0, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000000)={0x0, 0x30}}, 0x0) ioctl$KVM_GET_VCPU_EVENTS(r2, 0x4400ae8f, &(0x7f0000000040)) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000340)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) 09:36:50 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000005c0)={&(0x7f0000000440)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@struct={0x0, 0x1, 0x0, 0x4, 0x0, 0x0, [{0x0, 0x1}]}]}}, &(0x7f0000000500)=""/160, 0x32, 0xa0, 0x1}, 0x20) 09:36:50 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_CTL(r0, 0x40049421, 0x1) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = syz_open_dev$vcsu(&(0x7f0000000080), 0x5, 0x0) ioctl$KVM_SET_MSRS(r3, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) r4 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/psched\x00') syz_kvm_setup_cpu$x86(r1, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text32={0x20, &(0x7f0000000100)="f30f2db0ec86000066baf80cb8c0915c8cef66bafc0cb0bbeef0820c899766bad10466ed66baa100ed0fc7bc228f136c3bb9460200000f32c4e1c973d87b66ba4300edc4c2fd8c1f", 0x48}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:50 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000002c0)={0x6, 0x4, &(0x7f0000000040)=@framed={{}, [@ldst={0x1, 0x0, 0x3}]}, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:50 executing program 0: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8918, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) 09:36:50 executing program 5: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$UI_DEV_SETUP(r0, 0x405c5503, &(0x7f0000000000)={{}, 'syz1\x00'}) ioctl$UI_SET_MSCBIT(r0, 0x40045568, 0x6) ioctl$UI_SET_EVBIT(r0, 0x40045564, 0x4) ioctl$UI_DEV_SETUP(r0, 0x5501, 0x0) 09:36:50 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x14}, 0x48) 09:36:51 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0xd, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x31}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:51 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x486}]}) [ 586.861258][T16694] input: syz1 as /devices/virtual/input/input18 09:36:51 executing program 4: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r2 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) shutdown(r2, 0x0) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000040)) recvmmsg(r2, &(0x7f0000000000)=[{{0x0, 0x0, 0x0}}], 0x3ffffffffffff33, 0x0, &(0x7f00000037c0)={0x0, r3+60000000}) 09:36:51 executing program 0: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0xb, 0x0, 0x0}, 0x20) 09:36:51 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000340)=@base={0xb}, 0x48) 09:36:51 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x485}]}) 09:36:51 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_CTL(r0, 0x40049421, 0x1) (async) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) r3 = syz_open_dev$vcsu(&(0x7f0000000080), 0x5, 0x0) ioctl$KVM_SET_MSRS(r3, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) r4 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/psched\x00') syz_kvm_setup_cpu$x86(r1, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text32={0x20, &(0x7f0000000100)="f30f2db0ec86000066baf80cb8c0915c8cef66bafc0cb0bbeef0820c899766bad10466ed66baa100ed0fc7bc228f136c3bb9460200000f32c4e1c973d87b66ba4300edc4c2fd8c1f", 0x48}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:51 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x486}]}) 09:36:51 executing program 2: r0 = socket$pptp(0x18, 0x1, 0x2) bind$pptp(r0, &(0x7f0000000000)={0x18, 0x2, {0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}, 0x1e) 09:36:51 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x6, 0x25, 0x0, &(0x7f0000000000)) 09:36:51 executing program 0: r0 = socket$packet(0x11, 0x2, 0x300) getsockopt$packet_int(r0, 0x107, 0xe, 0x0, &(0x7f00000000c0)) 09:36:51 executing program 5: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000140), 0x802, 0x0) write$UHID_CREATE(r0, &(0x7f0000000180)={0x0, {'syz1\x00', 'syz0\x00', 'syz0\x00', &(0x7f0000000000)=""/70, 0x46}}, 0x120) write$UHID_CREATE(r0, &(0x7f00000002c0)={0x8, {'syz0\x00', 'syz1\x00', 'syz1\x00', 0x0}}, 0x120) 09:36:51 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000100)={'tunl0\x00', &(0x7f0000000000)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x35, 0x4, 0x0, 0x0, 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@timestamp_addr={0x44, 0x44, 0x0, 0x1, 0x0, [{@dev}, {@empty}, {}, {@multicast2}, {@dev}, {@loopback}, {@loopback}, {@dev}]}, @noop, @end, @cipso={0x86, 0x34, 0x0, [{0x0, 0x6, "9ae5fa07"}, {0x0, 0x8, "af587fdf930b"}, {0x0, 0xa, "6c8cc4d179615b70"}, {0x0, 0x5, "3dd141"}, {0x0, 0xf, "dcdeba3b8dd24aa996c42225ed"}, {0x0, 0x2}]}, @timestamp_prespec={0x44, 0x24, 0x0, 0x3, 0x0, [{@loopback}, {@initdev={0xac, 0x1e, 0x0, 0x0}}, {@private}, {@dev}]}, @ssrr={0x89, 0x1f, 0x0, [@loopback, @broadcast, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast2, @remote, @empty, @loopback]}]}}}}}) 09:36:51 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x2, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{}, {0x5}]}]}}, &(0x7f0000000380)=""/4096, 0x36, 0x1000, 0x1}, 0x20) [ 587.752720][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.790259][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.804501][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.812422][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.820163][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.831320][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.841933][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.849856][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.860773][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.868648][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.879318][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.886982][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.894465][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.902345][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.909988][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.917625][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.925097][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.932813][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.940433][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.948069][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.955541][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.965487][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.973124][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.983776][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 587.991430][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.002204][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.009919][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.020574][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.028225][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.038883][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.049622][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.059912][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.067411][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.074833][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.082418][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.089917][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.097889][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.105333][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.112905][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.120452][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.128002][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.135407][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.143322][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.150857][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.158442][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.165998][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.173411][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.180901][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.188445][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.195865][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.203243][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.210665][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.218203][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.225854][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.233315][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.240895][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.248417][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.256026][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.263455][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.271020][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.278535][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.286137][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.293587][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.301086][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.308508][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.315962][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.323374][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.330802][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.338227][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.345626][ T23] hid-generic 0000:0000:0000.0003: unknown main item tag 0x0 [ 588.356386][ T23] hid-generic 0000:0000:0000.0003: hidraw0: HID v0.00 Device [syz1] on syz0 09:36:52 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89a2, &(0x7f0000000200)={'syztnl0\x00', 0x0}) 09:36:52 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x8, &(0x7f0000000100)={@private2}, 0x20) 09:36:52 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f00000042c0)=@base={0x10, 0x0, 0x0, 0x1}, 0x48) 09:36:52 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x30, &(0x7f0000000180)="7e570055a5789833549675e0d9de03354f014e45472a8d7a15d72cfb37c26ab6cd72f2ca2618a4afd8b8df2894e6a804194487c158133dc8402bc0e3fcc6c52e20c62c049124de82ec51cb0f9d8dd3fb68d863e115ca209ead2e93badbed07edfa4b6fcdc05e127d7fcf387642b82b55af1bbbb4ebb0454872186f847254823a398b85f2ea7baf61c235d45a286c0000", 0x5000) 09:36:52 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$BTRFS_IOC_BALANCE_CTL(r0, 0x40049421, 0x1) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) r3 = syz_open_dev$vcsu(&(0x7f0000000080), 0x5, 0x0) ioctl$KVM_SET_MSRS(r3, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) r4 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/psched\x00') syz_kvm_setup_cpu$x86(r1, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text32={0x20, &(0x7f0000000100)="f30f2db0ec86000066baf80cb8c0915c8cef66bafc0cb0bbeef0820c899766bad10466ed66baa100ed0fc7bc228f136c3bb9460200000f32c4e1c973d87b66ba4300edc4c2fd8c1f", 0x48}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:52 executing program 4: r0 = fsopen(&(0x7f0000000000)='configfs\x00', 0x0) fsconfig$FSCONFIG_SET_STRING(r0, 0x1, &(0x7f0000000040)='configfs\x00', &(0x7f0000000080)='configfs\x00', 0x0) 09:36:52 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f00000000c0)=@mangle={'mangle\x00', 0x1f, 0x6, 0x538, 0x2f8, 0x1d8, 0x0, 0x1d8, 0x2f8, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x21, 'ERROR\x00', 0x0, "c01d6d03f968115a65005b588f1ed1d8ff6ab93e3ee40bb97ce19b48264b"}}, {{@ipv6={@private1, @private0, [], [], 'tunl0\x00', 'dummy0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@dev, @ipv4=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@private2, @ipv4=@local}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x598) 09:36:52 executing program 0: sendmmsg$nfc_llcp(0xffffffffffffffff, 0x0, 0x0, 0xffff0000) 09:36:52 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x17, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:52 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000000000)={{{@in6=@private0, @in=@remote, 0x0, 0x0, 0x0, 0x0, 0xa}}, {{@in=@multicast2, 0x0, 0x2b}, 0x0, @in=@empty, 0x0, 0x4}}, 0xe8) 09:36:52 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) getpeername$packet(r0, 0x0, &(0x7f0000000700)) 09:36:52 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) ioctl$sock_inet6_SIOCDELRT(r0, 0x890c, &(0x7f00000000c0)={@remote, @private0, @private1, 0x0, 0xc44, 0x0, 0x0, 0x0, 0x83000100}) 09:36:52 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8922, &(0x7f0000000180)={'ip6tnl0\x00', &(0x7f0000000100)={'ip6gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}) 09:36:52 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x3, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x1d}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:52 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @dev}}, 0x1c) 09:36:52 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffd}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xee, &(0x7f00000000c0)=""/238, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:52 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x3, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x60}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:52 executing program 5: socket$unix(0x1, 0x1, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)) pselect6(0x40, &(0x7f0000000000), 0x0, &(0x7f0000000080)={0x9}, &(0x7f00000000c0), 0x0) 09:36:52 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) r4 = fsmount(r3, 0x0, 0x1) r5 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000000), 0x20000, 0x0) syz_kvm_setup_cpu$x86(r4, r5, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000100)=[@text16={0x10, &(0x7f0000000080)="66b83e0000000f23d80f21f86635c00000200f23f8362e360f01c3ea05005f000f017b0066b9b70300000f320fc7ae0800ab65f3a5d1680036660f9bda", 0x3d}], 0x1, 0x24, &(0x7f0000000140), 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) r6 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x4000, 0x0) ioctl$KVM_CREATE_VCPU(r6, 0xae41, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:52 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_WOWLAN(r0, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x49}, 0x0) 09:36:52 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89b1, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:52 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0x29, 0x0, &(0x7f0000000080)) 09:36:52 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8934, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:52 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5425, 0x0) 09:36:52 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0xc008ae88, &(0x7f0000000040)={0x1, 0x0, [{0x486}]}) 09:36:52 executing program 4: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) preadv2(r0, &(0x7f0000000200)=[{&(0x7f0000000140)=""/174, 0xae}], 0x1, 0x8d1b, 0x0, 0x0) 09:36:52 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x0, 0x8, 0x0, &(0x7f0000000000)) [ 588.742990][T16780] ip6tnl0: mtu greater than device maximum 09:36:52 executing program 1: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.pending_reads\x00', 0x20040, 0x0) ioctl$FS_IOC_ADD_ENCRYPTION_KEY(r0, 0xc0506617, &(0x7f00000005c0)={@id={0x2, 0x0, @d}, 0x40, 0x0, '\x00', @a}) 09:36:52 executing program 2: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000001740), 0xc8846, 0x0) pwritev(r0, &(0x7f0000000380)=[{&(0x7f0000000000)='\a', 0x1}], 0x1, 0x5, 0x0) 09:36:52 executing program 4: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000000), 0x802, 0x0) write$UHID_CREATE2(r0, &(0x7f0000000180)={0xb, {'syz1\x00', 'syz0\x00', 'syz0\x00'}}, 0x118) 09:36:53 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) r4 = fsmount(r3, 0x0, 0x1) r5 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000000), 0x20000, 0x0) syz_kvm_setup_cpu$x86(r4, r5, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000100)=[@text16={0x10, &(0x7f0000000080)="66b83e0000000f23d80f21f86635c00000200f23f8362e360f01c3ea05005f000f017b0066b9b70300000f320fc7ae0800ab65f3a5d1680036660f9bda", 0x3d}], 0x1, 0x24, &(0x7f0000000140), 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) r6 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x4000, 0x0) ioctl$KVM_CREATE_VCPU(r6, 0xae41, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) (async) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) (async) fsmount(r3, 0x0, 0x1) (async) openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000000), 0x20000, 0x0) (async) syz_kvm_setup_cpu$x86(r4, r5, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000100)=[@text16={0x10, &(0x7f0000000080)="66b83e0000000f23d80f21f86635c00000200f23f8362e360f01c3ea05005f000f017b0066b9b70300000f320fc7ae0800ab65f3a5d1680036660f9bda", 0x3d}], 0x1, 0x24, &(0x7f0000000140), 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x4000, 0x0) (async) ioctl$KVM_CREATE_VCPU(r6, 0xae41, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) 09:36:53 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x19, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:53 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WOWLAN(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000580)={0x28, r1, 0xf86ff9370881f055, 0x0, 0x0, {{0x1b}, {@val, @val, @val={0xfffffc69}}}}, 0x28}}, 0x0) 09:36:53 executing program 4: r0 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000080), 0x200000, 0x0) fcntl$dupfd(r0, 0x406, 0xffffffffffffffff) 09:36:53 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0xf, 0x0, &(0x7f0000000080)) 09:36:53 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) connect$vsock_stream(r0, &(0x7f0000000700), 0x10) 09:36:53 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x1, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:36:53 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0x16, 0x0, &(0x7f0000000080)) 09:36:53 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000780)={'tunl0\x00', &(0x7f0000000680)={'ip_vti0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x7, 0x4, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, @multicast1, @local, {[@timestamp_prespec={0x44, 0x4}, @lsrr={0x83, 0x3}]}}}}}) 09:36:53 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_inet_SIOCDARP(r0, 0x8953, &(0x7f0000000040)={{0x2, 0x0, @broadcast}, {}, 0x0, {0x2, 0x0, @loopback}}) 09:36:53 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000000)={@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x0, 0x0, 0x2}, 0x20) [ 589.081615][T16815] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.0'. 09:36:53 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000005c0)={&(0x7f0000000440)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@struct={0x0, 0x1, 0x0, 0x4, 0x0, 0x0, [{0x0, 0x1, 0x2}]}]}}, &(0x7f0000000500)=""/160, 0x32, 0xa0, 0x1}, 0x20) 09:36:53 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) (async) r4 = fsmount(r3, 0x0, 0x1) (async) r5 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000000), 0x20000, 0x0) syz_kvm_setup_cpu$x86(r4, r5, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000100)=[@text16={0x10, &(0x7f0000000080)="66b83e0000000f23d80f21f86635c00000200f23f8362e360f01c3ea05005f000f017b0066b9b70300000f320fc7ae0800ab65f3a5d1680036660f9bda", 0x3d}], 0x1, 0x24, &(0x7f0000000140), 0x0) (async, rerun: 64) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[]) (rerun: 64) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) r6 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x4000, 0x0) ioctl$KVM_CREATE_VCPU(r6, 0xae41, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:53 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) io_cancel(0x0, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, &(0x7f00000001c0)="5adc4b55d702b93eab4a67d0", 0xc}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x890b, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:53 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0xc008ae88, &(0x7f0000000040)={0x1, 0x0, [{0x484}]}) 09:36:53 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f00000002c0), 0xffffffffffffffff) sendmsg$TIPC_CMD_DISABLE_BEARER(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000300)={0x2c, r1, 0x1, 0x0, 0x0, {{}, {0x0, 0x2}, {0x10, 0x13, @l2={'eth', 0x3a, 'hsr0\x00'}}}}, 0x2c}}, 0x0) 09:36:53 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/bus/input/handlers\x00', 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x5452, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:53 executing program 2: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) fsetxattr$system_posix_acl(r0, &(0x7f0000000200)='system.posix_acl_default\x00', &(0x7f0000000400)={{}, {0x10}}, 0x24, 0x0) 09:36:53 executing program 1: r0 = syz_open_procfs$namespace(0x0, &(0x7f0000000200)='ns/pid_for_children\x00') preadv2(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 09:36:53 executing program 2: renameat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00') 09:36:53 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x3, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x6e}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:53 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x48e}]}) 09:36:53 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@func]}}, &(0x7f00000002c0)=""/227, 0x26, 0xe3, 0x1}, 0x20) 09:36:53 executing program 2: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_int(r0, 0x107, 0x12, &(0x7f0000000000), 0x4) 09:36:53 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CHANNEL(r3, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x1c, r4, 0x901, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_PHY={0x8}]}, 0x1c}}, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYRES16=r4]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:53 executing program 0: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendto$unix(r0, &(0x7f0000000840)='R', 0x1, 0x48c4, 0x0, 0x0) 09:36:53 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000000)={@mcast1}, 0x20) 09:36:53 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x9) getsockopt$inet6_IPV6_IPSEC_POLICY(r0, 0x29, 0x22, 0x0, 0x0) 09:36:53 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WOWLAN(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000580)={0x28, r1, 0xf86ff9370881f055, 0x0, 0x0, {{}, {@val={0x14, 0x1, 0x54}, @val, @val={0xfffffc69}}}}, 0x28}}, 0x0) 09:36:53 executing program 4: r0 = syz_open_dev$vcsa(&(0x7f0000000040), 0x0, 0x101002) write$UHID_GET_REPORT_REPLY(r0, 0x0, 0x0) 09:36:53 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8929, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:53 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x2b, 0x0, 0x0) 09:36:53 executing program 0: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0}, 0x20) 09:36:53 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x4, 0x0, 0x0) 09:36:53 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x0, 0x2, 0x0, &(0x7f0000000080)) [ 589.699443][T16880] validate_nla: 27 callbacks suppressed [ 589.699464][T16880] netlink: 'syz-executor.1': attribute type 1 has an invalid length. 09:36:53 executing program 2: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.pending_reads\x00', 0x20040, 0x0) ioctl$FS_IOC_ADD_ENCRYPTION_KEY(r0, 0xc0506617, &(0x7f0000000000)={@desc={0x1, 0x0, @desc1}, 0x40, 0x0, '\x00', @a}) 09:36:54 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CHANNEL(r3, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x1c, r4, 0x901, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_PHY={0x8}]}, 0x1c}}, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYRES16=r4]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$nl802154(&(0x7f00000003c0), 0xffffffffffffffff) (async) sendmsg$NL802154_CMD_SET_CHANNEL(r3, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x1c, r4, 0x901, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_PHY={0x8}]}, 0x1c}}, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYRES16=r4]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) 09:36:54 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WOWLAN(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000580)={0x10, r1, 0xf86ff9370881f055, 0x0, 0x0, {{}, {@val, @val, @val={0xfffffc69}}}}, 0x28}}, 0x0) 09:36:54 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) accept4$nfc_llcp(r0, 0x0, 0x0, 0x0) 09:36:54 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x48c}]}) 09:36:54 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x8912, 0x0) 09:36:54 executing program 2: socket$inet6(0xa, 0x2, 0x3a) 09:36:54 executing program 2: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) bind$bt_l2cap(r0, &(0x7f0000000080)={0x1f, 0x0, @any, 0x9}, 0xe) 09:36:54 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x9, 0x401, 0x0, 0xfffffffd, 0x0, 0x1}, 0x48) 09:36:54 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8931, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:54 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x29, &(0x7f00000000c0)="7e570055a5789833549675e0d9de03354f014e45472a8d7a15d7b4cb2cfb37c26ab6cd727612b489b2745d3749dbf60da804194487c158133dc8402bc0e3fcc6c52e20c62c049124de82ec51cb0f9d8df0fb68d863e115ca209ead2e93badbed05edfa4b6fcdc05e127d7fcf387642b82b55af1bbbb4ebb0454872186f847254823a398b85f2ea7baf61c235d45a286c", 0x5000) 09:36:54 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x0, 0x7, 0x0, &(0x7f0000000000)) 09:36:54 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x48c}]}) 09:36:54 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_CHANNEL(r3, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000640)={0x1c, r4, 0x901, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_PHY={0x8}]}, 0x1c}}, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYRES16=r4]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:54 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x3}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:54 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000000)={@ipv4={'\x00', '\xff\xff', @remote}, 0x0, 0x1, 0x0, 0xc}, 0x20) 09:36:54 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8995, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:54 executing program 1: r0 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.pending_reads\x00', 0x20040, 0x0) ioctl$FS_IOC_ADD_ENCRYPTION_KEY(r0, 0xc0506617, &(0x7f0000000100)={@desc={0x1, 0x0, @desc2}, 0x40, 0x0, '\x00', @a}) 09:36:54 executing program 2: socketpair(0x10, 0x3, 0x8, &(0x7f0000000040)) 09:36:54 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f00000000c0)=@mangle={'mangle\x00', 0x1f, 0x2, 0x538, 0x2f8, 0x1d8, 0x0, 0x1d8, 0x2f8, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "c01d6d03f968115a65005b588f1ed1d8ff6ab93e3ee40bb97ce19b48264b"}}, {{@ipv6={@private1, @private0, [], [], 'tunl0\x00', 'dummy0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@dev, @ipv4=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@private2, @ipv4=@local}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x598) 09:36:54 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x7, &(0x7f0000000100)={@private2}, 0x20) 09:36:54 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$inet6_opts(r0, 0x29, 0x36, &(0x7f0000000040)=@fragment, 0x8) setsockopt$inet6_opts(r0, 0x29, 0x39, 0x0, 0x0) 09:36:54 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x48c}]}) 09:36:54 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x2) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x48, &(0x7f00000000c0)=@mangle={'mangle\x00', 0x1f, 0x6, 0x538, 0x2f8, 0x1d8, 0x0, 0x1d8, 0x2f8, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x4e0, 0x6, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "c01d6d03f968115a65005b588f1ed1d8ff6ab93e3ee40bb97ce19b48264b"}}, {{@ipv6={@private1, @private0, [], [], 'tunl0\x00', 'dummy0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@dev, @ipv4=@remote}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv6=@private2, @ipv4=@local}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @HL={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x598) 09:36:54 executing program 4: clock_adjtime(0x2, &(0x7f0000004780)) 09:36:54 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x2) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r3, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c00000000000000034d910040564b0000000001ff47e92c1949c4e26abd12f2f74cc2eb436a6cbf92bd8e6173bdd8f2859c1f2e873870"]) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) 09:36:54 executing program 1: r0 = socket$packet(0x11, 0x3, 0x300) sendto$packet(r0, 0x0, 0x0, 0x0, &(0x7f00000001c0), 0x12) 09:36:54 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x8931, &(0x7f0000000200)={'syztnl0\x00', 0x0}) 09:36:54 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0xc008ae88, &(0x7f0000000040)={0x1, 0x0, [{0x490}]}) 09:36:54 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x4}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:54 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8940, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:54 executing program 1: r0 = syz_open_dev$loop(&(0x7f00000000c0), 0x0, 0x121082) r1 = syz_open_dev$loop(&(0x7f0000000100), 0x5c7, 0x0) ioctl$LOOP_CONFIGURE(r0, 0x4c0a, &(0x7f0000000140)={r1, 0x8, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "551b8a46dae32098b53ade05104931e16db5201556a11f641b6fc129a6375df7489725054dd964201bcf5575fa7e7f4824e7c0091ebe24f8a6623457e368a800", "583e006b9320a0d26fb876ccdf849ed1ceb73b16f7857b7c01032cad1f9cd6a8ed46f6cda44dea269ea290d7012a8fba7aeffb53fa981de4711e4039134c6670", "290350c0b4b765706591a9db999f8d84cb21089e7b3c0a5a7389a62eb3c085c2"}}) 09:36:54 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendto$unix(r0, 0x0, 0x0, 0x48c4, 0x0, 0x0) 09:36:54 executing program 1: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0046209, 0x0) 09:36:54 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x48c}]}) 09:36:54 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) getsockopt$IP6T_SO_GET_REVISION_TARGET(r0, 0x29, 0x45, &(0x7f0000000000)={'ah\x00'}, &(0x7f0000000040)=0x1e) 09:36:54 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000002c0)={0xe, 0x1, &(0x7f0000000080)=@raw=[@jmp], &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 590.410258][T16993] binder: 16992:16993 ioctl c0046209 0 returned -22 09:36:54 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x2) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r3, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c00000000000000034d910040564b0000000001ff47e92c1949c4e26abd12f2f74cc2eb436a6cbf92bd8e6173bdd8f2859c1f2e873870"]) (async) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) (async) ioctl$KVM_RUN(r3, 0xae80, 0x0) 09:36:54 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x5411, &(0x7f0000000780)={'tunl0\x00', 0x0}) 09:36:54 executing program 4: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000140), 0x802, 0x0) write$UHID_CREATE(r0, &(0x7f0000000180)={0x0, {'syz1\x00', 'syz0\x00', 'syz0\x00', &(0x7f0000000000)=""/70, 0x46}}, 0x120) write$UHID_CREATE(r0, &(0x7f00000002c0)={0x0, {'syz0\x00', 'syz1\x00', 'syz1\x00', &(0x7f0000000080)=""/46, 0x2e}}, 0x120) 09:36:54 executing program 0: getitimer(0xba1fbbcd83d7a958, &(0x7f00000000c0)) 09:36:54 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f3, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f0000000000)={'ip6tnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @empty}}) 09:36:54 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@func_proto={0x0, 0x3, 0x0, 0xd, 0x0, [{0x4}, {}, {0x0, 0x1}]}]}}, &(0x7f0000000380)=""/4096, 0x3e, 0x1000, 0x1}, 0x20) 09:36:54 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x5, [@func={0x4}]}, {0x0, [0x0, 0x0, 0x0]}}, &(0x7f00000002c0)=""/227, 0x29, 0xe3, 0x1}, 0x20) 09:36:54 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) bind$pptp(r0, 0x0, 0x2) 09:36:54 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_WOWLAN(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000580)={0x28, r1, 0xf86ff9370881f055, 0x0, 0x0, {{0x72}, {@val, @val, @val={0xfffffc69}}}}, 0x28}}, 0x0) 09:36:54 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x22, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3) 09:36:54 executing program 2: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_group_source_req(r0, 0x11, 0xb, &(0x7f0000000040)={0x0, {{0x2, 0x0, @multicast2}}, {{0x2, 0x0, @multicast1}}}, 0x108) 09:36:54 executing program 0: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmmsg$unix(r0, &(0x7f00000003c0)=[{{0x0, 0x0, &(0x7f0000000340)=[{0x0}, {&(0x7f0000000300)="11", 0x1}], 0x2}}], 0x1, 0x0) [ 590.623686][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.645472][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.691887][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.709189][T17025] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.5'. [ 590.734995][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.746866][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.759250][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.766901][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.774397][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.782737][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.790228][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.797738][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.805164][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.812710][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.820991][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.828528][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.836120][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.843584][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.851169][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.858753][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.866784][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.874169][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.881748][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.889250][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.896814][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.904195][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.911731][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.919207][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.926760][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.934149][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.941679][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.949159][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.956707][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.964088][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.971748][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.979230][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.987017][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 590.994408][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.001925][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.009452][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.017018][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.024400][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.031935][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.039438][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.046986][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.054372][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.061902][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.069418][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.076958][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.084336][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.091873][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.099361][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.106969][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.114355][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.121837][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.129296][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.136814][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.144196][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.151685][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.159160][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.166681][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.174057][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.181544][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.189250][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.196793][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.204198][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.211688][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.219170][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.226821][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.234205][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.241700][ T23] hid-generic 0000:0000:0000.0004: unknown main item tag 0x0 [ 591.250970][ T23] hid-generic 0000:0000:0000.0004: hidraw0: HID v0.00 Device [syz1] on syz0 09:36:55 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x2) (async) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r3, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c00000000000000034d910040564b0000000001ff47e92c1949c4e26abd12f2f74cc2eb436a6cbf92bd8e6173bdd8f2859c1f2e873870"]) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r3, 0xae80, 0x0) (async) ioctl$KVM_RUN(r3, 0xae80, 0x0) 09:36:55 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x890b, 0x0) 09:36:55 executing program 2: r0 = syz_open_dev$vcsa(&(0x7f0000000000), 0x0, 0x181002) write$P9_RAUTH(r0, &(0x7f0000000180)={0x14}, 0x14) 09:36:55 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_group_source_req(r0, 0x0, 0x10, &(0x7f0000000040)={0x0, {{0x2, 0x0, @multicast2}}, {{0x2, 0x0, @multicast1}}}, 0x108) 09:36:55 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x3, 0x0, [{0x491}]}) 09:36:55 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x6, 0x7, 0x0, &(0x7f0000000000)) 09:36:55 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x891d, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:55 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000005c0)={&(0x7f0000000440)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@struct={0x0, 0x1, 0x0, 0x4, 0x0, 0x0, [{0x3}]}]}}, &(0x7f0000000500)=""/160, 0x32, 0xa0, 0x1}, 0x20) 09:36:55 executing program 1: socket$inet6(0xa, 0x0, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x9, 0x7, 0x4, 0x7ff, 0x2}, 0x48) 09:36:55 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = getuid() sendmmsg$unix(r0, &(0x7f0000004800)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f00000023c0)=ANY=[@ANYBLOB="10000000000000000100000001000000", @ANYRES32=r1, @ANYRES32=r2, @ANYRES32=0x0, @ANYBLOB="000000009c"], 0x70}}], 0x1, 0x0) 09:36:55 executing program 0: r0 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_CMD_DISABLE_BEARER(r1, &(0x7f0000000380)={&(0x7f0000000280), 0xc, &(0x7f00000004c0)={&(0x7f0000000300)={0x26, r0, 0x1, 0x0, 0x0, {{}, {}, {0x10, 0x13, @l2={'ib', 0x3a, 'xfrm0\x00'}}}}, 0x2c}}, 0x0) 09:36:55 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) connect$unix(r0, &(0x7f00000000c0)=@file={0x5820522d8db53d7d, './file0\x00'}, 0x6e) 09:36:55 executing program 0: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000001740), 0x0, 0x0) fsetxattr$system_posix_acl(r0, &(0x7f0000000180)='system.posix_acl_default\x00', &(0x7f00000001c0), 0x24, 0x0) 09:36:55 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c01a17e432dafbf9cbeb2b66bc8e01af35da4f03920d6988b3b06002fed9cc5aae8a95eea52e302ac87ff07"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:55 executing program 2: r0 = syz_open_dev$loop(&(0x7f0000000000), 0x0, 0x0) ioctl$BLKALIGNOFF(r0, 0x127a, &(0x7f0000000040)) 09:36:55 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0xd, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x60}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:55 executing program 4: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc018620b, 0x0) 09:36:55 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0xa, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x21}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:55 executing program 2: mmap$IORING_OFF_CQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x1cb5225b11ffd1b0, 0xffffffffffffffff, 0x8000000) 09:36:55 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe5000/0x18000)=nil, &(0x7f00000000c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)={0x1, 0x0, [{0x480}]}) 09:36:55 executing program 1: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_tx_ring(r0, 0x107, 0x7, 0x0, 0x4) 09:36:55 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8995, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) [ 591.640037][T17077] binder: 17075:17077 ioctl c018620b 0 returned -14 09:36:55 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x2, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x1b}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:55 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8946, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f0000000000)={'ip6tnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @empty}}) 09:36:55 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x2) sendmsg$inet6(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000040)}, {&(0x7f0000000680)="fe884962ceb05506ac944d277b493c2797d3defebeffdc4d024de274fa000e5ab99038f5151dde97b2b9e23fc26268fbd35683345038e4a3bc7947030d44502e1a1ba457287bd34a5ed041125e2eec59204a99531574d42f1ec037f201e7d93e9fb869718ae13389b4e853a44d32721ddbb4f511a95ac5", 0xffffffffffffffcf}], 0x2, &(0x7f0000000700)}, 0x0) 09:36:55 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c01a17e432dafbf9cbeb2b66bc8e01af35da4f03920d6988b3b06002fed9cc5aae8a95eea52e302ac87ff07"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:36:55 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$inet_mreqn(r0, 0x88, 0x0, 0x0, 0x0) 09:36:55 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x6, 0xd, 0x0, &(0x7f0000000000)) 09:36:55 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) r1 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f0000000000)={'syztnl1\x00', 0x0, 0x4, 0x6, 0xbe, 0x81, 0x7, @empty, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, 0x700, 0x80, 0x2}}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8914, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) 09:36:55 executing program 4: r0 = timerfd_create(0x0, 0x0) fsetxattr$trusted_overlay_nlink(r0, &(0x7f0000000040), 0x0, 0x1000000, 0x0) 09:36:55 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f0, &(0x7f0000000180)={'ip6tnl0\x00', &(0x7f0000000100)={'ip6gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}) 09:36:56 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x9, 0x7, 0x4, 0x7ff, 0x2}, 0x48) 09:36:56 executing program 4: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000000)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000006380)={0x4c, 0x0, &(0x7f0000006200)=[@register_looper, @enter_looper, @reply={0x40406301, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}], 0x0, 0x0, 0x0}) 09:36:56 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0x31, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0xc) 09:36:56 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x2, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x19}]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:56 executing program 0: setsockopt$inet_mreqn(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}, @dev}, 0xffffffffffffff70) 09:36:56 executing program 4: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x541b, 0x0) 09:36:56 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c01a17e432dafbf9cbeb2b66bc8e01af35da4f03920d6988b3b06002fed9cc5aae8a95eea52e302ac87ff07"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000040)=ANY=[@ANYBLOB="0c01a17e432dafbf9cbeb2b66bc8e01af35da4f03920d6988b3b06002fed9cc5aae8a95eea52e302ac87ff07"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) 09:36:56 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x8919, 0x0) 09:36:56 executing program 1: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) fsetxattr$system_posix_acl(r0, &(0x7f0000000200)='system.posix_acl_default\x00', &(0x7f0000000400)={{}, {}, [], {}, [], {}, {0x10}}, 0x24, 0x0) 09:36:56 executing program 5: r0 = socket$inet(0x2, 0x3, 0x3) sendto$inet(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 09:36:56 executing program 0: openat$thread_pidfd(0xffffffffffffff9c, &(0x7f0000000140), 0x22140, 0x0) 09:36:56 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_opts(r0, 0x6, 0x14, 0x0, &(0x7f0000000000)) 09:36:56 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_mreqn(r0, 0x0, 0xa, &(0x7f0000000000)={@initdev={0xac, 0x1e, 0x0, 0x0}}, 0x3) 09:36:56 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x4, &(0x7f0000000000)=@framed={{}, [@call={0x85, 0x0, 0x0, 0x7}]}, &(0x7f0000000080)='syzkaller\x00', 0x5, 0xf9, &(0x7f00000000c0)=""/249, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:56 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x2, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{}, {0x0, 0x1}]}]}}, &(0x7f0000000380)=""/4096, 0x36, 0x1000, 0x1}, 0x20) 09:36:56 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000240)={0x12, 0x3, &(0x7f0000000040)=@framed, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x9, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:56 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000040)={0x11, 0x3, &(0x7f00000001c0)=@raw=[@func={0x85, 0x0, 0x1, 0x0, 0xffffffffffffffff}, @initr0], &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:56 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000100)={&(0x7f0000000340)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x6, [@union={0x0, 0x1, 0x0, 0x5, 0x1, 0x0, [{0x5}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0]}}, &(0x7f0000000400)=""/169, 0x36, 0xa9, 0x1}, 0x20) 09:36:56 executing program 5: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001540)={0x3, 0x3, &(0x7f0000000000)=@framed, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000001280)={@cgroup, r0}, 0x14) 09:36:56 executing program 1: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001080)={&(0x7f0000001840)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@struct]}}, 0x0, 0x26}, 0x20) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000000)={r0, 0x0, 0xfffffffffffffffd}, 0x10) 09:36:56 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x38, 0x64, 0x2, [@func_proto={0x0, 0x4, 0x0, 0xd, 0x0, [{}, {}, {}, {}]}, @const]}}, &(0x7f0000000180)=""/219, 0x52, 0xdb, 0x1}, 0x20) 09:36:56 executing program 2: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000300)=@bpf_ext={0x1c, 0x1, &(0x7f0000000140)=@raw=[@jmp], &(0x7f0000000180)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x39dc}, 0x80) 09:36:56 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000500), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x4020940d, &(0x7f0000000040)={'veth0_to_hsr\x00'}) 09:36:56 executing program 0: r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.net/syz1\x00', 0x200002, 0x0) openat$cgroup_ro(r0, &(0x7f0000000040)='net_prio.prioidx\x00', 0x0, 0x0) 09:36:56 executing program 2: bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x16, 0x1, &(0x7f0000000200)=@raw=[@ldst], &(0x7f0000000280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:56 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[@ANYBLOB="0700016ccc446beee0971d8e4e197132dd759766d82d1cc60264ec31bfb89291c35da0bd886ef7aa8538d6fc2929c97f72917f9bb0278f0fa3079f476d9033bbad1edfbc9e6df4c6aac7042b45bccb"]) r3 = syz_open_dev$vcsu(&(0x7f0000000100), 0x3, 0x1f00) syz_kvm_setup_cpu$x86(r1, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000140)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f00004c9000/0x18000)=nil, &(0x7f0000000180)=[@text64={0x40, &(0x7f00000000c0)="66ba2100ec420fc7720066440f38259953f425e00f01f20f01df460f00df44d2230f2307b8010000000f01d966b827010f00d8", 0x33}], 0x1, 0x1, &(0x7f00000001c0)=[@efer={0x2, 0x4400}], 0x1) ioctl$KVM_GET_MP_STATE(r3, 0x8004ae98, &(0x7f0000000000)) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) syz_emit_ethernet(0x7a, &(0x7f0000000000)={@local, @broadcast, @void, {@ipv6={0x86dd, @gre_packet={0x0, 0x6, "080300", 0x44, 0x2f, 0x0, @private1, @local, {[], {{0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x88be}, {0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1200}, {0x0, 0x0, 0x0, 0x0, 0x1f4}, {0x8, 0x88c0}}}}}}}, 0x0) ioctl$KVM_GET_MSRS(r4, 0xc008ae88, &(0x7f0000000040)=ANY=[@ANYBLOB="0600"/104]) 09:36:56 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@func_proto, @const={0x6000000}]}}, &(0x7f0000000180)=""/219, 0x32, 0xdb, 0x1}, 0x20) 09:36:56 executing program 4: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r0, &(0x7f0000000600)={0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000100)='n', 0x1}], 0x1}, 0x0) recvmsg(r1, &(0x7f0000000c80)={0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000a40)=""/59, 0x3b}], 0x1}, 0x0) 09:36:56 executing program 5: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000001440)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r0, &(0x7f0000001f00)={0x0, 0x0, &(0x7f0000001e40)=[{&(0x7f0000000180)=""/55, 0x37}], 0x1}, 0x10040) 09:36:56 executing program 0: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@func_proto]}}, &(0x7f0000000180)=""/219, 0x26, 0xdb, 0x1}, 0x20) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000100)={r0, 0x20, &(0x7f0000000080)={0x0, 0x0, 0x0, &(0x7f0000000040)=""/15, 0xf}}, 0x10) 09:36:56 executing program 1: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000400), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000040)={'wlan1\x00', 0x1}) ioctl$TUNSETTXFILTER(r0, 0x400454d1, 0x0) 09:36:56 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000400), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000040)={'lo\x00', 0x1}) 09:36:56 executing program 2: syz_clone(0x42000000, 0x0, 0x0, &(0x7f0000000080), 0x0, &(0x7f0000000200)) socketpair$unix(0x1, 0x0, 0x0, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000001700)={0x0, 0xffffffffffffffff, 0x0, 0x1, &(0x7f00000016c0)='\x00'}, 0x30) 09:36:56 executing program 4: socketpair$tipc(0x1e, 0x4, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNGETFEATURES(r0, 0x8903, 0x0) 09:36:56 executing program 0: bpf$BPF_PROG_QUERY(0x9, &(0x7f0000000140)={0xffffffffffffffff, 0x0, 0x11, 0x0, 0x0}, 0x20) 09:36:56 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x2, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{}, {}]}]}}, &(0x7f0000000180)=""/219, 0x18, 0xdb, 0x1}, 0x20) 09:36:56 executing program 0: socketpair$tipc(0x1e, 0x4, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNGETFEATURES(r0, 0x80108907, 0x0) 09:36:56 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[@ANYBLOB="0700016ccc446beee0971d8e4e197132dd759766d82d1cc60264ec31bfb89291c35da0bd886ef7aa8538d6fc2929c97f72917f9bb0278f0fa3079f476d9033bbad1edfbc9e6df4c6aac7042b45bccb"]) r3 = syz_open_dev$vcsu(&(0x7f0000000100), 0x3, 0x1f00) syz_kvm_setup_cpu$x86(r1, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000140)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async, rerun: 32) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f00004c9000/0x18000)=nil, &(0x7f0000000180)=[@text64={0x40, &(0x7f00000000c0)="66ba2100ec420fc7720066440f38259953f425e00f01f20f01df460f00df44d2230f2307b8010000000f01d966b827010f00d8", 0x33}], 0x1, 0x1, &(0x7f00000001c0)=[@efer={0x2, 0x4400}], 0x1) (rerun: 32) ioctl$KVM_GET_MP_STATE(r3, 0x8004ae98, &(0x7f0000000000)) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) (async) syz_emit_ethernet(0x7a, &(0x7f0000000000)={@local, @broadcast, @void, {@ipv6={0x86dd, @gre_packet={0x0, 0x6, "080300", 0x44, 0x2f, 0x0, @private1, @local, {[], {{0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x88be}, {0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1200}, {0x0, 0x0, 0x0, 0x0, 0x1f4}, {0x8, 0x88c0}}}}}}}, 0x0) (async, rerun: 32) ioctl$KVM_GET_MSRS(r4, 0xc008ae88, &(0x7f0000000040)=ANY=[@ANYBLOB="0600"/104]) (rerun: 32) 09:36:56 executing program 0: bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000000)={@cgroup, 0xffffffffffffffff, 0x1e}, 0x10) 09:36:56 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000240)={0x12, 0x5, &(0x7f0000000040)=@framed={{}, [@initr0={0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9}]}, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x9, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:56 executing program 5: openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000011c0)='pids.current\x00', 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)) 09:36:56 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) recvmsg(r0, &(0x7f0000000100)={0x0, 0x0, 0x0, 0x2}, 0x0) 09:36:56 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@base={0x1a, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x5, 0x3}, 0x48) 09:36:56 executing program 4: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@func_proto]}}, &(0x7f0000000180)=""/219, 0x26, 0xdb, 0x1}, 0x20) close(r0) 09:36:56 executing program 2: bpf$OBJ_PIN_PROG(0xa, 0x0, 0x0) 09:36:56 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f00000000c0)="01", 0x1}], 0x1}, 0x0) close(r0) recvmsg(r1, &(0x7f0000000680)={0x0, 0x0, &(0x7f0000000600)=[{&(0x7f00000003c0)=""/224, 0xe0}], 0x1}, 0x0) 09:36:56 executing program 2: bpf$OBJ_PIN_PROG(0x6, &(0x7f0000002dc0)={0x0}, 0x20002dd0) 09:36:56 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x0, 0x0, 0x2}, {0x0, [], 0x7a}}, &(0x7f0000000180)=""/219, 0x1a, 0xdb, 0x1}, 0x20) 09:36:56 executing program 1: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$sock(r0, &(0x7f0000001640)={0x0, 0x0, &(0x7f0000001500)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9}, 0x0) 09:36:56 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[@ANYBLOB="0700016ccc446beee0971d8e4e197132dd759766d82d1cc60264ec31bfb89291c35da0bd886ef7aa8538d6fc2929c97f72917f9bb0278f0fa3079f476d9033bbad1edfbc9e6df4c6aac7042b45bccb"]) r3 = syz_open_dev$vcsu(&(0x7f0000000100), 0x3, 0x1f00) syz_kvm_setup_cpu$x86(r1, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000140)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f00004c9000/0x18000)=nil, &(0x7f0000000180)=[@text64={0x40, &(0x7f00000000c0)="66ba2100ec420fc7720066440f38259953f425e00f01f20f01df460f00df44d2230f2307b8010000000f01d966b827010f00d8", 0x33}], 0x1, 0x1, &(0x7f00000001c0)=[@efer={0x2, 0x4400}], 0x1) ioctl$KVM_GET_MP_STATE(r3, 0x8004ae98, &(0x7f0000000000)) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) syz_emit_ethernet(0x7a, &(0x7f0000000000)={@local, @broadcast, @void, {@ipv6={0x86dd, @gre_packet={0x0, 0x6, "080300", 0x44, 0x2f, 0x0, @private1, @local, {[], {{0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x88be}, {0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1200}, {0x0, 0x0, 0x0, 0x0, 0x1f4}, {0x8, 0x88c0}}}}}}}, 0x0) ioctl$KVM_GET_MSRS(r4, 0xc008ae88, &(0x7f0000000040)=ANY=[@ANYBLOB="0600"/104]) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[@ANYBLOB="0700016ccc446beee0971d8e4e197132dd759766d82d1cc60264ec31bfb89291c35da0bd886ef7aa8538d6fc2929c97f72917f9bb0278f0fa3079f476d9033bbad1edfbc9e6df4c6aac7042b45bccb"]) (async) syz_open_dev$vcsu(&(0x7f0000000100), 0x3, 0x1f00) (async) syz_kvm_setup_cpu$x86(r1, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000140)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f00004c9000/0x18000)=nil, &(0x7f0000000180)=[@text64={0x40, &(0x7f00000000c0)="66ba2100ec420fc7720066440f38259953f425e00f01f20f01df460f00df44d2230f2307b8010000000f01d966b827010f00d8", 0x33}], 0x1, 0x1, &(0x7f00000001c0)=[@efer={0x2, 0x4400}], 0x1) (async) ioctl$KVM_GET_MP_STATE(r3, 0x8004ae98, &(0x7f0000000000)) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) (async) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) (async) syz_emit_ethernet(0x7a, &(0x7f0000000000)={@local, @broadcast, @void, {@ipv6={0x86dd, @gre_packet={0x0, 0x6, "080300", 0x44, 0x2f, 0x0, @private1, @local, {[], {{0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x88be}, {0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1200}, {0x0, 0x0, 0x0, 0x0, 0x1f4}, {0x8, 0x88c0}}}}}}}, 0x0) (async) ioctl$KVM_GET_MSRS(r4, 0xc008ae88, &(0x7f0000000040)=ANY=[@ANYBLOB="0600"/104]) (async) 09:36:56 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000400), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000040)={'ipvlan0\x00', 0x1a01}) ioctl$TUNGETVNETHDRSZ(r0, 0x800454d7, &(0x7f0000000080)) 09:36:56 executing program 2: bpf$BPF_PROG_QUERY(0x10, &(0x7f0000000100)={0xffffffffffffffff, 0x0, 0x2, 0x0, 0x0}, 0x20) 09:36:56 executing program 5: syz_clone(0x10004000, 0x0, 0x0, 0x0, 0x0, 0x0) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)="0ef7aac2ce1a8026434fe9f50b11e54fd3422af8ef18a36306434395d7fdbfda512e0c26ef09a0659a2d79b109b5cd283d0183b9c4ed29c77cc8be484368c11fc2ca1f4f66ed40dd490b626f82b74c1d4ad554b46e5578be999417a337520bd18e4db220edff49716f8d47cacf881495bb15b8cbc42f3e5719ddbb670427bada42df0f8fd5098a2eeac3a836a208f8f989b8995b6d69bf7864079133f3a7aff7b543b409d0fe4357bf15e45c651e124faa3217b6cadf8711c8eae46166ec4eee717798e48e2df96ed32f6ebe8dd3d1fbcffa8b424ce2a0541eaa8bc3ec4515eb561b666501573b6eacd0db66f492c606c790bf2f48535c3f06d11e7c7b622d98eb0918f86fb8661b005bfe7ccff069e11fb5d922389ec1db808f11d3529644d9ab5107f45d1a0f61323b15ba2c59cb89021971454fa8347dcf4f59a35803f75484f31b4685e37aca829d508bf5b2911cbec5f4e3264bbed98f20d7a4543eafa31ab8c30da16ae560c1c2b934157db39efc07c8d0bce64c9a0ff9382d882cc9335107500eb8b6579dddc09f7e5f025a847aaf657351857149e1625b38a7e080a6796677652d54a33c2a459915129b9825be8f77dd00a3da3e472443c272c1a21eb647033c88a43d658f051c12275233f83c2ce472f252cab1a591ac971e5a84c739d54a58014f72e49e208c4c491fb0082ad1382ea383938a66d88961ada13c891a3f0093e3ef147f0201cbd876115323adfff73b590de3cb456d51b861df11ca890f2f0b616b300f04cc55fc018206f7bdb20898799c842e0fc447255a0dfea3cf32b487b0058842f43970915e0264aa1019ea8aa5d1cfae4454f1154da71ca0146888c3fea67202297915e3b63a8e82e645b1b32645cdeca305579031d45804cc092db8da5c4be7c888ab41e355540635d5c014fbe17dd4659b08e3e621211c4f99fecb609162bb5443d1deeff3fdcb7bce1ae6baa6133dd141e8d0671e6c267271af64dd49154acc8eee124a87565e336e13c86bc6fc56424a6c2139e22d75d84cbbba7c7d80b4744ec74e9f16530e7fd231b7c1c1c7d6ec2f537ff3f916664cdeda082ce7da53a04a35ef80c0f1e6bb31f5ca726b00dc6ae66232c4c400c49a45e38669537bb6fbb32cdf8b33dbe1c415517bed01bf4fba8f904242166d5d1223180aefb40a31ffea2a3bb82113c6338e62fdda0c448e1312b5ecf38b9b50b4281159420bedcf0942d0c105b6893b56ee8bc062bf81f2913a4d6879fb1439d4ed3a0ece36a70027b9c083eafc5e5b1e3e4e7d600ed91a36222c0445daaad8fa511b46f776ac0072b627fd95783edfe2437d25171f6bf2db2ce8261c9e9718833fdcbb50a006d4ff8a76fd4d1abc692e3b416b4a29e4244404bc773f13bba765837dcc7ec363d916e1c8cc239466a8243dbf0c3fedc66117cf866f2e20bccd74f7375e0b65fdf11c8544661b8c1ed5f6c3bbdaac07262278e30da7b022dfa72ebf6d7d6fafd090e186f98a85f7bd3cf07eb7d6d833042147a74b4a390ffa14b60e6d52cb60e55d6f47dcda61f31f972e4b51bc8d833f7009884cd8ddf4aa2d05332245edee8c4790dfea2bfd47ae484fac646b6725d7323d5bfa32a01780134a85f9ec2b93cf86bfe6374feb80f2d1ecdc86b3aa5264b6c46edf1a90e8a02d8ed3c5ff82e950ce53a7b38a06aa85bbf1e4dbc118c725f05563cc74a5b11953486a067bcb8921946cf10f9f61aa217d5d34f202011e8caada571ba7d2a61f88725cf31bc89610adadef469fcd931af17c269879adfc97c9741fc4afed45b0b54123091f9ea2a91aa4e9ad76632cec389b8edef2041fa3ce330455ab8488b39146a5289824c151f2b067f6572e078012164187d9446b0612da4ea8326cb26c9588ac38345358e8796f0ff6eb608d1e7ae7e7c52e149237d18dc2c7d0d478596b7608547ea367d7dfbb3e78cc99cfdb665ffbfe95b0edcbf62ef212aff0fd0c488e3332cebee2dbd3e6693a85657cf844289c00e7edeae28a164f28796558dd05f505e67668b58363a1eeaa983ba3aed4bcf0d0a00bc77864e00994a715a2fa39e4023e1dcd05962f332624d12b2fec6f41d32b693b4d7bb3cfba59889a75e4f56b9843c039a81eb4639ada05a430023dc6c1d9542aa2b047cfd9f38c7a776b1542986c8ff05afc09809c1c5a282c2493f9bf48203e0a9484478d10ca14fb456f77774a2e920bf4a358a901a3c640f2e1cc881172c208e596f76cde356beaaee696940d069ca8451df4a31acbc6d35a91d348b9782219b90048f67f250b1d5b92721f46d19311845357d129e25cf24d4f2f31e20085c98950c3c8e629ef78770925cd796d45807ead7d277d97a6ae3afcc745090a02c303237a31b474956091af5295efcc47d34851d1f2298a6c84f00b5147c173f9a7268decedc7888ce6d1b407df36be8e970e0844cb3592eec4eb4ae5486da543a537d48b2e58c5e8ab4337f53bbf57fc0ad33b9a060945098d47d0d2f14bee129d5fe22342b56bee455e90118cc05b3d7b7004ee8364fa36ff325cf91d5a8556154b516c4d10c20b427f6dfd003a13aa5f9e0175572c71753679a3a4697a4c4d1fb5cefa7351d44ae6c8653ebfa4da08d2b593853e0cabc886db2b0c2e0dbb023472ba3cb953081077899cb4dc67581acb345ee9f66ce252f855f62150114bf037dfb757ac7dad6b108494f557ca07c2d7bc3ab7b9201530708a8d4aada6bdd94b9358fb255ae9491343c3a9007a5d63ea3c7333711c1502b4db799718c4035e7ea5d51498c2fd02c6ef6714a5c565dbd187e2cb65ba6157684c30b00674e7ac5a8e3dfa567a258ffa0d797d18172c881f781d3ec6b4be41e1f06bd4f622ad41de95ea8ac3806e9de6933cd5b868b4a3960100d1cedbf10f9d191a81e22ccb23b5df510d822b799d3138165f373b278aed457e77901e3cf2f8b1c1402869756125136ebbcfdfc7e7592ce43be82ab3f46cd31968d579f6044c248f261714ce7cb919856c79ca8623349b1dc379befd15ff3df35659137b34350a825bfcfca562af4f7cebfac181dd9767cc6e6c7fa456e5da3861595044ee5df2501d07c98c10a76db3a796ef8cffdf56212158b342661e6888fc16f121bda4a4170b62799c771ceb8569b29628325d474d98ddea5815e3d2fca73d7b1ff050161f98f7a64a2e65214babb28fa9d9cf7172fd2974b9672a070c6478ee21d3caf7d5bf872219ef8c42f34ff23b491fd3904201c4c26a808a3066dcb44dedf38ef2e483972c615cc923eeee995668d7e15221f9b7a0bb6332bd241c4214193d887b1e5fcddd7eccc2c2d0add05507e73530a7fc007f65803561ad74c414e8542f2afed687d73d51544ef65c1e40673b62dc351be673514aedbd0808d07401855591953a1dff14136151a940671b1fbdb4a208829510a70501b0c5d3186c36b7563b0c36e8b8ccc30cb3d4abb22d9a2ab6c33010c1e1d25fc63bf3f1b342b812da0a634f2f13b676d8d9a5414f1e0199464159f3") syz_clone(0x8100000, 0x0, 0x0, 0x0, 0x0, 0x0) 09:36:56 executing program 1: bpf$MAP_CREATE(0x11, &(0x7f0000000180)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:36:56 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000140)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x5, [@union={0x0, 0x1, 0x0, 0x5, 0x0, 0x0, [{0x4}]}]}, {0x0, [0x0, 0x0, 0x0]}}, &(0x7f0000000200)=""/4096, 0x35, 0x1000, 0x1}, 0x20) 09:36:56 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000400), 0x0, 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.net/syz1\x00', 0x1ff) r1 = openat$tun(0xffffffffffffff9c, &(0x7f0000000400), 0x0, 0x0) ioctl$TUNSETIFF(r1, 0x40049409, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000040)={'wlan1\x00', 0x1}) 09:36:56 executing program 1: socketpair(0x10, 0x0, 0x4, &(0x7f00000000c0)) 09:36:56 executing program 4: openat$cgroup(0xffffffffffffffff, &(0x7f0000000040)='syz0\x00', 0x200002, 0x0) openat$tun(0xffffffffffffff9c, &(0x7f0000000600), 0x0, 0x0) 09:36:56 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001080)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@array={0x0, 0x0, 0x0, 0x3, 0x0, {0x1, 0x4}}]}}, 0x0, 0x32}, 0x20) 09:36:57 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000680)=@base={0x16, 0x1, 0x0, 0x2}, 0x48) 09:36:57 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg(r0, &(0x7f00000007c0)={0xfffffffffffffffd, 0x0, 0x0}, 0x0) 09:36:57 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_GET_XCRS(r2, 0x8188aea6, &(0x7f0000000040)={0x6, 0x7f, [{0x7, 0x0, 0x100000000}, {0x9, 0x0, 0x4}, {0x3ff}, {0x1, 0x0, 0x20}, {0x18a, 0x0, 0x7}, {0x7, 0x0, 0x3ff}]}) 09:36:57 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001080)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@struct={0x0, 0x1, 0x0, 0x4, 0x0, 0x0, [{0x0, 0x5}]}]}}, 0x0, 0x32}, 0x20) 09:36:57 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x1c, 0x1c, 0x2, [@func_proto={0x0, 0x2, 0x0, 0xd, 0x0, [{}, {}]}]}}, &(0x7f0000000180)=""/219, 0x1000000, 0xdb, 0x1}, 0x20) 09:36:57 executing program 2: bpf$OBJ_GET_MAP(0x7, &(0x7f0000000440)={&(0x7f0000000400)='.\x00'}, 0x10) 09:36:57 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001340)={&(0x7f0000001200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@func_proto={0x0, 0x1, 0x0, 0xd, 0x0, [{}]}]}}, &(0x7f0000001240)=""/252, 0x2e, 0xfc, 0x1}, 0x20) 09:36:57 executing program 5: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000240)={0x12, 0x5, &(0x7f0000000040)=@framed={{}, [@initr0]}, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x9, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:57 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x1b, 0x0, 0x0, 0x0, 0x20}, 0x48) 09:36:57 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@func_proto={0x0, 0x0, 0x0, 0xd, 0x2}, @const]}}, &(0x7f0000000180)=""/219, 0x32, 0xdb, 0x1}, 0x20) 09:36:57 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r0, &(0x7f0000000100)={0x0, 0x0, 0x0}, 0x0) close(r1) 09:36:57 executing program 5: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$sock(r0, &(0x7f0000001640)={0x0, 0x0, 0x0, 0x0, &(0x7f00000015c0)=[@timestamping={{0x14}}], 0x18}, 0x0) 09:36:57 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000240)={0x6, 0x1, &(0x7f0000000000)=@raw=[@exit], &(0x7f0000000080)='GPL\x00', 0x5, 0xbb, &(0x7f0000000100)=""/187, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:57 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@func_proto={0x0, 0x0, 0x0, 0xd, 0x2}, @const={0x0, 0x0, 0x0, 0x2}]}}, &(0x7f0000000180)=""/219, 0x32, 0xdb, 0x1}, 0x20) 09:36:57 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x3, [@func_proto={0x0, 0x1, 0x0, 0xd, 0x0, [{0x2, 0x4}]}]}, {0x0, [0x0]}}, &(0x7f0000000180)=""/219, 0x2f, 0xdb, 0x1}, 0x20) 09:36:57 executing program 5: bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000f40)={@map=0x1, 0xffffffffffffffff, 0x13}, 0x10) 09:36:57 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0x10, 0x1, 0x0, 0x18, 0x0, 0x0, 0x0, 0x2}}, &(0x7f0000000180)=""/219, 0x1a, 0xdb, 0x1}, 0x20) 09:36:57 executing program 1: syz_clone(0x6061000, 0x0, 0x0, &(0x7f0000000140), 0x0, 0x0) 09:36:57 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) ioctl$KVM_GET_XCRS(r2, 0x8188aea6, &(0x7f0000000040)={0x6, 0x7f, [{0x7, 0x0, 0x100000000}, {0x9, 0x0, 0x4}, {0x3ff}, {0x1, 0x0, 0x20}, {0x18a, 0x0, 0x7}, {0x7, 0x0, 0x3ff}]}) 09:36:57 executing program 4: bpf$BPF_LINK_UPDATE(0x1d, &(0x7f0000000880), 0x10) 09:36:57 executing program 4: syz_clone(0x23ef300, 0x0, 0x0, 0x0, 0x0, 0x0) 09:36:57 executing program 5: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000006c0)={0x6, 0x2, &(0x7f00000004c0)=@raw=[@ldst, @func], &(0x7f0000000500)='syzkaller\x00', 0x5, 0xe2, &(0x7f0000000540)=""/226, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:57 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000500), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0xc0189436, &(0x7f0000000040)={'veth0_to_hsr\x00'}) 09:36:57 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000ac0)={&(0x7f0000000980)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@ptr={0x0, 0x0, 0x0, 0x2, 0x4}]}}, &(0x7f0000000a00)=""/176, 0x26, 0xb0, 0x1}, 0x20) 09:36:57 executing program 0: openat$tun(0xffffffffffffff9c, &(0x7f0000000600), 0x0, 0x0) 09:36:57 executing program 2: syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000300)) syz_clone(0x0, 0x0, 0x0, &(0x7f00000000c0), 0x0, &(0x7f0000002600)="e9f6c3ff4ee6e87e939af4b87af736883418e39757d27ce44095b93832cb84eb58a1e74acdd47377daf055c7603727d7b9a68fc0019252535ca89d521a4e19d5dff7d3eac2ba64e6d70aaf15a6a73310254abfa59be1a4c5ffd36de5b1534d43df71fb60f188ef73945244dbd78fb818dc4cb56e2c29b15bf21d879d6cf2f22b371407577a2a067c4f4a07e722813e2be4d885baef8d452137335fc0760106e9bc3933328cedfc9dcde3a3c51b36085fdbe66316bd47214067172c97267109939ec0d4aeb81bc81360cd52ce63b22b451a8ed5fe2c0b37b262277d4248640f51c61e5e7720981b077758257ba62ad7d248d64c5ccec4fd1785cfe64ace033049f79b0f8665807d3762fc8c229bbd8c12e2b5521a4cd5712c00f026d1ea7cb4528778efffb615f922f9c3ba80b3bf598c1e3f9b9a56c006fb785af7bcd56c079722246e71c8c6773b9e995cb9a333b417df134e3ff8c12797be5ef4fb446ebe1e34008fc990ee9e637ea43301d3fe14d82b3d828775337dcc7382d10b4348b9246e0c4550f8d8d06587fb4c545425b6361b99dd3935a458a1530034f7827ff77b62c1cf94dffbff2eb018027056fdb6e91dbaf54e7a22beff2e1dc6ad0bd03746828deec6d3b33c99c49cc46d547f07642b92173f47655098c4adcec3083cd88b6f930811fb673bc61a2064bd3245cd9bd20ae4ded1cd9d789d16f656cc5ca5cd998e41947c2beb3ed90e4376c521cf4bff58fe4e0d6dcee903a4ae9e246029b469b621c7f0b785940d09268fe3c0731f3f663d60a12d54fba00b878baf0f8ba3f40edf0377f530a28e4e69b15265bf19c5e3a8f740e9be3c1bcdf86a28ffa89d0ea2129d25e140bb31b3166ef37af7f2371797e79c0cd3dff837dd65cd58ea6c791387505ce8aa58bdc84931426a2073cafdcc47e34b2b2c0d244d66a36dfa962def83a0f4998b30ab0215db9fb58f1dc522676a7584c1fe011dfeb3c3a441965b191ae7d66996525273f99e3cc4e8149237fb1bf0840f2eb74c3a316047aa3e7932e9926a4de19fe3cb95f0444668bd63f54df89f408873f97ae0dabf392e89d5053c70ccce6b6a5b40db118dd5bb80b3fca5ffdb9d6c525506a569e7ceb46d0bd406b66ad6802eb65572115050a543433eb44dd2276ae7bc8b4b6ff4f211393d9ddd5ef9bd34cc53c6862db686e1d479416badc7750cb571759938b483aeb6b5d46a0d77bd202039a7ef9427b5128b5360bd5e73960d40ac578500eaa7cd7f6b27174efc962fcca2b3b7902426e408ab14adde1063e422b2b4851e9d4a014297396e940e5a86cac56addf19a5884d9a97c2e7c611b314a8e9ffd5a495dd4c41d55ecf75914e73fa2341fd2b2d87c6cd4dda1901a543609d5237e3ce7f6e85620d888f3f3c0e9972a03a18e57167dc6d7566c1f37c2ee359f18c3186f3bc1cb7f32892df49e6f388cfbea37d775224b43cb53b6938ace998822eee7e1c41b3e0ea2c378b2183730ef1a73fae8ef33df0022134d1bba6f45db84187a4e29db15d74b50afb40eed850720497eb4c18ee344217caf2c9635d1e24a1d53895b537a62bbd5e8d9b2b3e6c4b4eb5e5983ceae0eb323777a45a623c5e74514f451697b417428ae16f82b1b49d3e768c15ec70ce5a988b97b5092cfd7293e679fb0c9d9178b1725d3400572711c66d7845c63c6263f31af7ecc96a197bed406f143f6927cbb1a545da2d762fea50ef1d441500cdcb53c88042cf4df777f9aec2b9c44f6805c2efd78c5acf3d11f54c1a70769b354ec1f6b3f1fecf7bc786a45fc51acabb55bf660b9c2f39937b5f462cdff5987ede69dffb1b59d71568aafaedb190c7d645eb32a2029dd200c82c02baccad8ad7609beb3fcc247ef7d294cd341932eac12eab47e9afd5a521070745cc1b7e73f0a2443f0f03d82e6ffe8fb08b7e34b64e98092487e97019012be5baa2844db077708bab185450509ec6a1ed32d0ef1d983156a8d4e3a2d8b8254b996fb735c7938f896649a95acbaf6c2fbd581dfe8a69442db5bd39804a9c3078176b01de6965e56f4ed8184431a8339df9ae0f676e80a541b5b3213189b914da86c9eedcf488752fcbb03cf49f33a1a8deb6be283ba83a6f898a2c0bb33f303381e33f896922f10bf1310a4f00a2d3a3f615ce85fa8563ef20ba84901edc3812dc6c5e9b2619a69049d802b5627e4d8587bea0d8239350f3dc0a2c376dcd9def61498f43fa6755c61865885e05b05eecd7e5632b2438abfa7229421f985fefdb174e65971f21fb7a3eabe5a06037e09ec418932fa6bd388e498828266729451378e60760ee2ea20d27dd92e8f2f3d3625d34c308ab301a63d6f4382e9aa3a806dc9bd76f423606406c361edf1fc97638547bd404fe191b347c03fb06cf80aa6770ac306e708ef13f79ceab6dc2626733417ac810030b3b1e05041fbe7feef6b12924ec6ba2bd469ae9e29e122ccbe09c8ee12c2b2b68e9b474d257f11be1ce8318616862c57a1ec67575faea665bbad7f89b003d0c0d196b070dce9bc7b22520d8067cf597b0e2ec24f6f6f70411e72fff95c66817036a05a489313a712413835fb534d0b274726e47f11ae9f2c1862e22208786bbf406288fdcb4e063c8a0367932b4a04d1974c66af8c4875e6a56a3cd160de15e95d64b3f597690f62fadec3ae34226ab05f3656e3f10a704d0f9303ec2cd1cc999198fcec8a5793ede267564eb06c3d0c732d520748f1f8f368ee7d2f10acf41d7034a59af10e00dbb115fe83a20f51c055ee74fea87fba903bfa96b48caa05d003f7cadae84ea05cb86ef1cb193d94be8b5ed9252c4972efb9a1f1589757b32549a796bd8f036438364b57c3626f3ceaaf2500e2e2d239078017beb265ff2cc1997d483aef6458696d3c232fa697992e17c68431f420033fb402eded76deb863d02989f562870a018ec7df9ee62caf09c3325c5e17dd07e22ccf23a0ded7078fce40bf873fcce1932f5181161b9e0a9ad0007598a2bc593376c964c47b8af25a1089570ef88e353967d23002bb123faf5362023420ed91f43a535aadbcb65c9fbf9df7f9a668e64a2b06a79be16b7842f5f21f54726ab398dcb0e6ad8063b0c7cc1b50e7294177f7f11a626488829f13d5131e64f4f7117ee49d5687b59c7b25483987f6810ff14fe27389f72b9a8cf0f0d675a409777ddd92de413efca3f09664c8cd1da816f3ad70276baecf8c7b1389506bf7ab81fffb9bbc931404b250cd9df7e540924fca44adf82182b84d071bd4911a32f1cc8b7edca153d0b1a6c74ddff716c52cdc1ff3aac7943bb431098ccc7fc8b3d68554c80a57b5f26199e33ea50b8082dd289c23cb5d553a260a2ea97b36981f35e6329c40aeda321aec5edc31807052815e387b86844acc93d4060189d2d9c67e69cf53ac67cb8d693d83754faeaa9648c8ffd32c6f4eadfbc7dea4c6a41c08a74594ffac0e29af134c2bb9a57df0eba278a63d9c444311f88435481332cadc2f9e271c622debc2429d6cfd788908b5ce045a0c5ca84c8baa1f4cda5b9f1c7901f25c01e2e55fb5c8f8341e89ecc2fffb9c656045e92cf2ab39b064c3b7d0150ea1095b9cee567c5bc3aaeb472feb5c06ab5cb1119a3f35245572a6bc12f58dbf4cdf063e44acae2cbe1d0b139e6b0280912844edce6d6c0e466452abb81c420e9fccd8959b202c9368565334633c58b63abd8b14621a18619d839263a5ed6255162f1d3a890fbb3953ccc826c47187838e4f9fd964de80c9b31a75a2b5b16572859eed7e7372c0aa4c38d72b13c73b4e886b5e1b8b05b2b9194647a8ac0cc17450aa2ca250102c850256ade4852b5cd589d8c4502e25444e1ee7fbb91b1692a7fcab1d060108be9ceadf45d26b41c36a65d88fee9330a6d5824dbf5f7bbe29a360f8945fb755084206bf0c785398c3e1e83c88078a814021403b2910a9403469ae3541112b97ac565b017c7f139ef9568699fa75fe53dffefbd77fff6694e054172a404e6721f5d19f7abae04309779cb19cc279c83bd849b9ae0ee288437579fe6fbb222f0c6910fedcc91b79d5c558024d3dff004aefb80e7ce0a39f5be8d9b6365947a7761ecab26b218949e57fb11f5add155c0cc808416fa05941f662530f0d2c412d348f279001fa6db87bdd41917849b412af26f2b3d80457f3c79dc1a35176b5d07d674b9c57eb52282ee9e91073758af78a3737b3acd2e37ca46142072618732b603f31acfa187b2a6d97f1e07732a151cd9c93a3ec69") 09:36:57 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000240)={0x6, 0x2000, &(0x7f0000000000)=@raw=[@alu], &(0x7f0000000080)='GPL\x00', 0x5, 0xbb, &(0x7f0000000100)=""/187, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:57 executing program 1: syz_clone(0x1080, 0x0, 0x0, &(0x7f0000000040), 0x0, &(0x7f0000000100)='[') 09:36:57 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000340)="98b251debbec1f5b3a0f55e87f26173bd8c90dd214989442eea517e2f3a783d53e4057588eab04c4bdbdca951304fc91d467efa812847822e2d787c0cb912cf5d6c57c5a800e415957b3049145a856675191178ba1943576fbb5308d9c048dc94f16a3770b73368d327ba161854118b26d0862181e0ff740ef0d3f031953ffe81a0bc0c97d0dd134af0ab404a3935f912514ef146a912ba28cd45aa204e767d0cfdaec38de60b325fcf5a43b514f2f73ae26a8d816374e75", 0xb8}, {&(0x7f0000000400)="e582133cb0f88704ed361d69aa5276c8bee1136cd5d8bd7d25357bb48872082bfd943ac2b8f72e783d7165f05ad69234e6f696251f533ea024fb804bb0ae826302e6747f64beff9c4f303906964fb714af006846d7c370531b9b80cb15b37d4c04b338706d0986c59b1fd22ddf4ff4ee716dda328fff54d64ae5d8d6b3d99bf38a3e20dcdd6ab3b13b40f9020ad1b1c0178f0d38bb43350c17fb9dfd8e41cbcb0d090527e6b54beac862ca30690b24a1b0abd7", 0xb3}, {&(0x7f00000024c0)="231762b62a7734fd3c4abd5d7a1e389fc6d973eff0c312421424314b4a9a145f771ff9dcf2a2516aed62f1aad164719cb7d82c409c277839dd78c55f39e9070b2cb50ceaa2f72dfc55eb38c4e6ee35ffd4f611fa394d89748a637e1cc5fc6b2cc498d281e215892f5d2b8a8c81bf75c6af86b977fbd8232546592614c466013deecac0e7ccffb0a607f7a6082ad4aa3df1db3b5ebcec1c21791956dfb4ff12d0ae9ed67c8b19ee23a5a94781206fe377e44007af00c3fd2a8f5254c9a79c17657fd1ffa128f45312e69c7a7ed4bcd73e154bc54e043003cf385a3dca69c2b8c702c104e2973ba7462320bb2424c5d16d9413c7031bf8389d97b44a332140ffb0c31dfe60f70c1f0e230695582fad5d57907ca60ebaee34f2c8d25dc15a0cf29f8f6eebf76713a5e9cad4f0c3773f70dadbd2a0071d4cf9056e7fa79a0039b603b34379c07612232d6a6b14caed03391eaea3c07f202f29a89eb7717adc985b3e61ec1521f1793c96b48d7cd21bae1676ed8d15e05216c593e462cf1eeb13e589b6c4f14aa29d65f880e95d0d7c9436dc2a26a9209af2fba64b4349f5379d83d1e5c9f273ad315c6ed55f9c6a1b65f89ad49bd5f4e6356c65eb638a5aedf648a0f40a768264883606558ce78e8c609345debc42659282cbe547cc9311a4f30f15de3a464699b4de85333b40b149ce80b86452f23de92e8b5e5ad320236bfb8942c1afae48ce30abb5ea9c6882a38e4a86765f3cd18ed75b13fd94746f8bbeacb12edb627ee56ec8cfe552107e9d3777a651caafe4fa71e457aae264fdfc3382a5e6f2cd3d05ab8dc4d07b88adc1e7ee01ed7ca643f1df1e47cf1a16ece9043c5c351059ebf7552d65f35b14ec9815382217d4dc06e404bc51bbe5d9c76c300d8d96e76a0882a481b2f6d50ca1835daf9c62e2058d721bd74270454897f6839f629136114b17c8ef519284072fe36d9c57c7f6c32bc037a6e7d1547b62668792bd32a71db7097065ca9176f00c1a62bcf827ae81715b88ae7c5f7ba1abf58e9e82109ea40e644229d2ddedd5bde64e3101f01a990233b5d6579f8a1af5b15c9e2f563bcf7d57d8513108a15441934e726e82c85faf0bcc5b3b083f65101fbaf4c957750064c6e2e942b07713492c62fdc1fdf42966aee83d0029221c794156fe796755ad4620a1b80877650688c2cda016b9adf5e9363e4924791aafaaedc198b21eecdd9e4f10ee424e64734599465bccd9db1f13d92b47f638501d6ef98bb5c79003cc44198aee8625aba95106dc0ae85f37ee87547ba9f0319e700dda3a6063e0dba37ba0964841ad850f369b2fa14e0552b6327b40718d0803fee4c83eabfd44dc17b5a5fdce5a744e2696107dfe7f4b48876fcece044a2c6095dc1fffec72bc18f9240fc0802e65bd891e402b6ac8a9b9be3f0160e8741626e20c5b692016cae28d46348f23acb63cf4365aa9f673cb2c2fb6b3c33d3d9592fc4137dcef6778f84bc33742d2b0c8f0cdf270b300d2869ada92e791c8300e4389b73d3c77dbfb433ac21b8c6e713c6ad46647c20f62cc59939675ac0013dc988971844c1062c668f6c419e2f333c0e29c533938480e115bbd6b75ab23ebd6c3d4fe0445f88aa73b5a0482a2fb2d4848cfbba67031069140e7c6b6fee198688aa9a5848982f1da2d74f433e140796bba4b31f4c93c4de0871f945bbfde185cc471f83bd78cd75f5f3dae87a9a664e91df097f90060c3d221e2fcb9614e893f4e1593c61d0b9466b55009144f81fa2038011939cf9c4e55c2a66c3fe603f173ae557fa1e08efbffbb05d607f0b17af91d56c57af7c0e80d8e0e4e7dda76f501329e5abded67281ae8e33826198dceb3859f17a4f4d51716fa6aa64ce6be312c6a9cc3800e3610702aa83fd51063a51de4016f066e3d68f694466d78f2e40efb575f85c2e6f1659d9cd7ea6ec7dd08b530da1dc0f7ba922a25180190741dfc7226f2bc0d2d019f8312bf834e5eeed463ea0d01610107f57ed0a209edc0a2255065c21011a5ea995b3e8708686f0759fe6f126b7325a03c9fd016ab327c06b9931b6539f38c7b5a3abd256fa549012d7dd00a0b3f97a365b37e7317d9ce9fdfb5068bea22afc7f1c69f65fc86a8e87435e89f1c70d1066bcb553ca584bd3fb3999045dc5399337c2af83d46028828b07683e4f0af432e944eb6ed8116787dba7ef7011e0426f504c42544b34b4c34eb4428c8afd8bc6db271a158b1072a63b92f4961be169067922f101f7967cc1424efb588dcefead7e0ca2f69aa9fbd8579cc00f15cd82685084b83db7bfc9c9e9b4bef8dba2fb859bd92cd528aaeab04729bb17211f9b05f338b76e94f436225e6ec401862700eff87395ea4a615168ffc17eda14a3dd9dc0239b893bd965c31df8f24cb0ad32107b7f2eed5fcb56882e3f287e097b7838766a59595308d26b0c79b306e9e713b9b8cb6f8299a1bc935d8f051cf0e5037214ba10d83f5b9d5fce82784c1325b53b55932ae661cfb684051fede8e23a6f3c2e199404a7086c436ab6ee5c23aa58fe71303498d9806e1a08475e87c20c73c1a8df38b64742abddd67d76f8efb1e65e9c825a721fe159ad574395abb8fcde350d367c1ab6c01882583f231629a8eb2dfbc54d67d5e606abd87d244352abc7de6d69bd006709a51387e9722c66b53990f92965ad259567392a0cdea4a4ba896e173a5750578a43b7ab8f73ac91605cec7752df51c35350294525088039971a61e70b1e29e79b779bcade0185ca8b97a42d2977f260caf7a6b2c36efaa8ef0c486a553cad944c392703813cca4a18e7216b28cbd9726a5ab2323ee8ded7ccb73da1f9e757b77f9099d98c2fe53300f572d9f1c431670b55cfa4c4dea95d3d745ec1198b9b7ce8b02c13ec0114a0148462f62b1afec7ded8d7ecac6d31eb5c720ea21d028b932e2070e1e557ff3bbb76aa2cd0c67a33e43ca9c936d635ab1aae657b0678ba4a8a6fe0e0b5dd9762c60d34f1c29a3662f29403cbe13370db533c12f09b4921d7fe7881b340bb734e56deb11358c88511ce9180bb7759940ca91499ed4b7db0e1ea58b5ed6c89699220715485215fd270da207f5a90159f8dfa76c60f7864c6f84014a268408d965f2844987e9a01a8c3e373cf388aed27535cf3e828e5673fb22a84e16b61bc4aad9474a821972a55587efc8050cea86dd9e51eda5a228750ddb88cb91106306f05d8acbfa147e431c918e8806b58564499009ec5a6658b001accce73b8a7019f568f4dffddfff6db56c370ee5b4c6a1a80285cfadd5f747e079a39d551afa347190f062ada019fac2d4fb17e0ff70248e43f3d8b643db8f5d5c133fb2c4172e95b5056040895fcda89f11e74f0ceaebfc1c1f23b4e85d7314edf460ecaaa3d572b2451bd43253422b2361880d901c87d7fb21887905c0f1fd7cdac77fe22704945f307b11c47bd9d923b87bff98308426660658e9af14c06a2896c78ae7da63f386928729b5cd03abcfeebfd2f8c83d0322706b2022b9a68b278f70ba8aaa743dc9cfded019e829cc51963beee4a16510527028bd278e781df9c36a80fd46b39de36d1963d29745aa43dd1d1de29967a06204a93bacf71cbdd40a4a36e7cde20d020a4bbff1e67ebcb0273813727a1ba8e52d7b8550aad9b179ffa846f9806b4236749b8239938f6d8525c7c143a8e7b13d03cb814b169572bcde99b0a3fdc3549d9b2078d286f10013b80e8c00afad026cfbf271d842169c33a1d2250f1d34ed44634f85669849f0017b732ab37ec18b39d2303ca55b0d740d2b6fa662100f438e66c355856c642f4047775aed4581b63f46882c794f20818022c6875d71a7b0873a557512537bf09369d2869e1fe7192747c191de47ea83925809f3ddb0fd23700d81a0adab0bc3753f9a283023eb3fcf126db288f5f64772dcf511b77b3b881868b97bd325b685c000b81381563f924550cd10ea1f07c9ac8d04a225bbfe5a24ac8b92dbc7845af511fdd3e4b94318dc418dd91664e1a165ff3eee2f3724f5ef2faf94f7f5ff60a14104b4307f5e099424193daaaea06af650b6d7244a99453b08fee0ff8f33260145e44e360846535e8af587d082889ecdfaf499fd1aa415f64bf8d27146f883d3428786ecb0c536721410247dad78c3949fd08e25e8ef527b9b7fd0569f1ee270250c6f16869e5336671d063015cac04280f93b721cdb36bb9f86118b46f8bf926771d371486ec4cfaaee3dd2866869e5f4567d297492995f421cf4e520720ee41a6699106587f944f88687619ea8889d3cbf7d4f35b84b6f4b24312e61ce1affeddc8d423ba1a18e7151688f9490de1c878ba0eee54ac624cc7a83ddedcad7b76b5ffc6b63be20ca8fccad4c8253abea65cc887e58f60ce7ba12a7c23f313337a0ee22909447776517edd7237013f8230bc201fae41d4276ad88ecd5f059e448146e99708ceafc49e444aad71c4c07314c7bcb1c1815495eaa49e76d4e3f38c6050d671318c28a4272d1497c4af872827b88800757f3fcab0e9649b70c1afee85b6014360d992d55471dcbe7ec12dac009d5af6cd9db3bee57dff08d2215dd79510cfaea1f1e4731ae105f54a2e32b61658d80f0a636b3271e3054d51c7769e4591e09fbebffcb6c8f7fc14ff295803a54c0c8a920a81660074e0cf4c5cde9cf1497acc2d1ecf891f7789d814ee24e3cc67539ffeaeb28dce4e663bc0b852448ee0e2ac0d5ff710de65e58cac8705d30c15f3dac68862e2e4c3079595845c8eb848efcac6997c61e546d9a9cb886a3102cb2a59dcb1d60df1e92c1fdd9f6d3f9dc1f44573976629244be720bddba05724cb694546ee60fa8d47720725b7641182f1f60855f30f18aec84604b4fefa43804f43c9e380db1b9f206c83f7caa9ab48630b90065608821c44c41f85877104f9e32855ecf52d53553271c5a1b12131fa5580bb7b32c39c5e4deaf7215c1e3d76eea09148f3415932a8081a54d25b76ee8ec7931b6dca9c73843ae024edf0b09b5e744f2eb3d7b67ec60d6606dd405a546c3d74f4773df7d7d0d7f22be861069c95009c89d07a897180903e4790e75b6ad99e6826daebbd3ca22b9ea24746b189e6c379f526f5eb42ada43783dd75577965a70a23462ca27b5d3911701e0e305ab01de3265b5071243869bfb6bd38691ecbaf4e03f6dabd2308722568db7125b857d0d2aa2ff9b2e0dc79b5fd6b47170d24821f8128fb19f7482c3a2c50760a7e4b79db97c6b18ac9c93469f7d832745262784d1e6b073c9a7ca29395275cea676872a9d1da7d736a9b12232513dbf24bd38a31249cb9cba7afefe38a723445f9a707424ccfd8be30fcb4cfdb24e88e8e5d5fe21d71977876473fdcb9dc0a733f669f3d125b388b85e82fbbb1c4cc7676ac91d518b1892c284b748c27348950f7af530b02b8362375c6d9ba2389bff6176c33b28e7e53956a7775ea6c7a56fdb432e8a8cb820d6d9031ff8d5618e59c537a867229e1edbee34eb29350dbd11a9385f04904b4ac2d276c1c856e5eab0f89c58c4af1e5d47ff8ae007eadeba0f4c0626badecc68498fb994442ddbb1000169b03de329130d818c659264d033e432d00ff58a7e41bdfdcfeedc1ce88ef2e536e1640751428a6c193730ff26219354f7cbc54fee478f925c69c70330266fabc5bbdf6414803a1bf41cbdffec57af0bdb518c11f8587471319a705aafe93c737efbf6d354bd8777686f179ced56868cdc2273362f88d26a8e2db2797638742e63b06a5931add44d05a07b54", 0x1000}, {&(0x7f0000001b40)="669af028eda4604de6e9a01263d586673a6786ace4dd644946160ce0b1631b736d4b7fd8ca5dfc7963d7291dabcb7e1358c7bd5f416962040f1db22146b56d980eac7b9a52601a85c84e0a4c970a1362576d0faf4b042bc840e0f5e487dcf5547948a62062b7c6f45f098ec481f95371bde6eda9278d873b13b1727f69a147ca9e6da14f905388b5ffa9e2ddcf3c25aa7a8d40b22aec496972d160f7b791e5ec2568e785a72e3bc1d5d6239ab24e4d0a0d613e1f73cb123748d5ab2d4c8f431c69d45c386008dcfcaa4ceda0098bea7a2a543ca8172858b08c4e6b3615b4d9d4543bde45359b763a871fcac966fae77501fdbe81ce5a93244dd8c0f1429be2790c16f9336b9a5b3bfd58bc4016a731715f5b6ae9ec82ba896625e748e52ca05f2a1458cf3ea2945bbd36b28ab9f89e90e984dd8475647706f2a7287e704bd0237e92ca888114bc83f8c3bc2b18f54070c9037b0e6cbc72a7c2c8578f0057c63bfbca9518d4757c54da6ec16ee5ec4bc2ac1ad1c1133a5f6efe5493e7853ec8ea7e8f74655b0f59", 0x187}, {&(0x7f00000034c0)="cb939ee71414c9bd5854cdf3b5329cd2acb3800eecac04bd9a19c0197ebf55ba4282f428d3e58164b0af47e2907c93b45ec78254fc499fa1a9f7e8f4f53d36611091212b1cb4723f6d69240aae0f941f149cacb461f459e6a2517a34b86705ee45deebb58e4e880108e37efe27d2cc91f252599e3d0271b9401ac7e5e8d9ba8619e502abdbaa79e168485912620a92ffec0459424aa1afe3d584ddd7d4f5ba6c73b20ac2bb8e85f4f11a4691186d3e937cd402d8cacc266af3dc097f97ccbfdfa022dd4d9ec0dacf676225ae7b971c22dc57cb3d83ce0847f01d9cd767348c27692fb4eb7179624864613f33a948e0f7fb0c0147d5c4eeae2f76fd238606eb8c4dcfe3da91d1fe75af1cdf3499b7ebc8adc330f6abc433260458deadfb9f1157e1f9b9a7c8cb786c0629d2555dac9a07bb44eca566b60e9571323cad74f54cc6989198924a87c8e15fa7c7d6d01125c454f5c8038f2405b4cad9835b3bad35b6b368937879b1e2a07634aee3fcbb972b5df1a3a695f263083c24d89bbb27be2341fd2daa2b4ffbca2db14c62554288a3c28d64fda1afff3769dfb0c829fef7e98679e07bb680d138b63f120b894e6cf2e0a115bb2c15c032c93e1fe60c6c9f6b2ee36ef300b87186b8d9c6aa92faa14547da8963fa839e3e18ae78318e2cfb38964aa34a164d2c05c054f4c6f413000b3ac1f6724bb2e3c430737ef154f0fd4e9009b87de127240834f7c5076f1e11feeea53df389ddd5293ef0fcd5192094e11d270cd6170d7bfa1b64616c727c9865c89ee0a750f05800a81adb44d4c64ee2d15ab28df4f709975ea98e0c8a44317271131ed9447473124ad17827ddae0ef057f2dcdc1759e15e0997cc388ed780e26934777f247e6e7dba364e2ca25176daad5219778c175613b7840668174edb1cebc4512af4caf0a5c116a5419f8ba49935e4b881b213ef6ca08eea5fd8be1e0c85332d426f1067748a3073ca728e3cb2d1cc57a309b416c816483d47b9d9fe92bd8781acf67271b1a180bfae834c81bb2b4a86650e7364078771c0da3c212ce73cef8cedecc63101899e2bc8bbaf7f74bd4583b200d0a6d5df7704975e92837a2393e2834a079218e43d765cd42ffeb121ccf2dcb463ad3c8b639e786c35437038e86590a51f546c17b83bc9a1fea302947c8a5121b238bd62e74d858db5be49eed3a18751e2a5380e5bcc141276d07e4254eeb0aa43ea232e2a0612dfc877bbb488e888a14b80e6b6e845c7d89f2e61dc23db404b9deb74a68c8bacd93d59311e99f7802e9bacc845f4317b5d641574ad84569bb1bcab4f4d88ed7553c450f98ffde748a5b7c8b94624e9260c0e75d17518aba7f352b1dda938146f860aba9aa37573ed956cbc53eceee3f86f77fd408feb32acfbf23c9f62ede214f10cf044488f4827150daacee7373aead9340ab2601d6b436ebefee7409caab41628a26016d200afc7c0037014fe5e1104fefeb15d9286e33bbb8e4af2aae709577674458caa2fec5f52a2c6ea03952ca5686edabadc337bded12415c00b7e2fdda109dec38aeed50404766930e1d8a2758b034e53a75082af76ead92fd3633c322374be247f48778e806c28132aff1f3373aa94e2c15f00951c459b4a1855b8447105f700bdca2c30a49d938e82d16073271f2b8bd127eb7737320b71d300bcc08ed78688cc5d9b1025cff621c6b0ca2361b5a8ec6bdafea18715d251135c78fe8cf0de06ec98d02561cf6b14f865b7c1fce467edbdecff04ec7f74d7f357fa474a94e904e1152677eb98feb5082f82a095a626280111fa3b047a4b5cd19713a9f8408fe68e5fda53d5328918b4671c4353da732c6e760964de8919b8514617ea0390bc39df3e7d55ad6c30cbb1596b55d831a08f12103e60c4592937abded14ed150aaca47ca20410fd3aeb4ebd439de5c15c723473defa6aad955e134783634f80627e1352a9a8a428fcf17a630376b30d5958b165bfcda3bbcf78bb2a26c5576e4e37d4751041fea885d5385e1f6b6e87399738b0eebde6961ff7adc085e1532710eff2c5979ce1d7040663ee81332900d19db767d08defa48fd2027d890929a1d6a30d4f47b4a226dccba97db34182deecd01e22ce46d11d576f79fa43ef51b2d0301e53d1a9ab1b4c568086fb55f5cbf416d5b7cc6e3223be587a27d8346f08f35230f4ab6b104bec06f46f8a3211ecab5a89135522d04b3dcc12c24ed26fdee7de8a05b0c76203175089b49b58fe7431fa76c8c396f924cce1eaec54a78461c7a2fd73a254b0b9240617295b8065884b1c8358b38de40f6134b5ea0eb6180bd2c9923f705afa91bed543f457d3533aa64b968186655198d817affb088aee0766140ba03bb4e7d01a7fb21de47d4c3519fbfb0c32fd644004969d1b5be98c0c63623626112f055d391e0537e7dea1980c4b54faf09f0b8f7a014c97a1a37a74f319924ed0b884a225c281f470b033c2fff2b8fd589988fbdb8e4104f1fa51d24ef8acb0e5d880ba464f8c8ff17661546b9d428d0b452ccbc269869c42f4336e3470ecbf68debb2195cab386ca1e5fc987ba1fe0eec3ec7d60fd3ccbef63012fcd0a241615bb3fc70c7d427e4e5e90b65db3ad4a060f8f69508696096900023d04801bc920325079001d74d3066e01e6c457c41d2762ac556ee12f8863fb046e86a3f2710de0d11c90fc7b27ae43f3cf4ea9a102d5be339c3d33f9b573080c5efe443f8e56e14c2495832d36a0660df80067451f8647fa8a63953daf32c19246e1be789d1053ea9f3b4353d0b941bae87e97e615207bdc9abb4c6598ab376f04062f9e0ea3a4b7f880e474401e64b0c3dda48f520c8474542ae0ecb8b9c82e820ac477c93f47420ec113ec607060718b6987b99b7edc6e90a1f4000271549d72345e52da29fd2c30d2364807cf6bf5150bfbd8bd3d48734b0398484c8ff3c0266c850957a580eac9391a6ae01d7241fdffeb2cf25cf6c897267677865d901170e66c078ef3a11adbbfd10d915f6edbf653ea37d83762661ed18a454d1765770539054c6f7837ae886c6340b9ca75d7bfc91fc75793de3c0ed8b3ceb9fa1e12db9dc8af51ca47c15aecc6f8850e617c4e59750d031540060916706f81ee34c7d5ab0deaf77446f11e808ace993f9859ed5365072c1af4535bc3e12d5296d15d8da210d756601b1d8b700f40cd6bfe62154faca12474053d800020ef7ccafc6c16e7e954bb06f4549ed3ecfed136060d488df5d0aac6a39746a56e3f3859fc7ce4fdafadcaca743997beb72bf7e112eca9cd99595369258c96421eddf9bb49e0f82eae3ab975b1faa91d959cb90cc3c6b029158251f12e8cb6478a1f6cea7f5480f6acac12caeda11ee6b306790ccee48d0e38f912d4207ced45467d408592cd00773099a0b6f293fbe995010f6b673efebf48f63b3364b51f85993f301cdb95a4b9fd25ed02d395387c1b220d189ad4609f4b12a56159a111e182c0519510ae80de653e3d3575c916268b5365eff01b9c2d7f1b025a10ac600fb00322844406e09155d6050cfc10f4484f08db968a909c274323bd14a3a74acf69b4b3c5685d60598f2af815b029c3032d679fd2d8f46c8e3cf8eaf3017ec834018c21a2c84ceef6f692f0fea132c289f93ee88a04e4fb8ce3c4ce36a71ee4d4144fc72f4026f2d95ba80cf8211e0d8ab66eec5e7c0dbe9cadf0374dea162589fa4e56812b45c18490eec1a9333d5dda33fa9fdd6bface08a0381aef397e5312f6c577cdaa4128eb6103131ff0515f138d5e3cbc8aa7d8fc5fedd6e92a3da78421d180f32b8d9b83b8a09bbc1e2dfe29e0894cb25ed9958fe6ef82d3db6acbbef3918fad3a0bbadc96da16568c3560f2ff141fb06106f27b064d759fab849a906bc86adb56f554a179de9349f8a908c34069dda85bf3cff058ad79e3490ae9a8170902e9b9663e64d6a4edf4d5fe9401b7fec32541b6a6d5568240482bc9304372bf55c4aaaeaf7a69246d21f4100f43029acbca0cb5a0540e12bdf5520d06b3a75bd5c9d792971c643a24e954329ef414d1bbc5915576af7a801c0225a11e3e6a3329e8ca92f597e169072ba288ea0278db745c8e73c3b7653ba5653089d2bc097c448c4a40f87db67b029f18c12d0a4eeeb69aba540ec234b47c389c96936df18719769d82c67", 0xb8f}], 0x5}, 0x0) 09:36:57 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@array={0x0, 0x0, 0x0, 0x3, 0x0, {0x1, 0x2}}, @const={0x0, 0x0, 0x0, 0xa, 0x4}]}}, &(0x7f00000000c0)=""/137, 0x3e, 0x89, 0x1}, 0x20) 09:36:57 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_GET_XCRS(r2, 0x8188aea6, &(0x7f0000000040)={0x6, 0x7f, [{0x7, 0x0, 0x100000000}, {0x9, 0x0, 0x4}, {0x3ff}, {0x1, 0x0, 0x20}, {0x18a, 0x0, 0x7}, {0x7, 0x0, 0x3ff}]}) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) ioctl$KVM_GET_XCRS(r2, 0x8188aea6, &(0x7f0000000040)={0x6, 0x7f, [{0x7, 0x0, 0x100000000}, {0x9, 0x0, 0x4}, {0x3ff}, {0x1, 0x0, 0x20}, {0x18a, 0x0, 0x7}, {0x7, 0x0, 0x3ff}]}) (async) 09:36:57 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f00000000c0)={{0xeb9f, 0x1, 0x0, 0x64, 0x0, 0x0, 0x0, 0x2}}, &(0x7f0000000180)=""/219, 0x1a, 0xdb, 0x1}, 0x20) 09:36:57 executing program 4: openat$cgroup_procs(0xffffffffffffffff, 0x0, 0x2, 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000002700)='./cgroup.net/syz0\x00', 0x200002, 0x0) bpf$MAP_LOOKUP_BATCH(0x18, 0x0, 0x0) 09:36:57 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x4b47, 0x0) 09:36:57 executing program 0: socketpair$tipc(0x1e, 0x4, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNGETFEATURES(r0, 0x89a0, 0x0) 09:36:57 executing program 1: bpf$BPF_BTF_LOAD(0x12, 0x0, 0x0) bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f0000000140), 0x4) 09:36:57 executing program 4: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg(r0, 0x0, 0x0) 09:36:57 executing program 5: openat$ppp(0xffffffffffffff9c, 0x0, 0x406242, 0x0) 09:36:57 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000240)={0x12, 0x5, &(0x7f0000000040)=@framed={{}, [@cb_func]}, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xb, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:36:57 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg(r0, &(0x7f0000001180)={0x0, 0x0, &(0x7f0000001140)=[{&(0x7f00000000c0)="6095ea1d430012b4b7107d68cb340af2c47f0480c1be719dc79c8ab44adbaf33fa8c14dbb99bba8a35f9df358e0763f1942816feeb182b959be752bc6831ef0ac94a4bae46d19c85c480be6d6e776cbd3c0e3c1f471020", 0x57}, {&(0x7f0000000140)="f90ec271dafcbac4c4e3ecd2816f5569434e792e12722e1d10828e7c4b6083a810587af7572c38deb0c4bac24bede6e4492c17da3ca6099f9ef08f2e85d425589fe9a1f537da2e388b4522caf8b56e36a9305938b3d241a6aca23b63d143f551a5e1950c43345fb67aab695063e172870bb8edf339ed5c4d2d7e450975f993d428d4d14e49edc54299a6bf5573c0885bf2dbd74a1c6f35daed70da3777522d0fcc97930e878f0886fad43377f8d3be2a84fc1ba0e838b2401f2b72fbad881efb4ef05a2cbf5edec541013d9dfbde62bb43c9148f9d1770f4ac29935b22d0e60464d97843fef3a5c506d7edca321767f3b59b19162f223e704a776fffb450c1c50c57da9048ce4fa7e5304936e5d0bd9cc70e758d97fb8c101d0db9727b79048d5c99883b6ef65c89ef0c24ec530eb03e616b8724a187affa1c74a2731d227354c4cfba74c29b73719f43dc961269a90aa6132f5f6d88b34c88abc4d7c5e234134c4c16870ce31abf1a0e607276312f6a95443be4aecd5a1340702daaa46e39dedebb4490765e1b2cce1adf45d3bfebbbe505d0405e82e5b918a0cb39d552057d71ab629d697744bf0bfbc99d8aa9bf3022471836784375c79ca21da1a8ad849e221f5341c18a290ccd6b407f2663410d37e80397e2c449925a2e68d5f00b97eb69cbd7501a89f8a7e2aaa5eb14d0e0f0e629d06614c6f309bae4635b1a8f2633ea83780d6e90b8298e8e7881b36c603f2ed78ce4830c4e5428a7eebbd3ad6c475111ea25c19187a1ebd7a974fcb172e4c3eba0ec2d031f7288da254f81eff502faca9c762e6bd1fba863463ef8e2a231c133472732fea9af90e753fdbef6f8a3196985095c284d772f747d46461b4b7762c57a29fa3b012b41a88babd2f9d940c2103b9311e6ab0bd8fb3279988a53820bf59580367ffdb91c5d496519f9188ba587fa081b8dbb71fe3a6ac3ee4389afaecae41570ab1df161465e9ae17ffb6512b7545b6bd7faf07306f380821b348f570f128c2e1dd8578a1274b679ba376ae109364d85a806e2381a84db96796689c74116f4bf4f63e618bde21d3d42e0ad877a3758f51c4ceddeed5c5b2fd8b9ab300524604521d0d754008a250ad168ae3088044b4261d28f566644ea9a3668b01166a0873d328634ca7e32cb45e3b5d7bd3c2e9fe0d3c8264a75a45866e9e2ab9d14e1cb996cdc1c721862fa8fbaa8af899cc38ff581a68fdfda1d39cd7b92bfb18ff71c04e9396a84e9e7f9bf4ba9a710ea01e92056c4f0376594deb982383bab4a34dd1ac0e1c8807a6e509b0cdf1852c66a571baaf19dfcf9f45bcfc304bf9fd4e76890ced9441cc21230a62257d5fbc452f1f98a6a38ffc1b8d5cc11e990a94d9c0329c5eb3a60a0b097eebcfa124a9ba089eb4949a6716a58477564761d6fb24994d06b611f820453592d9cf6d73529de806b030f6ee1e15b6cc6fd7303f5a0b0b09c6be4e990fb8f0409b377dbca8347e5eb6f2d9d439480b1884bdea0973420e7108cf42cbebe3c35f53122d27ce9b6bb1035d969de706a479c26d39c008ea34365d3dc820aadd1bee78d1dcd2e1621505b51956aaaea991667effad6871581469b44d6ce36ce95f1e63ac3e3d19bb4b9ae8c8a24422d5ee4aa322f6d92b1d72eec3fc94ccb5db416cdaf84320548c06248ecbb8a2cc6b967333e3da14b99ed9c55c559818450f6b251c7661d2824de4391dd4508b99a09594bf19ab99b76ed4d2cfbb5ace08a6d8acfa651aca0e5e0adead5d1c335931a4922423e0508df1bd709e9036504bad072418ef01ba46aba64218bdc5f59edc8429db74ba5a2193f4e2c89f570b4407c3cecc16285ba49fb1c87965c57ef837b11203d42ceebdc0f7502c3c6b8b0b74af96cbfb5c0a9cd81a58f176f2c46429ad2ae5cbbe91493dd760b731bf226c18da8897cd35b1738e69960b2c1ba7066090097a0384dd2527767712b29e96b3510a3e7d09e2a5f8b61c3a86dd32c347bb92f284eebd54a7223f1eb35c055a374f8a3c8600aedaac150b701b46514c270b51b00b05b2247e6135ace24092ea28fc14922dbedc73d0e28e31efb54395ca289c42ee48717ac2041e22cca48caf2a193c9a4f598aaa49c600da4f0ebed117569260c07e1fdf6d5c2fb6dcb9e513ea4e4b655015a91cb72363781fa86005ff8169f35454d8ff08bd34a32fbd0f8226c1d6e64f48c4769f50a38d996c1f5326c15484dd5520bd3574c24e272d0bdf8a01b6acd1a4f8c698b66fbbf4c6a382308ffc05ee2dd2572f3625111f036f2309a9cc86ea533f112f213487a1ae2fdd3812d54a5fc7fc8fbc8e98305449c52b5ff6b12b30e7c02d1193863d69fc86c7eebe699efc670365e7f7271509c9a91eb70b0af614b2067be002d3326c59e9fc50ebc95c99cfd0b7b4d05b58add3770c1932f9ca91d7d893868366fab638eb3193ba528381cb275ddbe55c427f4ca8a08f2946ffff2c859b360d9f06eb7ef8af750853efbd4622b5b7bca4c4d6e3db74bc68b37d6913ae645b7370ae82956ca18f80b17f493a3a52ab90f8cfcdb7c0b5056ab67669b6275b4cece6428780489922cc5695fffae27be574236338f43a1809ff7e4ee9e82f3f0b30437fab336065113ea3eac0c1f586c85626fe4c2b16ef3f37a414e4ffd818f2d5784dded5090dff8dc397fba4ad50a52413fd26f8b973e4fbe191508823a12f7e47019629c8cd631118b4ff6dc67dfe18f3a269c577924c8e55259a5871a04e0250188bfc9e1d485435f0b1c3434fb9b7639a742b7c56053b646119df7144362e765684c98a8d6cb94c63ce16b50dcb0cfa89ad54dfae92adf8df9d74611003e82fe31fa21fe06c122bdbeeac812cbd651c5252f0c93fff0f44d9f05c10cedab32cc00b382002800e18ce731b381cd5911062ef158f859d9412df3e25ae0b4539c2e885115d8adda1ada4beeb30e96f5b0fb2f7042f62a26f56a5ef8a953c31e65e6271f7c5416e9c603eccf9c78c8b2af7202980574aa35c93f40079debcaa3bde3696bc311670992b0869bdfed0c62778a7faee673fcfd66412e0b02b4ca158a1bd69364be0353980bef681355915f1cc6e3ea1f942cf19bdfa59f8346f245dc4e8690d57b812489443436caf90d663236f2beb2f97b704db2053e0d47270ee4f0538a408b478ea75c429165f3dd2de5eca9049e4ea742de48d5b8e43d6a1413a6476341cbe6cfc3ce546a0da59173afd29bcc8c0c6fb6708308df518612f90a788bc4ced2a1bb85bee99c103c5af261bdaa38244493579d8aaa65baecea03c8bc69bda57234fe027a49a557389e0a17c32252dc1dcb424919cc1347676f6fe61fb31ffa3947b064f03ec02304ce8e6bb35465d7c71aa2219c9426b6e22f00bd979b59621d6cb64dbdd3e3adc8a4da2fbabfe57614671371f94ce81193bbdbc7a0028337799fc166c540dd33c00c0d4cbeaa1a35e45efb3886aa715b04099696167a19f170a7173048ecc5f7efcc54b4c11138ffc86efc65d79332b75a2665eb1024434e91f158aacc6c4f141899694eb660de217edb05a7bd64c5cc77eac19dff4e4590747fb9cd2d3eb120c41ef94f3a439fdc6694cc221c74db841286b775389265ad6191b2167ba03c144c228932b2bb438a2e265801975be1b1549f4158c90942e0fa0f281ed96c15b6979cbaab6391b7b78e9c148cfb5190b75876200949be4451e2dfedff08039426133dc0340b4ebfb3fa2a3bfd03f600cd11b0015b6c67d765ffc8fc2e09cd48a8833b4006eb89f451bbf6ade3409f2ec3611b4108b80bd4bd24ee82edbde8fff7a7896cd7f710447a629f942cc4bde930f7df71f474de276e4cce24fe245646ea24b7b90899ae7f8e9ba57056705089b1c29289381e2cd54a67d201aceb73721fc4bd9eef6bbe0ab64b8f5899d9d86e04df2e2484254ac49c25d173109726781a5ed7068881ea6edabd661a9873cdc1f8120afb48d6cb181a5e8a1d1057523ed49279b8ee67f7445e29d2df641bbaad843b5b0779863cfbced1bdceb54428c1d48e81842d01cea891873ded70f392505220acb060f3c7d3839e5e60e3e0665f3648cb26f3a5154b50c099507007e7551b380d4839c0d01d9254b5affae7a0073d270412be05a48b1bf9566586d86e8834928704fd6fa92e6686baf9282de6f766626c32042b0ae7f18866389bbad12f6766176f8c8a160b7ec11204856a85e1eefe854a2549d9b5ee89eef0c1934b0c2819247451a4f2109cfb51f32e2953fd51569cc243f703a2e9b17a44faf9d48406dba0843ef2eff683550df51dd9b60b2f10ec7ae22f3f7fa9fa200af9bb09827d24f46d1d029bdbde82d496638439c5b1c466bfbc5a0fcbe1895beff5a4890a99fbf764c812aa46d650817cabd16bcec61da5aabeda645e79a9d7648c1a09f539bf501f847c475e1d10410a1baea5b315711afceaa392a339176a807c57bbea71bc00405f860ac3ace273afcc1044fba23ec23ffaf5035a4cb9adb74755c8525cdc685cdcc84884862a21743ff2ee2420d14c33678f2761bc039a47f479bd9d4fdc83767cc36f5cc9d17666409f4ff743a4274c7bdb4ac905a9fd10087b6b53f39f00e1b68c203eb4b6851df98fdbf390635a2a5fda9844cc93a93533ce58175f6d97a47a4ecbc1c6d7336701e3f9cb2c8f48787b4f37695823ea39badbc3e7020e82e0eec156aecb781f1f2e5001f3a634ddfc07cb822a7684f22a06b30eea87444d9fdde82f5932b48a07db6816a9cf569ae6d0861d619165a81a56833f6fadf4412ad0089e01834b1de8fcb292245310c6d9a16eea221b832bd97de9709dc51f6c62d2b6bcac02c3357ad7cf96907cea74eea856ca69ed7fc1d7cb87bec837fe453cc537f0d12c098762fc70179de1de61965eaa71d90cc3189168d2434145cd81ac262e62aaff1b637d275ad9f4e61b03761b920fc01c6222e66d27f56a3050ed600c4cf8dd1ebb59f8f8a883a87af7b1bee65a173b380b1c0cf568180f861767579a0908ffca878cd16219c5be79cba09bd08536bd4a2d10cf21d312603243ffd402925ab52b6b276fa440bdb1e68858a729c8764537ba68e1b27a5c2a0dcba82ea1f9db1f25c87721545ab0604024079196e08b190aacf88501b0ec1c856fdbd8d8bf7ca1b69e5bc6f40d8f6e809a6f2459108748fca35516a305340f48477ee3dc3d49c9a4ef1a8f5eb7ae22622cde29bde1819d355db32b1e61da2f8c734f3c01539ca1b96efc6da8375585e6dca903162a956a7b046e137c0565505d32fee513a6098eea4dcd33400d8558b25fc96c50b9d29bc2699be0d4e3454bb0e65c62fc2656bca29012eef7b22297a8f290e8550fa64596cc72a04dc1fadf84e3538e872fdf9d6659805bffe48d38e1d24bcfe6c16ac50265ce814b20b7159bfc421c5f3fe1ff8fc093506e71ca5605598f7aaf4d5c5f5f287c2feb0f93b051e6690e334a072bfbbdd761708e6dec8d67f50808393da8b3cefdabefac7110cdd7c981df62a152f03e14fa68fa7b19accde757270f28d5c4a1d815a2b7f4917d027b5ee5b0be53c01cc38466a4f8db43254485af5e67c04e971a21426da13666afcbbb12ec3bb351c0658f93350aa985265a1fc31fb42e06618952f1e8a6037a2707790bb52c19b598ec6a", 0xfaa}], 0x2}, 0x0) 09:36:57 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x0, 0x0, 0x0, 0x0, 0x204, 0xffffffffffffffff, 0xd4, '\x00', 0x0, 0xffffffffffffffff, 0x2, 0x5}, 0x48) 09:36:57 executing program 4: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_vcan(r2, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000040)={0x1d, r3, 0x1}, 0x18) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000000)={0x1d, r4}, 0x18) 09:36:58 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_SET_WOWLAN(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000002040)={0xed4, 0x0, 0x300, 0x70bd27, 0x25dfdbfc, {{}, {@val={0x8, 0x1, 0x7a}, @val={0x8}, @val={0xc, 0x99, {0x3, 0x26}}}}, [@NL80211_ATTR_WOWLAN_TRIGGERS={0xc, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0xe30, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x2c, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_FLAGS={0x8, 0x9e, 0x184}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_SCHED_SCAN_INTERVAL={0x8, 0x77, 0xbe7}]}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0xde8, 0x4, 0x0, 0x1, [{0xe8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x4}, @NL80211_PKTPAT_PATTERN={0xba, 0x2, "dc5a538e31fbddad7b2996b0dd672360228bb6fda51c32c83e8927de74cdd73883ffa7b87759a9fa0af40b4eb844ee5d70669c628780f84a141ca7632ea555c3bf6977ac7acb5e00eccadd8fb001770db483097bfa265e7d391adcbf654d67774bcc1ac2db1b812a92a34eee472eb754620ec58fb4f41ee69d8c9affbde03bb2fa1865517137dfcb97b4e9e18d80d50d32a0e46599cf0ee39a5ea147cef91fc7376395ea296a2bd4d9eb30bea588094dbc74615049f4"}, @NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x8}]}, {0xcfc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xf2, 0x2, "b34cefd5f9f706d4e359273aae827bf1d0816e1ac8ca862174c35a5675403f46da47ad3b768bae8009d64222e978b2aa63becbfd69443a572b3131865865bdf8c12acfd95bbd4e44365bbc982d5d58126937be596dd08385ae7de331d65552645c05febb412312063798fb5e2af1b6a0ef8889c90d4afe87f92a61aa8b8809dd8d2feff494fff76c89c604d170e842b952c46699cd42c1fcda9d203ece8e0220b112f609d45bcc9c2683cacf3d29da3de2aca5db10d5dd965a491fef6c81c4981b63f676f64e63d36435a2b945dedbca244e0411c2ffe04a87bc14b15281a29fe0559729c1557892bc23c34eddcd"}, @NL80211_PKTPAT_PATTERN={0xc04, 0x2, "bf694d1ca0d7925294f60d2a9782909764ad7adc935802c2f0a54c6f56d7ac1161b0f4abf0152266c3d560efbea7baf21a6f83fe7b1dbe654a818ef78bc9a41da112ed36010121573e91dbe04fb8828b66e1f1b42289321e5135f56dfa3838845c6538486b95d9f5b3091cbd5fd1af0a2587925ea12fa875d425449992135960ca06b3c6fb557e98eac4f074812b3a84e2729c70bed8f6f85f7469965d633d22957964903b97a99f30113010b2718b9dfd622dea670571fa2afe4da8a8ba60b27d35ac169191b2da67509a8814c5ffdd88ccc9842d52fea8c81b872d3e571c78a36768ea1e6c38e1f083705bef97e066954f31f8f538dc7af39f57bf92e0c78a92d28653b09f748e7c4c2951d4e000c241928c36144a24c047dc47546d29ef5bc4a5c301025b63c82256b8bcf5bfc4a9497d97d02bcc5c5863ab300679a295da8d5afaa913ead0a2744bb0a9152ee7fba3e1edba5b188828a421d6d4bb0ac1dc7611796c0a695041bae324a9bae90e327b62391ca293cf87782efbed3fceec77d5aca90722fc861eb6136c1ee13f4fd0ec7987bc9d3d7867109d6f53334c28a4c91cc9c7a1f05f4e5e1c6d2bc12d3c99dfe3bd9aecf830d6fd89239a4870caf96e80e8dc684a3748507c62aaada676a1d6903ce3ae8cf0dccb1ef08a109e8f0c288653c2af8efc8931d2f9145c2e4cb0779ad4f1b0233ea8ca323cc21f5530ada8564b0b961677aa09f5bf09d288ea9ce65e6fadd67a6eb1b857890cfd79bc10981e29e77f333991410b7562b764a0e5aa28792837a415a9a7fd21dd0bfad086a92ac71e8c407dafda064b105b10cc562f06edb6cdd738ad70c27ed538c3f9a765f1fe8e92ed6a1c1fb14b6d564ba22589f0ee0cc40d2b41e607537b8066fb70e2700e2931c4f9935cd91eba95f9c106e658aa2425e161d09f450bf7e8865df0e3daaf88bebe95b6f8eb7ebe0bb5d88e85bad1ec51d40eb184538a6763f9b298fe172c292fc6eee3e01a46836bf77bf08101df890c10c00b6d9416f4be070640a8895638392d24daa1bc9372b54b23717ec5f6129ba5875bfd9a6857779950e12adb2b0f8959c36fb9fa43ee34abf32e10d541b3110710a1a8569d67c3323b68d29275003f8854d60153df9ed1fd5744dc61a356397ddc02adc839b3bad3dc434d131298946f85052c17591074ec6066d6da23bd5768bb714e32c6ddf0239a5e29b6599d554166b4f99a1352b638853b3af22712d8b7adb1f86706b99745a767cb4df2f06728d54e979fc3493a451045ed7a403af58e1d5d3f8de0975c2ad44f61e102bd0ef583d51c50ee2025cf8201d2d1940aa046e739d8cfbf39c9cd914ea0ff27dc56a115c894a9fc4451722c2dfb3733cfbcff4d6612db078552586e509c2a080286922e761fdab3f7340dd7f3b92f46f375b19534771010c6bfddf0ec8d488c9802faf4e6786bc52985b4322fc5e8761807ba30c0f8dd958c5ffea461aff9b2aafd484f601e0b004b0d39d411f80f75238c2f6520f5f2ddef3d610980cb302453e535070dd4a7dd95e1068453de2105c3bbd3184f3869da7866a49909bc22e6b9d3cf13c4670e3b9966dbbf81bd98632f17c4f31e0b83a611cc72491d5964d9a7461148efbd6ec9bd1d372b518f44752a957cd27c4cb87cce440bcbb96fb599cc7b733df7648a9d3ca8288103554f98cf9446a2f4989a2527e31f77e7f3d05f26f80a6206eb243d16846cf21b3f8e0bece982e3fccfe8247dab4de20e9e0a606593b592aa4030959c7f135e55a8464f2de3e763cebc2ad19b7e91fdbacd69b804b20b688d20f5cf1c7b976c76a75f34dd6d11ab793a03d22923374c3147f211a6def69e10da3f610083daee26638e83bebbbd54bdf434ffbf52147a7c9a4f47af50b10907dd8864923b60d28845c242bff96d9105a83cff552f32e8ae2f09318f1c7e42d14a7b570e2459d3aadffdd5f8c1e371bc1b0475ffcca14391133298a2b86c9af472eb22780e24b6267ffdba12252313f6b8f6228491f97b7864a2dc0a991a82ff94a5c9f0bba571a1949372f13536e48c2a2a678e5f4387abb9aeeced10fafb9c8eabeddb60695ab1da1ae337dda6bc5b6df1ddd45b2bd3be68327e7314bfd07b9b93315ec2bb92d088de4556f3b113d13720c8f2c75362c037aa045d2267bd7f1eaa4bf76b0093d08b6274584b9944405de02f99e90de50c75ce3b8a7f82d940223648249c4f6548687bc1cea52b5cb0ebe2c4b359f22a8a506b910950ea347397a82c34cc2a0734ace143bd60e5e68117ed4f23702b4d60d0d25a45baed540a706e6684096261ae96a52139494d3e3bafdf08b60dc9bb82a391a8d24010438fc71c508339a0b23ca1895625d11e8d8fe74fdb5fd918a48156a450a0482c31e79d958b048a154d599a696598ddb16aba686f1e2f9554ae2ec37b4c45c049fb4b9a66c3ce691fc444431dde04b20319071f35bcb94ea987b415b3c22949269579ca37affa0c867c6303de5c13f0e73c1c331862766a8e74028622abc0c931a9775bd45c701a4957b70fcf7a98a4c55b551a44d12f16e2e886a0eb886c63aea02f659af6b305dc28259a80ba240d637fa92846b4f3717f5e0353c9e0558437d59de1817e44c7b747d3d1a09874f0b3b8f09e6943abc6cae5d49d64e6f6c8c8730677e709cbbadca1f4bf05b0c75666668e0d43988abb5693a8a0a84bff2fe75d197a10e08b90fcef1e11264f638f95ce38c4c6dba297b41d4d8ce838a6d6db256a174ce216c0aba0ea439963490eda31d9249cebbb3673c47c62cbf882162083b536bf7e438968ff8e2b99730d29320516501065906fadb1d776dcc097714cf88bf242adcbde04cf06b1d0c6e74d5d1d4d6fecbc40f488ffe105dfe8f52e72e6d1c2fc081d1bdb300995f913e0f7aebed3a1c362bcb3a2f41166fcbd8b93a061ea00072032997194c2a1832266121f090e21426f51dfd99a915719f3cfe3ddde1a3d5aa576ae034fe7e1981fd40697080cbda973469829787e7ed5fdbadbad33d79bea60afab599a713711bc318f0d09d1e6a680f2d8a0e816c2fa90304a30a688c5556734da219ffc236276f12b8c9849fb3fc4397dbb86408aa230a04dc40865e0f1faa7cd9fe8c92fcfa5988cbc5c3d58676f52420d0c71bc9edf1e3762e4a1488b21f51e97215b22840442cf555c33943e768b0c45eaa31fd46bb41e6cc2cc33a0939f3022e95260cc0291b5fedbe0dbcda187e3828626aa02710e137e45bbe3fbf1465642e1994b6b78c6a7992d4e40e12c9d72ca09f484e23fd32af2fa59396591ccdc77e6372e44006f8faca7811fbdc16edb2025aa7563ad6c8da898d446d03d7cd85b3d9e6fb32de4b620fa12329fd00f052305d6098c58e906af0e63e11a1a8e8fefe1884ef86ea28037024d1c6d1a779293df3b5cc07e20df303c6e6bdc5a86cf01c583977d1f9d93c9dacfcf7949d8b33824f2c504b7fa28012979cb7a848bf1c58e58e02216205305b4a7cf239cc171b274852d15c56d6100c3d42461322a2ee301cb766d6636849df0f2e4e015dd4bb140c2036d84332a2d6fd64475ca0687fc63fbca6f37fb49eda487930e432b534d70753a9973d96dda69f32cbde46232836dcac00e4c7fe945586958cfb627ba1bbe446443ed8fe72b4e640ebf24b5067258358df8ef68062f094b699ff601798d4f5d14eedb72bb87389ac3cd889f73ab27d77b3b4afac9abf507c002103204d73d437d58a95c569cf1bc0e3bbdeceb352d9bcf1c6d5098c482b02644d7ce30830047840b830142e12203543c9fb3e8265581be7e26903fe93e5db1db2e39606a921d9d8a4c037b72e4172a75f0f8dc0320058ae5d9bd91300ee7233ec01cb569440c2ededdf2ce86dd4f912fd3481a0c23ab97ea46557a6bd1a97ba5540acb17fac4c6069eb1662a26b6474c15effeeaae6424795eafc0c2766a1608ae48c20e3cee9efa0f84bf525285798eb511cb3b179f45df320096ca17c15a9c0f266f3ff42a689f2d83e2cde7a1f479c4d4bfdb76e1c96985bce4435ee2a2844a31faf1157809f8ac0ed5c8fc3cecfd3f262463dfb02a168091709667136865546b22f9d2d2d9ec4a5e790e66d902b1496774e67188aef61e51f584ea319e3ad92fb7f529b27d0ef09742931ebc16b710b34517bb2f8c857a12aeea6241c116ab7bd40ed1cbe46ceab439d8bd852eef5706959d0802d1cb6f0223758417b7fb85f61ce1d92992e3cfdf6da094ef023ecd4f0b97f192049c805d2ad1d4f9bcaba765dbfa47806b150b2686b7da3d86d52b230c919b9141e5a4317b41faf62f9124c82822dc74"}]}]}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x54, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x44, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DATA_PAYLOAD={0x3f, 0x6, "ab6b4260a8f9d574fcb7f47d9babf820572dbb9396d0fcab11fb0c6443cb70e6d7e7cfc75a61ab446c4309b11bf1c76a8d0affe243bb5729301ff4"}]}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x14, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}]}]}, 0xed4}, 0x1, 0x0, 0x0, 0x14}, 0x4008000) 09:36:58 executing program 1: r0 = socket(0x1, 0x5, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000000)={'vcan0\x00'}) 09:36:58 executing program 2: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x2d, 0x0, 0x0) 09:36:58 executing program 0: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x5, 0x0, 0x3) 09:36:58 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet(r0, &(0x7f0000000180)={&(0x7f0000000000)={0x2, 0x0, @private=0xa010100}, 0x10, &(0x7f0000000100)=[{&(0x7f0000000040)='u', 0x1}], 0x1}, 0x0) sendmsg$inet(r0, &(0x7f0000000280)={&(0x7f0000000140)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, &(0x7f0000000200)=[{&(0x7f00000001c0)='3', 0x1}], 0x1}, 0x0) 09:36:58 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x8000, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x1) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000080)=[@text16={0x10, &(0x7f0000000040)="0f23c50f015b0066b9420900000f320f01bab70e66f20f1bd867fc0fea752ab829008ec0b812000f00d066b9e60b00000f32", 0x32}], 0x1, 0x4c, &(0x7f0000000100), 0x0) 09:36:58 executing program 1: socket(0x1, 0x0, 0x3efd1d30) 09:36:58 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000580), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_GET_ADDR(r0, &(0x7f0000000680)={0x0, 0x0, &(0x7f0000000640)={&(0x7f00000005c0)={0x20, r1, 0x1, 0x0, 0x0, {0x2}, [@MPTCP_PM_ATTR_ADDR={0xc, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_FLAGS={0x8}]}]}, 0x20}}, 0x0) 09:36:58 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x891f, &(0x7f0000000000)={'batadv_slave_1\x00'}) 09:36:58 executing program 0: syz_usb_connect$printer(0x1, 0x2d, &(0x7f0000000700)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1}}]}}, 0x0) 09:36:58 executing program 5: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x18, 0x0, 0x0) 09:36:58 executing program 1: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x10, 0x0, 0x0) 09:36:58 executing program 2: r0 = socket(0xa, 0x1, 0x106) recvfrom$packet(r0, &(0x7f0000000000)=""/98, 0x62, 0x0, 0x0, 0x0) 09:36:58 executing program 1: bpf$MAP_CREATE(0x7, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:36:58 executing program 2: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x16, 0x0, 0x0) 09:36:58 executing program 5: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) mount_setattr(r0, &(0x7f0000000000)='./file0\x00', 0x0, &(0x7f0000000040)={0x0, 0x8}, 0x20) [ 594.345750][ T3704] usb 1-1: new low-speed USB device number 36 using dummy_hcd [ 594.535660][ T3704] usb 1-1: device descriptor read/64, error 18 [ 594.815718][ T3704] usb 1-1: new low-speed USB device number 37 using dummy_hcd 09:36:59 executing program 4: r0 = semget$private(0x0, 0x3, 0x0) semop(r0, &(0x7f0000000000)=[{0x0, 0x0, 0x1800}], 0x1) semop(0x0, &(0x7f0000000040)=[{0x0, 0x0, 0x1800}], 0x1) 09:36:59 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IPVS_CMD_DEL_DAEMON(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={0x0}, 0xa}, 0x0) 09:36:59 executing program 1: r0 = socket(0x2b, 0x1, 0x0) sendmsg$DEVLINK_CMD_SB_OCC_SNAPSHOT(r0, &(0x7f0000000280)={&(0x7f00000000c0), 0xfe97, &(0x7f0000000240)={&(0x7f00000002c0)={0xb4, 0x0, 0x0, 0x0, 0x0, {}, [{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}}, {@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}}, {@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}}, {@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}}]}, 0xb4}}, 0x0) 09:36:59 executing program 5: r0 = socket(0x1, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x5411, 0x0) 09:36:59 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x8000, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x1) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) (async) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000080)=[@text16={0x10, &(0x7f0000000040)="0f23c50f015b0066b9420900000f320f01bab70e66f20f1bd867fc0fea752ab829008ec0b812000f00d066b9e60b00000f32", 0x32}], 0x1, 0x4c, &(0x7f0000000100), 0x0) [ 595.005690][ T3704] usb 1-1: device descriptor read/64, error 18 [ 595.125783][ T3704] usb usb1-port1: attempt power cycle [ 595.535669][ T3704] usb 1-1: new low-speed USB device number 38 using dummy_hcd [ 595.626190][ T3704] usb 1-1: Invalid ep0 maxpacket: 0 [ 595.785675][ T3704] usb 1-1: new low-speed USB device number 39 using dummy_hcd [ 595.875728][ T3704] usb 1-1: Invalid ep0 maxpacket: 0 [ 595.881017][ T3704] usb usb1-port1: unable to enumerate USB device 09:37:01 executing program 0: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000001c0), 0x2, 0x0) write$RDMA_USER_CM_CMD_GET_EVENT(r0, &(0x7f0000000c00)={0xc, 0x8, 0xfa00, {0x0}}, 0x10) 09:37:01 executing program 5: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000000)={0x1d, r2}, 0x18) sendmsg$can_j1939(r0, &(0x7f0000000480)={&(0x7f0000000340)={0x1d, 0x0, 0x0, {}, 0xfe}, 0x18, &(0x7f0000000440)={&(0x7f0000000380)="04cec7852eaf8f0654", 0x9}}, 0x2400c044) 09:37:01 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000002040)=@bloom_filter, 0x48) 09:37:01 executing program 2: bpf$MAP_CREATE(0xf, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:01 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000002400)={0x11, 0x3, &(0x7f00000012c0)=@framed, &(0x7f0000001300)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:37:01 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x8000, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x1) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001"]) (async, rerun: 64) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (rerun: 64) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0x208e24b) (async, rerun: 64) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r3, 0x0) (rerun: 64) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_service_bytes_recursive\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x200000b, 0x28011, r4, 0x0) (async) syz_kvm_setup_cpu$x86(r3, r4, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000080)=[@text16={0x10, &(0x7f0000000040)="0f23c50f015b0066b9420900000f320f01bab70e66f20f1bd867fc0fea752ab829008ec0b812000f00d066b9e60b00000f32", 0x32}], 0x1, 0x4c, &(0x7f0000000100), 0x0) 09:37:01 executing program 1: timer_create(0xd39582e6b1f928c5, 0x0, 0x0) 09:37:01 executing program 2: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_vcan(r2, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000040)={0x1d, r3}, 0x18) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000000)={0x1d, r4}, 0x18) 09:37:01 executing program 4: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000300), 0x600101, 0x0) sendmsg$NL80211_CMD_LEAVE_MESH(r0, 0x0, 0x0) 09:37:01 executing program 5: r0 = socket(0x2, 0x2, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x4, 0x0, 0x0) 09:37:01 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000340), 0xffffffffffffffff) sendmsg$TIPC_NL_BEARER_DISABLE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000280)={0x18, r1, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_BEARER={0x4}]}, 0x18}}, 0x0) 09:37:01 executing program 5: r0 = socket(0xa, 0x1, 0x106) accept$unix(r0, 0x0, 0x0) 09:37:02 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x4, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x2}, 0x48) 09:37:02 executing program 1: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x15, 0x0, 0x0) 09:37:02 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$IPVS_CMD_FLUSH(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)={0x14, r1, 0x1}, 0x14}}, 0x0) 09:37:02 executing program 5: bpf$MAP_CREATE(0x8, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:02 executing program 2: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0xd, 0x0, 0x0) 09:37:02 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000014d564b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x8, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:02 executing program 1: timer_create(0x7, 0x0, &(0x7f00000001c0)) timer_settime(0x0, 0x0, &(0x7f0000000240)={{0x0, 0x989680}, {0x77359400}}, 0x0) timer_settime(0x0, 0x0, &(0x7f00000000c0), &(0x7f0000000100)) 09:37:02 executing program 2: r0 = socket(0x1, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x89e0, 0x0) 09:37:02 executing program 5: bpf$MAP_CREATE(0x6, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:02 executing program 0: openat$full(0xffffffffffffff9c, 0x0, 0x400080, 0x0) 09:37:02 executing program 2: syz_clone(0x106000, 0x0, 0x0, 0x0, 0x0, 0x0) 09:37:02 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001080)={&(0x7f0000001840)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@struct]}}, 0x0, 0x26}, 0x20) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f0000000080), 0x8) 09:37:02 executing program 0: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_SECURITY(r0, 0x0, 0x1, &(0x7f0000000000), 0x2a) 09:37:02 executing program 4: openat$full(0xffffffffffffff9c, &(0x7f0000000080), 0x50080, 0x0) 09:37:02 executing program 0: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000006c0), 0x2, 0x0) write$RDMA_USER_CM_CMD_DISCONNECT(r0, &(0x7f0000000700)={0xa, 0x4}, 0xc) 09:37:02 executing program 4: r0 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000080), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_GET_ADDR(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)={0x48, r0, 0x317, 0x0, 0x0, {}, [@MPTCP_PM_ATTR_SUBFLOWS={0x8}, @MPTCP_PM_ATTR_ADDR={0x4c, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_FAMILY={0x6}, @MPTCP_PM_ADDR_ATTR_ADDR6={0x0, 0x4, @private1}, @MPTCP_PM_ADDR_ATTR_FAMILY={0x6}, @MPTCP_PM_ADDR_ATTR_ADDR6={0x0, 0x4, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}]}, @MPTCP_PM_ATTR_SUBFLOWS={0x8}, @MPTCP_PM_ATTR_ADDR]}, 0x48}}, 0x0) 09:37:02 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet(r0, &(0x7f0000000180)={&(0x7f0000000080)={0x2, 0x0, @private}, 0x10, &(0x7f0000000140)=[{&(0x7f0000000100)="f3", 0x1}], 0x1, 0x0, 0x2c01}, 0x0) 09:37:02 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000014d564b0000000001"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x8, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:02 executing program 1: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x3, 0x0, 0x6) 09:37:02 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000700)=@base={0xc}, 0x48) 09:37:02 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_SET_WOWLAN(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000002040)={0xec8, 0x0, 0x0, 0x70bd27, 0x25dfdbfc, {{}, {@val={0x8, 0x1, 0x7a}, @val={0x8}, @val={0xc, 0x99, {0x3, 0x26}}}}, [@NL80211_ATTR_WOWLAN_TRIGGERS={0xc, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0xe24, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x2c, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_FLAGS={0x8, 0x9e, 0x184}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_SCHED_SCAN_INTERVAL={0x8, 0x77, 0xbe7}]}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0xddc, 0x4, 0x0, 0x1, [{0x154, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x4}, @NL80211_PKTPAT_PATTERN={0xba, 0x2, "dc5a538e31fbddad7b2996b0dd672360228bb6fda51c32c83e8927de74cdd73883ffa7b87759a9fa0af40b4eb844ee5d70669c628780f84a141ca7632ea555c3bf6977ac7acb5e00eccadd8fb001770db483097bfa265e7d391adcbf654d67774bcc1ac2db1b812a92a34eee472eb754620ec58fb4f41ee69d8c9affbde03bb2fa1865517137dfcb97b4e9e18d80d50d32a0e46599cf0ee39a5ea147cef91fc7376395ea296a2bd4d9eb30bea588094dbc74615049f4"}, @NL80211_PKTPAT_MASK={0x5f, 0x1, "add7e25238acbbf4a796f7b589d9af0668a53cb9812c711a864b07033e363d928024729161838d3118abb11f65414cd61cf30072f3681131db1de351ca2e6e5b02a1ba701475d222e8f8aa4d2ef448504743926dcb2c41158725c7"}, @NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_MASK={0x4}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x8}]}, {0xc84, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xf2, 0x2, "b34cefd5f9f706d4e359273aae827bf1d0816e1ac8ca862174c35a5675403f46da47ad3b768bae8009d64222e978b2aa63becbfd69443a572b3131865865bdf8c12acfd95bbd4e44365bbc982d5d58126937be596dd08385ae7de331d65552645c05febb412312063798fb5e2af1b6a0ef8889c90d4afe87f92a61aa8b8809dd8d2feff494fff76c89c604d170e842b952c46699cd42c1fcda9d203ece8e0220b112f609d45bcc9c2683cacf3d29da3de2aca5db10d5dd965a491fef6c81c4981b63f676f64e63d36435a2b945dedbca244e0411c2ffe04a87bc14b15281a29fe0559729c1557892bc23c34eddcd"}, @NL80211_PKTPAT_PATTERN={0xb84, 0x2, "bf694d1ca0d7925294f60d2a9782909764ad7adc935802c2f0a54c6f56d7ac1161b0f4abf0152266c3d560efbea7baf21a6f83fe7b1dbe654a818ef78bc9a41da112ed36010121573e91dbe04fb8828b66e1f1b42289321e5135f56dfa3838845c6538486b95d9f5b3091cbd5fd1af0a2587925ea12fa875d425449992135960ca06b3c6fb557e98eac4f074812b3a84e2729c70bed8f6f85f7469965d633d22957964903b97a99f30113010b2718b9dfd622dea670571fa2afe4da8a8ba60b27d35ac169191b2da67509a8814c5ffdd88ccc9842d52fea8c81b872d3e571c78a36768ea1e6c38e1f083705bef97e066954f31f8f538dc7af39f57bf92e0c78a92d28653b09f748e7c4c2951d4e000c241928c36144a24c047dc47546d29ef5bc4a5c301025b63c82256b8bcf5bfc4a9497d97d02bcc5c5863ab300679a295da8d5afaa913ead0a2744bb0a9152ee7fba3e1edba5b188828a421d6d4bb0ac1dc7611796c0a695041bae324a9bae90e327b62391ca293cf87782efbed3fceec77d5aca90722fc861eb6136c1ee13f4fd0ec7987bc9d3d7867109d6f53334c28a4c91cc9c7a1f05f4e5e1c6d2bc12d3c99dfe3bd9aecf830d6fd89239a4870caf96e80e8dc684a3748507c62aaada676a1d6903ce3ae8cf0dccb1ef08a109e8f0c288653c2af8efc8931d2f9145c2e4cb0779ad4f1b0233ea8ca323cc21f5530ada8564b0b961677aa09f5bf09d288ea9ce65e6fadd67a6eb1b857890cfd79bc10981e29e77f333991410b7562b764a0e5aa28792837a415a9a7fd21dd0bfad086a92ac71e8c407dafda064b105b10cc562f06edb6cdd738ad70c27ed538c3f9a765f1fe8e92ed6a1c1fb14b6d564ba22589f0ee0cc40d2b41e607537b8066fb70e2700e2931c4f9935cd91eba95f9c106e658aa2425e161d09f450bf7e8865df0e3daaf88bebe95b6f8eb7ebe0bb5d88e85bad1ec51d40eb184538a6763f9b298fe172c292fc6eee3e01a46836bf77bf08101df890c10c00b6d9416f4be070640a8895638392d24daa1bc9372b54b23717ec5f6129ba5875bfd9a6857779950e12adb2b0f8959c36fb9fa43ee34abf32e10d541b3110710a1a8569d67c3323b68d29275003f8854d60153df9ed1fd5744dc61a356397ddc02adc839b3bad3dc434d131298946f85052c17591074ec6066d6da23bd5768bb714e32c6ddf0239a5e29b6599d554166b4f99a1352b638853b3af22712d8b7adb1f86706b99745a767cb4df2f06728d54e979fc3493a451045ed7a403af58e1d5d3f8de0975c2ad44f61e102bd0ef583d51c50ee2025cf8201d2d1940aa046e739d8cfbf39c9cd914ea0ff27dc56a115c894a9fc4451722c2dfb3733cfbcff4d6612db078552586e509c2a080286922e761fdab3f7340dd7f3b92f46f375b19534771010c6bfddf0ec8d488c9802faf4e6786bc52985b4322fc5e8761807ba30c0f8dd958c5ffea461aff9b2aafd484f601e0b004b0d39d411f80f75238c2f6520f5f2ddef3d610980cb302453e535070dd4a7dd95e1068453de2105c3bbd3184f3869da7866a49909bc22e6b9d3cf13c4670e3b9966dbbf81bd98632f17c4f31e0b83a611cc72491d5964d9a7461148efbd6ec9bd1d372b518f44752a957cd27c4cb87cce440bcbb96fb599cc7b733df7648a9d3ca8288103554f98cf9446a2f4989a2527e31f77e7f3d05f26f80a6206eb243d16846cf21b3f8e0bece982e3fccfe8247dab4de20e9e0a606593b592aa4030959c7f135e55a8464f2de3e763cebc2ad19b7e91fdbacd69b804b20b688d20f5cf1c7b976c76a75f34dd6d11ab793a03d22923374c3147f211a6def69e10da3f610083daee26638e83bebbbd54bdf434ffbf52147a7c9a4f47af50b10907dd8864923b60d28845c242bff96d9105a83cff552f32e8ae2f09318f1c7e42d14a7b570e2459d3aadffdd5f8c1e371bc1b0475ffcca14391133298a2b86c9af472eb22780e24b6267ffdba12252313f6b8f6228491f97b7864a2dc0a991a82ff94a5c9f0bba571a1949372f13536e48c2a2a678e5f4387abb9aeeced10fafb9c8eabeddb60695ab1da1ae337dda6bc5b6df1ddd45b2bd3be68327e7314bfd07b9b93315ec2bb92d088de4556f3b113d13720c8f2c75362c037aa045d2267bd7f1eaa4bf76b0093d08b6274584b9944405de02f99e90de50c75ce3b8a7f82d940223648249c4f6548687bc1cea52b5cb0ebe2c4b359f22a8a506b910950ea347397a82c34cc2a0734ace143bd60e5e68117ed4f23702b4d60d0d25a45baed540a706e6684096261ae96a52139494d3e3bafdf08b60dc9bb82a391a8d24010438fc71c508339a0b23ca1895625d11e8d8fe74fdb5fd918a48156a450a0482c31e79d958b048a154d599a696598ddb16aba686f1e2f9554ae2ec37b4c45c049fb4b9a66c3ce691fc444431dde04b20319071f35bcb94ea987b415b3c22949269579ca37affa0c867c6303de5c13f0e73c1c331862766a8e74028622abc0c931a9775bd45c701a4957b70fcf7a98a4c55b551a44d12f16e2e886a0eb886c63aea02f659af6b305dc28259a80ba240d637fa92846b4f3717f5e0353c9e0558437d59de1817e44c7b747d3d1a09874f0b3b8f09e6943abc6cae5d49d64e6f6c8c8730677e709cbbadca1f4bf05b0c75666668e0d43988abb5693a8a0a84bff2fe75d197a10e08b90fcef1e11264f638f95ce38c4c6dba297b41d4d8ce838a6d6db256a174ce216c0aba0ea439963490eda31d9249cebbb3673c47c62cbf882162083b536bf7e438968ff8e2b99730d29320516501065906fadb1d776dcc097714cf88bf242adcbde04cf06b1d0c6e74d5d1d4d6fecbc40f488ffe105dfe8f52e72e6d1c2fc081d1bdb300995f913e0f7aebed3a1c362bcb3a2f41166fcbd8b93a061ea00072032997194c2a1832266121f090e21426f51dfd99a915719f3cfe3ddde1a3d5aa576ae034fe7e1981fd40697080cbda973469829787e7ed5fdbadbad33d79bea60afab599a713711bc318f0d09d1e6a680f2d8a0e816c2fa90304a30a688c5556734da219ffc236276f12b8c9849fb3fc4397dbb86408aa230a04dc40865e0f1faa7cd9fe8c92fcfa5988cbc5c3d58676f52420d0c71bc9edf1e3762e4a1488b21f51e97215b22840442cf555c33943e768b0c45eaa31fd46bb41e6cc2cc33a0939f3022e95260cc0291b5fedbe0dbcda187e3828626aa02710e137e45bbe3fbf1465642e1994b6b78c6a7992d4e40e12c9d72ca09f484e23fd32af2fa59396591ccdc77e6372e44006f8faca7811fbdc16edb2025aa7563ad6c8da898d446d03d7cd85b3d9e6fb32de4b620fa12329fd00f052305d6098c58e906af0e63e11a1a8e8fefe1884ef86ea28037024d1c6d1a779293df3b5cc07e20df303c6e6bdc5a86cf01c583977d1f9d93c9dacfcf7949d8b33824f2c504b7fa28012979cb7a848bf1c58e58e02216205305b4a7cf239cc171b274852d15c56d6100c3d42461322a2ee301cb766d6636849df0f2e4e015dd4bb140c2036d84332a2d6fd64475ca0687fc63fbca6f37fb49eda487930e432b534d70753a9973d96dda69f32cbde46232836dcac00e4c7fe945586958cfb627ba1bbe446443ed8fe72b4e640ebf24b5067258358df8ef68062f094b699ff601798d4f5d14eedb72bb87389ac3cd889f73ab27d77b3b4afac9abf507c002103204d73d437d58a95c569cf1bc0e3bbdeceb352d9bcf1c6d5098c482b02644d7ce30830047840b830142e12203543c9fb3e8265581be7e26903fe93e5db1db2e39606a921d9d8a4c037b72e4172a75f0f8dc0320058ae5d9bd91300ee7233ec01cb569440c2ededdf2ce86dd4f912fd3481a0c23ab97ea46557a6bd1a97ba5540acb17fac4c6069eb1662a26b6474c15effeeaae6424795eafc0c2766a1608ae48c20e3cee9efa0f84bf525285798eb511cb3b179f45df320096ca17c15a9c0f266f3ff42a689f2d83e2cde7a1f479c4d4bfdb76e1c96985bce4435ee2a2844a31faf1157809f8ac0ed5c8fc3cecfd3f262463dfb02a168091709667136865546b22f9d2d2d9ec4a5e790e66d902b1496774e67188aef61e51f584ea319e3ad92fb7f529b2"}, @NL80211_PKTPAT_OFFSET={0x8}]}]}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x54, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x44, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DATA_PAYLOAD={0x3f, 0x6, "ab6b4260a8f9d574fcb7f47d9babf820572dbb9396d0fcab11fb0c6443cb70e6d7e7cfc75a61ab446c4309b11bf1c76a8d0affe243bb5729301ff4"}]}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x14, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}]}]}, 0xec8}, 0x1, 0x0, 0x0, 0x14}, 0x0) 09:37:02 executing program 1: r0 = socket(0x2, 0x5, 0x0) sendmsg$inet(r0, &(0x7f0000001100)={&(0x7f0000000040)={0x2, 0x0, @rand_addr=0x64010102}, 0x10, &(0x7f00000010c0)=[{&(0x7f0000000080)="c203987613dd7415c7f84901a613b40297f655e170bf41ea93da2245a644ebda8f460653c2ccd2922c6c25a8fa6b12fd68a4b789c32a9d80a97387a64b4aa897b3589e90104bc6fbb11fa3e71dd9eff8520240ceb3d8e60c2295f79f2fc203dcbdbd5dcdc705ef61335f903553c7e50c3be9c0aba4d616985351da6d418f83ff8ee73a73639f3c4e86b0b73fdd5dfc97e2f8f09013a7999f94c7860a1ac794e1d89f2209df4037ace1a8444f2c82972716ae6862d6a3f91199e891ddd9d2eb2d55821db4c6fd861c2be3347177a8ed15647549e889592dbee587102d89c24a37b8a6ebcda565c7935d8da2fa1a42fa3583c736bcbef171dbc6ff87f2621163e6fc265b6da936e5fe49087ea88cf6306264d9fad7309e011ea1aa2cf652e70879bc303bfacba8dc0340db1d9ff47130257ad0f4804d648cacab0a713b251fd9184044d75cb43f4ebff5bdfac06ca92b5f960c137fa202209278794711b89e9152a039ed94d4d46ebd1deda36bc085102ec95b0be757e959dd3bf87575ec42de3a35d3bbf459d08402c87f816a37b1608e0111b85292c763c33a6309f506231e4826c2a59f186b0a8d47839d9f9da9f505ea7ba3ce643ddd2514c00c53bc770092c503674078d64e420cd0579257d5ef8e01ceb901490bc1a6a27705da86e55eda8369f37bb4312c74734cb483b99b488ef67734418b4d6eab6bb4d7ce6fb053dfeb970c31e35e40f9acd5e40466a765f2c8573a570a9ffc4e901a62a5f4ad17e86a27c96ac3f2774b44ef10533f493947d8d9c84d1ab24dc86e17f14858f48fa35a8be6cd061c4eda3ea9fb28fccaabe825b97f5d2ce90089780047a66fc213ed622e83265d1717e88ac27bed246da02948f61b5d5416be0197403349b0ab5fa074d0afceb4297c854960a06fe1fe3f47dfec5d7f1ff7502d765025ccb4e04914e79fa2c89e58c214e3dd4b27cef51c714a66905877fe782c233e23cc61a185b2c347496ad3549e1085a4f65f1aa1833c7b85ae0b178f6ea193e73d9921dad57e753b411ca08659475759b6e338827c40d274f906224dd0c13cfa57ce4b4e7c212d18801382c3f95054af03035006d7698e54f9e2d4dc6fdae13eb3bdd652d5bb74e50c015490bc2831c58cd94de2c27b5eb40f52c3f1b05cd2551d9a168981f1edc3a66eb2e145ab5510110b8b532a126a9148a4bf78f815dac69b5e3960b1a80f8126299311e74991f6a9d49da02578c65d06b3c55e35b893b7b9cdd52ce65c5983f1e606301afeddb5df27bbe0d1d9716951fc3240d52790ba9cc68fba17808bb74812bf6db745ea70119275e03fe021fa1e45cabfea3b8e2aef04c55f48bdab38fb652ce6bc951ac7aae35171cf4f0ece2fa0542d31da09fb1ae2a1f9dbb810377a08dc9b9137211452754a8269d6902d8ed4e4044a94aa614ebd0757cba303771311722ddb1845d999f5774153679cd0e7e45060e80e116002c07b51999d6df59571b9221e7caa38d00b92c6e0d6892ee6560c16375e9f37a012beacbc46e5522fc483f06524a986d9d7355f177868210532bb208db05f2ddf80bbdf3216aa77c22b030072a4eabecb02059f52790049d931c8905f7863f39c9d82b4898f9f8fc7caa63ca979a8a30af9170f73be3522d00b9854f98816cefe371c4b832b6557375819811b14d08be299903aa23c390b1475fbbff72f463217815588cda20ea4217c5ce2a775fe09181371658890b3c6964f7bebe854d54d115a8fb012431fbd9ce4c9d1b27b3aa96afbe1e140bba56eb699ff2cc9088847e007569397507532f62c2ca7182d72f6881cb323c9160993cf8b10ea59ff5768a5fa96fdf416afe63bbb38ef706eb207c01d61fe8e14221b01ac0027c4b264e8d2f2e567455511cb4b87dc665d8eb8561ad8953bec8ebade58521253b1a11e01552425b2804591e83587f5b471e26063312f879348c16aa35a970872da53e39d7ba154db5ac75f0c4b2dc284b8913eefcdea7f4530e744aee28abb56997ccfc63d218398006182dc9083eddeff4f9927da898a475eeebcadfcf6d01196f5da6cea1cf941e3b1be6034a786e3088926ef06b4217a0194ff1558e7da929b3a2cb8d6ed4057c1e214a4ad9c8096eac509b575cd3b608a83ad70bacf259ff94236d76ffab6f961cb72ed807507b772b37999d956e79674b84b9478c1eb17e3a65861fa4d7cfbe0744e05f8fc72cc8074c7014cf76c664c02e4df8690e86ac97a69ccea62163db69e4c9d24dd48925fe5c7b65e1c754f3dd583a0a02f8b27fb08ef0613223060deef06ceefcb7fee6cf77bb7f6cc6578191c1678cd86e7dec382436223ac812130b5b6ff1413ba26ef858cb3a80d6834b1e4f546635744f9e257c9de028b963b8b15397373657a217a4303a89d72809b116983870f4ba47a8f5e7d79a89669bd5d08657fd8fff742b681b4a56ef0bb4bbbe3fb9791fc37e65c6c7dc28c8969aa0aa024c6e0fe24840b43de37b1edfcb416f704e5b046f0791f009407ec9118bf8befdbe4c8d45140b4cace1970003459359bd786637c35fee6b9e5901b2fdfb539825c6d11d5a3928de1af70756bb2048b933be45474e75a2056c1d95cdba87eaa6bc081c350629be50423d4c8cb4357f85c0c0336240a119ae72da8bdb4b00ca0b30879ccccd7a4556dfe7723c645f976e883d65affb6d9edc36020b18cca598ec90252330676584c758a038084ab0f3653d1b8ab153a7fd8536d5ea68e75ad8ac3b040cd40bea1879bade4b797c783ca46f492c585b92cc3994458ccc32400e0a252b90f0400155cefc1aea93029b17ec7abbf16e072d296991e2f47c3cb16131af047c55381ef789a5b4aad0cce9a924e4f06519c55bd00da0a1b583486fd1698d495689d24efc9b8276f9176d976ad489cd7db99e5e7368e36b8356942180af4fb0b2de9603e870da8ec453ca9e0493898b454eb673ecdb999865eb6c374e7a038e880d50ad1202a0b36a6983b320257dc7b50e8f05bdd1bdb93ce7ec4a5236a4a8d793edb7dc4138106fea44a24c4ec48803ab7e4ba4aadcff8c49fc1256dc4ee7cd2cccc364db5c5ac181ef2165c73a889e31b7040d2b642746597c262ad82f0f596f4a79a64a009cb7b1bdeb3830d6350705967b9a976a1c106e7f7a673d014e35d457325233e503a25323b3e1df71a1f3ff7e3c398a052e45b2a515a6735c7c0d2d0076157234dc73db0f77cfb0861539f094c644741785ed643475ab0ccc1c26bcbbecf010483a88ed8d097669920e3e00c18b34e4631d005fa33367e12c775d7d2dc9c69ea34a5a8f0b5fdfb068b8c0765d0bcaa04cf3575aee7b3806eff79b378707282abf14b745b6ada6cec85e82e714e29d1b431f7c8be57c721de3ba44fa228a425ac354c9403d8fa40faf1ad09ae3cc136aaa49d35dd5983a721595955de4a719bfa1e446477a44db9a8a943f1b926ec8d0f8e2287c09d9c821cf46bda45b75644f68a0b40a9efbabeba85271aa00542829148c77f2c277e668b872f1d47fdbd27a8eec5884be06d8ff6a66fe3131f61e9845f02c7ef8cca071f4a4e26b54f2f3922a3d269063987ad39ed73d60d4fe0b5c481f356b35e823fac492e935daad4fff52630f59dc611a0a45e874724f88169465c506bb3d9b13ab8522fe8e12175a30ff4db012eacb1fd2ad2de564aa47235881a7c687407c818eb4d51e089554856064e7d4144487902cf7550150836704d8cc74980fa5880724081ed86536017e2f923c26ea1340410beb6163e34895f335c656ab6d61be2ef3b051f976aecc4cfdf97e9d9dfbea3bc40d5", 0xa91}], 0x1}, 0x0) [ 598.130034][T17502] netlink: 44 bytes leftover after parsing attributes in process `syz-executor.4'. 09:37:02 executing program 2: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x14, 0x0, 0x0) 09:37:02 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8970, &(0x7f0000000000)={'batadv_slave_1\x00'}) 09:37:02 executing program 5: bpf$MAP_CREATE(0x11, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:02 executing program 4: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x31, 0x0, 0x0) 09:37:02 executing program 4: recvmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000940)={0x77359400}) 09:37:02 executing program 0: r0 = socket(0x1, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x10, 0x0) 09:37:02 executing program 2: openat$full(0xffffffffffffff9c, 0x0, 0x0, 0x0) r0 = openat$snapshot(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$SNAPSHOT_UNFREEZE(r0, 0x3302) 09:37:02 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000014d564b0000000001"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x8, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:02 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x7, 0x4ca1, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x1, 0x0, 0x2}, 0x48) 09:37:02 executing program 5: bpf$MAP_CREATE(0x22, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:02 executing program 2: syz_open_dev$evdev(&(0x7f0000000040), 0x19, 0x107240) 09:37:03 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8931, &(0x7f00000000c0)={'ip6tnl0\x00', 0x0}) 09:37:03 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) connect$can_j1939(r0, &(0x7f0000000000)={0x1d, r2}, 0x18) 09:37:03 executing program 4: r0 = socket$can_j1939(0x1d, 0x2, 0x7) setsockopt$XDP_UMEM_FILL_RING(r0, 0x11b, 0x5, 0x0, 0x0) 09:37:03 executing program 5: r0 = socket(0x2, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x8955, 0x0) 09:37:03 executing program 2: bpf$MAP_CREATE(0xe, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:03 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[@ANYBLOB="0c00000001f0d8ed9b70d570a14c9fb340b8278c023dd72116ccfffbf650821b74318ea95925c11408659b15efa7a45572c6654899676ddc5136d091dd8e7698bed10fa50529ad2e3ec85c27287afc5c439ac5424d5aae67f1a6abac243ed445afd1e7350bfd1789e1abc40100b929f512b04493023d7502fa3589a7f5aa6a731418ed3d875d311cb0d7572e92d95bb20711942e23417ca34cd231521dcadb09b0f28af9d7088e94012b521e24cad80ddb6ba0c4d6f3a2b7167e286070a1c2bdea5832c14ddbd8a416dda9c5f40024e4ec2ad8cf06919b77f1e7c071b2e46626039f9044fd4bf144fa61cfdb79adc47a2f716a9041af5dbb1100fbe9edeadc11be4f6bdb84"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:03 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_REMOTE_MNG(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x1c, r1, 0x101}, 0x1c}}, 0x0) 09:37:03 executing program 4: add_key(&(0x7f0000000000)='pkcs7_test\x00', 0x0, 0x0, 0x0, 0xfffffffffffffffd) r0 = add_key$keyring(&(0x7f0000000040), &(0x7f0000000080)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffb) add_key$fscrypt_v1(&(0x7f0000000240), 0x0, 0x0, 0x0, r0) 09:37:03 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000000)={'vxcan0\x00', 0x0}) bind$can_j1939(r1, &(0x7f0000000040)={0x1d, r2, 0x3}, 0x18) bind$can_j1939(r0, &(0x7f0000000040)={0x1d, r2}, 0x18) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000000)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000080)={0x1d, r3, 0x1}, 0x18) 09:37:03 executing program 1: r0 = socket(0x2, 0x5, 0x0) setsockopt$WPAN_SECURITY(r0, 0x0, 0x1, 0x0, 0x0) 09:37:03 executing program 2: syz_open_dev$media(&(0x7f0000004280), 0xffffffffffff8001, 0x140) 09:37:03 executing program 5: r0 = socket(0x2, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x891b, 0x0) 09:37:03 executing program 1: r0 = socket(0x2, 0x3, 0x1) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x541b, 0x0) 09:37:03 executing program 0: sendmsg$NL80211_CMD_SET_MULTICAST_TO_UNICAST(0xffffffffffffffff, 0x0, 0x23dde779a3a69eec) 09:37:03 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000580), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_GET_ADDR(r0, &(0x7f0000000680)={0x0, 0x0, &(0x7f0000000640)={&(0x7f00000005c0)={0x14, r1, 0x1, 0x0, 0x0, {0x4}}, 0x14}}, 0x0) 09:37:03 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$IPVS_CMD_GET_DEST(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000001c0)=ANY=[@ANYBLOB='p\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="2903000000000000000008"], 0x70}}, 0x0) 09:37:03 executing program 2: r0 = socket(0x2, 0x5, 0x0) getsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x88, 0x0, 0x0, 0x0) 09:37:03 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[@ANYBLOB="0c00000001f0d8ed9b70d570a14c9fb340b8278c023dd72116ccfffbf650821b74318ea95925c11408659b15efa7a45572c6654899676ddc5136d091dd8e7698bed10fa50529ad2e3ec85c27287afc5c439ac5424d5aae67f1a6abac243ed445afd1e7350bfd1789e1abc40100b929f512b04493023d7502fa3589a7f5aa6a731418ed3d875d311cb0d7572e92d95bb20711942e23417ca34cd231521dcadb09b0f28af9d7088e94012b521e24cad80ddb6ba0c4d6f3a2b7167e286070a1c2bdea5832c14ddbd8a416dda9c5f40024e4ec2ad8cf06919b77f1e7c071b2e46626039f9044fd4bf144fa61cfdb79adc47a2f716a9041af5dbb1100fbe9edeadc11be4f6bdb84"]) (async, rerun: 64) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (rerun: 64) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:03 executing program 1: syz_usb_connect$cdc_ecm(0x0, 0x5c, &(0x7f0000000000)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x0, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x4a, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x2, 0x2, 0x6, 0x0, 0x0, {{0x5}, {0x5}, {0xd, 0x24, 0xf, 0x1, 0x0, 0x0, 0x0, 0x9}, [@ncm={0x6}]}, {[{{0x9, 0x5, 0x81, 0x3, 0x400, 0x1, 0x3}}], {{0x9, 0x5, 0x82, 0x2, 0x3ff}}, {{0x9, 0x5, 0x3, 0x2, 0x0, 0x40, 0x0, 0x7}}}}}]}}]}}, 0x0) 09:37:03 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$IPVS_CMD_DEL_DAEMON(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000180)={0x20, r1, 0x1, 0x0, 0x0, {}, [@IPVS_CMD_ATTR_DAEMON={0xc, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_STATE={0x8, 0x1, 0x2}]}]}, 0x20}}, 0x0) 09:37:03 executing program 2: r0 = socket$can_j1939(0x1d, 0x2, 0x7) bind$can_j1939(r0, &(0x7f0000000040), 0xfffffffffffffe1c) [ 599.189223][T17574] netlink: 92 bytes leftover after parsing attributes in process `syz-executor.5'. 09:37:03 executing program 4: r0 = socket(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000000)={'vxcan0\x00'}) 09:37:03 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet(r0, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="1c000000000000000000000008010000e2912124099f90927ac87df81e4c11a147"], 0x30}, 0x0) 09:37:03 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8936, 0x0) 09:37:03 executing program 0: r0 = socket(0x28, 0x5, 0x0) bind$can_j1939(r0, 0x0, 0x0) 09:37:03 executing program 2: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000006c0), 0x2, 0x0) r1 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r1, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000000c0)={0xffffffffffffffff}, 0x111}}, 0x20) write$RDMA_USER_CM_CMD_RESOLVE_ROUTE(r0, &(0x7f0000000140)={0x4, 0x8, 0xfa00, {r2}}, 0x10) 09:37:03 executing program 5: r0 = socket$unix(0x1, 0x1, 0x0) sendmsg$unix(r0, &(0x7f00000013c0)={0x0, 0x0, 0x0, 0x0, &(0x7f00000012c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}], 0x20}, 0x0) 09:37:03 executing program 4: r0 = socket(0x25, 0x5, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000180), r0) 09:37:03 executing program 0: bpf$MAP_CREATE(0x17, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:03 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000240)=ANY=[@ANYBLOB="0c00000001f0d8ed9b70d570a14c9fb340b8278c023dd72116ccfffbf650821b74318ea95925c11408659b15efa7a45572c6654899676ddc5136d091dd8e7698bed10fa50529ad2e3ec85c27287afc5c439ac5424d5aae67f1a6abac243ed445afd1e7350bfd1789e1abc40100b929f512b04493023d7502fa3589a7f5aa6a731418ed3d875d311cb0d7572e92d95bb20711942e23417ca34cd231521dcadb09b0f28af9d7088e94012b521e24cad80ddb6ba0c4d6f3a2b7167e286070a1c2bdea5832c14ddbd8a416dda9c5f40024e4ec2ad8cf06919b77f1e7c071b2e46626039f9044fd4bf144fa61cfdb79adc47a2f716a9041af5dbb1100fbe9edeadc11be4f6bdb84"]) (async, rerun: 32) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async, rerun: 32) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 599.495761][ T3704] usb 2-1: new high-speed USB device number 30 using dummy_hcd [ 599.685610][ T3704] usb 2-1: device descriptor read/64, error 18 [ 599.955730][ T3704] usb 2-1: new high-speed USB device number 31 using dummy_hcd [ 600.146183][ T3704] usb 2-1: device descriptor read/64, error 18 [ 600.266286][ T3704] usb usb2-port1: attempt power cycle [ 600.675608][ T3704] usb 2-1: new high-speed USB device number 32 using dummy_hcd [ 600.765764][ T3704] usb 2-1: Invalid ep0 maxpacket: 0 [ 600.915614][ T3704] usb 2-1: new high-speed USB device number 33 using dummy_hcd [ 601.005672][ T3704] usb 2-1: Invalid ep0 maxpacket: 0 [ 601.011136][ T3704] usb usb2-port1: unable to enumerate USB device 09:37:06 executing program 1: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000006c0), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000300)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000000), 0x106}}, 0x20) 09:37:06 executing program 5: r0 = socket(0x2, 0x1, 0x0) getsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x6, 0x0, 0x0, 0x0) 09:37:06 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x2}, 0x48) 09:37:06 executing program 4: socket(0x29, 0x2, 0x3) 09:37:06 executing program 0: syz_open_dev$dri(&(0x7f0000000000), 0xffffffffffffffff, 0x2b0200) 09:37:06 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000100)=ANY=[@ANYBLOB="0008014813642dad874836f60b81ea1213fc89669c1c1064da1f5ff1baf6bfb21477012ad3724360fba1d9600d8c7d6cc0d80ba31db380f83e7bea40f905fd50670abe80a32025a20848913531ba55b5bf80b27c1f33418391f44c998ad61671cde561c6e6ce111d7392ee219757d3f61f9aff67618704cda16ec0a6510d010cf4d370c8904593778982d89f2bf9ec8e5cf3d225509a65357a02434d6c7f7fe88937372f316f"]) r3 = syz_open_dev$mouse(&(0x7f0000000000), 0xffffffff, 0x200002) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f00000001c0)={0x10000, 0x3, 0x1000, 0x1000, &(0x7f0000ff2000/0x1000)=nil}) ioctl$KVM_XEN_HVM_CONFIG(r3, 0x4038ae7a, &(0x7f0000000080)={0x5805, 0xc0010062, &(0x7f0000000040)="41a79aa0b7c3b4508e", &(0x7f0000000240)="becb03b251ac66d2d4232d6c867650235ccaed68921e4a3e548b5b3bcd58f289cb70608483770f76e55662debc946ac60caafe94e383724cd49e6035d267e1f18c5fc63d418e281e4e3bfc362cf0b6ed10342fec33b87dcb682210aa3efc237b2411154ad209664de8651bcd21108ae38cc6", 0x9, 0x72}) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r4 = openat$vcsu(0xffffffffffffff9c, &(0x7f00000002c0), 0x101000, 0x0) syz_kvm_setup_cpu$x86(r4, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000340)=[@text64={0x40, &(0x7f0000000300)="65f4420f2f61c9c4e17d71d30a0f01ca2e5966b8d6000f00d0c463d96ed500b94e090000b80f4d0000ba000000000f30c4a30169c6f90f01db", 0x39}], 0x1, 0x64, &(0x7f0000000380)=[@cr0={0x0, 0x40000}, @cstype3={0x5, 0x2}], 0x2) ioctl$KVM_RUN(0xffffffffffffffff, 0xae80, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:06 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x7, 0x4ca1, 0x4, 0x1}, 0x48) 09:37:06 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000340), 0xffffffffffffffff) sendmsg$TIPC_NL_BEARER_DISABLE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000280)={0x14, r1, 0x1}, 0x14}}, 0x0) 09:37:06 executing program 1: r0 = socket(0x2, 0x5, 0x0) bind$nfc_llcp(r0, 0x0, 0x0) 09:37:06 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f00000000c0)={'ip6gre0\x00', &(0x7f0000000100)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}) 09:37:06 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8922, &(0x7f00000000c0)={'ip6gre0\x00', &(0x7f0000000040)={'ip6gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @mcast2}}) 09:37:06 executing program 2: r0 = socket(0x2, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x890b, 0x0) 09:37:06 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$team(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$TEAM_CMD_OPTIONS_GET(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f00000001c0)={0x20, r1, 0x1, 0x0, 0x0, {}, [{{0x8}, {0x4}}]}, 0x20}}, 0x0) 09:37:06 executing program 1: r0 = openat$damon_mk_contexts(0xffffffffffffff9c, &(0x7f0000000040), 0x40501, 0x0) write$damon_contexts(r0, &(0x7f00000002c0)=ANY=[@ANYBLOB=' ./'], 0x3) 09:37:06 executing program 0: r0 = socket(0x2, 0x5, 0x0) recvmsg$unix(r0, &(0x7f0000000380)={0x0, 0x0, 0x0}, 0x10002) 09:37:06 executing program 5: r0 = socket(0x2, 0x1, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r0, 0xc018937b, 0x0) 09:37:06 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8916, &(0x7f00000000c0)={'ip6tnl0\x00', &(0x7f0000000040)={'ip6gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @mcast2}}) 09:37:06 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000100)=ANY=[@ANYBLOB="0008014813642dad874836f60b81ea1213fc89669c1c1064da1f5ff1baf6bfb21477012ad3724360fba1d9600d8c7d6cc0d80ba31db380f83e7bea40f905fd50670abe80a32025a20848913531ba55b5bf80b27c1f33418391f44c998ad61671cde561c6e6ce111d7392ee219757d3f61f9aff67618704cda16ec0a6510d010cf4d370c8904593778982d89f2bf9ec8e5cf3d225509a65357a02434d6c7f7fe88937372f316f"]) (async, rerun: 64) r3 = syz_open_dev$mouse(&(0x7f0000000000), 0xffffffff, 0x200002) (async, rerun: 64) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f00000001c0)={0x10000, 0x3, 0x1000, 0x1000, &(0x7f0000ff2000/0x1000)=nil}) ioctl$KVM_XEN_HVM_CONFIG(r3, 0x4038ae7a, &(0x7f0000000080)={0x5805, 0xc0010062, &(0x7f0000000040)="41a79aa0b7c3b4508e", &(0x7f0000000240)="becb03b251ac66d2d4232d6c867650235ccaed68921e4a3e548b5b3bcd58f289cb70608483770f76e55662debc946ac60caafe94e383724cd49e6035d267e1f18c5fc63d418e281e4e3bfc362cf0b6ed10342fec33b87dcb682210aa3efc237b2411154ad209664de8651bcd21108ae38cc6", 0x9, 0x72}) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r4 = openat$vcsu(0xffffffffffffff9c, &(0x7f00000002c0), 0x101000, 0x0) syz_kvm_setup_cpu$x86(r4, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000340)=[@text64={0x40, &(0x7f0000000300)="65f4420f2f61c9c4e17d71d30a0f01ca2e5966b8d6000f00d0c463d96ed500b94e090000b80f4d0000ba000000000f30c4a30169c6f90f01db", 0x39}], 0x1, 0x64, &(0x7f0000000380)=[@cr0={0x0, 0x40000}, @cstype3={0x5, 0x2}], 0x2) (async) ioctl$KVM_RUN(0xffffffffffffffff, 0xae80, 0x0) (async, rerun: 32) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async, rerun: 32) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:06 executing program 4: r0 = socket(0x18, 0x0, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={0x0}}, 0x0) 09:37:06 executing program 0: r0 = socket(0x28, 0x5, 0x0) bind$can_j1939(r0, &(0x7f0000000040), 0x18) 09:37:06 executing program 5: openat$drirender128(0xffffffffffffff9c, &(0x7f0000000440), 0x0, 0x0) pselect6(0x40, &(0x7f00000001c0)={0x8}, 0x0, 0x0, &(0x7f0000000280), 0x0) 09:37:06 executing program 1: r0 = socket(0x2, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x8934, 0x0) 09:37:06 executing program 2: r0 = socket(0xa, 0x1, 0x0) bind$l2tp6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x7fffffff}, 0x20) 09:37:06 executing program 5: timer_create(0x2, 0x0, &(0x7f0000000000)) timer_settime(0x0, 0x0, &(0x7f00000000c0)={{}, {0x77359400}}, 0x0) timer_settime(0x0, 0x0, &(0x7f0000000040)={{0x77359400}}, 0x0) 09:37:06 executing program 0: r0 = socket(0x2, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x8918, 0x0) 09:37:06 executing program 4: r0 = openat$damon_mk_contexts(0xffffffffffffff9c, &(0x7f0000000040), 0x40501, 0x0) write$damon_contexts(r0, 0x0, 0x3) 09:37:06 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x28, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc}, @NL802154_ATTR_WPAN_PHY={0x8}]}, 0x28}}, 0x0) 09:37:06 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8910, &(0x7f00000000c0)={'ip6tnl0\x00', &(0x7f0000000040)={'ip6gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @mcast2}}) 09:37:06 executing program 0: syz_usb_connect$cdc_ecm(0x0, 0x4d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x3b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x2, 0x6, 0x0, 0x0, {{0x5}, {0x5}, {0xd}}, {[], {{0x9, 0x5, 0x82, 0x2, 0x3ff}}, {{0x9, 0x5, 0x3, 0x2, 0x400}}}}}]}}]}}, 0x0) 09:37:06 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000100)=ANY=[@ANYBLOB="0008014813642dad874836f60b81ea1213fc89669c1c1064da1f5ff1baf6bfb21477012ad3724360fba1d9600d8c7d6cc0d80ba31db380f83e7bea40f905fd50670abe80a32025a20848913531ba55b5bf80b27c1f33418391f44c998ad61671cde561c6e6ce111d7392ee219757d3f61f9aff67618704cda16ec0a6510d010cf4d370c8904593778982d89f2bf9ec8e5cf3d225509a65357a02434d6c7f7fe88937372f316f"]) (async, rerun: 64) r3 = syz_open_dev$mouse(&(0x7f0000000000), 0xffffffff, 0x200002) (rerun: 64) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f00000001c0)={0x10000, 0x3, 0x1000, 0x1000, &(0x7f0000ff2000/0x1000)=nil}) (async, rerun: 32) ioctl$KVM_XEN_HVM_CONFIG(r3, 0x4038ae7a, &(0x7f0000000080)={0x5805, 0xc0010062, &(0x7f0000000040)="41a79aa0b7c3b4508e", &(0x7f0000000240)="becb03b251ac66d2d4232d6c867650235ccaed68921e4a3e548b5b3bcd58f289cb70608483770f76e55662debc946ac60caafe94e383724cd49e6035d267e1f18c5fc63d418e281e4e3bfc362cf0b6ed10342fec33b87dcb682210aa3efc237b2411154ad209664de8651bcd21108ae38cc6", 0x9, 0x72}) (async, rerun: 32) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) r4 = openat$vcsu(0xffffffffffffff9c, &(0x7f00000002c0), 0x101000, 0x0) syz_kvm_setup_cpu$x86(r4, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000340)=[@text64={0x40, &(0x7f0000000300)="65f4420f2f61c9c4e17d71d30a0f01ca2e5966b8d6000f00d0c463d96ed500b94e090000b80f4d0000ba000000000f30c4a30169c6f90f01db", 0x39}], 0x1, 0x64, &(0x7f0000000380)=[@cr0={0x0, 0x40000}, @cstype3={0x5, 0x2}], 0x2) (async) ioctl$KVM_RUN(0xffffffffffffffff, 0xae80, 0x0) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:06 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8929, &(0x7f0000000000)={'batadv_slave_1\x00'}) 09:37:06 executing program 5: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) bind$unix(r0, 0x0, 0x0) 09:37:06 executing program 2: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$VHOST_SET_OWNER(r0, 0xaf01, 0x0) 09:37:06 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_vcan(r2, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x34, r1, 0x1, 0x0, 0x0, {}, [@HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvlan0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r3}]}]}, 0x34}}, 0x0) 09:37:06 executing program 1: r0 = socket(0x18, 0x0, 0x2) bind$nfc_llcp(r0, &(0x7f0000001300)={0x27, 0x0, 0x0, 0x0, 0x0, 0x0, "01397b7aa67ac277c37af6bc9316b97a058ef467ad77ce257f2fc115f8993c7fe4fd609630a1ea6c5ced1af5e9d95d7b41b34fa5a45510f0a5d7bf657181f0"}, 0x60) 09:37:06 executing program 5: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0xf, 0x0, 0x0) 09:37:06 executing program 2: r0 = openat$drirender128(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) ioctl$DRM_IOCTL_MODE_GETPROPBLOB(r0, 0xc01064ac, &(0x7f0000001300)={0x0, 0x0, 0x0}) 09:37:07 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000340)={'wlan0\x00'}) 09:37:07 executing program 1: r0 = socket(0x2, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x541b, 0x0) 09:37:07 executing program 5: syz_open_dev$evdev(&(0x7f0000006380), 0x0, 0x0) [ 602.975617][T12401] usb 1-1: new high-speed USB device number 40 using dummy_hcd [ 603.215656][T12401] usb 1-1: Using ep0 maxpacket: 8 [ 603.335758][T12401] usb 1-1: config 1 interface 0 altsetting 0 has 2 endpoint descriptors, different from the interface descriptor's value: 0 [ 603.505685][T12401] usb 1-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 603.514749][T12401] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 603.523132][T12401] usb 1-1: Product: syz [ 603.527463][T12401] usb 1-1: Manufacturer: syz [ 603.532048][T12401] usb 1-1: SerialNumber: syz [ 603.555999][T17689] raw-gadget.0 gadget.0: fail, usb_ep_enable returned -22 [ 603.563186][T17689] raw-gadget.0 gadget.0: fail, usb_ep_enable returned -22 [ 603.579755][T12401] cdc_ether: probe of 1-1:1.0 failed with error -22 [ 603.781853][T12401] usb 1-1: USB disconnect, device number 40 09:37:08 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x5411, &(0x7f0000000000)={'batadv_slave_1\x00'}) 09:37:08 executing program 2: r0 = socket(0x2, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x8915, 0x0) 09:37:08 executing program 1: r0 = socket(0x11, 0x2, 0x0) bind$can_j1939(r0, 0x0, 0x0) 09:37:08 executing program 5: bpf$MAP_CREATE(0x13, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:08 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) r1 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) sendmsg$unix(r0, &(0x7f00000013c0)={0x0, 0x0, 0x0, 0x0, &(0x7f00000012c0)=[@rights={{0x14, 0x1, 0x1, [r1]}}], 0x18}, 0x0) 09:37:08 executing program 3: ioctl$SIOCRSACCEPT(0xffffffffffffffff, 0x89e3) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000500)=ANY=[@ANYBLOB="0c00000000200000034d564b000000000127e0b1d1b6a0d2ce7e72f3ccdde0583770f1cdf2ad8ac937c81112a33258fae1286977b6533a9f8efaf42e8097a5251b0916ce260dbbfaee39d2a52c1085a54b36c21794a558aa4daddb2587440eed10a6d2defce51198ec35eb21d741bd44e52a70cebc2f565e81fd3525c25854db72032beb8d9e0f16847d6c79137496a76220542c641836cd8cd33780a5905462e11176d05010d43336c49f1de751e829e1a7da419a5783fa093701020a7c5f374aaab27fdbafdb319d1903389f0a1b0e3b8f2448cb58817f1ac6b7457662e04ae7858f"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) r3 = socket(0x10, 0x3, 0x0) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r5, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0}}, 0x40040) getsockname$packet(r5, &(0x7f0000000180)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) sendmsg$nl_route(r4, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r6, @ANYBLOB="01000000010000001c0012000c00017069646765"], 0x3c}}, 0x0) socket$packet(0x11, 0x3, 0x300) socket(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r7, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x92}}, 0x0) sendmsg$nl_route_sched(r3, &(0x7f00000007c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="8400e70024000b0e0000003afd94fc6b53c938f750217998088cffffffffe600000000", @ANYRES32=0x0, @ANYBLOB="00000000ffffffff0c0000000900010063616b65000000005400020008000d000000000008000a000000000008000300040000000800030003000000080005000000000008000600c100000008000a000100000008001200f8ffffff08000900ff0f000008000e006b000000"], 0x84}}, 0x0) ioctl$F2FS_IOC_WRITE_CHECKPOINT(r3, 0xf507, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:08 executing program 4: r0 = socket(0x25, 0x1, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r0, &(0x7f0000000000)={0x0, 0x5e, &(0x7f0000000600)={0x0}}, 0x0) 09:37:08 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x891e, &(0x7f0000000000)={'batadv_slave_1\x00'}) 09:37:08 executing program 2: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x23, 0x0, 0x0) 09:37:08 executing program 0: r0 = socket(0x2, 0x5, 0x0) sendmsg$inet(r0, &(0x7f0000001100)={&(0x7f0000000040)={0x2, 0x0, @rand_addr=0x64010102}, 0x10, &(0x7f00000010c0)=[{&(0x7f0000000080)="c203987613dd7415c7f84901a613b40297f655e170bf41ea93da2245a644ebda8f460653c2ccd2922c6c25a8fa6b12fd68a4b789c32a9d80a97387a64b4aa897b3589e90104bc6fbb11fa3e71dd9eff8520240ceb3d8e60c2295f79f2fc203dcbdbd5dcdc705ef61335f903553c7e50c3be9c0aba4d616985351da6d418f83ff8ee73a73639f3c4e86b0b73fdd5dfc97e2f8f09013a7999f94c7860a1ac794e1d89f2209df4037ace1a8444f2c82972716ae6862d6a3f91199e891ddd9d2eb2d55821db4c6fd861c2be3347177a8ed15647549e889592dbee587102d89c24a37b8a6ebcda565c7935d8da2fa1a42fa3583c736bcbef171dbc6ff87f2621163e6fc265b6da936e5fe49087ea88cf6306264d9fad7309e011ea1aa2cf652e70879bc303bfacba8dc0340db1d9ff47130257ad0f4804d648cacab0a713b251fd9184044d75cb43f4ebff5bdfac06ca92b5f960c137fa202209278794711b89e9152a039ed94d4d46ebd1deda36bc085102ec95b0be757e959dd3bf87575ec42de3a35d3bbf459d08402c87f816a37b1608e0111b85292c763c33a6309f506231e4826c2a59f186b0a8d47839d9f9da9f505ea7ba3ce643ddd2514c00c53bc770092c503674078d64e420cd0579257d5ef8e01ceb901490bc1a6a27705da86e55eda8369f37bb4312c74734cb483b99b488ef67734418b4d6eab6bb4d7ce6fb053dfeb970c31e35e40f9acd5e40466a765f2c8573a570a9ffc4e901a62a5f4ad17e86a27c96ac3f2774b44ef10533f493947d8d9c84d1ab24dc86e17f14858f48fa35a8be6cd061c4eda3ea9fb28fccaabe825b97f5d2ce90089780047a66fc213ed622e83265d1717e88ac27bed246da02948f61b5d5416be0197403349b0ab5fa074d0afceb4297c854960a06fe1fe3f47dfec5d7f1ff7502d765025ccb4e04914e79fa2c89e58c214e3dd4b27cef51c714a66905877fe782c233e23cc61a185b2c347496ad3549e1085a4f65f1aa1833c7b85ae0b178f6ea193e73d9921dad57e753b411ca08659475759b6e338827c40d274f906224dd0c13cfa57ce4b4e7c212d18801382c3f95054af03035006d7698e54f9e2d4dc6fdae13eb3bdd652d5bb74e50c015490bc2831c58cd94de2c27b5eb40f52c3f1b05cd2551d9a168981f1edc3a66eb2e145ab5510110b8b532a126a9148a4bf78f815dac69b5e3960b1a80f8126299311e74991f6a9d49da02578c65d06b3c55e35b893b7b9cdd52ce65c5983f1e606301afeddb5df27bbe0d1d9716951fc3240d52790ba9cc68fba17808bb74812bf6db745ea70119275e03fe021fa1e45cabfea3b8e2aef04c55f48bdab38fb652ce6bc951ac7aae35171cf4f0ece2fa0542d31da09fb1ae2a1f9dbb810377a08dc9b9137211452754a8269d6902d8ed4e4044a94aa614ebd0757cba303771311722ddb1845d999f5774153679cd0e7e45060e80e116002c07b51999d6df59571b9221e7caa38d00b92c6e0d6892ee6560c16375e9f37a012beacbc46e5522fc483f06524a986d9d7355f177868210532bb208db05f2ddf80bbdf3216aa77c22b030072a4eabecb02059f52790049d931c8905f7863f39c9d82b4898f9f8fc7caa63ca979a8a30af9170f73be3522d00b9854f98816cefe371c4b832b6557375819811b14d08be299903aa23c390b1475fbbff72f463217815588cda20ea4217c5ce2a775fe09181371658890b3c6964f7bebe854d54d115a8fb012431fbd9ce4c9", 0x4e5}], 0x1}, 0x0) 09:37:08 executing program 1: r0 = socket(0x25, 0x5, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={0x0}}, 0x0) 09:37:08 executing program 5: semop(0x0, &(0x7f0000000000)=[{0x0, 0x4, 0x1000}, {0x0, 0xfffb}], 0x2) 09:37:08 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_FLUSH_ADDRS(r0, &(0x7f0000000100)={&(0x7f0000000000), 0xb, &(0x7f00000000c0)={&(0x7f0000000080)={0x14}, 0x14}}, 0x0) [ 604.354044][T17736] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. 09:37:08 executing program 4: ioctl$VHOST_SET_VRING_KICK(0xffffffffffffffff, 0x4008af20, 0x0) 09:37:08 executing program 2: semop(0x0, &(0x7f0000000000)=[{}, {0x0, 0x6}, {}], 0x3) 09:37:08 executing program 5: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f00000013c0), 0x2, 0x0) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4004af61, &(0x7f0000000140)=0x1) 09:37:08 executing program 5: r0 = socket(0x18, 0x0, 0x2) bind$can_j1939(r0, 0x0, 0x0) 09:37:08 executing program 3: ioctl$SIOCRSACCEPT(0xffffffffffffffff, 0x89e3) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000500)=ANY=[@ANYBLOB="0c00000000200000034d564b000000000127e0b1d1b6a0d2ce7e72f3ccdde0583770f1cdf2ad8ac937c81112a33258fae1286977b6533a9f8efaf42e8097a5251b0916ce260dbbfaee39d2a52c1085a54b36c21794a558aa4daddb2587440eed10a6d2defce51198ec35eb21d741bd44e52a70cebc2f565e81fd3525c25854db72032beb8d9e0f16847d6c79137496a76220542c641836cd8cd33780a5905462e11176d05010d43336c49f1de751e829e1a7da419a5783fa093701020a7c5f374aaab27fdbafdb319d1903389f0a1b0e3b8f2448cb58817f1ac6b7457662e04ae7858f"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) r3 = socket(0x10, 0x3, 0x0) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r5, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0}}, 0x40040) getsockname$packet(r5, &(0x7f0000000180)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) sendmsg$nl_route(r4, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r6, @ANYBLOB="01000000010000001c0012000c00017069646765"], 0x3c}}, 0x0) socket$packet(0x11, 0x3, 0x300) socket(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r7, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x92}}, 0x0) sendmsg$nl_route_sched(r3, &(0x7f00000007c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="8400e70024000b0e0000003afd94fc6b53c938f750217998088cffffffffe600000000", @ANYRES32=0x0, @ANYBLOB="00000000ffffffff0c0000000900010063616b65000000005400020008000d000000000008000a000000000008000300040000000800030003000000080005000000000008000600c100000008000a000100000008001200f8ffffff08000900ff0f000008000e006b000000"], 0x84}}, 0x0) ioctl$F2FS_IOC_WRITE_CHECKPOINT(r3, 0xf507, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$SIOCRSACCEPT(0xffffffffffffffff, 0x89e3) (async) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000500)=ANY=[@ANYBLOB="0c00000000200000034d564b000000000127e0b1d1b6a0d2ce7e72f3ccdde0583770f1cdf2ad8ac937c81112a33258fae1286977b6533a9f8efaf42e8097a5251b0916ce260dbbfaee39d2a52c1085a54b36c21794a558aa4daddb2587440eed10a6d2defce51198ec35eb21d741bd44e52a70cebc2f565e81fd3525c25854db72032beb8d9e0f16847d6c79137496a76220542c641836cd8cd33780a5905462e11176d05010d43336c49f1de751e829e1a7da419a5783fa093701020a7c5f374aaab27fdbafdb319d1903389f0a1b0e3b8f2448cb58817f1ac6b7457662e04ae7858f"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) socket(0x10, 0x3, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket(0x10, 0x803, 0x0) (async) sendmsg$BATADV_CMD_GET_MESH(r5, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0}}, 0x40040) (async) getsockname$packet(r5, &(0x7f0000000180)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) (async) sendmsg$nl_route(r4, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r6, @ANYBLOB="01000000010000001c0012000c00017069646765"], 0x3c}}, 0x0) (async) socket$packet(0x11, 0x3, 0x300) (async) socket(0x10, 0x3, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket(0x10, 0x803, 0x0) (async) sendmsg$BATADV_CMD_GET_MESH(r7, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x92}}, 0x0) (async) sendmsg$nl_route_sched(r3, &(0x7f00000007c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="8400e70024000b0e0000003afd94fc6b53c938f750217998088cffffffffe600000000", @ANYRES32=0x0, @ANYBLOB="00000000ffffffff0c0000000900010063616b65000000005400020008000d000000000008000a000000000008000300040000000800030003000000080005000000000008000600c100000008000a000100000008001200f8ffffff08000900ff0f000008000e006b000000"], 0x84}}, 0x0) (async) ioctl$F2FS_IOC_WRITE_CHECKPOINT(r3, 0xf507, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) 09:37:08 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet(r0, &(0x7f0000000180)={&(0x7f0000000080)={0x2, 0x0, @remote}, 0x10, &(0x7f0000000140)=[{&(0x7f0000000100)="f3", 0x12}], 0x1}, 0x0) 09:37:08 executing program 2: r0 = socket(0x2, 0x5, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x80dc5521, 0x0) 09:37:08 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8991, &(0x7f0000000000)={'batadv_slave_1\x00'}) [ 604.577449][T17764] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. 09:37:09 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet(r0, &(0x7f0000000180)={&(0x7f0000000080)={0x2, 0x0, @private=0xa010102}, 0x10, &(0x7f0000000140)=[{&(0x7f0000000100)="f3", 0x1}], 0x1}, 0x0) 09:37:09 executing program 0: openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000003740)='./cgroup/syz1\x00', 0x200002, 0x0) 09:37:09 executing program 2: r0 = socket(0x1, 0x3, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x541b, 0x0) 09:37:09 executing program 1: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000006c0), 0x2, 0x0) write$RDMA_USER_CM_CMD_BIND(r0, &(0x7f0000000140)={0x14, 0x88, 0xfa00, {0xffffffffffffffff, 0x1c, 0x0, @in={0x2, 0x0, @broadcast}}}, 0x90) 09:37:09 executing program 3: ioctl$SIOCRSACCEPT(0xffffffffffffffff, 0x89e3) (async) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000500)=ANY=[@ANYBLOB="0c00000000200000034d564b000000000127e0b1d1b6a0d2ce7e72f3ccdde0583770f1cdf2ad8ac937c81112a33258fae1286977b6533a9f8efaf42e8097a5251b0916ce260dbbfaee39d2a52c1085a54b36c21794a558aa4daddb2587440eed10a6d2defce51198ec35eb21d741bd44e52a70cebc2f565e81fd3525c25854db72032beb8d9e0f16847d6c79137496a76220542c641836cd8cd33780a5905462e11176d05010d43336c49f1de751e829e1a7da419a5783fa093701020a7c5f374aaab27fdbafdb319d1903389f0a1b0e3b8f2448cb58817f1ac6b7457662e04ae7858f"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) r3 = socket(0x10, 0x3, 0x0) r4 = socket$nl_route(0x10, 0x3, 0x0) (async) r5 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r5, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0}}, 0x40040) getsockname$packet(r5, &(0x7f0000000180)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) sendmsg$nl_route(r4, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r6, @ANYBLOB="01000000010000001c0012000c00017069646765"], 0x3c}}, 0x0) socket$packet(0x11, 0x3, 0x300) (async) socket(0x10, 0x3, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) r7 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r7, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0, 0x92}}, 0x0) (async) sendmsg$nl_route_sched(r3, &(0x7f00000007c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)=ANY=[@ANYBLOB="8400e70024000b0e0000003afd94fc6b53c938f750217998088cffffffffe600000000", @ANYRES32=0x0, @ANYBLOB="00000000ffffffff0c0000000900010063616b65000000005400020008000d000000000008000a000000000008000300040000000800030003000000080005000000000008000600c100000008000a000100000008001200f8ffffff08000900ff0f000008000e006b000000"], 0x84}}, 0x0) ioctl$F2FS_IOC_WRITE_CHECKPOINT(r3, 0xf507, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) 09:37:09 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x2c, r1, 0x1, 0x0, 0x0, {}, [@HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wlan1\x00'}]}]}, 0x2c}}, 0x0) 09:37:09 executing program 1: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000000c0), 0x111}}, 0x20) 09:37:09 executing program 2: r0 = socket(0x2, 0xa, 0x0) syz_genetlink_get_family_id$gtp(&(0x7f0000000000), r0) 09:37:09 executing program 1: r0 = socket(0x25, 0x5, 0x0) sendmsg$can_j1939(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000340)}}, 0x0) [ 605.238977][T17781] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. 09:37:09 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_SET_WOWLAN(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000002040)={0xec4, 0x0, 0x300, 0x70bd27, 0x25dfdbfc, {{}, {@val={0x8, 0x1, 0x7a}, @val={0x8}, @val={0xc, 0x99, {0x3, 0x26}}}}, [@NL80211_ATTR_WOWLAN_TRIGGERS={0xc, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0xe84, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x2c, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_FLAGS={0x8}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_SCHED_SCAN_INTERVAL={0x8, 0x77, 0xbe7}]}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0xe3c, 0x4, 0x0, 0x1, [{0x168, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_PATTERN={0xb9, 0x2, "dc5a538e31fbddad7b2996b0dd672360228bb6fda51c32c83e8927de74cdd73883ffa7b87759a9fa0af40b4eb844ee5d70669c628780f84a141ca7632ea555c3bf6977ac7acb5e00eccadd8fb001770db483097bfa265e7d391adcbf654d67774bcc1ac2db1b812a92a34eee472eb754620ec58fb4f41ee69d8c9affbde03bb2fa1865517137dfcb97b4e9e18d80d50d32a0e46599cf0ee39a5ea147cef91fc7376395ea296a2bd4d9eb30bea588094dbc74615049"}, @NL80211_PKTPAT_MASK={0x71, 0x1, "add7e25238acbbf4a796f7b589d9af0668a53cb9812c711a864b07033e363d928024729161838d3118abb11f65414cd61cf30072f3681131db1de351ca2e6e5b02a1ba701475d222e8f8aa4d2ef448504743926dcb2c41158725c70bc56065136f8668edfd371be7db80db4736"}, @NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_MASK={0x4}, @NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_OFFSET={0x8}, @NL80211_PKTPAT_OFFSET={0x8}]}, {0xcd0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xf2, 0x2, "b34cefd5f9f706d4e359273aae827bf1d0816e1ac8ca862174c35a5675403f46da47ad3b768bae8009d64222e978b2aa63becbfd69443a572b3131865865bdf8c12acfd95bbd4e44365bbc982d5d58126937be596dd08385ae7de331d65552645c05febb412312063798fb5e2af1b6a0ef8889c90d4afe87f92a61aa8b8809dd8d2feff494fff76c89c604d170e842b952c46699cd42c1fcda9d203ece8e0220b112f609d45bcc9c2683cacf3d29da3de2aca5db10d5dd965a491fef6c81c4981b63f676f64e63d36435a2b945dedbca244e0411c2ffe04a87bc14b15281a29fe0559729c1557892bc23c34eddcd"}, @NL80211_PKTPAT_PATTERN={0xbd5, 0x2, "bf694d1ca0d7925294f60d2a9782909764ad7adc935802c2f0a54c6f56d7ac1161b0f4abf0152266c3d560efbea7baf21a6f83fe7b1dbe654a818ef78bc9a41da112ed36010121573e91dbe04fb8828b66e1f1b42289321e5135f56dfa3838845c6538486b95d9f5b3091cbd5fd1af0a2587925ea12fa875d425449992135960ca06b3c6fb557e98eac4f074812b3a84e2729c70bed8f6f85f7469965d633d22957964903b97a99f30113010b2718b9dfd622dea670571fa2afe4da8a8ba60b27d35ac169191b2da67509a8814c5ffdd88ccc9842d52fea8c81b872d3e571c78a36768ea1e6c38e1f083705bef97e066954f31f8f538dc7af39f57bf92e0c78a92d28653b09f748e7c4c2951d4e000c241928c36144a24c047dc47546d29ef5bc4a5c301025b63c82256b8bcf5bfc4a9497d97d02bcc5c5863ab300679a295da8d5afaa913ead0a2744bb0a9152ee7fba3e1edba5b188828a421d6d4bb0ac1dc7611796c0a695041bae324a9bae90e327b62391ca293cf87782efbed3fceec77d5aca90722fc861eb6136c1ee13f4fd0ec7987bc9d3d7867109d6f53334c28a4c91cc9c7a1f05f4e5e1c6d2bc12d3c99dfe3bd9aecf830d6fd89239a4870caf96e80e8dc684a3748507c62aaada676a1d6903ce3ae8cf0dccb1ef08a109e8f0c288653c2af8efc8931d2f9145c2e4cb0779ad4f1b0233ea8ca323cc21f5530ada8564b0b961677aa09f5bf09d288ea9ce65e6fadd67a6eb1b857890cfd79bc10981e29e77f333991410b7562b764a0e5aa28792837a415a9a7fd21dd0bfad086a92ac71e8c407dafda064b105b10cc562f06edb6cdd738ad70c27ed538c3f9a765f1fe8e92ed6a1c1fb14b6d564ba22589f0ee0cc40d2b41e607537b8066fb70e2700e2931c4f9935cd91eba95f9c106e658aa2425e161d09f450bf7e8865df0e3daaf88bebe95b6f8eb7ebe0bb5d88e85bad1ec51d40eb184538a6763f9b298fe172c292fc6eee3e01a46836bf77bf08101df890c10c00b6d9416f4be070640a8895638392d24daa1bc9372b54b23717ec5f6129ba5875bfd9a6857779950e12adb2b0f8959c36fb9fa43ee34abf32e10d541b3110710a1a8569d67c3323b68d29275003f8854d60153df9ed1fd5744dc61a356397ddc02adc839b3bad3dc434d131298946f85052c17591074ec6066d6da23bd5768bb714e32c6ddf0239a5e29b6599d554166b4f99a1352b638853b3af22712d8b7adb1f86706b99745a767cb4df2f06728d54e979fc3493a451045ed7a403af58e1d5d3f8de0975c2ad44f61e102bd0ef583d51c50ee2025cf8201d2d1940aa046e739d8cfbf39c9cd914ea0ff27dc56a115c894a9fc4451722c2dfb3733cfbcff4d6612db078552586e509c2a080286922e761fdab3f7340dd7f3b92f46f375b19534771010c6bfddf0ec8d488c9802faf4e6786bc52985b4322fc5e8761807ba30c0f8dd958c5ffea461aff9b2aafd484f601e0b004b0d39d411f80f75238c2f6520f5f2ddef3d610980cb302453e535070dd4a7dd95e1068453de2105c3bbd3184f3869da7866a49909bc22e6b9d3cf13c4670e3b9966dbbf81bd98632f17c4f31e0b83a611cc72491d5964d9a7461148efbd6ec9bd1d372b518f44752a957cd27c4cb87cce440bcbb96fb599cc7b733df7648a9d3ca8288103554f98cf9446a2f4989a2527e31f77e7f3d05f26f80a6206eb243d16846cf21b3f8e0bece982e3fccfe8247dab4de20e9e0a606593b592aa4030959c7f135e55a8464f2de3e763cebc2ad19b7e91fdbacd69b804b20b688d20f5cf1c7b976c76a75f34dd6d11ab793a03d22923374c3147f211a6def69e10da3f610083daee26638e83bebbbd54bdf434ffbf52147a7c9a4f47af50b10907dd8864923b60d28845c242bff96d9105a83cff552f32e8ae2f09318f1c7e42d14a7b570e2459d3aadffdd5f8c1e371bc1b0475ffcca14391133298a2b86c9af472eb22780e24b6267ffdba12252313f6b8f6228491f97b7864a2dc0a991a82ff94a5c9f0bba571a1949372f13536e48c2a2a678e5f4387abb9aeeced10fafb9c8eabeddb60695ab1da1ae337dda6bc5b6df1ddd45b2bd3be68327e7314bfd07b9b93315ec2bb92d088de4556f3b113d13720c8f2c75362c037aa045d2267bd7f1eaa4bf76b0093d08b6274584b9944405de02f99e90de50c75ce3b8a7f82d940223648249c4f6548687bc1cea52b5cb0ebe2c4b359f22a8a506b910950ea347397a82c34cc2a0734ace143bd60e5e68117ed4f23702b4d60d0d25a45baed540a706e6684096261ae96a52139494d3e3bafdf08b60dc9bb82a391a8d24010438fc71c508339a0b23ca1895625d11e8d8fe74fdb5fd918a48156a450a0482c31e79d958b048a154d599a696598ddb16aba686f1e2f9554ae2ec37b4c45c049fb4b9a66c3ce691fc444431dde04b20319071f35bcb94ea987b415b3c22949269579ca37affa0c867c6303de5c13f0e73c1c331862766a8e74028622abc0c931a9775bd45c701a4957b70fcf7a98a4c55b551a44d12f16e2e886a0eb886c63aea02f659af6b305dc28259a80ba240d637fa92846b4f3717f5e0353c9e0558437d59de1817e44c7b747d3d1a09874f0b3b8f09e6943abc6cae5d49d64e6f6c8c8730677e709cbbadca1f4bf05b0c75666668e0d43988abb5693a8a0a84bff2fe75d197a10e08b90fcef1e11264f638f95ce38c4c6dba297b41d4d8ce838a6d6db256a174ce216c0aba0ea439963490eda31d9249cebbb3673c47c62cbf882162083b536bf7e438968ff8e2b99730d29320516501065906fadb1d776dcc097714cf88bf242adcbde04cf06b1d0c6e74d5d1d4d6fecbc40f488ffe105dfe8f52e72e6d1c2fc081d1bdb300995f913e0f7aebed3a1c362bcb3a2f41166fcbd8b93a061ea00072032997194c2a1832266121f090e21426f51dfd99a915719f3cfe3ddde1a3d5aa576ae034fe7e1981fd40697080cbda973469829787e7ed5fdbadbad33d79bea60afab599a713711bc318f0d09d1e6a680f2d8a0e816c2fa90304a30a688c5556734da219ffc236276f12b8c9849fb3fc4397dbb86408aa230a04dc40865e0f1faa7cd9fe8c92fcfa5988cbc5c3d58676f52420d0c71bc9edf1e3762e4a1488b21f51e97215b22840442cf555c33943e768b0c45eaa31fd46bb41e6cc2cc33a0939f3022e95260cc0291b5fedbe0dbcda187e3828626aa02710e137e45bbe3fbf1465642e1994b6b78c6a7992d4e40e12c9d72ca09f484e23fd32af2fa59396591ccdc77e6372e44006f8faca7811fbdc16edb2025aa7563ad6c8da898d446d03d7cd85b3d9e6fb32de4b620fa12329fd00f052305d6098c58e906af0e63e11a1a8e8fefe1884ef86ea28037024d1c6d1a779293df3b5cc07e20df303c6e6bdc5a86cf01c583977d1f9d93c9dacfcf7949d8b33824f2c504b7fa28012979cb7a848bf1c58e58e02216205305b4a7cf239cc171b274852d15c56d6100c3d42461322a2ee301cb766d6636849df0f2e4e015dd4bb140c2036d84332a2d6fd64475ca0687fc63fbca6f37fb49eda487930e432b534d70753a9973d96dda69f32cbde46232836dcac00e4c7fe945586958cfb627ba1bbe446443ed8fe72b4e640ebf24b5067258358df8ef68062f094b699ff601798d4f5d14eedb72bb87389ac3cd889f73ab27d77b3b4afac9abf507c002103204d73d437d58a95c569cf1bc0e3bbdeceb352d9bcf1c6d5098c482b02644d7ce30830047840b830142e12203543c9fb3e8265581be7e26903fe93e5db1db2e39606a921d9d8a4c037b72e4172a75f0f8dc0320058ae5d9bd91300ee7233ec01cb569440c2ededdf2ce86dd4f912fd3481a0c23ab97ea46557a6bd1a97ba5540acb17fac4c6069eb1662a26b6474c15effeeaae6424795eafc0c2766a1608ae48c20e3cee9efa0f84bf525285798eb511cb3b179f45df320096ca17c15a9c0f266f3ff42a689f2d83e2cde7a1f479c4d4bfdb76e1c96985bce4435ee2a2844a31faf1157809f8ac0ed5c8fc3cecfd3f262463dfb02a168091709667136865546b22f9d2d2d9ec4a5e790e66d902b1496774e67188aef61e51f584ea319e3ad92fb7f529b27d0ef09742931ebc16b710b34517bb2f8c857a12aeea6241c116ab7bd40ed1cbe46ceab439d8bd852eef5706959d0802d1cb6f0223758417b7fb85f61ce1d92992e3cfdf6da094ef023ecd4f0b97f19204"}]}]}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x4}]}, 0xec4}}, 0x0) 09:37:09 executing program 0: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x4, 0x0, 0x44) 09:37:09 executing program 1: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x25, 0x0, 0x0) 09:37:10 executing program 5: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000000)={0x1d, r2}, 0x18) sendmsg$can_j1939(r0, &(0x7f0000000480)={&(0x7f0000000340), 0x18, &(0x7f0000000440)={&(0x7f0000000380)="04", 0x1}}, 0x2400c044) 09:37:10 executing program 2: r0 = socket(0x29, 0x5, 0x0) sendmsg$TEAM_CMD_PORT_LIST_GET(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000200)={0x0}}, 0x0) 09:37:10 executing program 3: mq_timedsend(0xffffffffffffffff, &(0x7f0000000240)="4e946e85a28f673e406008b263c5a810fb70535947c62c728a3576b21035f87ea71ace87f62a380fd23ef727c50095c966153c5499768e9d4889b7f500ee573fa5d12498baf3095a59c67a474fee5763c3e10dda9beb3f7d8a8a42c8c4717c89d808256b692b6974e4c872d07155696b6a2add5046f85bfb59bd8a5f5bdb93924c18f133d94ca5d6123d20c62434b7013b52ac8a60de0cb74c6e33e3467358f7670df168c4cb828e54ab1072e2eda05c6bd37b555d747233bc77562484b834fd6109ca041cb8e1ca7439f5a66d569027fab8da269e2941838607084593198c276825166eed9a19fa3efd2928002f3bb0d194ac49fcc9d86e69eb740f19f84f74108409d38afd31b94853cd0a2a676dfab14df3a9c0a02463a9942940aab3e621a804fdc6c300a9dcc6e64db57607043af0cea77e72d0b060ef830fadc798ce143c5ae11935f2aefe8f167b657fca251f50b77556f1b4d531c4d07dcd82ee7c5257f161a580c107489459b05083bf60b65c7e3535f10e779f36fc5d18281ba2174690b1229dcdfc60e5b701984c6c81657049fe03cbc58291f8e97ede0a0a5f27cff88202e9e2dc42dc0fc787beb87783e3f5ab007f4949ee076820a61a450ef489d0ecb123e947aab36207aa8766c9aacdb2199e38537d80e85c8bded04ffe6a68940f5e21a86043859184687cddc43fa644d5f1a08bb31d33dd0845363bbf60f89dec2ec8169090b4df4d5459007ddfab83a816c094a337a70810ef464b99b9080ba5f91ebdde7199264e882300fedbc420c579bec2e0ea29a2807e62e6dae60894497f40c6ca43cf14ba4c742eacf56fd99c59df7175433e37b1e1311b3674b3bf3d18e658f31691cc83e0932bff78c2ab4ba96bad33917e0a0cc1857c3d07d12a052c60291e49de2d232318bee5092d82e44a992b6b44ea9dad0286a4ab263794e2b9f7d420db587231cdcc626e2308dcd21dee285f67cc1fd78bf93b41508c0860142ce8be2db7793891fb83b0791e672132a97ee4a0683dc163851af815c3bfe5f3ebdd2990bd0922b01387513abd141f6f3c2d5facb2b974cadbd4d52c4c98ad9abd221908c84350eb32d6982a3374f34aa23b4a4c070a03d10c8efedfe97688c5cea15f18719daf7e46d7729471e33244225f406478a26be2a2af276600db8fb314d7bd1ee853ca81ae9e96ac7ab5de45491835332e4323d345c4a3bd7979ac2756102bbd960b41db499f16e7c1a668fdb90bbc9dabba0c2d94794da87dc0720ea91489fa78ccc083c88ab62ed678a877fc11890dcdeddbeabbe7d321630e9c193d472afa5a65022dccabc3fcdeacebd36ecd06e4acd540b4bc49b5c6146a8252def671f3c17d705b4a59f29ecec13e5123a388f429149261ad9d9bf709cf89be00a6deca586ad50ecf077f685ec2c3b1b96d6e22793ce72dba72af20323f170851186f3cbb794133825357b821f8982ce406112170e8e96b3041ca22fb20261634eae6feaf0fb58b38d638cb910314c0184c214774fc7b80cd4441db29814153ec82a3c6f5fc0ae7c067efceabd5cd2f3ec8f5f0fcf09801bd6dfe8f4a67e4a75cdaa9ea127c987dd4c3a34f40228f6cbcfa48d3c6a7fa8826e3591ff3679f86bb977d56c3f9432f2e925412c8423a30d089ffb29df84a2269a371bfc21ff8e93ec6545922873a501968dc43fb00677c8bb28a68320c473449022077bb1cc4d22c61e397b02fb6d3dfbcc178715f13edff1287f0fecd3ef6d78861c3c8d3ee9e7b41ec66224c38aa2093a7c87aed1a22ea6beac867066c5bb27a2eb6fd407bba86d948c694ab0ab4902896b8fd045d0631b17f3c5c93043a6ec4a3e3c1820dc515a234c99ba97ae5efe0bbe9891c52cf95198a4e3b70733aa630ebfb8b77f6ff9e42dcdf5096ad8e081e7fffef48f17e804c2f557f6ac6e6bb95933c6658708a5258d1bd334ddccbd8569832043db286e3a626b1f4164da40bd2a28cc5c8e85e0e1b12b9707625405f9977ca0225abc2e6fbfcf6f82edce5df55f955ed58f64e088da8e8066779f8c00050ec75a165410273f9839d455b7f14bd2556bca727be8db670217473e790d35feae21e24197edee8fe8e52bd5d4a4c2c643e38e46ebd02880c00bcbe5007808eb6373b714beaaf054fba54fe37f392f3b50ad61707576a1566452e6933380776760c63e914e9878cbdf49cd45fc6fe45eeaa227f573bfca2a540b9ccee4f94606272a5ffd431689d965ddd2d0b28828ad8c4b812db537674e3e3b8117f424226994abe4f28af6d0d64561b38c46701b83fb13e06514297f088eacec09d493a134db434fe845491647a41a61db80c0da37893522a54e670c9a4d5c1aaa1867b439d3490d98901aa2f6387b6ebf7f385a174a04c4479974489c1f2f203169c4dce23a42bbb883417fd7ea5d89f693765bf909a535948c11cab5e0cff35c32f43b80d65794c13e3b8d58937c86efb0d732c7edd49beabd5155b3ec28896ec8bdca13e2d8172153e47013ba9f806e1baaaf14e7957345a89b1045e72418f4e515b6e37b00a3e93920af57e9851769d7d3b28ed322828bb404b6b246e2453a83f83c0be600a366d564d8392a30ef8c2c6d7f5242b45939e4f735504b9aa15d82bbc2a5252b2d335c6bf603c4ae9246d31bc70dc978b3a0aaf89b6d4f90125ed549097703db69b0d83f4172ce57ed2fb0c0dddf60e3741c49af6c52d15eb2102a7edc88c01b0a5fae9fffb17e04634e547b7673f29ac86d92743860fb41d637aff1104a063e93dc3fae373df415cb9ead131e00b8afd9b46db8ce8bbb1f2b56a418dfdf294d806e02b68425d53224ddace01e545d22e61ab21ffcb8ff9adedaf5ba7ebf78103f48092d0115137f1657ccce1d6f72c8677c11eccefe9421172fea2bbfbddc41abc765cfdab88fbb89c0f630f80c5f45731fd20497a16f20c380671dc260a0b5642a69a294afa772b829df56ce7fff74479f36fdf5a834e625fff43558e2d5f9d907e4e54c20f59b7e2096a1f71342969ba2b9fdb25a66bb41d5d75a7337d40809f24913b47ab70ce61ecec9a7f4293bd0dd709269958e6b16d21906d6f4f9b0e0b732c378d230b43f6498532c58c45148bf9705de2dfd0f2c576276d51b1fe78d4364734a8dd2bede2cb7bb751b6df6a3b805aea6c5ead02fa0224e47f953f8882efd73f062a62ceaac177e4059145be2dec51f50d181efdc4d355129f1ad5acb7625551625245e5a4e035fc1b8c43c67c8cc51c9203443b0701c99a057a22e70eacd81b4a94c2e17ba964614b96311d637e92085bb787307bcb521b1ce63e406b15b5f6d2b2df6107467a9d5b0353ca0217bcf5680d820d170e7a96ab15806a5ab73a701a047c554319aa35a3088594f81a3053b33551e8053464d956223e68fd4c35945abef7e1519a999d9566a6683ce06ffd60b5cfc376a16fac59e04dc92a63258cb83c66de7433f985919b952fac5be6823c46ce211c2206af84183f184952b8d09a2dc8f55ff733974ae83c388283bffd08a1df51db365c13288f6c7b77bf74711751dc7ffd061002db8dcc814d1ce69d6d1c1583d052af40710641eab817eb4c0dee5f52e20c8abc52c8c65c86dea6dc611770a960a4f23a9d7f768189767038fbd360fe25d933a9a58f78be2ee939c0d7fb86774bbc376254e06e37fe8fe7d565aedad50a49cd3860ee149fec8d148085cc5fcc1163ed6694dd07484a94e8cd47a0fee789e4ef508dd79bf82b78832a5a5d16ef54e5d5a6126723410a5517dbdbaeedeef76843e59e4b7a70651d95b0ab4cca30e8c277bfa8a1bde80fd60abaf7d7e052616b0d57ab5025c6bd9a428010079fc5deb88888b3f13826adfbb0a99195fdb02a864277e3ae81f943e92ddd7706e1e653d59f67158b69dc5c14bf07a87970413ec7d1db55bb4d795280e50dc9fd034aa18d738052779cd8f4795473c178600ccd558475cdb61bcde32975ce2bdde025c90979db6e50419b92cd124eba8d045275db5c44f07ce9b201e461dc97a8d55a014abeb23fe518faad05293fea39ca3139c3a13cf3999e9c244f84f5ed84ac9ea9605c6c53369bcb0242df76d3cbb104ad465f09f3d8a383d40fb07ad18bdb05e9527ff4cbb0bfaaa40494cebf1c3e9199b847203c448586c09c5d739363df68ba4a845fcbdc8be5861b1468628aaed2776360d3c3fb6bbf00cbcc72c77ae4f860dc02b96d2cba7f7ef70a5d848d5de2df89ed2c9038853040dd4e63dee37e02e48e60999922177e45797e889c6fe83381ec7334cdbbf4a5bccb1220bc783de6e2ae732abca38477dc770d9e4a30dc787d9b13051be8a64933dafb90b98f997c2fd304098d0ccf641f9cf910fbf4d2401cfca1c4c4ab89c41f52ca1bf099dedf89d1ef84d45cf761717555782e7428d360114d99400b67651694a3965c00bc9b84e8041243358457b3109c91e34dd68eaa331daf35199221a9a81e418d437411a8a080fd8869592dfa4448ab4e318a01df1cfc2583436eed93ddc56bca46948a4ed01a9c01ab7c8416a871c3226d38eab28782e44edf7c78739a9c9934c157bf3565caf5b1cb44b553e8991313c6616edc4f2c90910924e6f7012265ba9b7cb1c8b42fff94b37a8f8658b92a12cbd1766b2773fee414937c9cdb292ad5669fd0f5f9ac1bd58aa4037cc68609f79cca9e52f0051e7be16941111ff81ea5e9f5bb300623c7f6540e5444e3838d25b63fc303714be8b80e05134e4d7a7016dddb2515bb63b6502d87e5d9df59739460da1ca65aad453f21d54ae256831f7631beca61d4919f10dce35bde6a07640ebd0c8af1095dd1c95e02688029dec86ec4729f98240f8b0077b525efbcf7d9ce9295e9ed05e47179721c5a115b21df53238b8b4b9dce3b0a9b3e1cf3bc1db0a59477cd4eef0c0e359f47a0d39a9d5f47ce0be14a0ff3d61be9aa7fba53106f64e6c60506956ebdcd544e18c503636a9feecb4ac05b44f84050b3c9eb8bd0e182f92c156910d56b441a3a3b2be3cc4c8df1338bc0ef873edb70f91997b0448bb48338173456cc70174049a5cf49394d83dc952a7a54a9734a3660e7391c7d7cab02ccd5441d32b4007b854f3193476271a3b92452630ae50acf8d4b8ccdd516dffe105c1288f0317144d344b1ecff15ebd147bdca1a8569e8c498b2c2f0f4cd4f53aa3b6575daac88b7251736dafac0f3a8393c5df513eadd98c321047a39dabd41058f9c39e9d436893cd578b9d7e872ac711ebbdd89b8cd71d38dd067d44f537cf7ec9c98360e47710054b097527ab06230fcb652024f43baf7fbb0702c81ac1e5cb51568be29f0ad0b5428d9949eb2d9f86fa58792f7262782485d0dafb19c29efaa67bd80c73cae3e46a7b0f79a2716837be584acd616c09e50e39da7eeb9c6dce61343d4d51e58e86db3344a784d0c436d7dfe4b7d3b5bf69d8d685c4c13e54a717aa7e43a7c6f1c57e95c82381728b4948a731dc6677a0b0ba8eabd592d421a244cc662eff99e4c2927b5f7aa7c7fcf0655bfa4c5bc1647500b37f5f6b2b57099add039004a5206aad2ba0f9ab7450eda42893cd000970b6afbba682077336c3dada8decbf9e3ab126e7eeb4fb798671a4b00f03902be6e16b4d12d6c494cc918796822c8d9a3bbb6e453874a81114659c12d3847eb2bcddfbfb7fb6137bdec21051324cbae452278248e389b451fbef5d925f3bea0a5d3fa111fb2633148c3e6748af80b69428294a47eed03d528b43b4735f88b637acb3203c5609c2f9fe3d26af292e2765e60", 0x1000, 0xbf9a, &(0x7f0000000040)={0x0, 0x989680}) r0 = syz_open_dev$mouse(&(0x7f0000001280), 0x3f, 0x400000) clock_gettime(0x0, &(0x7f0000001340)={0x0, 0x0}) mq_timedsend(r0, &(0x7f00000012c0)="16fca34980f691995f1db95a92d292c0f45302239b49874ee35118a5c6163ba5b758918f27bb9c4a1cde55a48403a78787e7b056edd6ee114b1dce4b394801ee78c5260d58f8aa9aceae2ab7646cff1b5d931d2838b674d81cab068f350b6cdb57097b3dbd23dbf02275af", 0x6b, 0x9, &(0x7f0000001380)={r1, r2+60000000}) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r5, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001a3ae5e141173bba1f1d3fc3bdf300bccbea024ad2f3907e3b93d0431443e1da460df"]) syz_kvm_setup_cpu$x86(r4, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) r6 = openat$damon_kdamond_pid(0xffffffffffffff9c, &(0x7f0000000080), 0x404000, 0x188) mq_timedsend(r6, &(0x7f0000000100)="ebee57438436aa3a3fc74f37bb9d831b52f8743d3d4c85e63cfd421cdac43157bea1b88ee99a862e37df4494cb4ec8f57aa33b32627dd5022002b3e7183e900a9433fed10b8d72567da7d921d79d2b4dacce9bdac0fe114203baba78ef0971f94a1718fe0263716627f35d69f5dc4aae5b2fc3f92a48dd7a4bb3e808240fa2677ec3fd43c67c3dd052fc78cd417fcd1451d37e443ffc64cf7bc9564010fe5f9c9a246c42d59c6e5910e21602a80d197abd8fb330099dca1dff7b556356885783b7d194e3e24155d3d0c950a270262b8a97c84d86dcd3ca76e1b8da54651ab5bf", 0xe0, 0x4, &(0x7f0000001240)={0x0, 0x989680}) ioctl$KVM_RUN(r5, 0xae80, 0x0) 09:37:10 executing program 1: socket$inet_sctp(0x2, 0x1, 0x84) r0 = socket$unix(0x1, 0x1, 0x0) r1 = getpid() r2 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f00000011c0)) sendmsg$unix(r0, &(0x7f00000013c0)={0x0, 0x0, 0x0, 0x0, &(0x7f00000012c0)=[@cred={{0x1c, 0x1, 0x2, {r1, 0x0, 0xee01}}}, @rights={{0x14, 0x1, 0x1, [r2]}}], 0x38}, 0x0) 09:37:10 executing program 0: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000280), 0x2, 0x0) ioctl$VHOST_GET_FEATURES(r0, 0x8008af00, &(0x7f00000002c0)) 09:37:10 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x20, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc}]}, 0x20}}, 0x0) 09:37:10 executing program 0: timer_create(0x0, 0x0, &(0x7f0000000000)) timer_settime(0x0, 0x1, &(0x7f00000000c0)={{}, {0x77359400}}, 0x0) timer_settime(0x0, 0x0, &(0x7f0000000040)={{0x77359400}}, 0x0) 09:37:10 executing program 1: r0 = socket(0x1, 0x2, 0x0) ioctl$SNDRV_CTL_IOCTL_HWDEP_INFO(r0, 0x8914, 0x0) 09:37:10 executing program 5: r0 = socket(0x2, 0x5, 0x0) setsockopt$MRT6_ADD_MIF(r0, 0x29, 0xca, 0x0, 0x0) 09:37:10 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$IPVS_CMD_NEW_DEST(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x28, r1, 0x601, 0x0, 0x0, {}, [@IPVS_CMD_ATTR_SERVICE={0x14, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_AF={0x6, 0x1, 0x2}, @IPVS_SVC_ATTR_FWMARK={0x8}]}]}, 0x28}}, 0x0) 09:37:10 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8913, &(0x7f0000000000)={'batadv_slave_1\x00'}) 09:37:10 executing program 5: openat$rdma_cm(0xffffffffffffff9c, 0x0, 0x2, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000000c80), 0xffffffffffffffff) 09:37:10 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet(r0, &(0x7f0000000180)={&(0x7f0000000080)={0x2, 0x0, @private}, 0x10, &(0x7f0000000140)=[{&(0x7f0000000100)="f3", 0x7ffff000}], 0x1}, 0x0) 09:37:10 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000000)={0x1d, r2, 0x0, {0x2}}, 0x18) 09:37:10 executing program 3: mq_timedsend(0xffffffffffffffff, &(0x7f0000000240)="4e946e85a28f673e406008b263c5a810fb70535947c62c728a3576b21035f87ea71ace87f62a380fd23ef727c50095c966153c5499768e9d4889b7f500ee573fa5d12498baf3095a59c67a474fee5763c3e10dda9beb3f7d8a8a42c8c4717c89d808256b692b6974e4c872d07155696b6a2add5046f85bfb59bd8a5f5bdb93924c18f133d94ca5d6123d20c62434b7013b52ac8a60de0cb74c6e33e3467358f7670df168c4cb828e54ab1072e2eda05c6bd37b555d747233bc77562484b834fd6109ca041cb8e1ca7439f5a66d569027fab8da269e2941838607084593198c276825166eed9a19fa3efd2928002f3bb0d194ac49fcc9d86e69eb740f19f84f74108409d38afd31b94853cd0a2a676dfab14df3a9c0a02463a9942940aab3e621a804fdc6c300a9dcc6e64db57607043af0cea77e72d0b060ef830fadc798ce143c5ae11935f2aefe8f167b657fca251f50b77556f1b4d531c4d07dcd82ee7c5257f161a580c107489459b05083bf60b65c7e3535f10e779f36fc5d18281ba2174690b1229dcdfc60e5b701984c6c81657049fe03cbc58291f8e97ede0a0a5f27cff88202e9e2dc42dc0fc787beb87783e3f5ab007f4949ee076820a61a450ef489d0ecb123e947aab36207aa8766c9aacdb2199e38537d80e85c8bded04ffe6a68940f5e21a86043859184687cddc43fa644d5f1a08bb31d33dd0845363bbf60f89dec2ec8169090b4df4d5459007ddfab83a816c094a337a70810ef464b99b9080ba5f91ebdde7199264e882300fedbc420c579bec2e0ea29a2807e62e6dae60894497f40c6ca43cf14ba4c742eacf56fd99c59df7175433e37b1e1311b3674b3bf3d18e658f31691cc83e0932bff78c2ab4ba96bad33917e0a0cc1857c3d07d12a052c60291e49de2d232318bee5092d82e44a992b6b44ea9dad0286a4ab263794e2b9f7d420db587231cdcc626e2308dcd21dee285f67cc1fd78bf93b41508c0860142ce8be2db7793891fb83b0791e672132a97ee4a0683dc163851af815c3bfe5f3ebdd2990bd0922b01387513abd141f6f3c2d5facb2b974cadbd4d52c4c98ad9abd221908c84350eb32d6982a3374f34aa23b4a4c070a03d10c8efedfe97688c5cea15f18719daf7e46d7729471e33244225f406478a26be2a2af276600db8fb314d7bd1ee853ca81ae9e96ac7ab5de45491835332e4323d345c4a3bd7979ac2756102bbd960b41db499f16e7c1a668fdb90bbc9dabba0c2d94794da87dc0720ea91489fa78ccc083c88ab62ed678a877fc11890dcdeddbeabbe7d321630e9c193d472afa5a65022dccabc3fcdeacebd36ecd06e4acd540b4bc49b5c6146a8252def671f3c17d705b4a59f29ecec13e5123a388f429149261ad9d9bf709cf89be00a6deca586ad50ecf077f685ec2c3b1b96d6e22793ce72dba72af20323f170851186f3cbb794133825357b821f8982ce406112170e8e96b3041ca22fb20261634eae6feaf0fb58b38d638cb910314c0184c214774fc7b80cd4441db29814153ec82a3c6f5fc0ae7c067efceabd5cd2f3ec8f5f0fcf09801bd6dfe8f4a67e4a75cdaa9ea127c987dd4c3a34f40228f6cbcfa48d3c6a7fa8826e3591ff3679f86bb977d56c3f9432f2e925412c8423a30d089ffb29df84a2269a371bfc21ff8e93ec6545922873a501968dc43fb00677c8bb28a68320c473449022077bb1cc4d22c61e397b02fb6d3dfbcc178715f13edff1287f0fecd3ef6d78861c3c8d3ee9e7b41ec66224c38aa2093a7c87aed1a22ea6beac867066c5bb27a2eb6fd407bba86d948c694ab0ab4902896b8fd045d0631b17f3c5c93043a6ec4a3e3c1820dc515a234c99ba97ae5efe0bbe9891c52cf95198a4e3b70733aa630ebfb8b77f6ff9e42dcdf5096ad8e081e7fffef48f17e804c2f557f6ac6e6bb95933c6658708a5258d1bd334ddccbd8569832043db286e3a626b1f4164da40bd2a28cc5c8e85e0e1b12b9707625405f9977ca0225abc2e6fbfcf6f82edce5df55f955ed58f64e088da8e8066779f8c00050ec75a165410273f9839d455b7f14bd2556bca727be8db670217473e790d35feae21e24197edee8fe8e52bd5d4a4c2c643e38e46ebd02880c00bcbe5007808eb6373b714beaaf054fba54fe37f392f3b50ad61707576a1566452e6933380776760c63e914e9878cbdf49cd45fc6fe45eeaa227f573bfca2a540b9ccee4f94606272a5ffd431689d965ddd2d0b28828ad8c4b812db537674e3e3b8117f424226994abe4f28af6d0d64561b38c46701b83fb13e06514297f088eacec09d493a134db434fe845491647a41a61db80c0da37893522a54e670c9a4d5c1aaa1867b439d3490d98901aa2f6387b6ebf7f385a174a04c4479974489c1f2f203169c4dce23a42bbb883417fd7ea5d89f693765bf909a535948c11cab5e0cff35c32f43b80d65794c13e3b8d58937c86efb0d732c7edd49beabd5155b3ec28896ec8bdca13e2d8172153e47013ba9f806e1baaaf14e7957345a89b1045e72418f4e515b6e37b00a3e93920af57e9851769d7d3b28ed322828bb404b6b246e2453a83f83c0be600a366d564d8392a30ef8c2c6d7f5242b45939e4f735504b9aa15d82bbc2a5252b2d335c6bf603c4ae9246d31bc70dc978b3a0aaf89b6d4f90125ed549097703db69b0d83f4172ce57ed2fb0c0dddf60e3741c49af6c52d15eb2102a7edc88c01b0a5fae9fffb17e04634e547b7673f29ac86d92743860fb41d637aff1104a063e93dc3fae373df415cb9ead131e00b8afd9b46db8ce8bbb1f2b56a418dfdf294d806e02b68425d53224ddace01e545d22e61ab21ffcb8ff9adedaf5ba7ebf78103f48092d0115137f1657ccce1d6f72c8677c11eccefe9421172fea2bbfbddc41abc765cfdab88fbb89c0f630f80c5f45731fd20497a16f20c380671dc260a0b5642a69a294afa772b829df56ce7fff74479f36fdf5a834e625fff43558e2d5f9d907e4e54c20f59b7e2096a1f71342969ba2b9fdb25a66bb41d5d75a7337d40809f24913b47ab70ce61ecec9a7f4293bd0dd709269958e6b16d21906d6f4f9b0e0b732c378d230b43f6498532c58c45148bf9705de2dfd0f2c576276d51b1fe78d4364734a8dd2bede2cb7bb751b6df6a3b805aea6c5ead02fa0224e47f953f8882efd73f062a62ceaac177e4059145be2dec51f50d181efdc4d355129f1ad5acb7625551625245e5a4e035fc1b8c43c67c8cc51c9203443b0701c99a057a22e70eacd81b4a94c2e17ba964614b96311d637e92085bb787307bcb521b1ce63e406b15b5f6d2b2df6107467a9d5b0353ca0217bcf5680d820d170e7a96ab15806a5ab73a701a047c554319aa35a3088594f81a3053b33551e8053464d956223e68fd4c35945abef7e1519a999d9566a6683ce06ffd60b5cfc376a16fac59e04dc92a63258cb83c66de7433f985919b952fac5be6823c46ce211c2206af84183f184952b8d09a2dc8f55ff733974ae83c388283bffd08a1df51db365c13288f6c7b77bf74711751dc7ffd061002db8dcc814d1ce69d6d1c1583d052af40710641eab817eb4c0dee5f52e20c8abc52c8c65c86dea6dc611770a960a4f23a9d7f768189767038fbd360fe25d933a9a58f78be2ee939c0d7fb86774bbc376254e06e37fe8fe7d565aedad50a49cd3860ee149fec8d148085cc5fcc1163ed6694dd07484a94e8cd47a0fee789e4ef508dd79bf82b78832a5a5d16ef54e5d5a6126723410a5517dbdbaeedeef76843e59e4b7a70651d95b0ab4cca30e8c277bfa8a1bde80fd60abaf7d7e052616b0d57ab5025c6bd9a428010079fc5deb88888b3f13826adfbb0a99195fdb02a864277e3ae81f943e92ddd7706e1e653d59f67158b69dc5c14bf07a87970413ec7d1db55bb4d795280e50dc9fd034aa18d738052779cd8f4795473c178600ccd558475cdb61bcde32975ce2bdde025c90979db6e50419b92cd124eba8d045275db5c44f07ce9b201e461dc97a8d55a014abeb23fe518faad05293fea39ca3139c3a13cf3999e9c244f84f5ed84ac9ea9605c6c53369bcb0242df76d3cbb104ad465f09f3d8a383d40fb07ad18bdb05e9527ff4cbb0bfaaa40494cebf1c3e9199b847203c448586c09c5d739363df68ba4a845fcbdc8be5861b1468628aaed2776360d3c3fb6bbf00cbcc72c77ae4f860dc02b96d2cba7f7ef70a5d848d5de2df89ed2c9038853040dd4e63dee37e02e48e60999922177e45797e889c6fe83381ec7334cdbbf4a5bccb1220bc783de6e2ae732abca38477dc770d9e4a30dc787d9b13051be8a64933dafb90b98f997c2fd304098d0ccf641f9cf910fbf4d2401cfca1c4c4ab89c41f52ca1bf099dedf89d1ef84d45cf761717555782e7428d360114d99400b67651694a3965c00bc9b84e8041243358457b3109c91e34dd68eaa331daf35199221a9a81e418d437411a8a080fd8869592dfa4448ab4e318a01df1cfc2583436eed93ddc56bca46948a4ed01a9c01ab7c8416a871c3226d38eab28782e44edf7c78739a9c9934c157bf3565caf5b1cb44b553e8991313c6616edc4f2c90910924e6f7012265ba9b7cb1c8b42fff94b37a8f8658b92a12cbd1766b2773fee414937c9cdb292ad5669fd0f5f9ac1bd58aa4037cc68609f79cca9e52f0051e7be16941111ff81ea5e9f5bb300623c7f6540e5444e3838d25b63fc303714be8b80e05134e4d7a7016dddb2515bb63b6502d87e5d9df59739460da1ca65aad453f21d54ae256831f7631beca61d4919f10dce35bde6a07640ebd0c8af1095dd1c95e02688029dec86ec4729f98240f8b0077b525efbcf7d9ce9295e9ed05e47179721c5a115b21df53238b8b4b9dce3b0a9b3e1cf3bc1db0a59477cd4eef0c0e359f47a0d39a9d5f47ce0be14a0ff3d61be9aa7fba53106f64e6c60506956ebdcd544e18c503636a9feecb4ac05b44f84050b3c9eb8bd0e182f92c156910d56b441a3a3b2be3cc4c8df1338bc0ef873edb70f91997b0448bb48338173456cc70174049a5cf49394d83dc952a7a54a9734a3660e7391c7d7cab02ccd5441d32b4007b854f3193476271a3b92452630ae50acf8d4b8ccdd516dffe105c1288f0317144d344b1ecff15ebd147bdca1a8569e8c498b2c2f0f4cd4f53aa3b6575daac88b7251736dafac0f3a8393c5df513eadd98c321047a39dabd41058f9c39e9d436893cd578b9d7e872ac711ebbdd89b8cd71d38dd067d44f537cf7ec9c98360e47710054b097527ab06230fcb652024f43baf7fbb0702c81ac1e5cb51568be29f0ad0b5428d9949eb2d9f86fa58792f7262782485d0dafb19c29efaa67bd80c73cae3e46a7b0f79a2716837be584acd616c09e50e39da7eeb9c6dce61343d4d51e58e86db3344a784d0c436d7dfe4b7d3b5bf69d8d685c4c13e54a717aa7e43a7c6f1c57e95c82381728b4948a731dc6677a0b0ba8eabd592d421a244cc662eff99e4c2927b5f7aa7c7fcf0655bfa4c5bc1647500b37f5f6b2b57099add039004a5206aad2ba0f9ab7450eda42893cd000970b6afbba682077336c3dada8decbf9e3ab126e7eeb4fb798671a4b00f03902be6e16b4d12d6c494cc918796822c8d9a3bbb6e453874a81114659c12d3847eb2bcddfbfb7fb6137bdec21051324cbae452278248e389b451fbef5d925f3bea0a5d3fa111fb2633148c3e6748af80b69428294a47eed03d528b43b4735f88b637acb3203c5609c2f9fe3d26af292e2765e60", 0x1000, 0xbf9a, &(0x7f0000000040)={0x0, 0x989680}) (async, rerun: 64) r0 = syz_open_dev$mouse(&(0x7f0000001280), 0x3f, 0x400000) (async, rerun: 64) clock_gettime(0x0, &(0x7f0000001340)={0x0, 0x0}) mq_timedsend(r0, &(0x7f00000012c0)="16fca34980f691995f1db95a92d292c0f45302239b49874ee35118a5c6163ba5b758918f27bb9c4a1cde55a48403a78787e7b056edd6ee114b1dce4b394801ee78c5260d58f8aa9aceae2ab7646cff1b5d931d2838b674d81cab068f350b6cdb57097b3dbd23dbf02275af", 0x6b, 0x9, &(0x7f0000001380)={r1, r2+60000000}) (async, rerun: 64) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (rerun: 64) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r5, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001a3ae5e141173bba1f1d3fc3bdf300bccbea024ad2f3907e3b93d0431443e1da460df"]) (async) syz_kvm_setup_cpu$x86(r4, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) r6 = openat$damon_kdamond_pid(0xffffffffffffff9c, &(0x7f0000000080), 0x404000, 0x188) mq_timedsend(r6, &(0x7f0000000100)="ebee57438436aa3a3fc74f37bb9d831b52f8743d3d4c85e63cfd421cdac43157bea1b88ee99a862e37df4494cb4ec8f57aa33b32627dd5022002b3e7183e900a9433fed10b8d72567da7d921d79d2b4dacce9bdac0fe114203baba78ef0971f94a1718fe0263716627f35d69f5dc4aae5b2fc3f92a48dd7a4bb3e808240fa2677ec3fd43c67c3dd052fc78cd417fcd1451d37e443ffc64cf7bc9564010fe5f9c9a246c42d59c6e5910e21602a80d197abd8fb330099dca1dff7b556356885783b7d194e3e24155d3d0c950a270262b8a97c84d86dcd3ca76e1b8da54651ab5bf", 0xe0, 0x4, &(0x7f0000001240)={0x0, 0x989680}) ioctl$KVM_RUN(r5, 0xae80, 0x0) 09:37:10 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = syz_open_dev$admmidi(&(0x7f0000000040), 0x200, 0xc0801) ioctl$SNDRV_RAWMIDI_IOCTL_PARAMS(r0, 0xc0305710, &(0x7f0000000000)={0x0, 0x10001, 0x20}) close(r0) 09:37:10 executing program 0: bpf$MAP_CREATE(0x3, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:10 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x8916, &(0x7f00000000c0)={'ip6tnl0\x00', &(0x7f0000000040)={'ip6gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @mcast2}}) r2 = socket$inet6_udp(0xa, 0x2, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$ethtool(&(0x7f00000001c0), 0xffffffffffffffff) ioctl$ifreq_SIOCGIFINDEX_vcan(r3, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) r6 = socket(0x5, 0x800, 0x6) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r6, 0x89f1, &(0x7f0000000180)={'syztnl0\x00', &(0x7f0000000300)={'ip6gre0\x00', r1, 0x4, 0x20, 0x7f, 0x7, 0x28, @dev={0xfe, 0x80, '\x00', 0x26}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x8, 0x8080, 0x1, 0x1}}) sendmsg$ETHTOOL_MSG_FEATURES_SET(r3, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000740)={&(0x7f00000002c0)={0x38, r4, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_FEATURES_WANTED={0x4}, @ETHTOOL_A_FEATURES_HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip_vti0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}]}]}, 0x38}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r2, 0x89f1, &(0x7f0000000000)={'ip6_vti0\x00', &(0x7f0000000100)={'syztnl0\x00', r5, 0x29, 0x3f, 0x80, 0x80000000, 0x48, @dev={0xfe, 0x80, '\x00', 0x18}, @empty, 0x1, 0x80, 0x2, 0x101}}) 09:37:10 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000080)=@base={0x10, 0x0, 0x0, 0x400}, 0x48) 09:37:10 executing program 2: r0 = socket(0xa, 0x1, 0x106) connect$unix(r0, &(0x7f0000000000)=@abs, 0x6e) 09:37:10 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$fou(&(0x7f0000000640), 0xffffffffffffffff) sendmsg$FOU_CMD_ADD(r0, &(0x7f0000000780)={0x0, 0x0, &(0x7f0000000740)={&(0x7f0000000700)={0x14, r1, 0x1}, 0x14}}, 0x0) 09:37:10 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = syz_open_dev$admmidi(&(0x7f0000000040), 0x200, 0xc0801) ioctl$SNDRV_RAWMIDI_IOCTL_PARAMS(r0, 0xc0305710, &(0x7f0000000000)={0x0, 0x10001, 0x20}) close(r0) 09:37:10 executing program 4: r0 = semget$private(0x0, 0x3, 0x0) semop(r0, &(0x7f0000000000)=[{0x0, 0x0, 0xff7f}, {}], 0x2) 09:37:10 executing program 2: syz_genetlink_get_family_id$mptcp(&(0x7f0000001340), 0xffffffffffffffff) 09:37:10 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = syz_open_dev$admmidi(&(0x7f0000000040), 0x200, 0xc0801) ioctl$SNDRV_RAWMIDI_IOCTL_PARAMS(r0, 0xc0305710, &(0x7f0000000000)={0x0, 0x10001, 0x20}) close(r0) 09:37:10 executing program 0: socket(0x18, 0x0, 0x800) 09:37:10 executing program 3: mq_timedsend(0xffffffffffffffff, &(0x7f0000000240)="4e946e85a28f673e406008b263c5a810fb70535947c62c728a3576b21035f87ea71ace87f62a380fd23ef727c50095c966153c5499768e9d4889b7f500ee573fa5d12498baf3095a59c67a474fee5763c3e10dda9beb3f7d8a8a42c8c4717c89d808256b692b6974e4c872d07155696b6a2add5046f85bfb59bd8a5f5bdb93924c18f133d94ca5d6123d20c62434b7013b52ac8a60de0cb74c6e33e3467358f7670df168c4cb828e54ab1072e2eda05c6bd37b555d747233bc77562484b834fd6109ca041cb8e1ca7439f5a66d569027fab8da269e2941838607084593198c276825166eed9a19fa3efd2928002f3bb0d194ac49fcc9d86e69eb740f19f84f74108409d38afd31b94853cd0a2a676dfab14df3a9c0a02463a9942940aab3e621a804fdc6c300a9dcc6e64db57607043af0cea77e72d0b060ef830fadc798ce143c5ae11935f2aefe8f167b657fca251f50b77556f1b4d531c4d07dcd82ee7c5257f161a580c107489459b05083bf60b65c7e3535f10e779f36fc5d18281ba2174690b1229dcdfc60e5b701984c6c81657049fe03cbc58291f8e97ede0a0a5f27cff88202e9e2dc42dc0fc787beb87783e3f5ab007f4949ee076820a61a450ef489d0ecb123e947aab36207aa8766c9aacdb2199e38537d80e85c8bded04ffe6a68940f5e21a86043859184687cddc43fa644d5f1a08bb31d33dd0845363bbf60f89dec2ec8169090b4df4d5459007ddfab83a816c094a337a70810ef464b99b9080ba5f91ebdde7199264e882300fedbc420c579bec2e0ea29a2807e62e6dae60894497f40c6ca43cf14ba4c742eacf56fd99c59df7175433e37b1e1311b3674b3bf3d18e658f31691cc83e0932bff78c2ab4ba96bad33917e0a0cc1857c3d07d12a052c60291e49de2d232318bee5092d82e44a992b6b44ea9dad0286a4ab263794e2b9f7d420db587231cdcc626e2308dcd21dee285f67cc1fd78bf93b41508c0860142ce8be2db7793891fb83b0791e672132a97ee4a0683dc163851af815c3bfe5f3ebdd2990bd0922b01387513abd141f6f3c2d5facb2b974cadbd4d52c4c98ad9abd221908c84350eb32d6982a3374f34aa23b4a4c070a03d10c8efedfe97688c5cea15f18719daf7e46d7729471e33244225f406478a26be2a2af276600db8fb314d7bd1ee853ca81ae9e96ac7ab5de45491835332e4323d345c4a3bd7979ac2756102bbd960b41db499f16e7c1a668fdb90bbc9dabba0c2d94794da87dc0720ea91489fa78ccc083c88ab62ed678a877fc11890dcdeddbeabbe7d321630e9c193d472afa5a65022dccabc3fcdeacebd36ecd06e4acd540b4bc49b5c6146a8252def671f3c17d705b4a59f29ecec13e5123a388f429149261ad9d9bf709cf89be00a6deca586ad50ecf077f685ec2c3b1b96d6e22793ce72dba72af20323f170851186f3cbb794133825357b821f8982ce406112170e8e96b3041ca22fb20261634eae6feaf0fb58b38d638cb910314c0184c214774fc7b80cd4441db29814153ec82a3c6f5fc0ae7c067efceabd5cd2f3ec8f5f0fcf09801bd6dfe8f4a67e4a75cdaa9ea127c987dd4c3a34f40228f6cbcfa48d3c6a7fa8826e3591ff3679f86bb977d56c3f9432f2e925412c8423a30d089ffb29df84a2269a371bfc21ff8e93ec6545922873a501968dc43fb00677c8bb28a68320c473449022077bb1cc4d22c61e397b02fb6d3dfbcc178715f13edff1287f0fecd3ef6d78861c3c8d3ee9e7b41ec66224c38aa2093a7c87aed1a22ea6beac867066c5bb27a2eb6fd407bba86d948c694ab0ab4902896b8fd045d0631b17f3c5c93043a6ec4a3e3c1820dc515a234c99ba97ae5efe0bbe9891c52cf95198a4e3b70733aa630ebfb8b77f6ff9e42dcdf5096ad8e081e7fffef48f17e804c2f557f6ac6e6bb95933c6658708a5258d1bd334ddccbd8569832043db286e3a626b1f4164da40bd2a28cc5c8e85e0e1b12b9707625405f9977ca0225abc2e6fbfcf6f82edce5df55f955ed58f64e088da8e8066779f8c00050ec75a165410273f9839d455b7f14bd2556bca727be8db670217473e790d35feae21e24197edee8fe8e52bd5d4a4c2c643e38e46ebd02880c00bcbe5007808eb6373b714beaaf054fba54fe37f392f3b50ad61707576a1566452e6933380776760c63e914e9878cbdf49cd45fc6fe45eeaa227f573bfca2a540b9ccee4f94606272a5ffd431689d965ddd2d0b28828ad8c4b812db537674e3e3b8117f424226994abe4f28af6d0d64561b38c46701b83fb13e06514297f088eacec09d493a134db434fe845491647a41a61db80c0da37893522a54e670c9a4d5c1aaa1867b439d3490d98901aa2f6387b6ebf7f385a174a04c4479974489c1f2f203169c4dce23a42bbb883417fd7ea5d89f693765bf909a535948c11cab5e0cff35c32f43b80d65794c13e3b8d58937c86efb0d732c7edd49beabd5155b3ec28896ec8bdca13e2d8172153e47013ba9f806e1baaaf14e7957345a89b1045e72418f4e515b6e37b00a3e93920af57e9851769d7d3b28ed322828bb404b6b246e2453a83f83c0be600a366d564d8392a30ef8c2c6d7f5242b45939e4f735504b9aa15d82bbc2a5252b2d335c6bf603c4ae9246d31bc70dc978b3a0aaf89b6d4f90125ed549097703db69b0d83f4172ce57ed2fb0c0dddf60e3741c49af6c52d15eb2102a7edc88c01b0a5fae9fffb17e04634e547b7673f29ac86d92743860fb41d637aff1104a063e93dc3fae373df415cb9ead131e00b8afd9b46db8ce8bbb1f2b56a418dfdf294d806e02b68425d53224ddace01e545d22e61ab21ffcb8ff9adedaf5ba7ebf78103f48092d0115137f1657ccce1d6f72c8677c11eccefe9421172fea2bbfbddc41abc765cfdab88fbb89c0f630f80c5f45731fd20497a16f20c380671dc260a0b5642a69a294afa772b829df56ce7fff74479f36fdf5a834e625fff43558e2d5f9d907e4e54c20f59b7e2096a1f71342969ba2b9fdb25a66bb41d5d75a7337d40809f24913b47ab70ce61ecec9a7f4293bd0dd709269958e6b16d21906d6f4f9b0e0b732c378d230b43f6498532c58c45148bf9705de2dfd0f2c576276d51b1fe78d4364734a8dd2bede2cb7bb751b6df6a3b805aea6c5ead02fa0224e47f953f8882efd73f062a62ceaac177e4059145be2dec51f50d181efdc4d355129f1ad5acb7625551625245e5a4e035fc1b8c43c67c8cc51c9203443b0701c99a057a22e70eacd81b4a94c2e17ba964614b96311d637e92085bb787307bcb521b1ce63e406b15b5f6d2b2df6107467a9d5b0353ca0217bcf5680d820d170e7a96ab15806a5ab73a701a047c554319aa35a3088594f81a3053b33551e8053464d956223e68fd4c35945abef7e1519a999d9566a6683ce06ffd60b5cfc376a16fac59e04dc92a63258cb83c66de7433f985919b952fac5be6823c46ce211c2206af84183f184952b8d09a2dc8f55ff733974ae83c388283bffd08a1df51db365c13288f6c7b77bf74711751dc7ffd061002db8dcc814d1ce69d6d1c1583d052af40710641eab817eb4c0dee5f52e20c8abc52c8c65c86dea6dc611770a960a4f23a9d7f768189767038fbd360fe25d933a9a58f78be2ee939c0d7fb86774bbc376254e06e37fe8fe7d565aedad50a49cd3860ee149fec8d148085cc5fcc1163ed6694dd07484a94e8cd47a0fee789e4ef508dd79bf82b78832a5a5d16ef54e5d5a6126723410a5517dbdbaeedeef76843e59e4b7a70651d95b0ab4cca30e8c277bfa8a1bde80fd60abaf7d7e052616b0d57ab5025c6bd9a428010079fc5deb88888b3f13826adfbb0a99195fdb02a864277e3ae81f943e92ddd7706e1e653d59f67158b69dc5c14bf07a87970413ec7d1db55bb4d795280e50dc9fd034aa18d738052779cd8f4795473c178600ccd558475cdb61bcde32975ce2bdde025c90979db6e50419b92cd124eba8d045275db5c44f07ce9b201e461dc97a8d55a014abeb23fe518faad05293fea39ca3139c3a13cf3999e9c244f84f5ed84ac9ea9605c6c53369bcb0242df76d3cbb104ad465f09f3d8a383d40fb07ad18bdb05e9527ff4cbb0bfaaa40494cebf1c3e9199b847203c448586c09c5d739363df68ba4a845fcbdc8be5861b1468628aaed2776360d3c3fb6bbf00cbcc72c77ae4f860dc02b96d2cba7f7ef70a5d848d5de2df89ed2c9038853040dd4e63dee37e02e48e60999922177e45797e889c6fe83381ec7334cdbbf4a5bccb1220bc783de6e2ae732abca38477dc770d9e4a30dc787d9b13051be8a64933dafb90b98f997c2fd304098d0ccf641f9cf910fbf4d2401cfca1c4c4ab89c41f52ca1bf099dedf89d1ef84d45cf761717555782e7428d360114d99400b67651694a3965c00bc9b84e8041243358457b3109c91e34dd68eaa331daf35199221a9a81e418d437411a8a080fd8869592dfa4448ab4e318a01df1cfc2583436eed93ddc56bca46948a4ed01a9c01ab7c8416a871c3226d38eab28782e44edf7c78739a9c9934c157bf3565caf5b1cb44b553e8991313c6616edc4f2c90910924e6f7012265ba9b7cb1c8b42fff94b37a8f8658b92a12cbd1766b2773fee414937c9cdb292ad5669fd0f5f9ac1bd58aa4037cc68609f79cca9e52f0051e7be16941111ff81ea5e9f5bb300623c7f6540e5444e3838d25b63fc303714be8b80e05134e4d7a7016dddb2515bb63b6502d87e5d9df59739460da1ca65aad453f21d54ae256831f7631beca61d4919f10dce35bde6a07640ebd0c8af1095dd1c95e02688029dec86ec4729f98240f8b0077b525efbcf7d9ce9295e9ed05e47179721c5a115b21df53238b8b4b9dce3b0a9b3e1cf3bc1db0a59477cd4eef0c0e359f47a0d39a9d5f47ce0be14a0ff3d61be9aa7fba53106f64e6c60506956ebdcd544e18c503636a9feecb4ac05b44f84050b3c9eb8bd0e182f92c156910d56b441a3a3b2be3cc4c8df1338bc0ef873edb70f91997b0448bb48338173456cc70174049a5cf49394d83dc952a7a54a9734a3660e7391c7d7cab02ccd5441d32b4007b854f3193476271a3b92452630ae50acf8d4b8ccdd516dffe105c1288f0317144d344b1ecff15ebd147bdca1a8569e8c498b2c2f0f4cd4f53aa3b6575daac88b7251736dafac0f3a8393c5df513eadd98c321047a39dabd41058f9c39e9d436893cd578b9d7e872ac711ebbdd89b8cd71d38dd067d44f537cf7ec9c98360e47710054b097527ab06230fcb652024f43baf7fbb0702c81ac1e5cb51568be29f0ad0b5428d9949eb2d9f86fa58792f7262782485d0dafb19c29efaa67bd80c73cae3e46a7b0f79a2716837be584acd616c09e50e39da7eeb9c6dce61343d4d51e58e86db3344a784d0c436d7dfe4b7d3b5bf69d8d685c4c13e54a717aa7e43a7c6f1c57e95c82381728b4948a731dc6677a0b0ba8eabd592d421a244cc662eff99e4c2927b5f7aa7c7fcf0655bfa4c5bc1647500b37f5f6b2b57099add039004a5206aad2ba0f9ab7450eda42893cd000970b6afbba682077336c3dada8decbf9e3ab126e7eeb4fb798671a4b00f03902be6e16b4d12d6c494cc918796822c8d9a3bbb6e453874a81114659c12d3847eb2bcddfbfb7fb6137bdec21051324cbae452278248e389b451fbef5d925f3bea0a5d3fa111fb2633148c3e6748af80b69428294a47eed03d528b43b4735f88b637acb3203c5609c2f9fe3d26af292e2765e60", 0x1000, 0xbf9a, &(0x7f0000000040)={0x0, 0x989680}) r0 = syz_open_dev$mouse(&(0x7f0000001280), 0x3f, 0x400000) clock_gettime(0x0, &(0x7f0000001340)={0x0, 0x0}) mq_timedsend(r0, &(0x7f00000012c0)="16fca34980f691995f1db95a92d292c0f45302239b49874ee35118a5c6163ba5b758918f27bb9c4a1cde55a48403a78787e7b056edd6ee114b1dce4b394801ee78c5260d58f8aa9aceae2ab7646cff1b5d931d2838b674d81cab068f350b6cdb57097b3dbd23dbf02275af", 0x6b, 0x9, &(0x7f0000001380)={r1, r2+60000000}) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r5, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001a3ae5e141173bba1f1d3fc3bdf300bccbea024ad2f3907e3b93d0431443e1da460df"]) syz_kvm_setup_cpu$x86(r4, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) r6 = openat$damon_kdamond_pid(0xffffffffffffff9c, &(0x7f0000000080), 0x404000, 0x188) mq_timedsend(r6, &(0x7f0000000100)="ebee57438436aa3a3fc74f37bb9d831b52f8743d3d4c85e63cfd421cdac43157bea1b88ee99a862e37df4494cb4ec8f57aa33b32627dd5022002b3e7183e900a9433fed10b8d72567da7d921d79d2b4dacce9bdac0fe114203baba78ef0971f94a1718fe0263716627f35d69f5dc4aae5b2fc3f92a48dd7a4bb3e808240fa2677ec3fd43c67c3dd052fc78cd417fcd1451d37e443ffc64cf7bc9564010fe5f9c9a246c42d59c6e5910e21602a80d197abd8fb330099dca1dff7b556356885783b7d194e3e24155d3d0c950a270262b8a97c84d86dcd3ca76e1b8da54651ab5bf", 0xe0, 0x4, &(0x7f0000001240)={0x0, 0x989680}) ioctl$KVM_RUN(r5, 0xae80, 0x0) mq_timedsend(0xffffffffffffffff, &(0x7f0000000240)="4e946e85a28f673e406008b263c5a810fb70535947c62c728a3576b21035f87ea71ace87f62a380fd23ef727c50095c966153c5499768e9d4889b7f500ee573fa5d12498baf3095a59c67a474fee5763c3e10dda9beb3f7d8a8a42c8c4717c89d808256b692b6974e4c872d07155696b6a2add5046f85bfb59bd8a5f5bdb93924c18f133d94ca5d6123d20c62434b7013b52ac8a60de0cb74c6e33e3467358f7670df168c4cb828e54ab1072e2eda05c6bd37b555d747233bc77562484b834fd6109ca041cb8e1ca7439f5a66d569027fab8da269e2941838607084593198c276825166eed9a19fa3efd2928002f3bb0d194ac49fcc9d86e69eb740f19f84f74108409d38afd31b94853cd0a2a676dfab14df3a9c0a02463a9942940aab3e621a804fdc6c300a9dcc6e64db57607043af0cea77e72d0b060ef830fadc798ce143c5ae11935f2aefe8f167b657fca251f50b77556f1b4d531c4d07dcd82ee7c5257f161a580c107489459b05083bf60b65c7e3535f10e779f36fc5d18281ba2174690b1229dcdfc60e5b701984c6c81657049fe03cbc58291f8e97ede0a0a5f27cff88202e9e2dc42dc0fc787beb87783e3f5ab007f4949ee076820a61a450ef489d0ecb123e947aab36207aa8766c9aacdb2199e38537d80e85c8bded04ffe6a68940f5e21a86043859184687cddc43fa644d5f1a08bb31d33dd0845363bbf60f89dec2ec8169090b4df4d5459007ddfab83a816c094a337a70810ef464b99b9080ba5f91ebdde7199264e882300fedbc420c579bec2e0ea29a2807e62e6dae60894497f40c6ca43cf14ba4c742eacf56fd99c59df7175433e37b1e1311b3674b3bf3d18e658f31691cc83e0932bff78c2ab4ba96bad33917e0a0cc1857c3d07d12a052c60291e49de2d232318bee5092d82e44a992b6b44ea9dad0286a4ab263794e2b9f7d420db587231cdcc626e2308dcd21dee285f67cc1fd78bf93b41508c0860142ce8be2db7793891fb83b0791e672132a97ee4a0683dc163851af815c3bfe5f3ebdd2990bd0922b01387513abd141f6f3c2d5facb2b974cadbd4d52c4c98ad9abd221908c84350eb32d6982a3374f34aa23b4a4c070a03d10c8efedfe97688c5cea15f18719daf7e46d7729471e33244225f406478a26be2a2af276600db8fb314d7bd1ee853ca81ae9e96ac7ab5de45491835332e4323d345c4a3bd7979ac2756102bbd960b41db499f16e7c1a668fdb90bbc9dabba0c2d94794da87dc0720ea91489fa78ccc083c88ab62ed678a877fc11890dcdeddbeabbe7d321630e9c193d472afa5a65022dccabc3fcdeacebd36ecd06e4acd540b4bc49b5c6146a8252def671f3c17d705b4a59f29ecec13e5123a388f429149261ad9d9bf709cf89be00a6deca586ad50ecf077f685ec2c3b1b96d6e22793ce72dba72af20323f170851186f3cbb794133825357b821f8982ce406112170e8e96b3041ca22fb20261634eae6feaf0fb58b38d638cb910314c0184c214774fc7b80cd4441db29814153ec82a3c6f5fc0ae7c067efceabd5cd2f3ec8f5f0fcf09801bd6dfe8f4a67e4a75cdaa9ea127c987dd4c3a34f40228f6cbcfa48d3c6a7fa8826e3591ff3679f86bb977d56c3f9432f2e925412c8423a30d089ffb29df84a2269a371bfc21ff8e93ec6545922873a501968dc43fb00677c8bb28a68320c473449022077bb1cc4d22c61e397b02fb6d3dfbcc178715f13edff1287f0fecd3ef6d78861c3c8d3ee9e7b41ec66224c38aa2093a7c87aed1a22ea6beac867066c5bb27a2eb6fd407bba86d948c694ab0ab4902896b8fd045d0631b17f3c5c93043a6ec4a3e3c1820dc515a234c99ba97ae5efe0bbe9891c52cf95198a4e3b70733aa630ebfb8b77f6ff9e42dcdf5096ad8e081e7fffef48f17e804c2f557f6ac6e6bb95933c6658708a5258d1bd334ddccbd8569832043db286e3a626b1f4164da40bd2a28cc5c8e85e0e1b12b9707625405f9977ca0225abc2e6fbfcf6f82edce5df55f955ed58f64e088da8e8066779f8c00050ec75a165410273f9839d455b7f14bd2556bca727be8db670217473e790d35feae21e24197edee8fe8e52bd5d4a4c2c643e38e46ebd02880c00bcbe5007808eb6373b714beaaf054fba54fe37f392f3b50ad61707576a1566452e6933380776760c63e914e9878cbdf49cd45fc6fe45eeaa227f573bfca2a540b9ccee4f94606272a5ffd431689d965ddd2d0b28828ad8c4b812db537674e3e3b8117f424226994abe4f28af6d0d64561b38c46701b83fb13e06514297f088eacec09d493a134db434fe845491647a41a61db80c0da37893522a54e670c9a4d5c1aaa1867b439d3490d98901aa2f6387b6ebf7f385a174a04c4479974489c1f2f203169c4dce23a42bbb883417fd7ea5d89f693765bf909a535948c11cab5e0cff35c32f43b80d65794c13e3b8d58937c86efb0d732c7edd49beabd5155b3ec28896ec8bdca13e2d8172153e47013ba9f806e1baaaf14e7957345a89b1045e72418f4e515b6e37b00a3e93920af57e9851769d7d3b28ed322828bb404b6b246e2453a83f83c0be600a366d564d8392a30ef8c2c6d7f5242b45939e4f735504b9aa15d82bbc2a5252b2d335c6bf603c4ae9246d31bc70dc978b3a0aaf89b6d4f90125ed549097703db69b0d83f4172ce57ed2fb0c0dddf60e3741c49af6c52d15eb2102a7edc88c01b0a5fae9fffb17e04634e547b7673f29ac86d92743860fb41d637aff1104a063e93dc3fae373df415cb9ead131e00b8afd9b46db8ce8bbb1f2b56a418dfdf294d806e02b68425d53224ddace01e545d22e61ab21ffcb8ff9adedaf5ba7ebf78103f48092d0115137f1657ccce1d6f72c8677c11eccefe9421172fea2bbfbddc41abc765cfdab88fbb89c0f630f80c5f45731fd20497a16f20c380671dc260a0b5642a69a294afa772b829df56ce7fff74479f36fdf5a834e625fff43558e2d5f9d907e4e54c20f59b7e2096a1f71342969ba2b9fdb25a66bb41d5d75a7337d40809f24913b47ab70ce61ecec9a7f4293bd0dd709269958e6b16d21906d6f4f9b0e0b732c378d230b43f6498532c58c45148bf9705de2dfd0f2c576276d51b1fe78d4364734a8dd2bede2cb7bb751b6df6a3b805aea6c5ead02fa0224e47f953f8882efd73f062a62ceaac177e4059145be2dec51f50d181efdc4d355129f1ad5acb7625551625245e5a4e035fc1b8c43c67c8cc51c9203443b0701c99a057a22e70eacd81b4a94c2e17ba964614b96311d637e92085bb787307bcb521b1ce63e406b15b5f6d2b2df6107467a9d5b0353ca0217bcf5680d820d170e7a96ab15806a5ab73a701a047c554319aa35a3088594f81a3053b33551e8053464d956223e68fd4c35945abef7e1519a999d9566a6683ce06ffd60b5cfc376a16fac59e04dc92a63258cb83c66de7433f985919b952fac5be6823c46ce211c2206af84183f184952b8d09a2dc8f55ff733974ae83c388283bffd08a1df51db365c13288f6c7b77bf74711751dc7ffd061002db8dcc814d1ce69d6d1c1583d052af40710641eab817eb4c0dee5f52e20c8abc52c8c65c86dea6dc611770a960a4f23a9d7f768189767038fbd360fe25d933a9a58f78be2ee939c0d7fb86774bbc376254e06e37fe8fe7d565aedad50a49cd3860ee149fec8d148085cc5fcc1163ed6694dd07484a94e8cd47a0fee789e4ef508dd79bf82b78832a5a5d16ef54e5d5a6126723410a5517dbdbaeedeef76843e59e4b7a70651d95b0ab4cca30e8c277bfa8a1bde80fd60abaf7d7e052616b0d57ab5025c6bd9a428010079fc5deb88888b3f13826adfbb0a99195fdb02a864277e3ae81f943e92ddd7706e1e653d59f67158b69dc5c14bf07a87970413ec7d1db55bb4d795280e50dc9fd034aa18d738052779cd8f4795473c178600ccd558475cdb61bcde32975ce2bdde025c90979db6e50419b92cd124eba8d045275db5c44f07ce9b201e461dc97a8d55a014abeb23fe518faad05293fea39ca3139c3a13cf3999e9c244f84f5ed84ac9ea9605c6c53369bcb0242df76d3cbb104ad465f09f3d8a383d40fb07ad18bdb05e9527ff4cbb0bfaaa40494cebf1c3e9199b847203c448586c09c5d739363df68ba4a845fcbdc8be5861b1468628aaed2776360d3c3fb6bbf00cbcc72c77ae4f860dc02b96d2cba7f7ef70a5d848d5de2df89ed2c9038853040dd4e63dee37e02e48e60999922177e45797e889c6fe83381ec7334cdbbf4a5bccb1220bc783de6e2ae732abca38477dc770d9e4a30dc787d9b13051be8a64933dafb90b98f997c2fd304098d0ccf641f9cf910fbf4d2401cfca1c4c4ab89c41f52ca1bf099dedf89d1ef84d45cf761717555782e7428d360114d99400b67651694a3965c00bc9b84e8041243358457b3109c91e34dd68eaa331daf35199221a9a81e418d437411a8a080fd8869592dfa4448ab4e318a01df1cfc2583436eed93ddc56bca46948a4ed01a9c01ab7c8416a871c3226d38eab28782e44edf7c78739a9c9934c157bf3565caf5b1cb44b553e8991313c6616edc4f2c90910924e6f7012265ba9b7cb1c8b42fff94b37a8f8658b92a12cbd1766b2773fee414937c9cdb292ad5669fd0f5f9ac1bd58aa4037cc68609f79cca9e52f0051e7be16941111ff81ea5e9f5bb300623c7f6540e5444e3838d25b63fc303714be8b80e05134e4d7a7016dddb2515bb63b6502d87e5d9df59739460da1ca65aad453f21d54ae256831f7631beca61d4919f10dce35bde6a07640ebd0c8af1095dd1c95e02688029dec86ec4729f98240f8b0077b525efbcf7d9ce9295e9ed05e47179721c5a115b21df53238b8b4b9dce3b0a9b3e1cf3bc1db0a59477cd4eef0c0e359f47a0d39a9d5f47ce0be14a0ff3d61be9aa7fba53106f64e6c60506956ebdcd544e18c503636a9feecb4ac05b44f84050b3c9eb8bd0e182f92c156910d56b441a3a3b2be3cc4c8df1338bc0ef873edb70f91997b0448bb48338173456cc70174049a5cf49394d83dc952a7a54a9734a3660e7391c7d7cab02ccd5441d32b4007b854f3193476271a3b92452630ae50acf8d4b8ccdd516dffe105c1288f0317144d344b1ecff15ebd147bdca1a8569e8c498b2c2f0f4cd4f53aa3b6575daac88b7251736dafac0f3a8393c5df513eadd98c321047a39dabd41058f9c39e9d436893cd578b9d7e872ac711ebbdd89b8cd71d38dd067d44f537cf7ec9c98360e47710054b097527ab06230fcb652024f43baf7fbb0702c81ac1e5cb51568be29f0ad0b5428d9949eb2d9f86fa58792f7262782485d0dafb19c29efaa67bd80c73cae3e46a7b0f79a2716837be584acd616c09e50e39da7eeb9c6dce61343d4d51e58e86db3344a784d0c436d7dfe4b7d3b5bf69d8d685c4c13e54a717aa7e43a7c6f1c57e95c82381728b4948a731dc6677a0b0ba8eabd592d421a244cc662eff99e4c2927b5f7aa7c7fcf0655bfa4c5bc1647500b37f5f6b2b57099add039004a5206aad2ba0f9ab7450eda42893cd000970b6afbba682077336c3dada8decbf9e3ab126e7eeb4fb798671a4b00f03902be6e16b4d12d6c494cc918796822c8d9a3bbb6e453874a81114659c12d3847eb2bcddfbfb7fb6137bdec21051324cbae452278248e389b451fbef5d925f3bea0a5d3fa111fb2633148c3e6748af80b69428294a47eed03d528b43b4735f88b637acb3203c5609c2f9fe3d26af292e2765e60", 0x1000, 0xbf9a, &(0x7f0000000040)={0x0, 0x989680}) (async) syz_open_dev$mouse(&(0x7f0000001280), 0x3f, 0x400000) (async) clock_gettime(0x0, &(0x7f0000001340)) (async) mq_timedsend(r0, &(0x7f00000012c0)="16fca34980f691995f1db95a92d292c0f45302239b49874ee35118a5c6163ba5b758918f27bb9c4a1cde55a48403a78787e7b056edd6ee114b1dce4b394801ee78c5260d58f8aa9aceae2ab7646cff1b5d931d2838b674d81cab068f350b6cdb57097b3dbd23dbf02275af", 0x6b, 0x9, &(0x7f0000001380)={r1, r2+60000000}) (async) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) (async) ioctl$KVM_SET_MSRS(r5, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c00000000000000034d564b0000000001a3ae5e141173bba1f1d3fc3bdf300bccbea024ad2f3907e3b93d0431443e1da460df"]) (async) syz_kvm_setup_cpu$x86(r4, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) openat$damon_kdamond_pid(0xffffffffffffff9c, &(0x7f0000000080), 0x404000, 0x188) (async) mq_timedsend(r6, &(0x7f0000000100)="ebee57438436aa3a3fc74f37bb9d831b52f8743d3d4c85e63cfd421cdac43157bea1b88ee99a862e37df4494cb4ec8f57aa33b32627dd5022002b3e7183e900a9433fed10b8d72567da7d921d79d2b4dacce9bdac0fe114203baba78ef0971f94a1718fe0263716627f35d69f5dc4aae5b2fc3f92a48dd7a4bb3e808240fa2677ec3fd43c67c3dd052fc78cd417fcd1451d37e443ffc64cf7bc9564010fe5f9c9a246c42d59c6e5910e21602a80d197abd8fb330099dca1dff7b556356885783b7d194e3e24155d3d0c950a270262b8a97c84d86dcd3ca76e1b8da54651ab5bf", 0xe0, 0x4, &(0x7f0000001240)={0x0, 0x989680}) (async) ioctl$KVM_RUN(r5, 0xae80, 0x0) (async) 09:37:10 executing program 2: r0 = socket(0x1, 0x5, 0x0) sendmsg$GTP_CMD_DELPDP(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}}, 0x0) 09:37:10 executing program 5: r0 = socket(0x11, 0x2, 0x0) getsockopt$PNPIPE_IFINDEX(r0, 0x113, 0x2, 0x0, 0x0) 09:37:10 executing program 0: r0 = socket(0x25, 0x5, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={0x0}}, 0x7) 09:37:10 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = syz_open_dev$admmidi(&(0x7f0000000040), 0x200, 0xc0801) ioctl$SNDRV_RAWMIDI_IOCTL_PARAMS(r0, 0xc0305710, &(0x7f0000000000)={0x0, 0x10001, 0x20}) close(r0) 09:37:10 executing program 4: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x27, 0x0, 0x0) 09:37:10 executing program 0: r0 = socket(0x11, 0x2, 0x0) bind$can_j1939(r0, &(0x7f0000000000), 0x18) 09:37:10 executing program 2: r0 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$DMA_HEAP_IOCTL_ALLOC(r0, 0xc0184800, 0x0) 09:37:10 executing program 5: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000000)={'vxcan0\x00', 0x0}) connect$can_j1939(r0, &(0x7f0000000000)={0x1d, r2, 0x0, {0x0, 0x0, 0x4}}, 0x18) 09:37:10 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000580), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_GET_ADDR(r0, &(0x7f0000000680)={0x0, 0x0, &(0x7f0000000640)={&(0x7f00000005c0)={0x14, r1, 0x1, 0x0, 0x0, {0xa}}, 0x14}}, 0x0) 09:37:10 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = syz_open_dev$admmidi(&(0x7f0000000040), 0x200, 0xc0801) close(r0) 09:37:10 executing program 5: r0 = socket$can_j1939(0x1d, 0x2, 0x7) recvmsg$can_j1939(r0, &(0x7f0000002bc0)={0x0, 0x0, 0x0}, 0x40) 09:37:10 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c000000000000000300004b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$F2FS_IOC_GET_PIN_FILE(r0, 0x8004f50e, &(0x7f0000000040)) 09:37:10 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = syz_open_dev$admmidi(&(0x7f0000000040), 0x200, 0xc0801) close(r0) 09:37:10 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001280)={0x9, 0x2, &(0x7f0000000000)=@raw=[@initr0], &(0x7f0000000040)='GPL\x00', 0x0, 0x1000, &(0x7f0000000080)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 09:37:10 executing program 0: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x13, 0x0, 0x0) 09:37:10 executing program 2: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) getsockopt$inet6_tcp_buf(r0, 0x6, 0xb, 0x0, &(0x7f0000001180)) 09:37:10 executing program 4: r0 = socket(0x2, 0xa, 0x0) bind$can_j1939(r0, 0x0, 0x0) 09:37:10 executing program 2: r0 = socket(0x2, 0x1, 0x0) setsockopt$WPAN_WANTLQI(r0, 0x0, 0x32, 0x0, 0x0) 09:37:10 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = syz_open_dev$admmidi(&(0x7f0000000040), 0x200, 0xc0801) close(r0) 09:37:10 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000240)={'vxcan0\x00', 0x0}) bind$can_j1939(r0, &(0x7f0000000000)={0x1d, r2}, 0x18) connect$can_j1939(r0, &(0x7f0000000040)={0x1d, r2, 0x2}, 0x18) 09:37:10 executing program 4: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8990, &(0x7f0000000000)={'batadv_slave_1\x00'}) 09:37:10 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet(r0, &(0x7f0000000180)={&(0x7f0000000080)={0x2, 0x0, @private=0xa010102}, 0x10, &(0x7f0000000140)=[{&(0x7f0000000100)="f3", 0x4e4}], 0x1}, 0x0) 09:37:10 executing program 0: bpf$MAP_CREATE(0x1d, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:11 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c000000000000000300004b0000000001"]) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$F2FS_IOC_GET_PIN_FILE(r0, 0x8004f50e, &(0x7f0000000040)) openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) (async) ioctl$KVM_SET_MSRS(r2, 0x4008ae89, &(0x7f0000000000)=ANY=[@ANYBLOB="0c000000000000000300004b0000000001"]) (async) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_RUN(r2, 0xae80, 0x0) (async) ioctl$F2FS_IOC_GET_PIN_FILE(r0, 0x8004f50e, &(0x7f0000000040)) (async) 09:37:11 executing program 4: unshare(0x6c060000) unshare(0x0) r0 = socket(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'lo\x00', 0x0}) sendmsg$nl_route_sched(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000480)=ANY=[@ANYBLOB="4800000024000b0f000000000000000060000000", @ANYRES32=r2, @ANYBLOB="00000000ffffffff00000000090001007072696f000000001800020004"], 0x48}}, 0x0) r3 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r3, &(0x7f00000000c0)={0x2, 0x4e20, @multicast2}, 0x10) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f00000004c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="0089000000000000040100c20400000000003d7374598e946765b9f9ae44029eef46a789d6c789434b10cb0b883a53e04c890de7c657a0b4c2e8d69e4296698d82c9edb7221b1216258f7b7d2a46d018df1b5358e985374ba5c889356164849b3c643ca522dea5e26e7da0c42504d6957e5ae59e0ce51832027b3a557e1ee1eb7494e2e7be66a8744e58ead096e894ee78f40c467957f98709d90e1c1a9b3a6bff3a43db606772f2c238cfd448fa80d0d4ae1c9857da663167d248543c58335c1a66f36f8b3477de8f3f7855ab76953d8c7d8f053b2e0767187de6f31f77bae27e6d16e95408ead3665e1bf0f75258e12dc0c276e1bac0113ddbf2ab7319f570e36e0f11cf136054cf2e47ff33a148c6a6943f11ad55a9d4dba0762990cf587969b1cb621ea33f9c3c132a8181c32bd0f2e2abd03751ab9e987715e451946955d53a180dad3af2787b956d16f50808b9b92cfd003b6bc4796744de0567e6767785df451595f22c944c8d66bbd6bd849b6b154b6f711ba23d2180332023c7260401591145b3c09dc2e0a14dbaa52dafd8aeeb4a3945d6e7aa8c417b7fe7fe9075071929534c72a80456e8975aad99e194c24912c5db22a9b26074eb7aa7c86333af5164b92e3b3dbb580741b281ea4e8c580b1546aed5b5ebc7ceedeb2e5f344ba3f48cf83ea91edab52c3ef6f5778704efd9a2fa88a55f5e2615b673c935146a8cd2706c2e4d47aacf4513414aa7cf4b74dc3d3c55f84e9f7759aa946ab8318e73ab415e1f8106fa2723c4beeb11fdcf0b76f20230be7b77ed009c254f830f337c45a332d18ac4a9912377b2d35779db305306e4e76930e182dedd78afe4af6d08489827f0cb1eb4c8434d46f5ab5aebd11473ac7a4eecdad94e2b56027e475a62f559977f3c262b78756180aa30afec5ba10ed32d8a5ee058492ed08493e5d1f4c10170c9c05311f15d595b9b3a577afb3e64ce1bd5a70a68da84d3bfea3f0473682b80437ce6ceb6360a6ad58d677019c78467346990bcda3af3b646a3d20cf30080649f98a64cd35cbc65e03ba6ada39c7b95d14dc53975f0983e303952e86c62cb6432577aa858a7e58a21e6cd6b44f303d73f76a2840303a12da73d175b80ebbacc7bcd4dfa160c973611f9bd6dbc7a1259dc05752672e106422b02fb51d8f54a59614cae72ca45e1cae512f9f1ed3d56e10ec43638c286935b20e26949ee91a8d5f2f31e3a8df5bba94b27337137368f975a9113e55b5c835ef44b542fc7728a9c3d4aa765438b1a8d74a64e3a3c0ec590e92bdbbea28d59b2151386842774afbb0e2002da76c66024d88c4c9efef1d43ddb8e3abb56d062c14211b2dd594054f9c0486af397ce965b914385ab19bed79d9be6b9074eea572e31fb9168c92b0d3827d22c705d27f498e3f67c80f73e3ac53a8643328e4fdca36470b1adc6ccefc7087a511b210d4b45d811cd15327e28a787db09da1c44228d52851a7dbda9ac31127d32fa8b44b52217f5c97067953169a131b815c803f7c5954545610000000000"], 0x450) sendmsg$nl_route_sched(r4, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000440)=ANY=[@ANYBLOB="840000002c00270d001500"/20, @ANYRES32=r6, @ANYBLOB="00000000000000000800000008000100753332005800020054000500000004"], 0x84}}, 0x0) sendto$inet(r3, 0x0, 0x0, 0x20020001, &(0x7f0000000080)={0x2, 0x4e20}, 0x10) 09:37:11 executing program 0: socket(0x28, 0x0, 0x6) 09:37:11 executing program 2: bpf$MAP_CREATE(0xa, &(0x7f0000001fc0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 09:37:11 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) ioctl$SNDRV_RAWMIDI_IOCTL_PARAMS(0xffffffffffffffff, 0xc0305710, &(0x7f0000000000)={0x0, 0x10001, 0x20}) close(0xffffffffffffffff) 09:37:11 executing program 0: mount_setattr(0xffffffffffffff9c, 0x0, 0x0, &(0x7f0000000100)={0x0, 0x2, 0x60000}, 0x20) 09:37:11 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x401c5820, &(0x7f0000000000)={'batadv_slave_1\x00'}) 09:37:11 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) ioctl$SNDRV_RAWMIDI_IOCTL_PARAMS(0xffffffffffffffff, 0xc0305710, &(0x7f0000000000)={0x0, 0x10001, 0x20}) close(0xffffffffffffffff) 09:37:11 executing program 0: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8994, &(0x7f0000000000)={'batadv_slave_1\x00'}) 09:37:11 executing program 2: r0 = socket$inet6(0xa, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8910, &(0x7f0000000000)={'batadv_slave_1\x00'}) [ 607.112861][T17937] ------------[ cut here ]------------ [ 607.118595][T17937] memcpy: detected field-spanning write (size 80) of single field "&n->sel" at net/sched/cls_u32.c:1043 (size 16) [ 607.131455][T17937] WARNING: CPU: 0 PID: 17937 at net/sched/cls_u32.c:1043 u32_change+0x2965/0x3260 [ 607.141350][T17937] Modules linked in: [ 607.145270][T17937] CPU: 0 PID: 17937 Comm: syz-executor.4 Not tainted 6.0.0-rc6-next-20220923-syzkaller #0 [ 607.155584][T17937] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/22/2022 [ 607.165820][T17937] RIP: 0010:u32_change+0x2965/0x3260 [ 607.171269][T17937] Code: 81 a0 14 fa 48 8b b5 78 fe ff ff b9 10 00 00 00 48 c7 c2 e0 00 f6 8a 48 c7 c7 60 00 f6 8a c6 05 e8 5f 63 06 01 e8 7b d9 df 01 <0f> 0b e9 6f f3 ff ff e8 4f a0 14 fa 48 c7 c7 c0 05 f6 8a e8 63 ed [ 607.193524][T17937] RSP: 0018:ffffc90003b3f2f8 EFLAGS: 00010286 [ 607.199920][T17937] RAX: 0000000000000000 RBX: ffffc90003b3f618 RCX: 0000000000000000 [ 607.209499][T17937] RDX: 0000000000040000 RSI: ffffffff81620008 RDI: fffff52000767e51 [ 607.217658][T17937] RBP: ffffc90003b3f498 R08: 0000000000000005 R09: 0000000000000000 [ 607.226130][T17937] R10: 0000000080000000 R11: 203a7970636d656d R12: ffff88807bf534e0 [ 607.234168][T17937] R13: ffffc90003b3f5b8 R14: ffff88807bf53400 R15: ffff8880792f1030 [ 607.242313][T17937] FS: 00007f93bc052700(0000) GS:ffff8880b9b00000(0000) knlGS:0000000000000000 [ 607.252861][T17937] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 607.259593][T17937] CR2: 00007f9f2817e1b8 CR3: 00000000261a9000 CR4: 00000000003506e0 [ 607.268203][T17937] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 607.276319][T17937] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 607.284368][T17937] Call Trace: [ 607.287856][T17937] [ 607.290869][T17937] ? lock_release+0x590/0x810 [ 607.295752][T17937] ? u32_dump+0x10e0/0x10e0 [ 607.300418][T17937] ? lockdep_rtnl_is_held+0x22/0x30 [ 607.305790][T17937] ? u32_dump+0x10e0/0x10e0 [ 607.310378][T17937] tc_new_tfilter+0x937/0x21f0 [ 607.315229][T17937] ? tc_del_tfilter+0x1560/0x1560 [ 607.322282][T17937] ? is_bpf_text_address+0x99/0x170 [ 607.327566][T17937] ? kernel_text_address+0x39/0x80 [ 607.332702][T17937] ? __kernel_text_address+0x9/0x30 [ 607.338207][T17937] ? arch_stack_walk+0x93/0xe0 [ 607.342992][T17937] ? security_capable+0x8f/0xc0 [ 607.347931][T17937] ? tc_del_tfilter+0x1560/0x1560 [ 607.353071][T17937] rtnetlink_rcv_msg+0x955/0xca0 [ 607.358122][T17937] ? rtnl_getlink+0xae0/0xae0 [ 607.362817][T17937] ? sock_sendmsg+0xcf/0x120 [ 607.367467][T17937] ? ____sys_sendmsg+0x712/0x8c0 [ 607.372421][T17937] ? ___sys_sendmsg+0x110/0x1b0 [ 607.377314][T17937] ? __sys_sendmsg+0xf3/0x1c0 [ 607.382011][T17937] ? do_syscall_64+0x35/0xb0 [ 607.386629][T17937] ? __sanitizer_cov_trace_switch+0x50/0x90 [ 607.392565][T17937] ? rcu_read_lock_sched_held+0xd/0x70 [ 607.398085][T17937] ? lock_acquire+0x4fc/0x630 [ 607.402776][T17937] netlink_rcv_skb+0x153/0x420 [ 607.407791][T17937] ? rtnl_getlink+0xae0/0xae0 [ 607.412578][T17937] ? netlink_ack+0xd50/0xd50 [ 607.419062][T17937] ? netlink_deliver_tap+0x1a2/0xc40 [ 607.424420][T17937] ? netlink_deliver_tap+0x1b1/0xc40 [ 607.429942][T17937] netlink_unicast+0x543/0x7f0 [ 607.434740][T17937] ? netlink_attachskb+0x880/0x880 [ 607.439886][T17937] ? __virt_addr_valid+0x5d/0x2d0 [ 607.444935][T17937] ? __phys_addr_symbol+0x2c/0x70 [ 607.450013][T17937] ? __check_object_size+0x2de/0x5a0 [ 607.455316][T17937] netlink_sendmsg+0x917/0xe10 [ 607.460128][T17937] ? netlink_unicast+0x7f0/0x7f0 [ 607.465091][T17937] ? bpf_lsm_socket_sendmsg+0x5/0x10 [ 607.470399][T17937] ? netlink_unicast+0x7f0/0x7f0 [ 607.475357][T17937] sock_sendmsg+0xcf/0x120 [ 607.479812][T17937] ____sys_sendmsg+0x712/0x8c0 [ 607.484597][T17937] ? copy_msghdr_from_user+0xfc/0x150 [ 607.490006][T17937] ? kernel_sendmsg+0x50/0x50 [ 607.494700][T17937] ? futex_unqueue+0xb3/0x120 [ 607.499541][T17937] ? futex_wait+0x4ff/0x680 [ 607.504098][T17937] ___sys_sendmsg+0x110/0x1b0 [ 607.508809][T17937] ? do_recvmmsg+0x6e0/0x6e0 [ 607.513418][T17937] ? rcu_read_lock_sched_held+0xd/0x70 [ 607.519065][T17937] ? __fget_files+0x248/0x440 [ 607.523850][T17937] ? lock_downgrade+0x6e0/0x6e0 [ 607.528824][T17937] ? __fget_files+0x26a/0x440 [ 607.533579][T17937] ? __fget_light+0xe5/0x270 [ 607.538273][T17937] __sys_sendmsg+0xf3/0x1c0 [ 607.542844][T17937] ? __sys_sendmsg_sock+0x30/0x30 [ 607.547982][T17937] ? lock_downgrade+0x6e0/0x6e0 [ 607.552931][T17937] ? restore_fpregs_from_fpstate+0xbd/0x1c0 [ 607.558959][T17937] ? syscall_enter_from_user_mode+0x22/0xb0 [ 607.564935][T17937] ? trace_hardirqs_on+0x2d/0x160 [ 607.570054][T17937] do_syscall_64+0x35/0xb0 [ 607.574518][T17937] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 607.580556][T17937] RIP: 0033:0x7f93bae8a5a9 [ 607.585017][T17937] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 [ 607.604692][T17937] RSP: 002b:00007f93bc052168 EFLAGS: 00000246 ORIG_RAX: 000000000000002e 09:37:11 executing program 5: r0 = semget$private(0x0, 0x3, 0x0) semop(r0, &(0x7f0000000000)=[{}, {0x1}], 0x1f4) 09:37:11 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) ioctl$SNDRV_RAWMIDI_IOCTL_PARAMS(0xffffffffffffffff, 0xc0305710, &(0x7f0000000000)={0x0, 0x10001, 0x20}) close(0xffffffffffffffff) 09:37:11 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000080)={'ip_vti0\x00', &(0x7f00000000c0)={'erspan0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @loopback, @local}}}}) [ 607.613169][T17937] RAX: ffffffffffffffda RBX: 00007f93bafac050 RCX: 00007f93bae8a5a9 [ 607.621216][T17937] RDX: 0000000000000000 RSI: 0000000020000340 RDI: 0000000000000007 [ 607.629454][T17937] RBP: 00007f93baee5580 R08: 0000000000000000 R09: 0000000000000000 [ 607.639634][T17937] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 607.647790][T17937] R13: 00007fff02a70e1f R14: 00007f93bc052300 R15: 0000000000022000 [ 607.659166][T17937] [ 607.665316][T17937] Kernel panic - not syncing: panic_on_warn set ... [ 607.671921][T17937] CPU: 0 PID: 17937 Comm: syz-executor.4 Not tainted 6.0.0-rc6-next-20220923-syzkaller #0 [ 607.681824][T17937] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/22/2022 [ 607.691883][T17937] Call Trace: [ 607.695167][T17937] [ 607.698105][T17937] dump_stack_lvl+0xcd/0x134 [ 607.702721][T17937] panic+0x2c8/0x622 [ 607.706645][T17937] ? panic_print_sys_info.part.0+0x110/0x110 [ 607.712637][T17937] ? __warn.cold+0x24b/0x350 [ 607.717236][T17937] ? u32_change+0x2965/0x3260 [ 607.721923][T17937] __warn.cold+0x25c/0x350 [ 607.726346][T17937] ? u32_change+0x2965/0x3260 [ 607.731031][T17937] report_bug+0x1bc/0x210 [ 607.735389][T17937] handle_bug+0x3c/0x60 [ 607.739549][T17937] exc_invalid_op+0x14/0x40 [ 607.744058][T17937] asm_exc_invalid_op+0x16/0x20 [ 607.748929][T17937] RIP: 0010:u32_change+0x2965/0x3260 [ 607.754227][T17937] Code: 81 a0 14 fa 48 8b b5 78 fe ff ff b9 10 00 00 00 48 c7 c2 e0 00 f6 8a 48 c7 c7 60 00 f6 8a c6 05 e8 5f 63 06 01 e8 7b d9 df 01 <0f> 0b e9 6f f3 ff ff e8 4f a0 14 fa 48 c7 c7 c0 05 f6 8a e8 63 ed [ 607.773839][T17937] RSP: 0018:ffffc90003b3f2f8 EFLAGS: 00010286 [ 607.779909][T17937] RAX: 0000000000000000 RBX: ffffc90003b3f618 RCX: 0000000000000000 [ 607.787882][T17937] RDX: 0000000000040000 RSI: ffffffff81620008 RDI: fffff52000767e51 [ 607.795856][T17937] RBP: ffffc90003b3f498 R08: 0000000000000005 R09: 0000000000000000 [ 607.803831][T17937] R10: 0000000080000000 R11: 203a7970636d656d R12: ffff88807bf534e0 [ 607.811806][T17937] R13: ffffc90003b3f5b8 R14: ffff88807bf53400 R15: ffff8880792f1030 [ 607.819785][T17937] ? vprintk+0x88/0x90 [ 607.823867][T17937] ? u32_change+0x2965/0x3260 [ 607.828550][T17937] ? lock_release+0x590/0x810 [ 607.833238][T17937] ? u32_dump+0x10e0/0x10e0 [ 607.837774][T17937] ? lockdep_rtnl_is_held+0x22/0x30 [ 607.843000][T17937] ? u32_dump+0x10e0/0x10e0 [ 607.847524][T17937] tc_new_tfilter+0x937/0x21f0 [ 607.852318][T17937] ? tc_del_tfilter+0x1560/0x1560 [ 607.857364][T17937] ? is_bpf_text_address+0x99/0x170 [ 607.862582][T17937] ? kernel_text_address+0x39/0x80 [ 607.867720][T17937] ? __kernel_text_address+0x9/0x30 [ 607.872939][T17937] ? arch_stack_walk+0x93/0xe0 [ 607.877721][T17937] ? security_capable+0x8f/0xc0 [ 607.882596][T17937] ? tc_del_tfilter+0x1560/0x1560 [ 607.887642][T17937] rtnetlink_rcv_msg+0x955/0xca0 [ 607.892592][T17937] ? rtnl_getlink+0xae0/0xae0 [ 607.897278][T17937] ? sock_sendmsg+0xcf/0x120 [ 607.901879][T17937] ? ____sys_sendmsg+0x712/0x8c0 [ 607.906824][T17937] ? ___sys_sendmsg+0x110/0x1b0 [ 607.911687][T17937] ? __sys_sendmsg+0xf3/0x1c0 [ 607.916378][T17937] ? do_syscall_64+0x35/0xb0 [ 607.920972][T17937] ? __sanitizer_cov_trace_switch+0x50/0x90 [ 607.926887][T17937] ? rcu_read_lock_sched_held+0xd/0x70 [ 607.932366][T17937] ? lock_acquire+0x4fc/0x630 [ 607.937055][T17937] netlink_rcv_skb+0x153/0x420 [ 607.941832][T17937] ? rtnl_getlink+0xae0/0xae0 [ 607.946523][T17937] ? netlink_ack+0xd50/0xd50 [ 607.951123][T17937] ? netlink_deliver_tap+0x1a2/0xc40 [ 607.956423][T17937] ? netlink_deliver_tap+0x1b1/0xc40 [ 607.961731][T17937] netlink_unicast+0x543/0x7f0 [ 607.966516][T17937] ? netlink_attachskb+0x880/0x880 [ 607.971646][T17937] ? __virt_addr_valid+0x5d/0x2d0 [ 607.976676][T17937] ? __phys_addr_symbol+0x2c/0x70 [ 607.981704][T17937] ? __check_object_size+0x2de/0x5a0 [ 607.986996][T17937] netlink_sendmsg+0x917/0xe10 [ 607.991779][T17937] ? netlink_unicast+0x7f0/0x7f0 [ 607.996735][T17937] ? bpf_lsm_socket_sendmsg+0x5/0x10 [ 608.002038][T17937] ? netlink_unicast+0x7f0/0x7f0 [ 608.006988][T17937] sock_sendmsg+0xcf/0x120 [ 608.011414][T17937] ____sys_sendmsg+0x712/0x8c0 [ 608.016188][T17937] ? copy_msghdr_from_user+0xfc/0x150 [ 608.021576][T17937] ? kernel_sendmsg+0x50/0x50 [ 608.026264][T17937] ? futex_unqueue+0xb3/0x120 [ 608.030961][T17937] ? futex_wait+0x4ff/0x680 [ 608.035540][T17937] ___sys_sendmsg+0x110/0x1b0 [ 608.040247][T17937] ? do_recvmmsg+0x6e0/0x6e0 [ 608.044862][T17937] ? rcu_read_lock_sched_held+0xd/0x70 [ 608.050348][T17937] ? __fget_files+0x248/0x440 [ 608.055043][T17937] ? lock_downgrade+0x6e0/0x6e0 [ 608.059906][T17937] ? __fget_files+0x26a/0x440 [ 608.064606][T17937] ? __fget_light+0xe5/0x270 [ 608.069223][T17937] __sys_sendmsg+0xf3/0x1c0 [ 608.073741][T17937] ? __sys_sendmsg_sock+0x30/0x30 [ 608.078780][T17937] ? lock_downgrade+0x6e0/0x6e0 [ 608.083641][T17937] ? restore_fpregs_from_fpstate+0xbd/0x1c0 [ 608.089558][T17937] ? syscall_enter_from_user_mode+0x22/0xb0 [ 608.095465][T17937] ? trace_hardirqs_on+0x2d/0x160 [ 608.100498][T17937] do_syscall_64+0x35/0xb0 [ 608.104919][T17937] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 608.110834][T17937] RIP: 0033:0x7f93bae8a5a9 [ 608.115250][T17937] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 [ 608.134863][T17937] RSP: 002b:00007f93bc052168 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 608.143283][T17937] RAX: ffffffffffffffda RBX: 00007f93bafac050 RCX: 00007f93bae8a5a9 [ 608.151259][T17937] RDX: 0000000000000000 RSI: 0000000020000340 RDI: 0000000000000007 [ 608.159235][T17937] RBP: 00007f93baee5580 R08: 0000000000000000 R09: 0000000000000000 [ 608.167208][T17937] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 608.175186][T17937] R13: 00007fff02a70e1f R14: 00007f93bc052300 R15: 0000000000022000 [ 608.183171][T17937] [ 608.186382][T17937] Kernel Offset: disabled [ 608.190704][T17937] Rebooting in 86400 seconds..