unshare(0x40000) openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) r2 = dup3(r0, 0xffffffffffffffff, 0x0) socket$inet(0x2, 0x2, 0x0) (async) r3 = socket$inet(0x2, 0x2, 0x0) r4 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r4, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) readv(r4, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/217, 0xd9}, {&(0x7f00000001c0)=""/79, 0x4f}, {&(0x7f00000002c0)=""/123, 0x7b}, {&(0x7f0000000040)=""/44, 0x2c}], 0x4) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) (async) r5 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) unshare(0x20040000) (async) unshare(0x20040000) open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) (async) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) r7 = openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r7, &(0x7f0000000440)=[{&(0x7f0000000100)='0', 0x1}], 0x1) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r5, 0xc018937d, &(0x7f0000000400)=ANY=[@ANYBLOB="0100000000", @ANYRES32=r1, @ANYBLOB="ff070000000000002e2f66696c65302f66696c653000"]) r9 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r10 = openat$cgroup_procs(r9, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r10, &(0x7f0000000440)=[{&(0x7f0000000100)='0', 0x1}], 0x1) syz_open_dev$usbmon(&(0x7f0000000440), 0x8, 0x111080) (async) r11 = syz_open_dev$usbmon(&(0x7f0000000440), 0x8, 0x111080) r12 = bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f0000000480)=0xffffffffffffffff, 0x4) io_uring_register$IORING_REGISTER_FILES(r2, 0x2, &(0x7f00000004c0)=[r7, r8, r4, r2, 0xffffffffffffffff, r10, r11, r5, r12], 0x9) r13 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_inet_SIOCSIFPFLAGS(r13, 0x8934, &(0x7f0000000380)={'veth1_to_bond\x00', 0x4}) openat$cgroup_procs(r5, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) connect$inet(r5, &(0x7f0000000340)={0x2, 0x4e20, @multicast2}, 0x10) ioctl$sock_inet_SIOCSIFADDR(r3, 0x8916, &(0x7f0000000280)={'lo\x00', {0x2, 0x0, @broadcast}}) 21:32:21 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 32) [ 531.161362][T31219] loop0: detected capacity change from 0 to 512 [ 531.195057][T31224] loop2: detected capacity change from 0 to 512 [ 531.197704][T31219] EXT4-fs: Ignoring removed oldalloc option 21:32:21 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xe900, 0x3) 21:32:21 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+chm7Twh5gBbTAQkFVncTdjVZ72e0FCa1WQlpxQBy6UeJEIXYcYmfZhEhk/waQQOLE/gkckDgg7YkDN45IHACpHJAKRKAGCSSjGTupmzrU1I5N7c9HmvjNvJn5vtd0/N48O/MCGFs3IuIwIqYj4t2ImGttz7WWeLO5pPs9PDpYOT46WMlFo/HOX3NZfrot2o5Jfax1zpnkTEab2t7+5nK5XNpprc/XK9vztb392xuV5fXSemmrWFxaXFp47c6rxb7V9XrlZw++uvHWN375i8/c/83hV76XFutyK6+9Hv3UrPrUaZzUZES8dRHBhmCi9To95HLwbNJL9OMR8fns+p+Liex/JwAwyhqNuWjMta8DAKMuycbAckkhIpKT8bpCcwzvxZhNytVa/dZadXdrtTlWdjWmkrWNcmnhWv5338l2nsql64tZXpafrRfPrN+JiGsR8cP8pWy9sFItrw6nywMAY+8Pc23tf0T8I58khUJXh3b4VA8AeG7MDLsAAMDAaf8BYPxo/wFg/HTR/rc+7D+88LIAAIPh/h8Axs+57f+HVwZbEABgYNz/A8BY+frbb6dL47j1/OvV9/Z2N6vv3V4t1TYLld2Vwkp1Z7uwXq2uZ8/sqTztfOVqdXvxldh9f75eqtXna3v79yrV3a36vey53vdKUwOpFQDw31y7/tFvcxFx+PqlbIm2uRy01TDakmEXABiaiV4O1kGA55rZvmB8ddWEZ52EX194WYDh6Pgw75mOycf9+H8I4ntG8H/l5qe6H/83xzOMlqRDqoudgRHwbOP/b/S9HMDgGf+H8dVo5M7O+T99mgUAjKQevsLX+H6/OiHAUD1tMu++fP4PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+ZyRHw7ckkhm947SX8mhULECxFxNaYmY6NcWoiIK3E9Iqbyaxvl0uKwCw0A9Cj5c641/9fNuZcvn82dzv0zHxETafq7P3nnR+8v1+s7i+n2v+Wz/IjIn0wfVnx0XA/zCgIAfZa138XWa9uN/MOjg5WTZZDleXA3/t2ainjl+OggW5o5k5FujJjJ+hKzf8/FZOuYmYh46aRT0qPDDyLik53qn8vGRq62Zj5tjx+t2C8MNH7yWPwky2u+pp2vT/ShLDBuProbEW92uv6SuJG9dr7+Z7J3qN49uNs82cl733Fb/MlWpIkO8dNr/ka3MV751dee2NiYa+Z9EPHSZKf4udP4uXPiv9xl/N9/+rM/eKOZvPREMX4acTM6x2+PNV+vbM/X9vZvb1SW10vrpa1icWlxaeG1O68W59c2yqWF5s+O8f/y+q0r55Utrf/sOfFnOtZ/+vTYL3ZZ/w//9e63PvdoNX82/pe/0Pn3/2LH+E1pm/ilLuMvz/783Om70/ir59T/ab//W13Gv/+n/dUudwUABqC2t7+5XC6XdnpKpHeh/TjPE4m0iN3tfNJd7C3oH+MiavGMiamL+le98MTkaV+xv2f+ZnrGAVcn6Xsteko8HFSs4b0nAYPx6KIfdkkAAAAAAAAAAAAAAIDzDOJPl87GzA+nqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyg/wQAAP//MtbNMg==") [ 531.243113][T31225] geneve0 speed is unknown, defaulting to 1000 21:32:21 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 33) [ 531.299855][T31219] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-22, ino=3). Please run e2fsck to fix. [ 531.326242][T31219] EXT4-fs (loop0): mount failed [ 531.328513][T31237] loop2: detected capacity change from 0 to 512 21:32:21 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xea00, 0x3) 21:32:21 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rHFsdAPDvTLJt06Zuqj7UgrW0lbRod5PGH8WHWkHsU0Gtr1Jjsgkhm2zIbtomFEnxDxBEVPDJJ18E/wBB+ieIULDvoqKItvrgw713L7s7W9Kw2+xtN5ne5POByZwzs7Pf70nI2Tkzh50AjqwLEXErIkYi4mpEFLPtabbcblW2O6978fzRXGtJotm8++8kkmxb972SbH2qc0iciIjv3o74YdJ5/53qm1vLs9VqZT2rlxsra+X65ta1pZXZxcpiZXVmZvorN75648s3pobSzomIuPnNv//8J7/51s0/fPHBX+7988qPWvmOZ/t3tmOYOr+TQvt30TUaEev7ESwH3b9rIec8AAAYTOsc/5MRcbF9/l+MkfbZKQAAAHCYNL8+Hu8lEU0AAADg0Erbc2CTtJTNBRiPNC2VOnN4Px0n02qt3vjCQm1jdb4zV3YiCunCUrUylc0VnohC0qpPZ3Nsu/Xru+ozEXEmIn5WHGvXS3O16nzeFz8AAADgiDi1a/z/v2Jn/A8AAAAcMhN5JwAAAADsO+N/AAAAOPzebPyfDj0PAAAAYF98+86d1tLsPv96/v7mxnLt/rX5Sn25tLIxV5qrra+VFmu1xfZ39q3s9X7VWm3tS7G68bDcqNQb5frm1r2V2sZq497SK4/ABgAAAA7Qmc89eXYhIra/NtZeWo7lnRRwIJJBXvS3XWvgUBjJOwEgN6N5JwDkppB3AkDu9roO0Hfyzh+HnwsAALA/Jj/z5FnS5/6/awNwuPkSDwA4enre/x9oUiDwcVcwAxCOvE/ssf/t7/83mx8pIQAAYOjG20uSlrJ7geORpqVSxOn2YwEKycJStTKVjQ/+XCwcb9Wn20cmLhMCAAAAAAAAAAAAAAAAAAAAAAAAwICazSSab2asfTgAAADwzotI/5Fkj/ycLF4e33194Fjy/2J7HREPfnX3Fw9nG4316db2/7zc3vhltv16HlcwAAAAgN264/TuOB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhunF80dz3eUg4/7rGxEx0Sv+aJxor09EISJO/jeJ0R3HJRExMoT4248j4myv+EkrrZjIsugVfyzH+GlEnBpCfDjKnrT6n1uv/P8d7+xJ40J73fv/bzRb3lb//i992f+N9Ol/Tg8Y49zT35X7xn8ccW60d//TjZ/0iX8pW+/lB9/b2uq3r/nriMmenz/JK7HKjZW1cn1z69rSyuxiZbGyOtPt/afKC0vVSvazZ4yffvb3H7yu/Sf7xJ/Yo/2XB2h7y/tPHz7/VKdY6BX/yqXen79n+8RPs8++z2fl1v7Jbnm7U97p/G//dD4rXiz2iD/fp/17/f2vDNj+q9/58V8HfCkAcADqm1vLs9VqZV3hqBW+/26kofBuFvLumQAAgGGrbx7PTvrzzgQAAAAAAAAAAAAAAAAAAACOroP4OrHdMbfzaSoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwGt9GAAA//9tFc+w") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) [ 531.408834][T31238] loop3: detected capacity change from 0 to 2048 [ 531.440987][T31238] ext3: Unknown parameter 'ÿÿ' [ 531.449023][T31243] loop0: detected capacity change from 0 to 512 [ 531.481795][T31243] EXT4-fs: Ignoring removed oldalloc option [ 531.522645][T31243] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-22, ino=3). Please run e2fsck to fix. [ 531.553246][T31243] EXT4-fs (loop0): mount failed 21:32:21 executing program 3: r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) syz_mount_image$ext4(&(0x7f0000000780)='ext3\x00', &(0x7f0000000240)='./file0\x00', 0x0, &(0x7f0000000140)=ANY=[@ANYRES16=r0, @ANYRES32=0x0, @ANYRES8=r1, @ANYBLOB="2b3d0c92731764ebffcea5a74327a28b00dababb0e43be2755e834f039f3729ab7", @ANYRES8, @ANYRES8=r0, @ANYRESHEX=r1], 0x0, 0x77f, &(0x7f0000000f40)="$eJzs3d1rW+UfAPDvSd/Wbr9fKwg6rwqCFsZSO+um4MXECxEcDPTaraRZmU2b0aRjLQU3RPBGUPFC0Jtd+zLvvPXlVv8LL2RjajeceCGVk5502Zpk6daXjXw+cJrnyTnp9/nmOS/PyTkkAXSt0fRPLuJgRHyURAxnzycR0Vcr9UYcX1/u1upKIZ2SWFt784+ktszN1ZVCNLwmtT+rPBkRP74fcSi3OW5laXl2qlQqLmT18ercufHK0vLhs3NTM8WZ4vzRicnJI8deOHZ0+3L965flA9c+fu3Zb47/894TVz78KYnjcSCb15jHdhmN0ew96Uvfwju8ut3B9liy1w3gvqSbZs/6Vh4HYzh6aqUWBnezZQDATnk3ItYAgC6TOP4DQJepfw5wc3WlUJ/afFzQ5uLAo+n6KxGxbz3/+vXN9Tm92TW7fbXroEM3kzuSTyJiZBvij0bEF9+9/VU6xQ5dhwRo5uKliDg9Mrp5/59sumdhq57rYJnRu+oN+7/+BwwP3MP36fjnxWbjv9zG+CeajH8Gmmy796PN9p/JXd2GMC2l47+XG+5tu9WQf2akJ6v9rzbm60vOnC0V033b/yNiLPoG0vpEmxhjN/690Wpe4/jvz0/e+TKNnz7eXiJ3tXfgztdMT1WnHiTnRtcvRTzV2yz/ZKP/kxbj35Mdxnj9pQ8+bzUvzT/Ntz5tzn9nrV2OeKZp/9++oy1pe3/ieG11GK+vFE18++tnQ63iN/Z/OqXx6+cCuyHt/6H2+Y8kjfdrVrYe4+fLwz+0mnfv/Juv//3JW7VyfZBwYapaXZiI6E/e2Pz8kduvrdfry6f5jz3d33T7b7f+p+eEpzvMv/fa719vVO468X4Y+n96S/2/9cKVW7M9reJ31v+TtdJY9kwn+79OG/gg7x0AAAAAAAAAAAAAAAAAAAAAAAAAdCoXEQciyeU3yrlcPr/+G96Px1CuVK5UD50pL85PR+23skeiL1f/qsvhhu9Dnci+D79eP3JX/fmIeCwiPh0YrNXzhXJpeq+TBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDM/ha//5/6bWCvWwcA7Jh9e90AAGDXOf4DQPfZ2vF/cMfaAQDsHuf/ANB9HP8BoPs4/gMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDDTp44kU5rf6+uFNL69Pmlxdny+cPTxcpsfm6xkC+UF87lZ8rlmVIxXyjPtfxHF9cfSuXyucmYX7wwXi1WquOVpeVTc+XF+eqps3NTM8VTxb5dywwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOldZWp6dKpWKCwrdV+jJVoKHpT0KD1GhcS8xuDc7JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBHwH8BAAD//1HjL1U=") r2 = creat(&(0x7f0000000040)='./bus\x00', 0x0) open(&(0x7f0000000000)='./bus\x00', 0x14d27e, 0xc67b0d984d6c8a45) (async) open(&(0x7f00000000c0)='./bus\x00', 0x1b3040, 0x81) (async) ioctl$F2FS_IOC_WRITE_CHECKPOINT(0xffffffffffffffff, 0xf507, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x4002011, 0xffffffffffffffff, 0x0) (async) ftruncate(r2, 0x800) lseek(r2, 0x20400, 0x0) write$binfmt_script(0xffffffffffffffff, &(0x7f0000000280)=ANY=[], 0x108) r3 = open(&(0x7f0000000480)='./bus\x00', 0x0, 0x0) sendfile(r2, r3, 0x0, 0x80001d00c0d0) (async, rerun: 64) truncate(&(0x7f0000000080)='./bus\x00', 0x0) (rerun: 64) 21:32:21 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cDdtNFnqACtgFCgtarZN426jqpd0LEqoqIVUcEIdtlDhRiB2H2ClNiET6N4AEEif6J3BA4oDUEwduHJE4IKRyQFogAm2QQDKasZN1sw5r1o7dtT8faeI382bm+95mx+/NszMvgLF1MyKOImI6It6OiLnW9lxridebS7rfw+PD1ZPjw9VcNBpv/S2X5afbou2Y1Cda55xJzmW0qe0fbK2Uy6Xd1vpCvbKzUNs/uLNZWdkobZS2i8XlpeXFV+6+XOxbXW9UfvHg65tvfOvXv/rch787+toP0mJdbeW116OfmlWfOouTmoyINy4j2BBMtF6nh1wOnk56iX4yIr6YXf9zMZH97wQARlmjMReNufZ1AGDUJdkYWC4pRERyOl5XaI7hPR+zSblaq99er+5trzXHyuZjKlnfLJcWr+f/8L1s56lcur6U5WX52Xrx3PrdiLgeET/OX8nWC6vV8tpwujwAwHxb+x8R/8wnSaHQ1ZEdPtUDAJ4ZM8MuAAAwcNp/ABg/2n8AGD9dtP+tD/uPLr0sAMBguP8HgPFzYfv//rXBFgQAGBj3/wAwVr755pvp0jhpPf967Z39va3qO3fWSrWtQmVvtbBa3d0pbFSrG9kzeypPOl+5Wt1Zein23l2ol2r1hdr+wf1KdW+7fj97rvf90tRAagUA/C/Xb3zw+1xEHL16JVuibS4HbTWMtmTYBQCGZqKXg3UQ4Jlmti8YX1014Vkn4beXXhZgODo+zHumY/Kjfvp/BPE9I/hYufWZ7sf/zfEMoyXpkOpiZ2AEPN34/2t9LwcweMb/YXw1Grnzc/5Pn2UBACOph6/wNX7Yr04IMFRPmsy7L5//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIi5GhHfjVxSyKb3TtKfSaEQ8VxEzMfUZGyWS4sRcS1uRMRUfn2zXFoadqEBgB4lf8m15v+6Nffi1fO507l/5SNiIk1//2dv/eTdlXp9dynd/vd8lh8R+dPpw4qPjuthXkEAoM+y9rvYem27kX94fLh6ugyyPA/uxX9aUxGvnhwfZkszZzLSjREzWV9i9h+5mGwdMxMRL5x2Snp09F5EfLpT/XPZ2Mh8a+bT9vjRiv3cQOMnH4mfZHnN17Tz9ak+lAXGzQf3IuL1TtdfEjez187X/0z2DtW7B/eaJzt97ztpiz/ZijTRIX56zd/sNsZLv/nGYxsbc8289yJemOwUP3cWP3dB/Be7jP/Hz37+R681k1ceK8bPI25F5/jtsRbqlZ2F2v7Bnc3KykZpo7RdLC4vLS++cvfl4sL6Zrm02PzZMf5fX7197aKypfWfvSD+TMf6T58d++Uu6//+v9/+zhcerebPx//qlzr//p/vGL8pbRO/0mX8ldlfXjh9dxp/7YL6P+n3f7vL+B/++WCty10BgAGo7R9srZTLpd2eEuldaD/O81giLWJ3O592F3sL+qe4jFo8ZWLqsv5VLz0xedZX7O+Zv52eccDVSfpei54SDwcVa3jvScBgPLroh10SAAAAAAAAAAAAAADgIoP406XzMfPDqSoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj6L8BAAD////qzFI=") 21:32:21 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 34) 21:32:21 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xeb00, 0x3) 21:32:21 executing program 4: ioctl$sock_SIOCGIFINDEX_802154(0xffffffffffffffff, 0x8933, &(0x7f00000003c0)={'wpan1\x00'}) (async) unshare(0x6c060000) (async) unshare(0x80) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x8031, 0xffffffffffffffff, 0x0) (async) sendmsg$NL80211_CMD_SET_MULTICAST_TO_UNICAST(0xffffffffffffffff, 0x0, 0x40010) (async, rerun: 64) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) (async, rerun: 64) unshare(0x40000) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) r2 = dup3(r0, 0xffffffffffffffff, 0x0) r3 = socket$inet(0x2, 0x2, 0x0) r4 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r4, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) readv(r4, &(0x7f0000000240)=[{&(0x7f00000000c0)=""/217, 0xd9}, {&(0x7f00000001c0)=""/79, 0x4f}, {&(0x7f00000002c0)=""/123, 0x7b}, {&(0x7f0000000040)=""/44, 0x2c}], 0x4) (async) r5 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) (async) unshare(0x20040000) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r7 = openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r7, &(0x7f0000000440)=[{&(0x7f0000000100)='0', 0x1}], 0x1) (async) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r5, 0xc018937d, &(0x7f0000000400)=ANY=[@ANYBLOB="0100000000", @ANYRES32=r1, @ANYBLOB="ff070000000000002e2f66696c65302f66696c653000"]) (async) r9 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r10 = openat$cgroup_procs(r9, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r10, &(0x7f0000000440)=[{&(0x7f0000000100)='0', 0x1}], 0x1) r11 = syz_open_dev$usbmon(&(0x7f0000000440), 0x8, 0x111080) (async, rerun: 64) r12 = bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f0000000480)=0xffffffffffffffff, 0x4) (rerun: 64) io_uring_register$IORING_REGISTER_FILES(r2, 0x2, &(0x7f00000004c0)=[r7, r8, r4, r2, 0xffffffffffffffff, r10, r11, r5, r12], 0x9) (async) r13 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_inet_SIOCSIFPFLAGS(r13, 0x8934, &(0x7f0000000380)={'veth1_to_bond\x00', 0x4}) (async) openat$cgroup_procs(r5, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) connect$inet(r5, &(0x7f0000000340)={0x2, 0x4e20, @multicast2}, 0x10) (async) ioctl$sock_inet_SIOCSIFADDR(r3, 0x8916, &(0x7f0000000280)={'lo\x00', {0x2, 0x0, @broadcast}}) 21:32:21 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3V9rHF0ZAPBnJtm2aVM3VS9qwVraSlq0u0njn+JFW0HsVUGtt1Jjsgkhm2zIbtomFEnxAwgiKnjllTeCH0CQfgQRCvZeVBTRVi+8UPdld2dLGnabfdtNpm/y+8FkzpnZ2ec5CTk7Z+awE8CRdSEibkfESERcjYhitj3NljutynbndS9fPJ5rLUk0m/f+kUSSbeu+V5KtT3UOiRMR8a07Ed9LOu+/U31za3m2Wq2sZ/VyY2WtXN/cura0MrtYWayszsxMf+nGl2988cbUUNo5ERE3v/aXn/zwl1+/+dvPP/zj/b9d+X4r3/Fs/852DFPnd1Jo/y66RiNifT+C5aD7dy3knAcAAINpneN/PCIuts//izHSPjsFAAAADpPmrfH4bxLRBAAAAA6ttD0HNklL2VyA8UjTUqkzh/eTcTKt1uqNzy3UNlbnO3NlJ6KQLixVK1PZXOGJKCSt+nQ2x7Zbv76rPhMRZyLix8Wxdr00V6vO533xAwAAAI6IU7vG//8udsb/AAAAwCEzkXcCAAAAwL4z/gcAAIDD7+3G/+nQ8wAAAAD2xTfu3m0tze7zr+cfbG4s1x5cm6/Ul0srG3Oludr6WmmxVltsf2ffyl7vV63V1r4QqxuPyo1KvVGub27dX6ltrDbuL732CGwAAADgAJ35zNPntyJi+ytj7aXlWN5JAQciGeRFf961Bg6FkbwTAHIzmncCQG4KeScA5G6v6wB9J+/8bvi5AAAA+2PyU0+fJ33u/7s2AIebL/EAgKOn5/3/gSYFAh91BTMA4cj72B773/3+f7P5oRICAACGbry9JGkpuxc4HmlaKkWcbj8WoJAsLFUrU9n44A/FwvFWfbp9ZOIyIQAAAAAAAAAAAAAAAAAAAAAAAAAMqNlMovl2xtqHAwAAAO+9iPSvSfbIz8ni5fHd1weOJf8pttcR8fDn9376aLbRWJ9ubf/nq+2Nn2Xbr+dxBQMAAADYrTtO747jAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCYXr54PNddDjLu378aERO94o/Gifb6RBQi4uS/khjdcVwSESNDiL/9JCLO9oqftNKKiSyLXvHHcoyfRsSpIcSHo+xpq/+5/dr/3/HOnjQutNe9//9Gs+Vd9e//0lf930if/uf0gDHOPft1uW/8JxHnRnv3P934SZ/4l7L1Xr777a2tfvuav4iY7Pn5k7wWq9xYWSvXN7euLa3MLlYWK6sz3d5/qrywVK1kP3vG+NGnf/P/N7X/ZJ/4E3u0//IAbW/537NHLz7RKRZ6xb9yqffn79k+8dPss++zWbm1f7Jb3u6Udzr/q9+fz4oXiz3iz/dp/15//ysDtv/qN3/wpwFfCgAcgPrm1vJstVpZVzhqhe+8H2kovJ+FvHsmAABg2Oqbx7OT/rwzAQAAAAAAAAAAAAAAAAAAgKPrIL5ObHfM7XyaCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwRh8EAAD//wLez88=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:21 executing program 4: openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000040), 0x2100, 0x0) prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000000)={0x1, &(0x7f00000001c0)=[{0x6, 0x0, 0x0, 0x7fff0000}]}) perf_event_open(&(0x7f00000000c0)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x60c2, 0x0) r1 = open$dir(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) write(r0, &(0x7f0000000600)="34fd98aa1d0e7adec937a5f331a75f487934f50242a0751944936972896c29a5068c8ecba1aa0a4e2a631b5180e1fbde79f4502dc4c4a1fba9dcd9ed83e639aefa1b87631c33d1a82cb0c0035676ddfeb0fe7984d7519b0f839d497fc9d64ef14d1de22220ff2623df4950134b9fb734a52adad95f131cce3672a9d7d7b400d2c62810b5f20351639330948107bf8d4534a03ac389455c54d8eb4d609b3e858b7213b38eb01f0eeaba3739ae927916e28da6a79a3fd5e32d30ab30bf959d4596e5ffbff6789a650b9e7d248d1ba849012336a4f3ef8fab07a8f5b81bb0bc45b2174538315ca12b7c723b2157562564a8a1f19d28179f8c565448e0e921b8c3e6fc4adaafa8b929ad077f633325b6a6f71a586cabc4883e03e19315f946b277858593a7367e232202fe9ad656c6768a1517da7f0498b48cb078e929fb11db0cc551f754bffc4859dd89a396915cc809b07d448573098409ea21371056f67ef4114ec10547f498d24513fe594308bf022868ad21e85bba811942fdc45161a1a8a7fe00d5c6b05ed7954f631bbd12a5c9a5cfa5965e0595de608b04ebe02b3fcbf3b9f57807a1a7ad8528992e2ec65949da2f4a0478dfd3ae52639c15d8aeaa351da6d393b58c772168fae604d097fef4d6b9360eb169a0b0ee70cdc22435a003e68698f61b3b63b1f51011bc8f4ef944c1de821785f670124a1c6ed18335d63412", 0x200) sendfile(r0, r1, 0x0, 0xef85) 21:32:21 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xf0ff, 0x3) [ 531.637547][T31266] loop2: detected capacity change from 0 to 512 [ 531.642556][T31275] loop0: detected capacity change from 0 to 512 [ 531.658423][T31275] EXT4-fs: Ignoring removed oldalloc option 21:32:21 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+chm7Twh5gBbTAQkFVncTdjVZ72e0FCa1WQlpxQBy6UeJEIXYcYmfZhEib/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9GxFxre661xJvNJd3v4dHByvHRwUouGo13/prL8tNt0XZM6hOtc84kZzLa1Pb2N5fL5dJOa32+Xtmer+3t396oLK+X1ktbxeLS4tLCa3deLfatrtcrP3/w9Y23vvWrX37u/m8Pv/aDtFiXW3nt9einZtWnTuOkJiPirYsINgQTrdfpIZeDZ5Neop+MiC9m1/9cTGT/OwGAUdZozEVjrn0dABh1STYGlksKEZGcjNcVmmN4L8ZsUq7W6rfWqrtbq82xsqsxlaxtlEsL1/K//16281QuXV/M8rL8bL14Zv1ORFyLiB/lL2XrhZVqeXU4XR4AGHuNRuOD0/Y/Iv6RT5JCoatDO3yqBwA8N2aGXQAAYOC0/wAwfrT/ADB+umj/Wx/2H154WQCAwXD/DwDj59z2/6Mrgy0IADAw7v8BYKx88+2306Vx3Hr+9ep7e7ub1fdur5Zqm4XK7kphpbqzXVivVtezZ/ZUnna+crW6vfhK7L4/Xy/V6vO1vf17leruVv1e9lzve6WpgdQKAPhvrl3/+He5iDh8/VK2RNtcDtpqGG3JsAsADM1ELwfrIMBzzWxfML66asKzTsJvLrwswHB0fJj3TMfk437yPwTxPSP4v3LzM92P/5vjGUZL0iHVxc7ACHi28f83+l4OYPCM/8P4ajRyZ+f8nz7NAgBGUg9f4Wt80K9OCDBUT5vMuy+f/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCIuRwR341cUsim907Sn0mhEPFCRFyNqcnYKJcWIuJKXI+IqfzaRrm0OOxCAwA9Sv6ca83/dXPu5ctnc6dz/8xHxESa/v5P3/nx+8v1+s5iuv1v+Sw/IvIn04cVHx3Xw7yCAECfZe13sfXadiP/8Ohg5WQZZHke3I1/t6YiXjk+OsiWZs5kpBsjZrK+xOzfczHZOmYmIl466ZT06PDDiPh0p/rnsrGRq62ZT9vjRyv2CwONnzwWP8nymq9p5+tTfSgLjJuP70bEm52uvyRuZK+dr/+Z7B2qdw/uNk928t533BZ/shVpokP89Jq/0W2MV379jSc2NuaaeR9GvDTZKX7uNH7unPgvdxn/D5/9/A/faCYvPVGMn0XcjM7x22PN1yvb87W9/dsbleX10nppq1hcWlxaeO3Oq8X5tY1yaaH5s2P8v7x+68p5ZUvrP3tO/JmO9Z8+PfbLXdb/o3+9+50vPFrNn43/1S91/v2/2DF+U9omfqXL+Muzvzh3+u40/uo59X/a7/9Wl/Hv/2l/tctdAYABqO3tby6Xy6WdnhLpXWg/zvNEIi1idzufdBd7C/rHuIhaPGNi6qL+VS88MXnaV+zvmb+dnnHA1Un6XoueEg8HFWt470nAYDy66IddEgAAAAAAAAAAAAAA4DyD+NOlszHzw6kqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+g/AQAA//9CfM++") [ 531.689252][T31279] loop3: detected capacity change from 0 to 2048 [ 531.710189][T31279] ext3: Unknown parameter 'ÿÿ' 21:32:21 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 35) 21:32:21 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xf2ff, 0x3) 21:32:21 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+chm7Twh5gBbTAQkFVncTdjVZ72e0FCa1WQlpxQBy6UeJEIXYcYmfZhEhk/waQQOLE/gkckDgg7YkDN45IHBBSOSAViEANEgijGTupmzrU1I5N7c9HmvjNvJn5vtd0/N48O/MCGFs3IuIwIqYj4t2ImGttz7WWeLO5pPs9PDpYOT46WMlFo/HOX3JZfrot2o5Jfax1zpnkTEab2t7+5nK5XNpprc/XK9vztb392xuV5fXSemmrWFxaXFp47c6rxb7V9XrlZw++uvHWN375i8/c/83hV76XFutyK6+9Hv3UrPrUaZzUZES8dRHBhmCi9To95HLwbNJL9OMR8fns+p+Liex/JwAwyhqNuWjMta8DAKMuycbAckkhIpKT8bpCcwzvxZhNytVa/dZadXdrtTlWdjWmkrWNcmnhWv5338l2nsql64tZXpafrRfPrN+JiGsR8cP8pWy9sFItrw6nywMAY+/fjUbjtP2PiL/nk6RQ6OrQDp/qAQDPjZlhFwAAGDjtPwCMH+0/AIyfLtr/1of9hxdeFgBgMNz/A8D4Obf9//DKYAsCAAyM+38AGCtff/vtdGkct55/vfre3u5m9b3bq6XaZqGyu1JYqe5sF9ar1fXsmT2Vp52vXK1uL74Su+/P10u1+nxtb/9epbq7Vb+XPdf7XmlqILUCAP6ba9c/+m0uIg5fv5Qt0TaXg7YaRlsy7AIAQzPRy8E6CPBcM9sXjK+umvCsk/DrCy8LMBwdH+Y90zH5uB//D0F8zwj+r9z8VPfj/+Z4htGSdEh1sTMwAp5t/P+NvpcDGDzj/zC+Go3c2Tn/p0+zAICR1MNX+Brf71cnBBiqp03m3ZfP/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDEXI6Ib0cuKWTTeyfpz6RQiHghIq7G1GRslEsLEXElrkfEVH5to1xaHHahAYAeJX/Kteb/ujn38uWzudO5f+QjYiJNf/cn7/zo/eV6fWcx3f7XfJYfEfmT6cOKj47rYV5BAKDPsva72Hptu5F/eHSwcrIMsjwP7sa/WlMRrxwfHWRLM2cy0o0RM1lfYvZvuZhsHTMTES+ddEp6dPhBRHyyU/1z2djI1dbMp+3xoxX7hYHGTx6Ln2R5zde08/WJPpQFxs1HdyPizU7XXxI3stfO1/9M9g7Vuwd3myc7ee87bos/2Yo00SF+es3f6DbGK7/62hMbG3PNvA8iXprsFD93Gj93TvyXu4z/+09/9gdvNJOXnijGTyNuRuf47bHm65Xt+dre/u2NyvJ6ab20VSwuLS4tvHbn1eL82ka5tND82TH+n1+/deW8sqX1nz0n/kzH+k+fHvvFLuv/4T/f/dbnHq3mz8b/8hc6//5f7Bi/KW0Tv9Rl/OXZn587fXcaf/Wc+j/t93+ry/j3/7i/2uWuAMAA1Pb2N5fL5dJOT4n0LrQf53kikRaxu51Puou9Bf1DXEQtnjExdVH/qheemDztK/b3zN9Mzzjg6iR9r0VPiYeDijW89yRgMB5d9MMuCQAAAAAAAAAAAAAAcJ5B/OnS2Zj54VQVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAEfSfAAAA//990NA9") [ 531.727341][T31275] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-22, ino=3). Please run e2fsck to fix. [ 531.730572][T31286] loop2: detected capacity change from 0 to 512 [ 531.746732][T31275] EXT4-fs (loop0): mount failed 21:32:22 executing program 3: r0 = openat2(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040)={0x400000, 0x100, 0xf6985a7781e8e303}, 0x18) getsockopt$bt_BT_POWER(r0, 0x112, 0x9, &(0x7f0000000240)=0x80, &(0x7f0000000280)=0x1) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x6, [@restrict={0xa, 0x0, 0x0, 0xb, 0x1}, @fwd={0x2}, @typedef={0x4, 0x0, 0x0, 0xf, 0x2}]}, {0x0, [0x0, 0x5f, 0x0, 0x61]}}, &(0x7f0000000100)=""/194, 0x42, 0xc2, 0x1}, 0x20) 21:32:22 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rHFsdAPDvTLJt06Zuqj7UgrW0lbRod5PGH8WHWkHsU0Gtr1Jjsgkhm2zIbtomFEnxDxBEVPDJJ18E/wBB+ieIULDvoqKItvrgw713L7s7W9Kw2+xtN5ne5POByZwzs7Pf70nI2Tkzh50AjqwLEXErIkYi4mpEFLPtabbcblW2O6978fzRXGtJotm8++8kkmxb972SbH2qc0iciIjv3o74YdJ5/53qm1vLs9VqZT2rlxsra+X65ta1pZXZxcpiZXVmZvorN75648s3pobSzomIuPnNv//8J7/51s0/fPHBX+7988qPWvmOZ/t3tmOYOr+TQvt30TUaEev7ESwH3b9rIec8AAAYTOsc/5MRcbF9/l+MkfbZKQAAAHCYNL8+Hu8lEU0AAADg0Erbc2CTtJTNBRiPNC2VOnN4Px0n02qt3vjCQm1jdb4zV3YiCunCUrUylc0VnohC0qpPZ3Nsu/Xru+ozEXEmIn5WHGvXS3O16nzeFz8AAADgiDi1a/z/v2Jn/A8AAAAcMhN5JwAAAADsO+N/AAAAOPzebPyfDj0PAAAAYF98+86d1tLsPv96/v7mxnLt/rX5Sn25tLIxV5qrra+VFmu1xfZ39q3s9X7VWm3tS7G68bDcqNQb5frm1r2V2sZq497SK4/ABgAAAA7Qmc89eXYrIra/NtZeWo7lnRRwIJJBXvS3XWvgUBjJOwEgN6N5JwDkppB3AkDu9roO0Hfyzh+HnwsAALA/Jj/z5FnS5/6/awNwuPkSDwA4enre/x9oUiDwcVcwAxCOvE/ssf/t7/83mx8pIQAAYOjG20uSlrJ7geORpqVSxOn2YwEKycJStTKVjQ/+XCwcb9Wn20cmLhMCAAAAAAAAAAAAAAAAAAAAAAAAwICazSSab2asfTgAAADwzotI/5Fkj/ycLF4e33194Fjy/2J7HREPfnX3Fw9nG4316db2/7zc3vhltv16HlcwAAAAgN264/TuOB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhunF80dz3eUg4/7rGxEx0Sv+aJxor09EISJO/jeJ0R3HJRExMoT4248j4myv+EkrrZjIsugVfyzH+GlEnBpCfDjKnrT6n1uv/P8d7+xJ40J73fv/bzRb3lb//i992f+N9Ol/Tg8Y49zT35X7xn8ccW60d//TjZ/0iX8pW+/lB9/b2uq3r/nriMmenz/JK7HKjZW1cn1z69rSyuxiZbGyOtPt/afKC0vVSvazZ4yffvb3H7yu/Sf7xJ/Yo/2XB2h7y/tPHz7/VKdY6BX/yqXen79n+8RPs8++z2fl1v7Jbnm7U97p/G//dD4rXiz2iD/fp/17/f2vDNj+q9/58V8HfCkAcADqm1vLs9VqZV3hqBW+/26kofBuFvLumQAAgGGrbx7PTvrzzgQAAAAAAAAAAAAAAAAAAACOroP4OrHdMbfzaSoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwGt9GAAA//9zB8/Q") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:22 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xff01, 0x3) [ 531.844673][T31294] loop2: detected capacity change from 0 to 512 [ 531.874374][T31296] loop0: detected capacity change from 0 to 512 21:32:22 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 36) 21:32:22 executing program 3: r0 = openat2(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040)={0x400000, 0x100, 0xf6985a7781e8e303}, 0x18) getsockopt$bt_BT_POWER(r0, 0x112, 0x9, &(0x7f0000000240)=0x80, &(0x7f0000000280)=0x1) (async) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x6, [@restrict={0xa, 0x0, 0x0, 0xb, 0x1}, @fwd={0x2}, @typedef={0x4, 0x0, 0x0, 0xf, 0x2}]}, {0x0, [0x0, 0x5f, 0x0, 0x61]}}, &(0x7f0000000100)=""/194, 0x42, 0xc2, 0x1}, 0x20) 21:32:22 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+chm7Twh5gBbTAQkFVncTdjVZ72e0FCa1WQlpxQBy6UeJEIXYcYmfZhEhk/waQQOLE/gkckDgg7YkDN45IHBBSOSAViEANEkhGM3ZSN3WoqR17a38+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9GxFxre661xJvNJd3v4dHByvHRwUouGo13/pbL8tNt0XZM6hOtc84kZzLa1Pb2N5fL5dJOa32+Xtmer+3t396oLK+X1ktbxeLS4tLCa3deLfatrtcrv3jw9Y23vvXrX33u/u8Ov/aDtFiXW3nt9einZtWnTuOkJiPirYsINgQTrdfpIZeDZ5Neop+MiC9m1/9cTGT/OwGAUdZozEVjrn0dABh1STYGlksKEZGcjNcVmmN4L8ZsUq7W6rfWqrtbq82xsqsxlaxtlEsL1/J/+F6281QuXV/M8rL8bL14Zv1ORFyLiB/nL2XrhZVqeXU4XR4AGHtpH+C0/Y+If+aTpFDo6tAOn+oBAM+NmWEXAAAYOO0/AIwf7T8AjJ8u2v/Wh/2HF14WAGAw3P8DwPg5t/3/8MpgCwIADIz7fwAYK998++10aRy3nn+9+t7e7mb1vdurpdpmobK7Ulip7mwX1qvV9eyZPZWnna9crW4vvhK778/XS7X6fG1v/16lurtVv5c91/teaWogtQIA/pdr1z/6fS4iDl+/lC3RNpeDthpGWzLsAgBDM9HLwToI8Fwz2xeMr66a8KyT8NsLLwswHB0f5j3TMfm4n/4fQXzPCD5Wbn6m+/F/czzDaEk6pLrYGRgBzzb+/0bfywEMnvF/GF+NRu7snP/Tp1kAwEjq4St8jR/2qxMCDNXTJvPuy+f/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGIuR8R3I5cUsum9k/RnUihEvBARV2NqMjbKpYWIuBLXI2Iqv7ZRLi0Ou9AAQI+Sv+Ra83/dnHv58tnc6dy/8hExkaa//7N3fvL+cr2+s5hu/3s+y4+I/Mn0YcVHx/UwryAA0GdZ+11svbbdyD88Olg5WQZZngd34z+tqYhXjo8OsqWZMxnpxoiZrC8x+49cTLaOmYmIl046JT06/CAiPt2p/rlsbORqa+bT9vjRiv3CQOMnj8VPsrzma9r5+lQfygLj5qO7EfFmp+sviRvZa+frfyZ7h+rdg7vNk5289x23xZ9sRZroED+95m90G+OV33zjiY2NuWbeBxEvTXaKnzuNnzsn/stdxv/jZz//ozeayUtPFOPnETejc/z2WPP1yvZ8bW//9kZleb20XtoqFpcWlxZeu/NqcX5to1xaaP7sGP+vr9+6cl7Z0vrPnhN/pmP9p0+P/XKX9f/w3+9+5wuPVvNn43/1S51//y92jN+Utolf6TL+8uwvz52+O42/ek79n/b7v9Vl/Pt/3l/tclcAYABqe/uby+VyaaenRHoX2o/zPJFIi9jdzifdxd6C/ikuohbPmJi6qH/VC09MnvYV+3vmb6dnHHB1kr7XoqfEw0HFGt57EjAYjy76YZcEAAAAAAAAAAAAAAA4zyD+dOlszPxwqgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAI+m8AAAD//14M0D4=") [ 531.895518][T31296] EXT4-fs: Ignoring removed oldalloc option [ 531.939936][T31296] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-22, ino=3). Please run e2fsck to fix. [ 531.945884][T31309] loop2: detected capacity change from 0 to 512 [ 531.955683][T31296] EXT4-fs (loop0): mount failed 21:32:22 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xff7b, 0x3) 21:32:22 executing program 3: r0 = openat2(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040)={0x400000, 0x100, 0xf6985a7781e8e303}, 0x18) getsockopt$bt_BT_POWER(r0, 0x112, 0x9, &(0x7f0000000240)=0x80, &(0x7f0000000280)=0x1) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x6, [@restrict={0xa, 0x0, 0x0, 0xb, 0x1}, @fwd={0x2}, @typedef={0x4, 0x0, 0x0, 0xf, 0x2}]}, {0x0, [0x0, 0x5f, 0x0, 0x61]}}, &(0x7f0000000100)=""/194, 0x42, 0xc2, 0x1}, 0x20) openat2(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040)={0x400000, 0x100, 0xf6985a7781e8e303}, 0x18) (async) getsockopt$bt_BT_POWER(r0, 0x112, 0x9, &(0x7f0000000240)=0x80, &(0x7f0000000280)=0x1) (async) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x6, [@restrict={0xa, 0x0, 0x0, 0xb, 0x1}, @fwd={0x2}, @typedef={0x4, 0x0, 0x0, 0xf, 0x2}]}, {0x0, [0x0, 0x5f, 0x0, 0x61]}}, &(0x7f0000000100)=""/194, 0x42, 0xc2, 0x1}, 0x20) (async) 21:32:22 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 37) 21:32:22 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cdrtNC3uAFdACCwVVdRJ3t1rtZbcXJLRaCWnFAXHoRokbhdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBIywGpQARqkEAymvEk9aYONbVjU/vzkSZ+M29mvu81Hb/nN868ACbW9Yg4iIjZiHgnIubz7YV8iTfaS7rfw8P9laPD/ZVCtFpv/7WQ5afbouOY1HP5OeeSUxkdGrt7G8vVamU7X19o1rYWGrt7t9Zry2uVtcpmuXxn6c7iq7dfKQ+srtdqP3/wtfU3v/mrX372o98efPX7abEu5Xmd9RikdtVnTuKkpiPizfMINgJT+evsiMvB00kv0U9ExBey638+prL/nQDAOGu15qM137kOAIy7JBsDKySliEiOx+tK7TG8F+JiUq03mjfv13c2V9tjZVdiJrm/Xq0sXi3+/rvZzjOFdH0py8vys/XyqfXbEXE1In5UvJCtl1bq1dXRdHkAYOI9l7f/hfxewD+KSVIq9XRol7t6AMAzY27UBQAAhk77DwCTR/sPAJOnh/Y/v9l/cO5lAQCGw+d/AJg8Z7b/H1webkEAgKHx+R8AJso33norXVpH+fOvV9/d3dmov3trtdLYKNV2Vkor9e2t0lq9vpY9s6f2pPNV6/WtpZdj572FZqXRXGjs7t2r1Xc2m/ey53rfq8wMpVYAwH9z9dqHvytExMFrF7IlOuZy0FbDeEtGXQBgZKb6OVgHAZ5pZvuCydVTE551En5z7mUBRqPrw7znuiY/7if/QxDfM4L/Kzc+3fv4vzmeYbwkXVI97AyMgacb/3994OUAhs/4P0yuVqtwes7/2ZMsAGAs9fEVvtYPBtUJAUbqSZN5D+T+PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyZSxHxnSgkpWx67yT9mZRKEc9HxJWYmY71amUxIi7HtYiYKd5fr1aWRl1oAKBPyZ8L+fxfN+ZfunQ6d7bwz2JETKXp7/307R+/t9xsbi+l2/9WzPIjong8fVj50XF9zCsIAAxY1n6X89eOD/IPD/dXjpdhlufB3fh3PhXxytHhfra0c6Yj3Rgxl/UlLv69ENP5MXMR8eJxp6RPB+9HxKe61b+QjY1cyWc+7Ywfeeznhxo/+Vj8JMtrv6adr08OoCwwaT68GxFvdLv+krievXa//ueyd6j+PbjbPtnxe99RR/zpPNJUl/jpNX+91xgv//rrj21szbfz3o94cbpb/MJJ/MIZ8V/qMf4fPvO5H77eTl54rBg/i7gR3eN3xlpo1rYWGrt7t9Zry2uVtcpmuXxn6c7iq7dfKS/cX69WFts/u8b/y2s3L59VtrT+F8+IP9e1/rMnx36px/p/8K93vv35R6vF0/G/8sXuv/8XusZvS9vEL/cYf/niL86cvjuNv3pG/Z/0+7/ZY/yP/rS32uOuAMAQNHb3Npar1cp2X4n0U+ggzvNYIi1ibzsfdxf7C/rHOI9aPGVi5rz+Vc89MX3SVxzsmb+VnnHI1UkGXou+Eg+HFWt070nAcDy66EddEgAAAAAAAAAAAAAA4CzD+NOl0zGLo6kqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY+g/AQAA//82E8wg") 21:32:22 executing program 4: openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000040), 0x2100, 0x0) prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000000)={0x1, &(0x7f00000001c0)=[{0x6, 0x0, 0x0, 0x7fff0000}]}) perf_event_open(&(0x7f00000000c0)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x60c2, 0x0) r1 = open$dir(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) write(r0, &(0x7f0000000600)="34fd98aa1d0e7adec937a5f331a75f487934f50242a0751944936972896c29a5068c8ecba1aa0a4e2a631b5180e1fbde79f4502dc4c4a1fba9dcd9ed83e639aefa1b87631c33d1a82cb0c0035676ddfeb0fe7984d7519b0f839d497fc9d64ef14d1de22220ff2623df4950134b9fb734a52adad95f131cce3672a9d7d7b400d2c62810b5f20351639330948107bf8d4534a03ac389455c54d8eb4d609b3e858b7213b38eb01f0eeaba3739ae927916e28da6a79a3fd5e32d30ab30bf959d4596e5ffbff6789a650b9e7d248d1ba849012336a4f3ef8fab07a8f5b81bb0bc45b2174538315ca12b7c723b2157562564a8a1f19d28179f8c565448e0e921b8c3e6fc4adaafa8b929ad077f633325b6a6f71a586cabc4883e03e19315f946b277858593a7367e232202fe9ad656c6768a1517da7f0498b48cb078e929fb11db0cc551f754bffc4859dd89a396915cc809b07d448573098409ea21371056f67ef4114ec10547f498d24513fe594308bf022868ad21e85bba811942fdc45161a1a8a7fe00d5c6b05ed7954f631bbd12a5c9a5cfa5965e0595de608b04ebe02b3fcbf3b9f57807a1a7ad8528992e2ec65949da2f4a0478dfd3ae52639c15d8aeaa351da6d393b58c772168fae604d097fef4d6b9360eb169a0b0ee70cdc22435a003e68698f61b3b63b1f51011bc8f4ef944c1de821785f670124a1c6ed18335d63412", 0x200) sendfile(r0, r1, 0x0, 0xef85) openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000040), 0x2100, 0x0) (async) prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000000)={0x1, &(0x7f00000001c0)=[{0x6, 0x0, 0x0, 0x7fff0000}]}) (async) perf_event_open(&(0x7f00000000c0)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) open(&(0x7f0000000100)='./file0\x00', 0x60c2, 0x0) (async) open$dir(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) (async) write(r0, &(0x7f0000000600)="34fd98aa1d0e7adec937a5f331a75f487934f50242a0751944936972896c29a5068c8ecba1aa0a4e2a631b5180e1fbde79f4502dc4c4a1fba9dcd9ed83e639aefa1b87631c33d1a82cb0c0035676ddfeb0fe7984d7519b0f839d497fc9d64ef14d1de22220ff2623df4950134b9fb734a52adad95f131cce3672a9d7d7b400d2c62810b5f20351639330948107bf8d4534a03ac389455c54d8eb4d609b3e858b7213b38eb01f0eeaba3739ae927916e28da6a79a3fd5e32d30ab30bf959d4596e5ffbff6789a650b9e7d248d1ba849012336a4f3ef8fab07a8f5b81bb0bc45b2174538315ca12b7c723b2157562564a8a1f19d28179f8c565448e0e921b8c3e6fc4adaafa8b929ad077f633325b6a6f71a586cabc4883e03e19315f946b277858593a7367e232202fe9ad656c6768a1517da7f0498b48cb078e929fb11db0cc551f754bffc4859dd89a396915cc809b07d448573098409ea21371056f67ef4114ec10547f498d24513fe594308bf022868ad21e85bba811942fdc45161a1a8a7fe00d5c6b05ed7954f631bbd12a5c9a5cfa5965e0595de608b04ebe02b3fcbf3b9f57807a1a7ad8528992e2ec65949da2f4a0478dfd3ae52639c15d8aeaa351da6d393b58c772168fae604d097fef4d6b9360eb169a0b0ee70cdc22435a003e68698f61b3b63b1f51011bc8f4ef944c1de821785f670124a1c6ed18335d63412", 0x200) (async) sendfile(r0, r1, 0x0, 0xef85) (async) 21:32:22 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3V9rHF0ZAPBnJtm2aVM3VS9qwVraSlq0u0njn+JFrSD2qqDWW6kx2YSQTTZkN20TiqT4AQQRFbzyyhvBDyBIP4IIBXsvKopoqxdeaPdld2dLGnabfdtNpm/y+8FkzpnZ2ec5CTk7Z+awE8CRdSEibkXESERcjYhitj3NltutynbndS+eP5prLUk0m3f/mUSSbeu+V5KtT3UOiRMR8e3bEd9POu+/U31za3m2Wq2sZ/VyY2WtXN/cura0MrtYWayszsxMf+nGl2988cbUUNo5ERE3v/7Xn/7oV9+4+bvPP/jTvb9f+UEr3/Fs/852DFPnd1Jo/y66RiNifT+C5aD7dy3knAcAAINpneN/PCIuts//izHSPjsFAAAADpPmV8fjf0lEEwAAADi00vYc2CQtZXMBxiNNS6XOHN5Pxsm0Wqs3PrdQ21id78yVnYhCurBUrUxlc4UnopC06tPZHNtu/fqu+kxEnImInxTH2vXSXK06n/fFDwAAADgiTu0a//+n2Bn/AwAAAIfMRN4JAAAAAPvO+B8AAAAOv7cb/6dDzwMAAADYF9+8c6e1NLvPv56/v7mxXLt/bb5SXy6tbMyV5mrra6XFWm2x/Z19K3u9X7VWW/tCrG48LDcq9Ua5vrl1b6W2sdq4t/TaI7ABAACAA3TmM0+evUwitr8y1l5ajuWdFHAgkkFe9Jdda+BQGMk7ASA3o3knAOSmkHcCQO72ug7Qd/LO74efCwAAsD8mP/XkWevcv9f9f9cG4HDzJR4AcPT0vP8/0KRA4KOuYAYgHHkf22P/u9//bzY/VEIAAMDQjbeXJC1l9wLHI01LpYjT7ccCFJKFpWplKhsf/LFYON6qT7ePTFwmBAAAAAAAAAAAAAAAAAAAAAAAAIABNZtJNN/OWPtwAAAA4L0Xkf4tyR75OVm8PL77+sCx5L/F9joiHvzi7s8ezjYa69Ot7f96tb3x82z79TyuYAAAAAC7dcfp3XE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzTi+eP5rrLQcb9x9ciYqJX/NE40V6fiEJEnPx3EqM7jksiYmQI8bcfR8TZXvGTVloxkWXRK/5YjvHTiDg1hPhwlD1p9T+3Xvv/O97Zk8aF9rr3/99otryr/v1f+qr/G+nT/5weMMa5p78p943/OOLcaO/+pxs/6RP/Urbey/e+s7XVb1/zlxGTPT9/ktdilRsra+X65ta1pZXZxcpiZXWm2/tPlReWqpXsZ88YP/70b1++qf0n+8Sf2KP9lwdoe8v/nz58/olOsdAr/pVLvT9/z/aJn2affZ/Nyq39k93ydqe80/lf/+F8VrxY7BF/vk/79/r7Xxmw/Ve/9cM/D/hSAOAA1De3lmer1cq6wlErfPf9SEPh/Szk3TMBAADDVt88np30550JAAAAAAAAAAAAAAAAAAAAHF0H8XViu2Nu59NUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA3+iAAAP//JonQjw==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:22 executing program 3: r0 = syz_io_uring_setup(0x2fec, &(0x7f0000000000)={0x0, 0x11a, 0x40a, 0x1, 0xf}, &(0x7f0000000080)=0x0, &(0x7f00000000c0)) syz_io_uring_setup(0x4000f00, &(0x7f0000000240), &(0x7f00000020c0)=0x0, &(0x7f0000000300)=0x0) r4 = socket$rds(0x15, 0x5, 0x0) setsockopt$SO_RDS_TRANSPORT(r4, 0x114, 0x8, &(0x7f00000001c0)=0x1, 0x4) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000480)={{0x1, 0x1, 0x18, r0, {0x401, 0x8000}}, './file0\x00'}) sendmsg$rds(r5, &(0x7f0000002040)={&(0x7f00000004c0)={0x2, 0x4e23, @rand_addr=0x64010100}, 0x10, &(0x7f0000001a80)=[{&(0x7f0000000500)=""/99, 0x63}, {&(0x7f0000000580)=""/223, 0xdf}, {&(0x7f0000000680)=""/106, 0x6a}, {&(0x7f0000000700)=""/50, 0x32}, {&(0x7f0000000740)=""/27, 0x1b}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000001780)=""/40, 0x28}, {&(0x7f00000017c0)=""/49, 0x31}, {&(0x7f0000001880)=""/231, 0xe7}, {&(0x7f0000001980)=""/214, 0xd6}], 0xa, &(0x7f0000001e40)=[@fadd={0x58, 0x114, 0x6, {{0x3, 0x1}, &(0x7f0000001b40), &(0x7f0000001b80)=0x1, 0xba78, 0x4, 0x9, 0xe677, 0x0, 0x8f}}, @cswp={0x58, 0x114, 0x7, {{0x2, 0xf6}, &(0x7f0000001bc0)=0x73, &(0x7f0000001c00)=0x4, 0x6, 0x3, 0x32, 0x62, 0x1, 0xffffffffffffffff}}, @fadd={0x58, 0x114, 0x6, {{0xffffff47, 0x4}, &(0x7f0000001c40), &(0x7f0000001c80)=0x21, 0x10001, 0x2, 0x401, 0x7fff, 0x1, 0xaa1}}, @zcopy_cookie={0x18, 0x114, 0xc, 0x8}, @mask_cswp={0x58, 0x114, 0x9, {{0x9}, &(0x7f0000001cc0), &(0x7f0000001d00)=0x80000000, 0x7, 0x80000000, 0x7, 0x1, 0x2, 0x4}}, @rdma_map={0x30, 0x114, 0x3, {{&(0x7f0000001d40)=""/4, 0x4}, &(0x7f0000001d80), 0x10}}, @cswp={0x58, 0x114, 0x7, {{0x3, 0xffffff6d}, &(0x7f0000001dc0)=0x5, &(0x7f0000001e00)=0x1, 0xa33, 0x1, 0xfffffffffffffff7, 0x101, 0x30, 0x1}}], 0x200, 0x4}, 0x4040080) syz_io_uring_submit(r2, r3, &(0x7f0000000100)=@IORING_OP_ACCEPT={0xd, 0x0, 0x0, r4, 0x0}) syz_io_uring_submit(r1, r3, &(0x7f0000000140)=@IORING_OP_LINK_TIMEOUT={0xf, 0x11, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x77359400}}) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) ioctl$F2FS_IOC_SET_PIN_FILE(r6, 0x4004f50d, &(0x7f0000000180)) r7 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r7, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) r8 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r7, 0xc018937c, &(0x7f00000003c0)={{0x1, 0x1, 0x18, r8, {0x2}}, './file0\x00'}) r9 = syz_open_dev$vcsu(&(0x7f0000000200), 0x200, 0x82) io_uring_enter(r9, 0x386d, 0xee40, 0x6, &(0x7f00000002c0), 0x8) r10 = bpf$MAP_CREATE(0x0, &(0x7f0000000340)=@base={0xb, 0x0, 0x803, 0x9, 0x607, 0xffffffffffffffff, 0x6, '\x00', 0x0, r9, 0x0, 0x0, 0x40000}, 0x48) bpf$OBJ_PIN_MAP(0x6, &(0x7f0000001840)={&(0x7f0000001800)='.\x00', r10}, 0x10) r11 = creat(&(0x7f0000000400)='./file0\x00', 0x0) bind$inet(r11, &(0x7f0000000440)={0x2, 0x4e20, @broadcast}, 0x10) 21:32:22 executing program 3: r0 = syz_io_uring_setup(0x2fec, &(0x7f0000000000)={0x0, 0x11a, 0x40a, 0x1, 0xf}, &(0x7f0000000080)=0x0, &(0x7f00000000c0)) (async) syz_io_uring_setup(0x4000f00, &(0x7f0000000240), &(0x7f00000020c0)=0x0, &(0x7f0000000300)=0x0) (async) r4 = socket$rds(0x15, 0x5, 0x0) setsockopt$SO_RDS_TRANSPORT(r4, 0x114, 0x8, &(0x7f00000001c0)=0x1, 0x4) (async) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000480)={{0x1, 0x1, 0x18, r0, {0x401, 0x8000}}, './file0\x00'}) sendmsg$rds(r5, &(0x7f0000002040)={&(0x7f00000004c0)={0x2, 0x4e23, @rand_addr=0x64010100}, 0x10, &(0x7f0000001a80)=[{&(0x7f0000000500)=""/99, 0x63}, {&(0x7f0000000580)=""/223, 0xdf}, {&(0x7f0000000680)=""/106, 0x6a}, {&(0x7f0000000700)=""/50, 0x32}, {&(0x7f0000000740)=""/27, 0x1b}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000001780)=""/40, 0x28}, {&(0x7f00000017c0)=""/49, 0x31}, {&(0x7f0000001880)=""/231, 0xe7}, {&(0x7f0000001980)=""/214, 0xd6}], 0xa, &(0x7f0000001e40)=[@fadd={0x58, 0x114, 0x6, {{0x3, 0x1}, &(0x7f0000001b40), &(0x7f0000001b80)=0x1, 0xba78, 0x4, 0x9, 0xe677, 0x0, 0x8f}}, @cswp={0x58, 0x114, 0x7, {{0x2, 0xf6}, &(0x7f0000001bc0)=0x73, &(0x7f0000001c00)=0x4, 0x6, 0x3, 0x32, 0x62, 0x1, 0xffffffffffffffff}}, @fadd={0x58, 0x114, 0x6, {{0xffffff47, 0x4}, &(0x7f0000001c40), &(0x7f0000001c80)=0x21, 0x10001, 0x2, 0x401, 0x7fff, 0x1, 0xaa1}}, @zcopy_cookie={0x18, 0x114, 0xc, 0x8}, @mask_cswp={0x58, 0x114, 0x9, {{0x9}, &(0x7f0000001cc0), &(0x7f0000001d00)=0x80000000, 0x7, 0x80000000, 0x7, 0x1, 0x2, 0x4}}, @rdma_map={0x30, 0x114, 0x3, {{&(0x7f0000001d40)=""/4, 0x4}, &(0x7f0000001d80), 0x10}}, @cswp={0x58, 0x114, 0x7, {{0x3, 0xffffff6d}, &(0x7f0000001dc0)=0x5, &(0x7f0000001e00)=0x1, 0xa33, 0x1, 0xfffffffffffffff7, 0x101, 0x30, 0x1}}], 0x200, 0x4}, 0x4040080) (async) syz_io_uring_submit(r2, r3, &(0x7f0000000100)=@IORING_OP_ACCEPT={0xd, 0x0, 0x0, r4, 0x0}) (async) syz_io_uring_submit(r1, r3, &(0x7f0000000140)=@IORING_OP_LINK_TIMEOUT={0xf, 0x11, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x77359400}}) (async) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) ioctl$F2FS_IOC_SET_PIN_FILE(r6, 0x4004f50d, &(0x7f0000000180)) r7 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r7, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) r8 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r7, 0xc018937c, &(0x7f00000003c0)={{0x1, 0x1, 0x18, r8, {0x2}}, './file0\x00'}) (async) r9 = syz_open_dev$vcsu(&(0x7f0000000200), 0x200, 0x82) io_uring_enter(r9, 0x386d, 0xee40, 0x6, &(0x7f00000002c0), 0x8) (async) r10 = bpf$MAP_CREATE(0x0, &(0x7f0000000340)=@base={0xb, 0x0, 0x803, 0x9, 0x607, 0xffffffffffffffff, 0x6, '\x00', 0x0, r9, 0x0, 0x0, 0x40000}, 0x48) bpf$OBJ_PIN_MAP(0x6, &(0x7f0000001840)={&(0x7f0000001800)='.\x00', r10}, 0x10) (async) r11 = creat(&(0x7f0000000400)='./file0\x00', 0x0) bind$inet(r11, &(0x7f0000000440)={0x2, 0x4e20, @broadcast}, 0x10) 21:32:22 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 38) [ 532.151399][T31315] loop2: detected capacity change from 0 to 512 [ 532.151703][T31321] loop0: detected capacity change from 0 to 512 [ 532.173931][T31321] EXT4-fs: Ignoring removed oldalloc option [ 532.177508][ T26] audit: type=1400 audit(1692048742.309:186819): avc: denied { setopt } for pid=31324 comm="syz-executor.3" scontext=root:sysadm_r:sysadm_t tcontext=root:sysadm_r:sysadm_t tclass=rds_socket permissive=1 21:32:22 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xfff0, 0x3) 21:32:22 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz/sdrtNC3uAFdACCwVVdRJ3t1rtZbcXJLRaCWnFAXHoRokbhdp1iJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBIywGpQARqkEAymvEk9aYONbVjU/vzkSZ+M29mvu81Hb/nN868AKbW1YjYj4j5iHgnIhby7YV8iTc6S7rfw4O91cODvdVCtNtv/7WQ5afbouuY1HP5OUvJiYwuzZ3deyu1WnUrX19s1TcXmzu7NzbqK+vV9er9SuXW8q2lV2++UhlaXa/Uf/7gaxtvfvNXv/zsR7/d/+r302JdyPO66zFMnarPHcdJzUbEm2cRbAxm8tf5MZeDp5Neop+IiC9k1/9CzGT/OwGASdZuL0R7oXsdAJh0STYGVkjKEZEcjdeVO2N4L8T5pNZotq7fbWzfX+uMlV2KueTuRq26dLn4++9mO88V0vXlLC/Lz9YrJ9ZvRsTliPhR8Vy2Xl5t1NbG0+UBgKn3XN7+l/J7Af8oJkm53NehPe7qAQDPjNK4CwAAjJz2HwCmj/YfAKZPH+1/frN//8zLAgCMhs//ADB9Tm3/P7g42oIAACPj8z8ATJVvvPVWurQP8+dfr727s32v8e6NtWrzXrm+vVpebWxtltcbjfXsmT31J52v1mhsLr8c2+8ttqrN1mJzZ/dOvbF9v3Une673nercSGoFAPw3l698+LtCROy/di5bomsuB201TLZk3AUAxmZmkIN1EOCZZrYvmF59NeFZJ+E3Z14WYDx6Psy71DP5cT/5H4L4nhH8X7n26f7H/83xDJMl6ZHqY2dgAjzd+P/rQy8HMHrG/2F6tduFk3P+zx9nAQATaYCv8LV/MKxOCDBWT5rMeyj3/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDCXIiI70QhKWfTeyfpz6Rcjng+Ii7F3Gxs1KpLEXExrkTEXPHuRq26PO5CAwADSv5cyOf/urbw0oWTufOFfxYjYiZNf++nb//4vZVWa2s53f63YpYfEcWj6cMqj44bYF5BAGDIsva7kr92fZB/eLC3erSMsjwPbse/86mIVw8P9rKlkzMb6caIUtaXOP/3Qszmx5Qi4sWjTsmA9t+PiE/1qn8hGxu5lM982h0/8tjPjzR+8rH4SZbXeU07X58cQllg2nx4OyLe6HX9JXE1e+19/Zeyd6jBPbjdOdnRe99hV/zZPNJMj/jpNX+13xgv//rrj21sL3Ty3o94cbZX/MJx/MIp8V/qM/4fPvO5H77eSZ57rBg/i7gWveN3x1ps1TcXmzu7NzbqK+vV9er9SuXW8q2lV2++Ulm8u1GrLnV+9oz/l9euXzytbGn9z58Sv9Sz/vPHx36pz/p/8K93vv35R6vFk/G/8sXev/8XesbvSNvEL/cZf+X8L06dvjuNv3ZK/Z/0+7/eZ/yP/rS71ueuAMAINHd2763UatWtgRLpp9BhnOexRFrE/nY+6i4OFvSPcRa1eMrE3Fn9q555Yva4rzjcM38rPeOIq5MMvRYDJR6OKtb43pOA0Xh00Y+7JAAAAAAAAAAAAAAAwGlG8adLJ2MWx1NVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtB/AgAA//9XcMwn") 21:32:22 executing program 3: r0 = syz_io_uring_setup(0x2fec, &(0x7f0000000000)={0x0, 0x11a, 0x40a, 0x1, 0xf}, &(0x7f0000000080)=0x0, &(0x7f00000000c0)) (async) syz_io_uring_setup(0x4000f00, &(0x7f0000000240), &(0x7f00000020c0)=0x0, &(0x7f0000000300)=0x0) (async) r4 = socket$rds(0x15, 0x5, 0x0) setsockopt$SO_RDS_TRANSPORT(r4, 0x114, 0x8, &(0x7f00000001c0)=0x1, 0x4) (async) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000480)={{0x1, 0x1, 0x18, r0, {0x401, 0x8000}}, './file0\x00'}) sendmsg$rds(r5, &(0x7f0000002040)={&(0x7f00000004c0)={0x2, 0x4e23, @rand_addr=0x64010100}, 0x10, &(0x7f0000001a80)=[{&(0x7f0000000500)=""/99, 0x63}, {&(0x7f0000000580)=""/223, 0xdf}, {&(0x7f0000000680)=""/106, 0x6a}, {&(0x7f0000000700)=""/50, 0x32}, {&(0x7f0000000740)=""/27, 0x1b}, {&(0x7f0000000780)=""/4096, 0x1000}, {&(0x7f0000001780)=""/40, 0x28}, {&(0x7f00000017c0)=""/49, 0x31}, {&(0x7f0000001880)=""/231, 0xe7}, {&(0x7f0000001980)=""/214, 0xd6}], 0xa, &(0x7f0000001e40)=[@fadd={0x58, 0x114, 0x6, {{0x3, 0x1}, &(0x7f0000001b40), &(0x7f0000001b80)=0x1, 0xba78, 0x4, 0x9, 0xe677, 0x0, 0x8f}}, @cswp={0x58, 0x114, 0x7, {{0x2, 0xf6}, &(0x7f0000001bc0)=0x73, &(0x7f0000001c00)=0x4, 0x6, 0x3, 0x32, 0x62, 0x1, 0xffffffffffffffff}}, @fadd={0x58, 0x114, 0x6, {{0xffffff47, 0x4}, &(0x7f0000001c40), &(0x7f0000001c80)=0x21, 0x10001, 0x2, 0x401, 0x7fff, 0x1, 0xaa1}}, @zcopy_cookie={0x18, 0x114, 0xc, 0x8}, @mask_cswp={0x58, 0x114, 0x9, {{0x9}, &(0x7f0000001cc0), &(0x7f0000001d00)=0x80000000, 0x7, 0x80000000, 0x7, 0x1, 0x2, 0x4}}, @rdma_map={0x30, 0x114, 0x3, {{&(0x7f0000001d40)=""/4, 0x4}, &(0x7f0000001d80), 0x10}}, @cswp={0x58, 0x114, 0x7, {{0x3, 0xffffff6d}, &(0x7f0000001dc0)=0x5, &(0x7f0000001e00)=0x1, 0xa33, 0x1, 0xfffffffffffffff7, 0x101, 0x30, 0x1}}], 0x200, 0x4}, 0x4040080) (async, rerun: 32) syz_io_uring_submit(r2, r3, &(0x7f0000000100)=@IORING_OP_ACCEPT={0xd, 0x0, 0x0, r4, 0x0}) (async, rerun: 32) syz_io_uring_submit(r1, r3, &(0x7f0000000140)=@IORING_OP_LINK_TIMEOUT={0xf, 0x11, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x77359400}}) (async) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) ioctl$F2FS_IOC_SET_PIN_FILE(r6, 0x4004f50d, &(0x7f0000000180)) r7 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r7, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) r8 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r7, 0xc018937c, &(0x7f00000003c0)={{0x1, 0x1, 0x18, r8, {0x2}}, './file0\x00'}) (async) r9 = syz_open_dev$vcsu(&(0x7f0000000200), 0x200, 0x82) io_uring_enter(r9, 0x386d, 0xee40, 0x6, &(0x7f00000002c0), 0x8) (async) r10 = bpf$MAP_CREATE(0x0, &(0x7f0000000340)=@base={0xb, 0x0, 0x803, 0x9, 0x607, 0xffffffffffffffff, 0x6, '\x00', 0x0, r9, 0x0, 0x0, 0x40000}, 0x48) bpf$OBJ_PIN_MAP(0x6, &(0x7f0000001840)={&(0x7f0000001800)='.\x00', r10}, 0x10) (async) r11 = creat(&(0x7f0000000400)='./file0\x00', 0x0) bind$inet(r11, &(0x7f0000000440)={0x2, 0x4e20, @broadcast}, 0x10) 21:32:22 executing program 4: openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000040), 0x2100, 0x0) prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000000)={0x1, &(0x7f00000001c0)=[{0x6, 0x0, 0x0, 0x7fff0000}]}) perf_event_open(&(0x7f00000000c0)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x60c2, 0x0) r1 = open$dir(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) write(r0, &(0x7f0000000600)="34fd98aa1d0e7adec937a5f331a75f487934f50242a0751944936972896c29a5068c8ecba1aa0a4e2a631b5180e1fbde79f4502dc4c4a1fba9dcd9ed83e639aefa1b87631c33d1a82cb0c0035676ddfeb0fe7984d7519b0f839d497fc9d64ef14d1de22220ff2623df4950134b9fb734a52adad95f131cce3672a9d7d7b400d2c62810b5f20351639330948107bf8d4534a03ac389455c54d8eb4d609b3e858b7213b38eb01f0eeaba3739ae927916e28da6a79a3fd5e32d30ab30bf959d4596e5ffbff6789a650b9e7d248d1ba849012336a4f3ef8fab07a8f5b81bb0bc45b2174538315ca12b7c723b2157562564a8a1f19d28179f8c565448e0e921b8c3e6fc4adaafa8b929ad077f633325b6a6f71a586cabc4883e03e19315f946b277858593a7367e232202fe9ad656c6768a1517da7f0498b48cb078e929fb11db0cc551f754bffc4859dd89a396915cc809b07d448573098409ea21371056f67ef4114ec10547f498d24513fe594308bf022868ad21e85bba811942fdc45161a1a8a7fe00d5c6b05ed7954f631bbd12a5c9a5cfa5965e0595de608b04ebe02b3fcbf3b9f57807a1a7ad8528992e2ec65949da2f4a0478dfd3ae52639c15d8aeaa351da6d393b58c772168fae604d097fef4d6b9360eb169a0b0ee70cdc22435a003e68698f61b3b63b1f51011bc8f4ef944c1de821785f670124a1c6ed18335d63412", 0x200) sendfile(r0, r1, 0x0, 0xef85) openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000040), 0x2100, 0x0) (async) prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000000)={0x1, &(0x7f00000001c0)=[{0x6, 0x0, 0x0, 0x7fff0000}]}) (async) perf_event_open(&(0x7f00000000c0)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) open(&(0x7f0000000100)='./file0\x00', 0x60c2, 0x0) (async) open$dir(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) (async) write(r0, &(0x7f0000000600)="34fd98aa1d0e7adec937a5f331a75f487934f50242a0751944936972896c29a5068c8ecba1aa0a4e2a631b5180e1fbde79f4502dc4c4a1fba9dcd9ed83e639aefa1b87631c33d1a82cb0c0035676ddfeb0fe7984d7519b0f839d497fc9d64ef14d1de22220ff2623df4950134b9fb734a52adad95f131cce3672a9d7d7b400d2c62810b5f20351639330948107bf8d4534a03ac389455c54d8eb4d609b3e858b7213b38eb01f0eeaba3739ae927916e28da6a79a3fd5e32d30ab30bf959d4596e5ffbff6789a650b9e7d248d1ba849012336a4f3ef8fab07a8f5b81bb0bc45b2174538315ca12b7c723b2157562564a8a1f19d28179f8c565448e0e921b8c3e6fc4adaafa8b929ad077f633325b6a6f71a586cabc4883e03e19315f946b277858593a7367e232202fe9ad656c6768a1517da7f0498b48cb078e929fb11db0cc551f754bffc4859dd89a396915cc809b07d448573098409ea21371056f67ef4114ec10547f498d24513fe594308bf022868ad21e85bba811942fdc45161a1a8a7fe00d5c6b05ed7954f631bbd12a5c9a5cfa5965e0595de608b04ebe02b3fcbf3b9f57807a1a7ad8528992e2ec65949da2f4a0478dfd3ae52639c15d8aeaa351da6d393b58c772168fae604d097fef4d6b9360eb169a0b0ee70cdc22435a003e68698f61b3b63b1f51011bc8f4ef944c1de821785f670124a1c6ed18335d63412", 0x200) (async) sendfile(r0, r1, 0x0, 0xef85) (async) [ 532.278889][T31321] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-22, ino=3). Please run e2fsck to fix. [ 532.312814][T31345] loop2: detected capacity change from 0 to 512 21:32:22 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 39) 21:32:22 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xfff2, 0x3) 21:32:22 executing program 3: r0 = socket$pptp(0x18, 0x1, 0x2) socket$pptp(0x18, 0x1, 0x2) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000080)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r2, @ANYBLOB="070008498f30d27f171e1cfaa4f73000"]) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$wireguard(&(0x7f0000000140), 0xffffffffffffffff) r6 = socket$packet(0x11, 0x2, 0x300) ioctl$ifreq_SIOCGIFINDEX_wireguard(r6, 0x8933, &(0x7f0000000080)={'wg0\x00', 0x0}) sendmsg$WG_CMD_SET_DEVICE(r4, &(0x7f0000000d40)={0x0, 0x0, &(0x7f0000000d00)={&(0x7f0000000180)={0x388, r5, 0x1, 0x0, 0x0, {}, [@WGDEVICE_A_PRIVATE_KEY={0x24, 0x3, @a}, @WGDEVICE_A_PEERS={0x340, 0x8, 0x0, 0x1, [{0x44, 0x0, 0x0, 0x1, [@WGPEER_A_PUBLIC_KEY={0x24}, @WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x0, @remote}}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6}]}, {0x100, 0x0, 0x0, 0x1, [@WGPEER_A_PRESHARED_KEY={0x24, 0x2, "328409be06154031d3954ab6000000ff00"}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6}, @WGPEER_A_PUBLIC_KEY={0x24, 0x1, @c_g}, @WGPEER_A_ALLOWEDIPS={0x8c, 0x9, 0x0, 0x1, [{0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, {0x5}}]}, {0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @local}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5}}]}]}, @WGPEER_A_ENDPOINT6={0x20, 0x4, {0xa, 0x0, 0x0, @dev}}]}, {0x1f8, 0x0, 0x0, 0x1, [@WGPEER_A_PRESHARED_KEY={0x24, 0x2, "73961633df6dc9cb418b15afd0bae7b90f1e6cfed8bb423cf9285c4741631549"}, @WGPEER_A_ALLOWEDIPS={0x15c, 0x9, 0x0, 0x1, [{0xac, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5, 0x3, 0x81}}, @ipv6={{0x6}, {0x14, 0x2, @private1={0xfc, 0x1, '\x00', 0x1}}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @ipv4={'\x00', '\xff\xff', @multicast2}}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @remote}, {0x5, 0x3, 0x1}}]}, {0xac, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @dev={0xfe, 0x80, '\x00', 0x3f}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @dev={0xac, 0x14, 0x14, 0xc}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010100}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x2}}]}]}, @WGPEER_A_PUBLIC_KEY={0x24}, @WGPEER_A_ALLOWEDIPS={0x48, 0x9, 0x0, 0x1, [{0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @remote}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @private=0xa010102}, {0x5}}]}]}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6, 0x5, 0x6}]}]}, @WGDEVICE_A_FLAGS={0x8, 0x5, 0x1}, @WGDEVICE_A_IFINDEX={0x8, 0x1, r7}]}, 0x388}}, 0x40) sendmsg$WG_CMD_SET_DEVICE(r3, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x3c, r5, 0x4, 0x70bd2b, 0x25dfdbfb, {}, [@WGDEVICE_A_FLAGS={0x8}, @WGDEVICE_A_LISTEN_PORT={0x6, 0x6, 0x4e24}, @WGDEVICE_A_LISTEN_PORT={0x6, 0x6, 0x4e21}, @WGDEVICE_A_FWMARK={0x8, 0x7, 0x4}, @WGDEVICE_A_FLAGS={0x8, 0x5, 0x1}]}, 0x3c}, 0x1, 0x0, 0x0, 0x4000000}, 0x4040001) r8 = socket(0x10, 0x3, 0x0) r9 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r9, 0x8933, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) sendmsg$nl_route_sched(r8, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000004640)={&(0x7f0000004680)=@newqdisc={0x5c, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r10, {}, {0xffff, 0xffff}}, [@TCA_STAB={0x28, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}}, {0x6, 0x2, [0x0]}}]}, @qdisc_kind_options=@q_blackhole={0xe}]}, 0x5c}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000580)={'vcan0\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000780)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000740)={&(0x7f00000005c0)=@mpls_newroute={0x17c, 0x18, 0x20, 0x70bd2b, 0x25dfdbfe, {0x1c, 0x14, 0x0, 0x1, 0xfd, 0x4, 0xff, 0xb, 0xa00}, [@RTA_NEWDST={0x84, 0x13, [{0x5}, {0x80}, {0x8000}, {}, {0xc8, 0x0, 0x1}, {0x1}, {0x0, 0x0, 0x1}, {0xffffd}, {0x2, 0x0, 0x1}, {}, {0xf0431, 0x0, 0x1}, {0x5, 0x0, 0x1}, {0x8, 0x0, 0x1}, {0xeb2f, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x9, 0x0, 0x1}, {0x3ff}, {0x0, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x1ff}, {0x0, 0x0, 0x1}, {0x2, 0x0, 0x1}, {}, {0x1000}, {0x4, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x3}, {0x6ce}, {0x3}, {0x3}, {0x3, 0x0, 0x1}, {0x747}]}, @RTA_MULTIPATH={0xc, 0x9, {0xed, 0x28, 0x4, r10}}, @RTA_NEWDST={0x84, 0x13, [{0x81, 0x0, 0x1}, {0xffff, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0xa3e3, 0x0, 0x1}, {0x3f}, {0x8}, {0x6}, {0x1}, {}, {0xffff7, 0x0, 0x1}, {0xcd3, 0x0, 0x1}, {0x8, 0x0, 0x1}, {0x9, 0x0, 0x1}, {0xf6c}, {0x8}, {0xffffb}, {0x1, 0x0, 0x1}, {0x8}, {0xffffb}, {0x1}, {0xfffc0, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x3ff}, {0x101}, {0x7, 0x0, 0x1}, {0x6}, {0x80, 0x0, 0x1}, {0x2}, {0x101, 0x0, 0x1}, {0x3}, {0x2, 0x0, 0x1}, {0x2}]}, @RTA_MULTIPATH={0xc, 0x9, {0x81, 0x0, 0x2, r7}}, @RTA_VIA={0x14, 0x12, {0xb, "37c93e8db6f75d221d97ad2d32c6"}}, @RTA_OIF={0x8, 0x4, r7}, @RTA_VIA={0x14, 0x12, {0x25, "98831c50ef3d7834b2ac1e6455c5"}}, @RTA_OIF={0x8, 0x4, r11}, @RTA_DST={0x8, 0x1, {0x6}}]}, 0x17c}, 0x1, 0x0, 0x0, 0x24004841}, 0x8004) socket$pptp(0x18, 0x1, 0x2) socket$nl_generic(0x10, 0x3, 0x10) socket$tipc(0x1e, 0x2, 0x0) socket$nl_route(0x10, 0x3, 0x0) socket$inet6(0x10, 0x3, 0x0) socket$nl_generic(0x10, 0x3, 0x10) socket$inet6(0x10, 0x402, 0x9) socket$packet(0x11, 0x3, 0x300) r12 = socket$nl_route(0x10, 0x3, 0x0) r13 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r13, 0x1, 0xb, &(0x7f0000000040)=0x6, 0x4) r14 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r14, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000002c0)=ANY=[@ANYBLOB="440000001000010400f0ffa1ff0000000002aa50", @ANYRES32=0x0, @ANYBLOB="7fff000001020004140012800b0001006d6163736563002c0200028008000500", @ANYRES32=r12, @ANYBLOB='\b\x00\n\x00', @ANYBLOB="7efc20770b30804ce6e3f2bce585476d6359df7c0f15333366f56b2f8872c0e78561e8698f378572ac3ccaed8dab8e0ce14acae6d67faac54c18c3118af7c4dab172c030383b0c3de0e413d89b780ad87955478ae14736655df6cfe46947aaa0e35611d7ce7395a4c94f1edd1eaac6275f4b8248eb3898d19d61c74ae3a2f91e199e71490db626fa3421ea28b1a35b27f10ebdc1e4c2290fc92873b813a553fa315a5ee6f527dd706ecfadfc77fae25abcc636a580169f6d0f72d0303de89391d4be13c1ad33109aa66138319c0c3ef812b8dc4a502388ef5c1fac55317b03df064b60071a89addc5106bf53a8419edb7fa8413108ebc8ab719562e9fa60"], 0x44}}, 0x0) [ 532.334144][T31321] EXT4-fs (loop0): mount failed 21:32:22 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cdrtNC3uAFdAChYKqOom7W632stsLElqthLTigDh0o8SNQuw4xM6yCZHI/g0ggcSJ/RM4IHFA2hMHbhyROCCk5YBUIAI1SCAZzXiSelOHmtqxWfvzkSZ+M29mvu81Hb/nN868ACbW9Yg4iIjZiHg7Iubz7YV8idfbS7rfo8P9laPD/ZVCtFpv/bWQ5afbouOY1HP5OeeSUxkdGrt7G8vVamU7X19o1rYWGrt7t9dry2uVtcpmuXx36e7iK3deLg+srtdqP3/4tfU3vvmrX372w98efPX7abEu5Xmd9RikdtVnTuKkpiPijfMINgJT+evsiMvBs0kv0U9ExBey638+prL/nQDAOGu15qM137kOAIy7JBsDKySliEiOx+tK7TG8F+JiUq03mrce1Hc2V9tjZVdiJnmwXq0sXi3+/rvZzjOFdH0py8vys/XyqfU7EXE1In5UvJCtl1bq1dXRdHkAYOI9l7f/N/J7Af8oJkmp1NOhXe7qAQAfG3OjLgAAMHTafwCYPNp/AJg8PbT/+c3+g3MvCwAwHD7/A8DkObP9f//ycAsCAAyNz/8AMFG+8eab6dI6yp9/vfrO7s5G/Z3bq5XGRqm2s1JaqW9vldbq9bXsmT21p52vWq9vLb0UO+8uNCuN5kJjd+9+rb6z2byfPdf7fmVmKLUCAP6bq9c++F0hIg5evZAt0TGXg7Yaxlsy6gIAIzPVz8E6CPCxZrYvmFw9NeFZJ+E3514WYDS6Psx7rmvyo37yPwTxPSP4v3Lz072P/5vjGcZL0iXVw87AGHi28f/XBl4OYPiM/8PkarUKp+f8nz3JAgDGUh9f4Wv9YFCdEGCknjaZ90Du/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCYuRQR34lCUsqm907Sn0mpFPF8RFyJmelYr1YWI+JyXIuImeKD9WpladSFBgD6lPy5kM//dXP+xqXTubOFfxYjYipNf++nb/343eVmc3sp3f63YpYfEcXj6cPKj4/rY15BAGDAsva7nL92fJB/dLi/crwMszwP78W/86mIV44O97OlnTMd6caIuawvcfHvhZjOj5mLiBePOyV9OngvIj7Vrf6FbGzkSj7zaWf8yGM/P9T4yUfiJ1le+zXtfH1yAGWBSfPBvYh4vdv1l8T17LX79T+XvUP17+G99smO3/uOOuJP55GmusRPr/nrvcZ46ddff2Jja76d917Ei9Pd4hdO4hfOiH+jx/h/+MznfvhaO3nhiWL8LOJmdI/fGWuhWdtaaOzu3V6vLa9V1iqb5fLdpbuLr9x5ubzwYL1aWWz/7Br/L6/eunxW2dL6Xzwj/lzX+s+eHPulHuv//r/e/vbnH68WT8f/yhe7//5f6Bq/LW0Tv9xj/OWLvzhz+u40/uoZ9X/a7/9Wj/E//NPeao+7AgBD0Njd21iuVivbfSXST6GDOM8TibSIve183F3sL+gf4zxq8YyJmfP6Vz33xPRJX3GwZ/5WesYhVycZeC36SjwaVqzRvScBw/H4oh91SQAAAAAAAAAAAAAAgLMM40+XTscsjqaqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKH/BAAA///c5MxD") 21:32:22 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3c9rHFEdAPDvTLJt06Zuqh5qwba0lbRod5PGH8VDbUHsqaDWq9SYbELIJhuym7YJRVL8AwQRFTx58iL4BwjSP0GEgr2LiiLa6sGDurK7syUNu83abjI1+XxgMu/N7Oz3+xLydt7MYyeAI+tiRNyOiJGIuBYRxWx7mi13W5XtzutevXwy11qSaDbv/zWJJNvWfa8kW5/qHBInIuLrdyO+nXTef6f65tbybLVaWc/q5cbKWrm+uXV9aWV2sbJYWZ2Zmf78zS/c/NzNqaG0cyIibn35jz/83s++cutXn3n0uwd/vvqdVr7j2f6d7Rimzu+k0P5ddI1GxPp+BMtB9+9ayDkPAAAG0zrH/2hEXGqf/xdjpH12CgAAABwmzS+Nx7+SiCYAAABwaKXtObBJWsrmAoxHmpZKnTm8H4+TabVWb3x6obaxOt+ZKzsRhXRhqVqZyuYKT0QhadWnszm23fqNXfWZiDgTET8ojrXrpbladT7vix8AAABwRJzaNf7/R7Ez/gcAAAAOmYm8EwAAAAD2nfE/AAAAHH7vNv5Ph54HAAAAsC++eu9ea2l2n389/3BzY7n28Pp8pb5cWtmYK83V1tdKi7XaYvs7+1b2er9qrbb22VjdeFxuVOqNcn1z68FKbWO18WDpjUdgAwAAAAfozIVnL+7cuxDbXxxrLy3H8k4KOBDJIC/6w641cCiM5J0AkJvRvBMAclPIOwEgd3tdB+g7eefXw88FAADYH5OfePaide7f6/6/awNwuPkSDwA4enre/x9oUiDw/65gBiAceR/ZY//73/9vNv+nhAAAgKEbby9JWsruBY5HmpZKEafbjwUoJAtL1cpUNj74bbFwvFWfbh+ZuEwIAAAAAAAAAAAAAAAAAAAAAAAAAANqNpNovpux9uEAAADABy8i/VOSPfJzsnhlfPf1gWPJP4vtdUQ8+sn9Hz2ebTTWp1vb//Z6e+PH2fYbeVzBAAAAAHbrjtO743gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGKZXL5/MdZeDjPuXOxEx0Sv+aJxor09EISJO/j2J0R3HJRExMoT4208j4myv+EkrrZjIsugVfyzH+GlEnBpCfDjKnrX6n9tv/P8d7+xJ42J73fv/bzRb3lf//i993f+N9Ol/Tg8Y49zzX5T7xn8acW60d//TjZ/0iX85W+/lW9/Y2uq3r/nTiMmenz/JG7HKjZW1cn1z6/rSyuxiZbGyOtPt/afKC0vVSvazZ4zvf/KX/3lb+0/2iT+xR/uvDND2ln8/f/zyY51ioVf8q5d7f/6e7RM/zT77PpWVW/snu+XtTnmn8z//zfmseKnYI/58n/bv9fe/OmD7r33tu78f8KUAwAGob24tz1arlXWFo1b45oeRhsKHWci7ZwIAAIatvnk8O+nPOxMAAAAAAAAAAAAAAAAAAAA4ug7i68R2x9zOp6kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/13wAAAP//NsHQPQ==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:22 executing program 3: r0 = socket$pptp(0x18, 0x1, 0x2) (async) socket$pptp(0x18, 0x1, 0x2) (async) r1 = socket$netlink(0x10, 0x3, 0x0) (async) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000080)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r2, @ANYBLOB="070008498f30d27f171e1cfaa4f73000"]) r4 = socket$nl_generic(0x10, 0x3, 0x10) (async) r5 = syz_genetlink_get_family_id$wireguard(&(0x7f0000000140), 0xffffffffffffffff) (async) r6 = socket$packet(0x11, 0x2, 0x300) ioctl$ifreq_SIOCGIFINDEX_wireguard(r6, 0x8933, &(0x7f0000000080)={'wg0\x00', 0x0}) sendmsg$WG_CMD_SET_DEVICE(r4, &(0x7f0000000d40)={0x0, 0x0, &(0x7f0000000d00)={&(0x7f0000000180)={0x388, r5, 0x1, 0x0, 0x0, {}, [@WGDEVICE_A_PRIVATE_KEY={0x24, 0x3, @a}, @WGDEVICE_A_PEERS={0x340, 0x8, 0x0, 0x1, [{0x44, 0x0, 0x0, 0x1, [@WGPEER_A_PUBLIC_KEY={0x24}, @WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x0, @remote}}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6}]}, {0x100, 0x0, 0x0, 0x1, [@WGPEER_A_PRESHARED_KEY={0x24, 0x2, "328409be06154031d3954ab6000000ff00"}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6}, @WGPEER_A_PUBLIC_KEY={0x24, 0x1, @c_g}, @WGPEER_A_ALLOWEDIPS={0x8c, 0x9, 0x0, 0x1, [{0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, {0x5}}]}, {0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @local}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5}}]}]}, @WGPEER_A_ENDPOINT6={0x20, 0x4, {0xa, 0x0, 0x0, @dev}}]}, {0x1f8, 0x0, 0x0, 0x1, [@WGPEER_A_PRESHARED_KEY={0x24, 0x2, "73961633df6dc9cb418b15afd0bae7b90f1e6cfed8bb423cf9285c4741631549"}, @WGPEER_A_ALLOWEDIPS={0x15c, 0x9, 0x0, 0x1, [{0xac, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5, 0x3, 0x81}}, @ipv6={{0x6}, {0x14, 0x2, @private1={0xfc, 0x1, '\x00', 0x1}}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @ipv4={'\x00', '\xff\xff', @multicast2}}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @remote}, {0x5, 0x3, 0x1}}]}, {0xac, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @dev={0xfe, 0x80, '\x00', 0x3f}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @dev={0xac, 0x14, 0x14, 0xc}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010100}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x2}}]}]}, @WGPEER_A_PUBLIC_KEY={0x24}, @WGPEER_A_ALLOWEDIPS={0x48, 0x9, 0x0, 0x1, [{0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @remote}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @private=0xa010102}, {0x5}}]}]}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6, 0x5, 0x6}]}]}, @WGDEVICE_A_FLAGS={0x8, 0x5, 0x1}, @WGDEVICE_A_IFINDEX={0x8, 0x1, r7}]}, 0x388}}, 0x40) (async) sendmsg$WG_CMD_SET_DEVICE(r3, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x3c, r5, 0x4, 0x70bd2b, 0x25dfdbfb, {}, [@WGDEVICE_A_FLAGS={0x8}, @WGDEVICE_A_LISTEN_PORT={0x6, 0x6, 0x4e24}, @WGDEVICE_A_LISTEN_PORT={0x6, 0x6, 0x4e21}, @WGDEVICE_A_FWMARK={0x8, 0x7, 0x4}, @WGDEVICE_A_FLAGS={0x8, 0x5, 0x1}]}, 0x3c}, 0x1, 0x0, 0x0, 0x4000000}, 0x4040001) r8 = socket(0x10, 0x3, 0x0) r9 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r9, 0x8933, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) sendmsg$nl_route_sched(r8, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000004640)={&(0x7f0000004680)=@newqdisc={0x5c, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r10, {}, {0xffff, 0xffff}}, [@TCA_STAB={0x28, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}}, {0x6, 0x2, [0x0]}}]}, @qdisc_kind_options=@q_blackhole={0xe}]}, 0x5c}}, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000580)={'vcan0\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000780)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000740)={&(0x7f00000005c0)=@mpls_newroute={0x17c, 0x18, 0x20, 0x70bd2b, 0x25dfdbfe, {0x1c, 0x14, 0x0, 0x1, 0xfd, 0x4, 0xff, 0xb, 0xa00}, [@RTA_NEWDST={0x84, 0x13, [{0x5}, {0x80}, {0x8000}, {}, {0xc8, 0x0, 0x1}, {0x1}, {0x0, 0x0, 0x1}, {0xffffd}, {0x2, 0x0, 0x1}, {}, {0xf0431, 0x0, 0x1}, {0x5, 0x0, 0x1}, {0x8, 0x0, 0x1}, {0xeb2f, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x9, 0x0, 0x1}, {0x3ff}, {0x0, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x1ff}, {0x0, 0x0, 0x1}, {0x2, 0x0, 0x1}, {}, {0x1000}, {0x4, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x3}, {0x6ce}, {0x3}, {0x3}, {0x3, 0x0, 0x1}, {0x747}]}, @RTA_MULTIPATH={0xc, 0x9, {0xed, 0x28, 0x4, r10}}, @RTA_NEWDST={0x84, 0x13, [{0x81, 0x0, 0x1}, {0xffff, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0xa3e3, 0x0, 0x1}, {0x3f}, {0x8}, {0x6}, {0x1}, {}, {0xffff7, 0x0, 0x1}, {0xcd3, 0x0, 0x1}, {0x8, 0x0, 0x1}, {0x9, 0x0, 0x1}, {0xf6c}, {0x8}, {0xffffb}, {0x1, 0x0, 0x1}, {0x8}, {0xffffb}, {0x1}, {0xfffc0, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x3ff}, {0x101}, {0x7, 0x0, 0x1}, {0x6}, {0x80, 0x0, 0x1}, {0x2}, {0x101, 0x0, 0x1}, {0x3}, {0x2, 0x0, 0x1}, {0x2}]}, @RTA_MULTIPATH={0xc, 0x9, {0x81, 0x0, 0x2, r7}}, @RTA_VIA={0x14, 0x12, {0xb, "37c93e8db6f75d221d97ad2d32c6"}}, @RTA_OIF={0x8, 0x4, r7}, @RTA_VIA={0x14, 0x12, {0x25, "98831c50ef3d7834b2ac1e6455c5"}}, @RTA_OIF={0x8, 0x4, r11}, @RTA_DST={0x8, 0x1, {0x6}}]}, 0x17c}, 0x1, 0x0, 0x0, 0x24004841}, 0x8004) (async) socket$pptp(0x18, 0x1, 0x2) socket$nl_generic(0x10, 0x3, 0x10) (async) socket$tipc(0x1e, 0x2, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket$inet6(0x10, 0x3, 0x0) socket$nl_generic(0x10, 0x3, 0x10) socket$inet6(0x10, 0x402, 0x9) socket$packet(0x11, 0x3, 0x300) r12 = socket$nl_route(0x10, 0x3, 0x0) r13 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r13, 0x1, 0xb, &(0x7f0000000040)=0x6, 0x4) (async) r14 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r14, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000002c0)=ANY=[@ANYBLOB="440000001000010400f0ffa1ff0000000002aa50", @ANYRES32=0x0, @ANYBLOB="7fff000001020004140012800b0001006d6163736563002c0200028008000500", @ANYRES32=r12, @ANYBLOB='\b\x00\n\x00', @ANYBLOB="7efc20770b30804ce6e3f2bce585476d6359df7c0f15333366f56b2f8872c0e78561e8698f378572ac3ccaed8dab8e0ce14acae6d67faac54c18c3118af7c4dab172c030383b0c3de0e413d89b780ad87955478ae14736655df6cfe46947aaa0e35611d7ce7395a4c94f1edd1eaac6275f4b8248eb3898d19d61c74ae3a2f91e199e71490db626fa3421ea28b1a35b27f10ebdc1e4c2290fc92873b813a553fa315a5ee6f527dd706ecfadfc77fae25abcc636a580169f6d0f72d0303de89391d4be13c1ad33109aa66138319c0c3ef812b8dc4a502388ef5c1fac55317b03df064b60071a89addc5106bf53a8419edb7fa8413108ebc8ab719562e9fa60"], 0x44}}, 0x0) 21:32:22 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x20000, 0x3) 21:32:22 executing program 4: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$cgroup_pressure(0xffffffffffffffff, &(0x7f00000000c0)='io.pressure\x00', 0x2, 0x0) close(r0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events.local\x00', 0x275a, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f0000000000)=0xfffffffffffffffc) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='hugetlb.2MB.usage_in_bytes\x00', 0x275a, 0x0) write$RDMA_USER_CM_CMD_RESOLVE_IP(r1, &(0x7f0000000300)={0x3, 0x40, 0xfa00, {{0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}}, {0xa, 0x3, 0x0, @remote}}}, 0x48) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events.local\x00', 0x275a, 0x0) [ 532.417168][T31358] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. [ 532.434668][T31365] loop0: detected capacity change from 0 to 512 21:32:22 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 40) 21:32:22 executing program 3: r0 = socket$pptp(0x18, 0x1, 0x2) socket$pptp(0x18, 0x1, 0x2) socket$netlink(0x10, 0x3, 0x0) (async) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000080)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r2, @ANYBLOB="070008498f30d27f171e1cfaa4f73000"]) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000080)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r2, @ANYBLOB="070008498f30d27f171e1cfaa4f73000"]) socket$nl_generic(0x10, 0x3, 0x10) (async) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$wireguard(&(0x7f0000000140), 0xffffffffffffffff) socket$packet(0x11, 0x2, 0x300) (async) r6 = socket$packet(0x11, 0x2, 0x300) ioctl$ifreq_SIOCGIFINDEX_wireguard(r6, 0x8933, &(0x7f0000000080)={'wg0\x00', 0x0}) sendmsg$WG_CMD_SET_DEVICE(r4, &(0x7f0000000d40)={0x0, 0x0, &(0x7f0000000d00)={&(0x7f0000000180)={0x388, r5, 0x1, 0x0, 0x0, {}, [@WGDEVICE_A_PRIVATE_KEY={0x24, 0x3, @a}, @WGDEVICE_A_PEERS={0x340, 0x8, 0x0, 0x1, [{0x44, 0x0, 0x0, 0x1, [@WGPEER_A_PUBLIC_KEY={0x24}, @WGPEER_A_ENDPOINT4={0x14, 0x4, {0x2, 0x0, @remote}}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6}]}, {0x100, 0x0, 0x0, 0x1, [@WGPEER_A_PRESHARED_KEY={0x24, 0x2, "328409be06154031d3954ab6000000ff00"}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6}, @WGPEER_A_PUBLIC_KEY={0x24, 0x1, @c_g}, @WGPEER_A_ALLOWEDIPS={0x8c, 0x9, 0x0, 0x1, [{0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, {0x5}}]}, {0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @local}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5}}]}]}, @WGPEER_A_ENDPOINT6={0x20, 0x4, {0xa, 0x0, 0x0, @dev}}]}, {0x1f8, 0x0, 0x0, 0x1, [@WGPEER_A_PRESHARED_KEY={0x24, 0x2, "73961633df6dc9cb418b15afd0bae7b90f1e6cfed8bb423cf9285c4741631549"}, @WGPEER_A_ALLOWEDIPS={0x15c, 0x9, 0x0, 0x1, [{0xac, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @multicast1}, {0x5, 0x3, 0x81}}, @ipv6={{0x6}, {0x14, 0x2, @private1={0xfc, 0x1, '\x00', 0x1}}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @ipv4={'\x00', '\xff\xff', @multicast2}}, {0x5}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @remote}, {0x5, 0x3, 0x1}}]}, {0xac, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @dev={0xfe, 0x80, '\x00', 0x3f}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @dev={0xac, 0x14, 0x14, 0xc}}, {0x5, 0x3, 0x2}}, @ipv4={{0x6}, {0x8, 0x2, @rand_addr=0x64010100}, {0x5, 0x3, 0x2}}, @ipv6={{0x6}, {0x14, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, {0x5, 0x3, 0x1}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x3}}, @ipv4={{0x6}, {0x8, 0x2, @remote}, {0x5, 0x3, 0x2}}]}]}, @WGPEER_A_PUBLIC_KEY={0x24}, @WGPEER_A_ALLOWEDIPS={0x48, 0x9, 0x0, 0x1, [{0x28, 0x0, 0x0, 0x1, [@ipv6={{0x6}, {0x14, 0x2, @remote}, {0x5}}]}, {0x1c, 0x0, 0x0, 0x1, [@ipv4={{0x6}, {0x8, 0x2, @private=0xa010102}, {0x5}}]}]}, @WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL={0x6, 0x5, 0x6}]}]}, @WGDEVICE_A_FLAGS={0x8, 0x5, 0x1}, @WGDEVICE_A_IFINDEX={0x8, 0x1, r7}]}, 0x388}}, 0x40) sendmsg$WG_CMD_SET_DEVICE(r3, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x3c, r5, 0x4, 0x70bd2b, 0x25dfdbfb, {}, [@WGDEVICE_A_FLAGS={0x8}, @WGDEVICE_A_LISTEN_PORT={0x6, 0x6, 0x4e24}, @WGDEVICE_A_LISTEN_PORT={0x6, 0x6, 0x4e21}, @WGDEVICE_A_FWMARK={0x8, 0x7, 0x4}, @WGDEVICE_A_FLAGS={0x8, 0x5, 0x1}]}, 0x3c}, 0x1, 0x0, 0x0, 0x4000000}, 0x4040001) (async) sendmsg$WG_CMD_SET_DEVICE(r3, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x3c, r5, 0x4, 0x70bd2b, 0x25dfdbfb, {}, [@WGDEVICE_A_FLAGS={0x8}, @WGDEVICE_A_LISTEN_PORT={0x6, 0x6, 0x4e24}, @WGDEVICE_A_LISTEN_PORT={0x6, 0x6, 0x4e21}, @WGDEVICE_A_FWMARK={0x8, 0x7, 0x4}, @WGDEVICE_A_FLAGS={0x8, 0x5, 0x1}]}, 0x3c}, 0x1, 0x0, 0x0, 0x4000000}, 0x4040001) socket(0x10, 0x3, 0x0) (async) r8 = socket(0x10, 0x3, 0x0) r9 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r9, 0x8933, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) sendmsg$nl_route_sched(r8, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000004640)={&(0x7f0000004680)=@newqdisc={0x5c, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r10, {}, {0xffff, 0xffff}}, [@TCA_STAB={0x28, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}}, {0x6, 0x2, [0x0]}}]}, @qdisc_kind_options=@q_blackhole={0xe}]}, 0x5c}}, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000580)={'vcan0\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000780)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000740)={&(0x7f00000005c0)=@mpls_newroute={0x17c, 0x18, 0x20, 0x70bd2b, 0x25dfdbfe, {0x1c, 0x14, 0x0, 0x1, 0xfd, 0x4, 0xff, 0xb, 0xa00}, [@RTA_NEWDST={0x84, 0x13, [{0x5}, {0x80}, {0x8000}, {}, {0xc8, 0x0, 0x1}, {0x1}, {0x0, 0x0, 0x1}, {0xffffd}, {0x2, 0x0, 0x1}, {}, {0xf0431, 0x0, 0x1}, {0x5, 0x0, 0x1}, {0x8, 0x0, 0x1}, {0xeb2f, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x9, 0x0, 0x1}, {0x3ff}, {0x0, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x1ff}, {0x0, 0x0, 0x1}, {0x2, 0x0, 0x1}, {}, {0x1000}, {0x4, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x3}, {0x6ce}, {0x3}, {0x3}, {0x3, 0x0, 0x1}, {0x747}]}, @RTA_MULTIPATH={0xc, 0x9, {0xed, 0x28, 0x4, r10}}, @RTA_NEWDST={0x84, 0x13, [{0x81, 0x0, 0x1}, {0xffff, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0xa3e3, 0x0, 0x1}, {0x3f}, {0x8}, {0x6}, {0x1}, {}, {0xffff7, 0x0, 0x1}, {0xcd3, 0x0, 0x1}, {0x8, 0x0, 0x1}, {0x9, 0x0, 0x1}, {0xf6c}, {0x8}, {0xffffb}, {0x1, 0x0, 0x1}, {0x8}, {0xffffb}, {0x1}, {0xfffc0, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x3ff}, {0x101}, {0x7, 0x0, 0x1}, {0x6}, {0x80, 0x0, 0x1}, {0x2}, {0x101, 0x0, 0x1}, {0x3}, {0x2, 0x0, 0x1}, {0x2}]}, @RTA_MULTIPATH={0xc, 0x9, {0x81, 0x0, 0x2, r7}}, @RTA_VIA={0x14, 0x12, {0xb, "37c93e8db6f75d221d97ad2d32c6"}}, @RTA_OIF={0x8, 0x4, r7}, @RTA_VIA={0x14, 0x12, {0x25, "98831c50ef3d7834b2ac1e6455c5"}}, @RTA_OIF={0x8, 0x4, r11}, @RTA_DST={0x8, 0x1, {0x6}}]}, 0x17c}, 0x1, 0x0, 0x0, 0x24004841}, 0x8004) (async) sendmsg$nl_route(r1, &(0x7f0000000780)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000740)={&(0x7f00000005c0)=@mpls_newroute={0x17c, 0x18, 0x20, 0x70bd2b, 0x25dfdbfe, {0x1c, 0x14, 0x0, 0x1, 0xfd, 0x4, 0xff, 0xb, 0xa00}, [@RTA_NEWDST={0x84, 0x13, [{0x5}, {0x80}, {0x8000}, {}, {0xc8, 0x0, 0x1}, {0x1}, {0x0, 0x0, 0x1}, {0xffffd}, {0x2, 0x0, 0x1}, {}, {0xf0431, 0x0, 0x1}, {0x5, 0x0, 0x1}, {0x8, 0x0, 0x1}, {0xeb2f, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x9, 0x0, 0x1}, {0x3ff}, {0x0, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0x1ff}, {0x0, 0x0, 0x1}, {0x2, 0x0, 0x1}, {}, {0x1000}, {0x4, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x3}, {0x6ce}, {0x3}, {0x3}, {0x3, 0x0, 0x1}, {0x747}]}, @RTA_MULTIPATH={0xc, 0x9, {0xed, 0x28, 0x4, r10}}, @RTA_NEWDST={0x84, 0x13, [{0x81, 0x0, 0x1}, {0xffff, 0x0, 0x1}, {0x2, 0x0, 0x1}, {0xa3e3, 0x0, 0x1}, {0x3f}, {0x8}, {0x6}, {0x1}, {}, {0xffff7, 0x0, 0x1}, {0xcd3, 0x0, 0x1}, {0x8, 0x0, 0x1}, {0x9, 0x0, 0x1}, {0xf6c}, {0x8}, {0xffffb}, {0x1, 0x0, 0x1}, {0x8}, {0xffffb}, {0x1}, {0xfffc0, 0x0, 0x1}, {0x0, 0x0, 0x1}, {0x3ff}, {0x101}, {0x7, 0x0, 0x1}, {0x6}, {0x80, 0x0, 0x1}, {0x2}, {0x101, 0x0, 0x1}, {0x3}, {0x2, 0x0, 0x1}, {0x2}]}, @RTA_MULTIPATH={0xc, 0x9, {0x81, 0x0, 0x2, r7}}, @RTA_VIA={0x14, 0x12, {0xb, "37c93e8db6f75d221d97ad2d32c6"}}, @RTA_OIF={0x8, 0x4, r7}, @RTA_VIA={0x14, 0x12, {0x25, "98831c50ef3d7834b2ac1e6455c5"}}, @RTA_OIF={0x8, 0x4, r11}, @RTA_DST={0x8, 0x1, {0x6}}]}, 0x17c}, 0x1, 0x0, 0x0, 0x24004841}, 0x8004) socket$pptp(0x18, 0x1, 0x2) (async) socket$pptp(0x18, 0x1, 0x2) socket$nl_generic(0x10, 0x3, 0x10) socket$tipc(0x1e, 0x2, 0x0) (async) socket$tipc(0x1e, 0x2, 0x0) socket$nl_route(0x10, 0x3, 0x0) socket$inet6(0x10, 0x3, 0x0) socket$nl_generic(0x10, 0x3, 0x10) socket$inet6(0x10, 0x402, 0x9) socket$packet(0x11, 0x3, 0x300) r12 = socket$nl_route(0x10, 0x3, 0x0) socket$inet_tcp(0x2, 0x1, 0x0) (async) r13 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r13, 0x1, 0xb, &(0x7f0000000040)=0x6, 0x4) r14 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r14, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000002c0)=ANY=[@ANYBLOB="440000001000010400f0ffa1ff0000000002aa50", @ANYRES32=0x0, @ANYBLOB="7fff000001020004140012800b0001006d6163736563002c0200028008000500", @ANYRES32=r12, @ANYBLOB='\b\x00\n\x00', @ANYBLOB="7efc20770b30804ce6e3f2bce585476d6359df7c0f15333366f56b2f8872c0e78561e8698f378572ac3ccaed8dab8e0ce14acae6d67faac54c18c3118af7c4dab172c030383b0c3de0e413d89b780ad87955478ae14736655df6cfe46947aaa0e35611d7ce7395a4c94f1edd1eaac6275f4b8248eb3898d19d61c74ae3a2f91e199e71490db626fa3421ea28b1a35b27f10ebdc1e4c2290fc92873b813a553fa315a5ee6f527dd706ecfadfc77fae25abcc636a580169f6d0f72d0303de89391d4be13c1ad33109aa66138319c0c3ef812b8dc4a502388ef5c1fac55317b03df064b60071a89addc5106bf53a8419edb7fa8413108ebc8ab719562e9fa60"], 0x44}}, 0x0) 21:32:22 executing program 4: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$cgroup_pressure(0xffffffffffffffff, &(0x7f00000000c0)='io.pressure\x00', 0x2, 0x0) close(r0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events.local\x00', 0x275a, 0x0) (async) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f0000000000)=0xfffffffffffffffc) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='hugetlb.2MB.usage_in_bytes\x00', 0x275a, 0x0) write$RDMA_USER_CM_CMD_RESOLVE_IP(r1, &(0x7f0000000300)={0x3, 0x40, 0xfa00, {{0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}}, {0xa, 0x3, 0x0, @remote}}}, 0x48) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events.local\x00', 0x275a, 0x0) 21:32:22 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x22200, 0x3) 21:32:22 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 41) [ 532.484140][T31367] loop2: detected capacity change from 0 to 512 [ 532.504939][T31365] EXT4-fs: Ignoring removed oldalloc option 21:32:22 executing program 4: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) r0 = openat$cgroup_pressure(0xffffffffffffffff, &(0x7f00000000c0)='io.pressure\x00', 0x2, 0x0) close(r0) (async, rerun: 64) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events.local\x00', 0x275a, 0x0) (rerun: 64) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f0000000000)=0xfffffffffffffffc) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='hugetlb.2MB.usage_in_bytes\x00', 0x275a, 0x0) write$RDMA_USER_CM_CMD_RESOLVE_IP(r1, &(0x7f0000000300)={0x3, 0x40, 0xfa00, {{0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}}, {0xa, 0x3, 0x0, @remote}}}, 0x48) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events.local\x00', 0x275a, 0x0) 21:32:22 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cdrtNC3uAFdACCwVVdRJ3t1rtZbcXJLRaCWnFAXHoRokbhdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBIywGpQARqkEAymvEk9aYONbVjU/vzkSZ+M29mvu81Hb/nN868ACbW9Yg4iIjZiHgnIubz7YV8iTfaS7rfw8P9laPD/ZVCtFpv/7WQ5afbouOY1HP5OeeSUxkdGrt7G8vVamU7X19o1rYWGrt7t9Zry2uVtcpmuXxn6c7iq7dfKQ+srtdqP3/wtfU3v/mrX372o98efPX7abEu5Xmd9RikdtVnTuKkpiPizfMINgJT+evsiMvB00kv0U9ExBey638+prL/nQDAOGu15qM137kOAIy7JBsDKySliEiOx+tK7TG8F+JiUq03mjfv13c2V9tjZVdiJrm/Xq0sXi3+/rvZzjOFdH0py8vys/XyqfXbEXE1In5UvJCtl1bq1dXRdHkAYOI9l7f/t/J7Af8oJkmp1NOhXe7qAQDPjLlRFwAAGDrtPwBMHu0/AEyeHtr//Gb/wbmXBQAYDp//AWDynNn+f3B5uAUBAIbG538AmCjfeOutdGkd5c+/Xn13d2ej/u6t1Upjo1TbWSmt1Le3Smv1+lr2zJ7ak85Xrde3ll6OnfcWmpVGc6Gxu3evVt/ZbN7Lnut9rzIzlFoBAP/N1Wsf/q4QEQevXciW6JjLQVsN4y0ZdQGAkZnq52AdBHimme0LJldPTXjWSfjNuZcFGI2uD/Oe65r8uJ/8D0F8zwj+r9z4dO/j/+Z4hvGSdEn1sDMwBp5u/P/1gZcDGD7j/zC5Wq3C6Tn/Z0+yAICx1MdX+Fo/GFQnBBipJ03mPZD7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBmLkXEd6KQlLLpvZP0Z1IqRTwfEVdiZjrWq5XFiLgc1yJipnh/vVpZGnWhAYA+JX8u5PN/3Zh/6dLp3NnCP4sRMZWmv/fTt3/83nKzub2Ubv9bMcuPiOLx9GHlR8f1Ma8gADBgWftdzl87Psg/PNxfOV6GWZ4Hd+Pf+VTEK0eH+9nSzpmOdGPEXNaXuPj3Qkznx8xFxIvHnZI+HbwfEZ/qVv9CNjZyJZ/5tDN+5LGfH2r85GPxkyyv/Zp2vj45gLLApPnwbkS80e36S+J69tr9+p/L3qH69+Bu+2TH731HHfGn80hTXeKn1/z1XmO8/OuvP7axNd/Oez/ixelu8Qsn8QtnxH+px/h/+Mznfvh6O3nhsWL8LOJGdI/fGWuhWdtaaOzu3VqvLa9V1iqb5fKdpTuLr95+pbxwf71aWWz/7Br/L6/dvHxW2dL6Xzwj/lzX+s+eHPulHuv/wb/e+fbnH60WT8f/yhe7//5f6Bq/LW0Tv9xj/OWLvzhz+u40/uoZ9X/S7/9mj/E/+tPeao+7AgBD0Njd21iuVivbfSXST6GDOM9jibSIve183F3sL+gf4zxq8ZSJmfP6Vz33xPRJX3GwZ/5WesYhVycZeC36SjwcVqzRvScBw/Hooh91SQAAAAAAAAAAAAAAgLMM40+XTscsjqaqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKH/BAAA//++qcxM") [ 532.559882][T31380] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. [ 532.577791][T31380] veth1: entered promiscuous mode [ 532.588801][T31380] macsec1: entered allmulticast mode [ 532.594133][T31380] veth1: entered allmulticast mode 21:32:22 executing program 4: sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x8) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(0xffffffffffffffff, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) ioctl$AUTOFS_IOC_EXPIRE(r1, 0x810c9365, &(0x7f0000000400)={{0x20, 0x3f}, 0x100, './file0\x00'}) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000880)=0x4d04) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="1800000000f300880000000000d20eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r3 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r2}, 0x10) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) r4 = syz_usbip_server_init(0x5) r5 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$ifreq_SIOCGIFINDEX_vcan(r5, 0x8933, &(0x7f0000000240)={'vcan0\x00'}) r6 = socket$can_raw(0x1d, 0x3, 0x1) bind$can_raw(r6, &(0x7f00000000c0), 0x10) r7 = getpgrp(0x0) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000001700)=0x0) r9 = socket$inet_udplite(0x2, 0x2, 0x88) r10 = socket$phonet(0x23, 0x2, 0x1) clock_gettime(0x0, &(0x7f0000009800)={0x0, 0x0}) recvmmsg(r10, &(0x7f0000009580)=[{{0x0, 0x0, &(0x7f0000001ac0)=[{&(0x7f00000017c0)=""/155, 0x9b}, {&(0x7f0000001880)}, {&(0x7f00000018c0)=""/123, 0x7b}, {&(0x7f0000001940)=""/208, 0xd0}, {&(0x7f0000001a40)=""/124, 0x7c}], 0x5, &(0x7f0000001b40)=""/196, 0xc4}, 0x1}, {{0x0, 0x0, &(0x7f0000001e00)=[{&(0x7f0000001c40)=""/252, 0xfc}, {&(0x7f0000001d40)=""/54, 0x36}, {&(0x7f0000001d80)}, {&(0x7f0000001dc0)=""/32, 0x20}], 0x4}, 0x80}, {{&(0x7f0000001e40)=@un=@abs, 0x80, &(0x7f0000002080)=[{&(0x7f0000001ec0)=""/247, 0xf7}, {&(0x7f0000001fc0)=""/180, 0xb4}], 0x2}, 0x81}, {{&(0x7f00000020c0)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, 0x80, &(0x7f0000002340)=[{&(0x7f0000004c00)=""/4096, 0x1000}, {&(0x7f0000002140)=""/248, 0xf8}, {&(0x7f0000002240)=""/97, 0x61}, {&(0x7f0000005c00)=""/4096, 0x1000}, {&(0x7f00000022c0)=""/110, 0x6e}], 0x5, &(0x7f00000028c0)=""/223, 0xdf}, 0x5}, {{&(0x7f00000027c0)=@in={0x2, 0x0, @private}, 0x80, &(0x7f0000003d80)=[{&(0x7f0000002840)=""/28, 0x1c}, {&(0x7f00000029c0)=""/143, 0x8f}, {&(0x7f0000002a80)=""/56, 0x38}, {&(0x7f0000002ac0)=""/31, 0x1f}, {&(0x7f0000002dc0)=""/190, 0xbe}, {&(0x7f0000002e80)=""/97, 0x61}], 0x6, &(0x7f0000003e00)=""/206, 0xce}}, {{0x0, 0x0, &(0x7f0000004080)=[{&(0x7f0000003f00)=""/249, 0xf9}, {&(0x7f0000004000)=""/15, 0xf}, {&(0x7f0000004040)=""/6, 0x6}], 0x3}, 0x1f}, {{&(0x7f0000004680)=@isdn, 0x80, &(0x7f0000004100)=[{&(0x7f0000004800)=""/156, 0x9c}, {&(0x7f00000048c0)=""/206, 0xce}], 0x2}, 0x8}, {{&(0x7f0000006c00)=@un=@abs, 0x80, &(0x7f0000007f80)=[{&(0x7f0000006c80)=""/244, 0xf4}, {&(0x7f0000006d80)=""/104, 0x68}, {&(0x7f00000041c0)=""/40, 0x28}, {&(0x7f0000006e00)=""/45, 0x2d}, {&(0x7f0000006e40)=""/4096, 0x1000}, {&(0x7f0000007e40)=""/143, 0x8f}, {&(0x7f0000007f00)=""/103, 0x67}], 0x7, &(0x7f0000008000)=""/207, 0xcf}}, {{&(0x7f0000008100)=@l2={0x1f, 0x0, @fixed}, 0x80, &(0x7f0000009280)=[{&(0x7f0000008180)=""/4096, 0x1000}, {&(0x7f0000009180)=""/23, 0x17}, {&(0x7f00000091c0)=""/115, 0x73}, {&(0x7f0000009240)=""/64, 0x40}], 0x4}, 0xec54}, {{&(0x7f00000092c0)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, 0x80, &(0x7f0000009540)=[{&(0x7f0000009340)=""/37, 0x25}, {&(0x7f0000009380)=""/224, 0xe0}, {&(0x7f0000009480)=""/18, 0x12}, {&(0x7f00000094c0)=""/83, 0x53}], 0x4}, 0x1}], 0xa, 0x0, &(0x7f0000009840)={r11, r12+60000000}) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000080)={0x0, 0x0}, &(0x7f00000000c0)=0x5) setuid(r13) sendmmsg$unix(r0, &(0x7f0000001780)=[{{&(0x7f00000008c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e, &(0x7f0000001680)=[{&(0x7f00000013c0)="710757a8c934c048f5ff5130dd07f4779324e7edf8256481f2435d48a9e8857e7a851e3a05141c88e8ac2d6a7d68a9393fa78a179668948b9b6198e8c76f495ceaf9ca7b50d78b6ad971cc155ce00f48d63d8241cc908042f8c941b60e620eb56fd8d1b5fee65441321bb7933575cc16aa85e7d184f73339de046c6c1ecae8b4fd6d880d289fdaebc41530ba", 0x8c}, {&(0x7f0000001480)="95f2d8ed39f4aef185bf2c02efb0558ece490e493a3a09a23d2eed2bdf984b70615ef3a6d8d9f1551f992fb513653a404d44e4221814042101c9097a3121c78d5ab0ccbfece6d70dfb9b0d26c55d5790fe9a2187435b035574d502d1e6e8878d6ebae84e5c2c829369fd338e86ba0e4028ef43240bebf25bff909aeea69fe23c769ef11104711dc3401bc9fd60de0ad850aec02ca78d5d625a1b4a47f121990b0eaa550859ab84b2c1dedf9f8d064c4cac94a2b43ba310091ce6d9a820105cce293e4972eb2aaf2b1d9ca5ef566c6f6e9aa2a242a3e2c0a49f56cca120ddb136ceb8931b05997f79f9dff37b18", 0xed}, {&(0x7f0000001580)="5964bdcf4fd0722d557b668e934e5bf52fd57168984bb7fe60f89ed93874eb55ba0c82074941236a8cc666d67592faf3f17226dd4c98fe1a7d8375af8e176535666cb0dc1e6d0379d3941c160ca394fe9db923d574b1ea0205614b03c734053016836f836d7f369bef909398dd066d2207340b69bffd1f11bec45fd0ca", 0x7d}, {&(0x7f0000000300)="e7235ebaaee1ad9e6c97a9a513ed31b5b6a4a24029f257ef85e4d72f208425af235a7446865473b097c6d7b8", 0x2c}, {&(0x7f0000001600)="d1e39d0550070282123ce037d602ac73cfb24307f20c02d311cb0d314a7b3c60bd296a9310282914c028109cb5545229e9403196f23b1feaf8201deed5cc5d60e701bf89903bc9474197e2b3154b096230b053d6cd201ab608", 0x59}], 0x5, &(0x7f0000001740)=[@cred={{0x1c, 0x1, 0x2, {r8, r13, 0xee01}}}], 0x20, 0x20000000}}], 0x1, 0x5d15149649c6b7b3) sendmmsg$unix(r1, &(0x7f0000004a80)=[{{&(0x7f0000000280)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000000680)=[{&(0x7f0000000000)="392d10853ed5ee13c2a3b2dd6f1d8245c76500d34b1ea7f69f0d4651d28b7f9ad0f0a7204895a178506f3c", 0x2b}, {&(0x7f0000000540)="50b75d1f811dc076e69cf5e3fd663baa2a2fa2b9b1bc8a421d5a63cb65e352d086dfbce1368bcefc0c0d063dffbb1417c7e5e57a89a2b8698a8cfc7f2784ba8352edf47470f2770187a78d0f9df744d3197233bb1f7946fa5565bd2b5c61f91e6b81e8664ca49f3ce2580dae7cb96b4080d6ac4d663a07afa81953bfacb53bd8689a9ecc3deacbd31cd87931d9e8a6753737e93d1225078beee9c79f57a8e8590f39c4c52a2e39fd6cda57d8e60eb31ccde366fb8e11afe95fd496f876b12be71d469c63c8dc2047cb58f8ba797ba213cf75a23eabbaf696d36dd072193afd379061d55fdf", 0xe5}, {&(0x7f0000000640)="b9dbecc251e1f2c416f91f086661", 0xe}], 0x3, &(0x7f0000000940)=[@cred={{0x1c}}], 0x20, 0x4881}}, {{&(0x7f0000000980)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000002600)=[{&(0x7f0000000a00)="5eb18669a266a1d15f6445538e287a80af797db6ba0a48f86a810e4ddf3fd70988a2d4e2947a4e25e5b9af3194f1891cf369ceb5a4cc3fbc705d8139f252f843a0bd0e5fe9934075ae5edaf2c09d6c4eeab519f53211efb884ec", 0x5a}, {&(0x7f0000000a80)="27a6c4d302a08e0373cc35ebf486e4972a7652e34d9031af909d326ba75aa803173e47ae680fb96ed50ce381b9b8894ef3fb7e79f485255bc193f3c0f389a29cd51357fca97e288e5170d241845989f94f1ff8623150cac718f5c2f7a58dae5b0b23bf391c7932d4e67e9e9bed2fc79aa8f68feea010b899351423925c25492487da5df5f4f9", 0x86}, {&(0x7f0000000b40)="0757b4a2af9b1bfe", 0x8}, {&(0x7f0000000b80)="a3008c554d8a33fa6c942515479c372b369286e92985062c9d2780ea443e149877306c3f17e976e82505f511b1b4f2324a7867ee18c731e3085cd863ea3eef499b14b1ae32cc06263b0a0c7179db85d81c71cdaa8ce5b48a4bebb33fc60a1ea5df558cbcdd54ae14fb17889a3a1c5508e42d5d29a0d1babc1abca4a749b44135f68e828d26132e07623537a3829d303655d6a0bb1df22c269a9d9f297f58f65d410003b23fc91b25d6d0269c324538d9cf68b94f0d1cb85860c432628d2d35b04644911ef6c7b85db5277602141134c2bc0670f057c762502a16a41679309865e7dbe039fd328c958a", 0xe9}, {&(0x7f0000000c80)="546a0041c4190dd8e3e989977c5b41d325d9245d520d3d53eeeb6171eb3f1afaad04efbb3f2e8835af9b85a3ccabd5a85e33e47514af96eb7ecd9812a007557c48ee764a539a7e90a804b167ba26f2f1e6ca35e6d131ef86597a2f4e87b43d51fcf6132bb329e2b9d8d4bdfe0bb98d443e3689b75a9ab6d54483b6398e8a712e422168cf2b48f8f35daeb313594fa6b014bbcccf859be86771993b3bcb689be47e533de409d923fddb4bf9e8b693ca282c9e909a040b7a6cfad96389a7d38ff122c2", 0xc2}, {&(0x7f0000000d80)="a0ea96f3b57779ffc990c408812feef3c59acb3ec5a0a46ae74b5a0851003750d44705ea2cb2ade39abea07867f48153eeb5018d89330aaad219bb55c1df0074a04ab646e0b4464e13122dbdd3e4f5c7ea74cf6cd6aa7c201ff816e77dd5cddb7a9b8ec4c02ce6ca74396a", 0x6b}, {&(0x7f0000000e00)="200b0af5a02b71922a317a06e1cb1e6c00ee47847d6a1c68864268a1fd72d7dc175a0b33b3a5cc970d8c044a7acc44c029dfb4c3f88eb02fd1fe22cf3bdb1fdfb72b3f7f2f440bcf299230ced4e17561c04ae083df5a4aaf54610e74b66c57b9e00098870fdc", 0x66}, {&(0x7f00000023c0)="184f60576407ed1748ec89002fa37d4398a4cb86226e9cd8f8bb8855cae17234f3c3054304b276ad0bd2b50752af63ae745b1355fc4067d90af85dc8eba1c973908763cbe05e8a141b51ee3b9cf982bb600e8e940f4a86f7c6d3616d18193315e31b3d403ea99e4a58f3a9d3f4b9afcda74afb99144c1e200177538a7f61068b1774b04572f5acb35d803981ec242f0a40538185431d2d1c126d9891567d1de20d40774d7b4d6923277cfa4c688ec2bc41d5918011648353dccf8081aff6b2f24a7c2af6687319a13068e3179c2e631368cdd87053f0a11236", 0xd9}, {&(0x7f00000024c0)="e3f0221a11181c7d40cadb1fe5b3752ecbc9af9bd568d92c07c5eb766fe0cc01acf35d505bb68bbda4e3a10c7b7e2930148d3a51ff0b41462299edbf483873e27b5ef104f7d6f5c87c36994f02da74602a87e07eee8007437a8d6ad148c1a7fa8a09e8f238e68956766510932102ebbb779eb423c236387887ac2e0faf04b860d5d7344e23fcf20de84c2e90d1ead03db91101eaa8ad446adecf43a355d360a3ad574357a0363b1e5b0e008ac1ec0e473ff7", 0xb2}, {&(0x7f0000002580)="a839b8c6a2e39f78f84b78478dc899f18bae8ad744557df15a7383be092b017ccce1f0b570cfbc11dd7d88d69b986d8f5b91e642f165f7f42685c762643d00065da9e7c94c69e08ba5384fed47aa843261e3bfed", 0x54}], 0xa}}, {{0x0, 0x0, &(0x7f0000002880)=[{&(0x7f00000026c0)="ec8f4a833524a6eae729da54a0a05ef4e016dc49a54a74c5d9bdf35d361e157aa0b8fdb4fe9481fafc17af31cefcab9ac65549850d8ae2c3cc730c300193aa30ef26c712d1e75bedc48f810ab86cfab173afbc54e8b9db4db4b2cba102443a5d4900ad9cf6ad2f46102ca912c78f0e77cc72228e9d7f74c376fc3805e803521bcdf2ee82157b8425274b593f9a1f2c46f4adadf1491c557c4e750bdab2531106b8b2b48c385ec3e70a821eb4f9e8096a6b8eb773191750b7fef06734e771ca4829a88020bdd45d3c1c5153c88c9cf21e0e1dba0c1f99", 0xd6}, {&(0x7f0000000e80)="b0bab0714285683fb78bf4a5326012666f48b1052968ef5475b6a21cdc7500c760c52724731d52", 0x27}, {&(0x7f00000027c0)}], 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB="18000000000000000900000001000000d4fd0eae2dd05c362d07bfa0643cf69a570494d8f022892bdb823b707f9da456f6f35f9ccee3035b630cb18c79a0875a3e568727955fe0e15f7920ae5f539232cb75895612038a59cc0520a0f3141f13d4d8dfbf0252088d4d124a68ffee352242888926e23c2a472174fb103d8f5f860dd9c408bad05ecc768f2f5c082ebc9a40a6aa73a34a9e63a4dccf035ec411da4646c16338cdeaf60b51e978942a877e7483e656902fc45d6bdff15199d6fee35f81fa4d03e4698828beb6ae9250c4e295f88bb74010cb7636714737b9c30e69508acef9c0dfa559b4a3d16085801cd82dac77a7757cb3fd05e76cfc2ae4", @ANYRES32, @ANYRES32=r2, @ANYBLOB="24000000000000000100000001000000", @ANYRES32=r1, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00'], 0xa0, 0x8000}}, {{&(0x7f0000002b00)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000002d80)=[{&(0x7f0000002b80)="510fe3c440a40e60405d0d67253b695622fb19382fa0ee574c26d4afd5bd27b640cd8cdac39daf1b1ce19d9d5de52b895dc7339e87298791a54b5137a47d97aae2e78161c12e811975bb3c716f8c496c638416c962661666f932c54323fbac4880695eb2e737673f9d9c586904dbb799ea74bdc98e5a4db120e8d6aeabde68fa859dc5625a1c3e776f3208b90bdb01058d42ccb52fe4715598b1ffdb7f24db113a1ac446300e6ea1bd340ddd0dfa5ad0c5da562f6abbae8df92f4a6d7d3d8c9a97c343441b503647aba9f34b84229ee074f389b3dc8d87434877", 0xda}, {&(0x7f0000002c80)="9a9b778130a67c9e7da886d6213ae4fad043279479748656414e59b9d387de448f468c6af917d0dce7f20aef446758b6", 0x30}, {&(0x7f0000002cc0)="f0bd6e321922d3661608c888040fd2ce284fa839ce70aecd1983", 0x1a}, {&(0x7f0000002d00)="616789c5cdbcf44523b6bd48df5eaab620da3a782a75999a53eb11203a2b5bb850573cc54ea7fe41df5f0918ae9f5ca960ca8891142b76593cf2cc55643bf92b1e94745328e71e13c52edd27bd207a9c72554ddb77a79042b02444d90d01", 0x5e}], 0x4, &(0x7f0000002f00)=ANY=[@ANYBLOB="2c0000000000000001c5000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32=r2, @ANYRES32, @ANYBLOB="000000002c000000000000000100000001000000", @ANYRES32=r1, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32=r1, @ANYBLOB='\x00\x00\x00\x00'], 0x60}}, {{&(0x7f0000002f80)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f00000040c0)=[{&(0x7f0000003000)="41fcadbab3d7d75081e1bf6ad4a4bd4c2911c5470f41265a2ae9108d9678d269a6e98e10734efc4aefce1a4c700201d5f7eb595382ab84069395b24746884f2a88b28d617f22073dc418703b435a83de77c7dd59c0e812034d8c6f4aa20691f2a07d5f198c98841a60ee14d5c55ecd3a6374483b25bb13b89057c97348f1ec55c193c552f6ef8b0b1e77e1fa25149e46297519cf7cd72ae86005b721faccb6da3f1c238997ac27bd13debf38da3e208e5afa7464eef3907008e4928e4ecc75ae9d0cf9d15910a38ee134db9e7b348981b620205c432508bfca1ba2dafe1371e195ee11c8c71dac48f16427aab1a01722e46b65a81a368680f5f14b6cabec36701ebdfb73213d39059267681575e66cd681a7e24f43ffaed4d947c58982d0d5a5514099509bb9185445b5e8fca636ab3d614d02e5197b3d099c85efaaa070d6960b9cec64d35e09beb4f80ab2cafa5a5b75bb6ff09f6a149845cbe764d459614bcd9fe54fc5ec8930f003974fe5096a6262842a69bbe1c224e4c846587eb48a28bc2dbe381c85845143d1937ba535ea3cfbcab8abd4e22778e55b71fe036a93eead77698378c5f54099adcf48307059b1b15e7df6c5fa45254fa0bc7b861372cea1e6697ea00cbb6b448d3e375b529b910f8c3cdcd56312abeece14245147295be5c2aac187bc9e9939e657f9e5931942f4876f18b999bcf5ecc7ef3e8d994a7742b82927af0ccf6f8934b5401b21029e6364c077527542a1bf99496a428dab2ad773dc8cc3f2e667eee84f5483506fffe9b6b3f945b65ffb786057c9660e08bb7dd2aae4fcb7bd345d0fb261b51a88dad017a8e1300c760351dddffcfb6f4a9b58237523c776bb96790535bc0992a68b5d92e6f590eb46b41a01912dc8b872104bf0949eb8b72bb2f3fe15b75a7f898213158040e4a18b18e7f619d903f55f72ef882c37cddb1fec915596b45986490bb58ad1296c8bc842cc09f8714ec263f92f1177098f4a15a513647582da534ed542ea228e3ab3c44cc30e01872848a85c25d4de32cc606f3123d0c93938f08e53d0fe912699b2a5ff9ef10751c59b6e595f181006c5e056d0d4abffca7dae28a472b71d171a407cd7531bc3040c90cfa0aa5c361a88f50423d69a37c49fcb0f614bf8cf20b1ccb2b08391c24d67f43204edfa7f7a16f1ff515fa00a08697e31ec26e37bc41b8337b325a97b5d4deb8aa798cc8bc91e6a11086bbaf254e26846cb423b73b922754b95dd3f8eb88dde38f8cbf6e382aea93f8c6903fd386473f6d35e4ed5ae19f5c1c737e2a9b5283116951e007a549fed5f4010f2a8e4d45e51d52d5e79cba2e17465b778ba6b0ebad217aa9bda9616f5bcb9466458de7ab924c57e597a32eb516ef96e5abdf336657b0a0201233f14bf04081d5689a6bc1384a427de7fb215f4d8548c94cfcca4ccde3bca39810aec8ef23ead6d3938c21e4c20b8dc0ed6010a06a671912785deef7cca8bdb36bd24d6acc16591531e57a722df2ce7390b7d9aa1f3f2eabf890cc926f423f6b957dc5065ec96da8aa7e18137278c5d123814d3e7eb184fdf98a2b3f574a5500a2ad1eaf2c0e7dae9967f5089ed0c5944de3f600cd1a1b42534e28d921e3f1fc736ab08dd3a7d2c941108fcde21af7fef28390ea4b8ecc1cc64466c2f74a60932d265d6291fd7ea435fcfb10be7adc7e1ab6115f1b11df0eea4531efaaaf8a38240425d77ed6aec34c3fdb5452faa91906b825daad6bad7922196edca70b612f732ea160462f883111773c0e78f20834207e09fd7ebfe36308d9c1c85732c53164c8e35e069a922492853eed894c69c63ed96b5d1bf47a5df88fa25187b312fe69d2016af1a0be61301d92cc5bfb4ad6a7171e8226fcf66197b67ff0448b30b1a066beccbc4c4bb23f8799b1cf7f2b41d530a824f03dd9e2c504250db963f9c63d7196ba4bb97181a5c46cb58682bc268256b4ec145dcaadff6274ff1344a4273cdd44484e26bd979c4fff1eede160f3f79035eb961cb3f7afb053a01cc1b2efa061a385f0459f7ca35e27859555721ce4d559d894ec85348914a5958a3b33891ff15721d5c6b1045d00c9aea3de56c5ca4b68df2552df8a4c1a235ad11258d143e15c2ea14d9b70ff7958dc128be8cc01128abde3c45a2383a498956058f9ad8e1f540e0e8dda71a04ecedf1b3d2a61fb82e029a97e2638d58e22605822fa1327ae3526e1723a0835a421eea96d5ac62d2ef8f101d74c8da49675536c7c0d7ec7e3075f140c6590dd58feba32b2632be2ffa444158599388c8c558d6e73173bf09e1fcc1fd7117d6ee6f8f7093734e7264e11f11154cbe9ef84cc395e34362808cfc181027d72fc9369d4a2e1e1c834ef068753776cc2b62868d26e512d4d0661cc9684a4f3c56e65b7d3c618d292e670ed901237853388f6ce9d8ecfea5624c9f37485e7129b2eac7e2d44764fcf816d0602244bf119044275e9fb8295cada308ad94c76f82c10aadbe80575d9015b64d4dba7ad6d5a61b5664c4026732f05f26e751cab626890108eb547003cd714539f7e6f1fed8cc4c6e22e697e95754e66116a6f0058417278b0d2855af14bf0cb5d78e2928eeb6c21a470c8fa1a9cddf4ce9f3f108a086e04d094ee5564b02decd1e0761f077f6e7a9f1155ed07f3c7f4c65daadeb7aa2bcdcb69ded9d83956155beb2bc08a2509fd013880ba2c35aec937b91391dfb60c0772511824991add3f1751e87e08df0ab3035a292e129368abadd343afc32f023dc21aa1ed7c7f123709e196c27ed68a629ac58d3a1298d06807a7dbdbb916e94d638424018c10d87b7eef98d3a1c08a81116d30991a66fc5ea14e404b0988b5544184c7dcf389b26a66666f693affcbd10e7bf4c728b8a1bd186adbed3ce9fdcfdcebd195988003eb5c371a093096f1b4c6243f7243c5e705bab15425d0e1d9c58080d247d56b3f99def09fc1dfe29d9c9c1bb397b3d29fe2277c1a203e0fdad57a808354d2d6ade07f8c73037abd9c029d75f5474f123e4d30dfeef3f9891fbd397e2c930769ef5ae4f0072904e08fa9f02bb201d3eb60f44a72dc9e0a926aae1effe1fe14f262cdb228baeaee5d6a928cd5cd943217e2c0367665f4e399ac63a1cd9cdb813e76684fe1e8c9390bab8e934f8924f4b86fa056d5f16dd3ec35716b91cec46ef9cf2e89f8c920a7a2f66e199cd25837a419a83cffe206569e53e465c44f12515f5602d604c5ad1dbfa11e36bfd5f52a09fb8f00eb0b632e995583a4c494c76a1f399f5d2a925120b5e0cc5d5bbbcbfbbd5a075fd21e3c945f336fd21a9a8f41c532ed07ef0d453ee5344faf8c136802bf9bca632b7797edf08d6974a1818c991f3764cdcf19878a9fb54111baa70673e8c90c659c27d56c0ace1ac7e486221e6375cdcbafffdc70ce4001eba2fcc20855d000b543f05f6a7769308c7586b34dc4b6be7d2d056b8966b40f1ee7e9fc8ae2e7215cf14934f35c524b276b2b32446004b4b0ac856d6442044b84f7aaa4cf59334cb5fac0907354c976e86229516e5acdbb9b72968b92dde946b9ec4bfb0a0db2f6d79d9a98e6a3ba78cf21c17b7314d320fa257dead56141674e8ee251b5c9faf3e619a488cc2ffd7338e89d52643c310560a7bd8a39b90be049320ea7603a77314739064b680a034440716d37dcd438d8e6f8b5bffd2ed054dd12a3b4f63e23e43b582a06ddf44985c4775906f1c529f220d284a287a9c19be57978ba454adc4fcf99ac5661885f922cf3503f9687c425438f95587c5dbf843ef756d9f7f569208f1fc5c0ce5a83c082bdeac22d47efbef14505d041f803f54c300d4a85edb6de2a875d336b644c2e8fa23cccd338d366addff4b3e29f6effb11ca27a4482bd4584afa08ee683ff3db9b19ab20ebea4183cbd13c580f30eb992aa63fd4ccf4f183e7810a12dfd8c08369bda50ed6ccb751f827878e64136374e8cc6038355e51997502a518481c4f324eb6a73902c224ad5cee2dd8477ae80c2c20d920ac3ec87db620581767f2a677217f66da13f58f13a0059adfe6e781ce122d994dbe67c75c8d8ff0c5e511346191c3505044c40f9e900f547b68f027035aa6c7300ed442aed3c45a33bdd3d66508a30d2c97eea397a61eacd1c4244bcfdd8bf4bfce08f23f751bc39b7afcd919ed986a89f2ae2710f8c6504b5f29a334ca625fd71b90242da78dcf3c0cf5188a6ddcca659bd42749d441ed7d320a55de926a8b0b5ac4548f2d5a560ceb0aa26d4474ec0ddba4078e5847c214d2685ead0a6739307eebf696c3d1c7e3cea338b3f295db1c1f38dbc3543d3aa07e1fc9ae010986543d49e287668c77bc5488c6d9279bf1a73980a95c62ccd8ea388cd49fadf8039dcc378e835966f56325dee96f2ec236becd88f880a71eda86f5fb5d443ce13007b5426308ec4994051a8e7374eb29e4cb9bf07669b46c3d46dafc861c50b7deacf0f3027138d99c167a3f24b68d2fcd0bf41e2b4c29ac67f5c37cd86986f21a10d40b0216280bd52d72f96953e5b108c2025b9761cad01b95887f49ab4428e7ce6b30f2dd9398332f8ff886ebaa5ad17b29bbb33255f1b549d925b46f21f8811f1360d120e39aa706032c2d24139663f3889c188c8983e21ce8e44e92e3b1146b646eadf98bb553a7bd0f71898cb78a0dae79db0ae621d5e6640ef8fcb4c63d39f78d1a84392874f0e44008c4d2ced7b9e273b4bf87b1cba0b34484d8a44e4039d20dd9f3566bbb402a2c676fb85919ee880eba595595bf0493117814166d9603b3be0cdf02b131b95eb57ec701e2ef06d46d945c3074d8f8187d025b414b621a29ec89ec6c5a848563292fd4d2f8f1e06f14a05f5f66b2e491634b51d666507a", 0xd80}], 0x1, &(0x7f0000004140)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r1, r0, r1, r3]}}], 0x68, 0x1f6bb1a0f6d0bb6d}}, {{&(0x7f0000004200)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004740)=[{&(0x7f0000004280)="a47e29117b98948d56123f19da1e297c65f07b9cef3b7cbbc21829406e726dee5d346d0409e47ea340e59ff94ec4413880e5c9d2b34f08b0bcb138d861e7734d3e57313bb774265712f44130e732d7dd", 0x50}, {&(0x7f0000004300)="eecfbaba17a383501695e77a35cd55ad54a12e698b58ec6785026dd36d40e3b84eb67ef71f06aa62a713252c38", 0x2d}, {&(0x7f0000004340)="218e42aadeb7bb36a045a8bf1a2f03cb9c146a5ee1f1c67cd6bb1fc02c68e0a52c5618429503d4dcde2fa6ac5af15dc730f10e9786eb6aac62d6d270ce6a370c2b18ea51db29b5af231a31044f907f9a77a77f46e7548ef5547c037a934269af27da370f3fc7c7a00e2e3bd4283eac6aae8a2bde144db5d274534ade654d78f68183bde98065da37b74ecf00282a0b565537c25513e4aa8e400b7361cf93ab2f1b4e18283319ac1d0fe42b0bf9f05e132ee20f73edea9f91bd80e138ce0fe078b700473cac4251ce62", 0xc9}, {&(0x7f0000004440)="a22789a07bd1a7a8154604583fa2a03acf5d8e6711d3fdc48f654d13bf466b8c1971b4abc5e5e51f14d32aa45a78408da7e3c7f925e56728fa9a87", 0x3b}, {&(0x7f0000004480)="d9662c8d05929a8dc921920842aea1031321b02705ea083d23021e47331a593c25816a451e7d32af48", 0x29}, {&(0x7f00000044c0)="b8871a05b6ca15cb7f1cbae7a935d7bcb362aa70d7cc6824c15bc27c80a2b2d6f0425304521ba56db68629ceb680537502ee0ad87af0ad9464b4906f5e671e3d4a64f6461ed5e42beac9735fa3945ae1054e9cde5202b7f09b602c17c025c18458a27431c006cb64032297497e40999cffd208954f2eedeadb6e666a51cd761bbd8ed3de4640bc72ae73b4d5e9901e6108fadc600df7d3f05835336963790461290403b34e4b64b4a322340828bae82e202381bc0891b66b4dc9e3cc9516eecfd4c080ada4a0fa1d7a98296825cbbe0d21eee592f9265779971702d6a11861d2fb6f75", 0xe3}, {&(0x7f00000045c0)="684479b8f19fbd62c2f075867ffe17509ef6bfa41fe1a75234dd1b948e0a7a2ebee74ce6be08345d07e7265a884699826481fe13d9ee53987fcfd88fe34ee343f4ede3ea05265e596e0d9087fcc36d4aa839529b932d98721af2d8aa2999a7588d3a900aa9b2f46af31a28939df378c741f31bba81f72980c48d68246f4e206ceefdc67916699c4f77337bbda6360f964aff7bca178f6594", 0x98}, {&(0x7f0000004680)}, {&(0x7f0000004700)="a97b39dc13b55e9fdf6fc7cbc73537f24e174a124e5bb3a15e1942380a582208c04b609ab503661b2f1726b9cd75df0508", 0x31}], 0x9, &(0x7f00000049c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, r4, r2]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r5, r6, r3, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r7, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}], 0xa8, 0x20040880}}], 0x6, 0x20008041) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000140)='./file0\x00', 0xc906, &(0x7f0000000080)={[{@nobarrier}, {@noblock_validity}, {@lazytime}, {@barrier_val={'barrier', 0x3d, 0x3}}, {@errors_remount}, {@resgid={'resgid', 0x3d, 0xee01}}, {@errors_remount}, {@resgid={'resgid', 0x3d, 0xee01}}, {@resgid={'resgid', 0x3d, 0xee00}, 0x32}]}, 0x1e, 0x4c5, &(0x7f0000000ec0)="$eJzs3d9rW9cdAPDvvbay/HBmh+0hCywLS4Ydtkh2vCRmD1kGY3sKbMveM8+WjbFsGUtOYhM2h/0Bg1LaQp/61JdC/4BCyZ9QCoH2vbSlpbRJ+9CHNir6lSaOFNtEloL1+cDxPfeH/P0eCR3p3HvQDaBvnYqIKxHxsFKpnI2I4cb2tFFis16qxz24f3umWpKoVK59mUTS2FY9bOyx/3mk8bCDEfGPv0b8O3k6bml9Y3G6UMivNtZz5aWVXGl949zC0vR8fj6/PDk5cXHq0tSFqfGOtLOa0+U/f/rK/9/8y+V3f3fzo+ufj/2nmtZQY3+zHZ1Wb3qm9lw0DUbE6l4E64GBxjLT4zwAANiZ5vf8X0fE2RiOgdq3UwAAAGA/qfxxKL5LIioAAADAvpXW5sAmabYxD2Ao0jSbrc+X/XkcTgvFUvm3c8W15dn6XNmRyKRzC4X8eGOu8Ehkkur6RK3+4/r5LeuTEXEsIl4ePlRbz84UC7O9PvkBAAAAfeLIlvH/N8P18T8AAACwz4z0OgEAAABgzxn/AwAAwP5n/A8AAAD72t+uXq2WSvP+17M31tcWizfOzeZLi9mltZnsTHF1JTtfLM7XfrNvabv/VygWV34fy2u3cuV8qZwrrW9cXyquLZevLzxxC2wAAACgi4796u6HSURs/uFQrVQd6HVSQFcM7ubgT/YuD6D7BnqdANAzu/r8B/aVTK8TAHou2WZ/28k773U+FwAAYG+M/qL19f/Bbc8NbKZdShHYI87/Qf9y/R/6l+v/0L8yMRAG8tDf9v76f6Wyq4QAAICOG6qVJM1G1M4DDEWaZrMRR2u3BcgkcwuF/HhE/DQiPhjO/KS6PlF7ZLLtmAEAAAAAAAAAAAAAAAAAAAAAAAAAqKtUkqgAAAAA+1pE+lnSuP/X6PCZoa3nBw4k3w7XlhFx8/Vrr96aLpdXJ6rbv3q0vfxaY/v5XpzBAAAAALZqjtOb43gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6KQH92/PNEs3437xp4gYaRV/MA7WlgcjExGHv05i8LHHJREx0IH4m3ci4nir+Ek1rRhpZNEq/qEexk8j4kgH4kM/u1vtf660ev+lcaq2bP3+u1jroZ5f+/4vfdT/DbTpf47uMMaJe2/n2sa/E3FisHX/04yftIl/eofx//XPjY12+ypvRIy2/PxJnoiVKy+t5ErrG+cWlqbn8/P55cnJiYtTl6YuTI3n5hYK+cbfljFe+uU7D5/V/sNt4o9s0/4zO2z/9/du3f9ZvZppFX/sdOvX/3ib+Gnjs+83jXp1/2izvlmvP+7kW++ffFb7Z9u0f7vXf2yH7T/79/99vMNDAYAuKK1vLE4XCvnVvq4817NR/Vr0QrRCZbeV/74YabyQld72SwAAQOc9PQYGAAAAAAAAAAAAAAAAAAAAuq2bv67XtNmbpgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNMPAQAA//+4TtSs") [ 532.600983][T31365] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-22, ino=3). Please run e2fsck to fix. [ 532.622184][T31380] veth1: left allmulticast mode [ 532.627096][T31380] veth1: left promiscuous mode [ 532.627482][T31396] loop2: detected capacity change from 0 to 512 [ 532.640284][T31365] EXT4-fs (loop0): mount failed 21:32:22 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x40000, 0x3) 21:32:22 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 42) 21:32:22 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cdrtNC3uAFdACCwVVtRN3t1rtZbcXJLRaCWnFAXHoRokbhdp1iJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBIywGpQARqkEAymvEk9aYONbVjU/vzkSZ+M29mvu81Hb/nN868AKbW1YjYj4j5iHgnIhbz7YV8iTc6S7rfw4O91cODvdVCtNtv/7WQ5afbouuY1HP5OReSExldmju791ZqtepWvl5u1TfLzZ3dGxv1lfXqevV+pXJr+dbSqzdfqQytrlfqP3/wtY03v/mrX372o9/uf/X7abEu5Hnd9RimTtXnjuOkZiPizbMINgYz+ev8mMvB00kv0U9ExBey638xZrL/nQDAJGu3F6O92L0OAEy6JBsDKySliEiOxutKnTG8F+J8Ums0W9fvNrbvr3XGyi7FXHJ3o1Zdulz8/XeznecK6fpylpflZ+uVE+s3I+JyRPyoeC5bL602amvj6fIAwNR7Lm//y/m9gH8Uk6RU6uvQHnf1AIBnxsK4CwAAjJz2HwCmj/YfAKZPH+1/frN//8zLAgCMhs//ADB9Tm3/P7g42oIAACPj8z8ATJVvvPVWurQP8+dfr727s32v8e6NtWrzXqm+vVpabWxtltYbjfXsmT31J52v1mhsLr8c2++VW9Vmq9zc2b1Tb2zfb93Jnut9pzo3kloBAP/N5Ssf/q4QEfuvncuW6JrLQVsNky0ZdwGAsZkZ5GAdBHimme0LpldfTXjWSfjNmZcFGI+eD/Ne6Jn8uJ/8D0F8zwj+r1z7dP/j/+Z4hsmS9Ej1sTMwAZ5u/P/1oZcDGD3j/zC92u3CyTn/54+zAICJNMBX+No/GFYnBBirJ03mPZT7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBhLkTEd6KQlLLpvZP0Z1IqRTwfEZdibjY2atWliLgYVyJirnh3o1ZdHnehAYABJX8u5PN/XVt86cLJ3PnCP4sRMZOmv/fTt3/83kqrtbWcbv9bMcuPiOLR9GGVR8cNMK8gADBkWftdyV+7Psg/PNhbPVpGWZ4Ht+Pf+VTEq4cHe9nSyZmNdGPEQtaXOP/3QszmxyxExItHnZIB7b8fEZ/qVf9CNjZyKZ/5tDt+5LGfH2n85GPxkyyv85p2vj45hLLAtPnwdkS80ev6S+Jq9tr7+l/I3qEG9+B252RH732HXfFn80gzPeKn1/zVfmO8/OuvP7axvdjJez/ixdle8QvH8QunxH+pz/h/+Mznfvh6J3nusWL8LOJa9I7fHavcqm+Wmzu7NzbqK+vV9er9SuXW8q2lV2++Uinf3ahVlzo/e8b/y2vXL55WtrT+50+Jv9Cz/vPHx36pz/p/8K93vv35R6vFk/G/8sXev/8XesbvSNvEL/cZf+X8L06dvjuNv3ZK/Z/0+7/eZ/yP/rS71ueuAMAINHd2763UatWtgRLpp9BhnOexRFrE/nY+6i4OFvSPcRa1eMrE3Fn9q555Yva4rzjcM38rPeOIq5MMvRYDJR6OKtb43pOA0Xh00Y+7JAAAAAAAAAAAAAAAwGlG8adLJ2MWx1NVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtB/AgAA//9/EcxO") 21:32:22 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3V9rHF0ZAPBnJtm2aVM3VS9qwVraSlq0u0njn+JFrSD2qqDWW6kx2YSQTTZkN20TiqT4AQQRFbzyyhvBDyBIP4IIBXsvKopoqxdeaPdld2dLGnabfdtNpm/y+8FkzpnZ2ec5CTk7Z+awE8CRdSEibkXESERcjYhitj3NltutynbndS+eP5prLUk0m3f/mUSSbeu+V5KtT3UOiRMR8e3bEd9POu+/U31za3m2Wq2sZ/VyY2WtXN/cura0MrtYWayszsxMf+nGl2988cbUUNo5ERE3v/7Xn/7oV9+4+bvPP/jTvb9f+UEr3/Fs/852DFPnd1Jo/y66RiNifT+C5aD7dy3knAcAAINpneN/PCIuts//izHSPjsFAAAADpPmV8fjf0lEEwAAADi00vYc2CQtZXMBxiNNS6XOHN5Pxsm0Wqs3PrdQ21id78yVnYhCurBUrUxlc4UnopC06tPZHNtu/fqu+kxEnImInxTH2vXSXK06n/fFDwAAADgiTu0a//+n2Bn/AwAAAIfMRN4JAAAAAPvO+B8AAAAOv7cb/6dDzwMAAADYF9+8c6e1NLvPv56/v7mxXLt/bb5SXy6tbMyV5mrra6XFWm2x/Z19K3u9X7VWW/tCrG48LDcq9Ua5vrl1b6W2sdq4t/TaI7ABAACAA3TmM0+evWw2m9tfGYvW0nIs76SAA5EM8qK/7FoDh8JI3gkAuRnNOwEgN4W8EwByt9d1gL6Td34//FwAAID9MfmpJ89a5/697v+7NgCHmy/xAICjp+f9/4EmBQIfdQUzAOHI+9ge+9/9/n+z+aESAgAAhm68vSRpKbsXOB5pWipFnG4/FqCQLCxVK1PZ+OCPxcLxVn26fWTiMiEAAAAAAAAAAAAAAAAAAAAAAAAADKjZTKL5dsbahwMAAADvvYj0b0n2yM/J4uXx3dcHjiX/LbbXEfHgF3d/9nC20Vifbm3/16vtjZ9n26/ncQUDAAAA2K07Tu+O4wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgmF48fzTXXQ4y7j++FhETveKPxon2+kQUIuLkv5MY3XFcEhEjQ4i//TgizvaKn7TSioksi17xx3KMn0bEqSHEh6PsSav/ufXa/9/xzp40LrTXvf//RrPlXfXv/9JX/d9In/7n9IAxzj39Tblv/McR50Z79z/d+Emf+Jey9V6+952trX77mr+MmOz5+ZO8FqvcWFkr1ze3ri2tzC5WFiurM93ef6q8sFStZD97xvjxp3/78k3tP9kn/sQe7b88QNtb/v/04fNPdIqFXvGvXOr9+Xu2T/w0++z7bFZu7Z/slrc75Z3O//oP57PixWKP+PN92r/X3//KgO2/+q0f/nnAlwIAB6C+ubU8W61W1hWOWuG770caCu9nIe+eCQAAGLb65vHspD/vTAAAAAAAAAAAAAAAAAAAAODoOoivE9sdczufpgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvNEHAQAA///uftOL") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:22 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=@setneightbl={0x20, 0x43, 0x1, 0xfffffffd, 0x25dfdbfc, {}, [@NDTA_NAME={0x9, 0x1, '(}*!\x00'}]}, 0x20}}, 0x0) 21:32:22 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x50000, 0x3) 21:32:22 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=@setneightbl={0x20, 0x43, 0x1, 0xfffffffd, 0x25dfdbfc, {}, [@NDTA_NAME={0x9, 0x1, '(}*!\x00'}]}, 0x20}}, 0x0) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=@setneightbl={0x20, 0x43, 0x1, 0xfffffffd, 0x25dfdbfc, {}, [@NDTA_NAME={0x9, 0x1, '(}*!\x00'}]}, 0x20}}, 0x0) (async) [ 532.743275][T31406] loop2: detected capacity change from 0 to 512 [ 532.762579][T31408] loop0: detected capacity change from 0 to 512 21:32:22 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cdrtNC3uAFdACCwVVdRJ3t1rtpdsLElqthLTigDh0o8SNQuw4xM6yCZHI/g0ggcSJ/RM4IHFA2hMHbhyROCCk5YBUIAI1SCAZzXiSelOHmtqxWfvzkSZ+M29mvu81Hb/nN868ACbW9Yg4iIjZiHg7Iubz7YV8idfbS7rfo8P9laPD/ZVCtFpv/bWQ5afbouOY1HP5OeeSUxkdGrt7G8vVamU7X19o1rYWGrt7t9Zry2uVtcpmuXxn6c7iq7dfKQ+srtdqP3/4tfU3vvmrX372w98efPX7abEu5Xmd9RikdtVnTuKkpiPijfMINgJT+evsiMvBs0kv0U9ExBey638+prL/nQDAOGu15qM137kOAIy7JBsDKySliEiOx+tK7TG8F+JiUq03mjcf1Hc2V9tjZVdiJnmwXq0sXi3+/rvZzjOFdH0py8vys/XyqfXbEXE1In5UvJCtl1bq1dXRdHkAYOI9l7f/d/N7Af8oJkmp1NOhXe7qAQAfG3OjLgAAMHTafwCYPNp/AJg8PbT/+c3+g3MvCwAwHD7/A8DkObP9f//ycAsCAAyNz/8AMFG+8eab6dI6yp9/vfrO7s5G/Z1bq5XGRqm2s1JaqW9vldbq9bXsmT21p52vWq9vLb0cO+8uNCuN5kJjd+9+rb6z2byfPdf7fmVmKLUCAP6bq9c++F0hIg5eu5At0TGXg7Yaxlsy6gIAIzPVz8E6CPCxZrYvmFw9NeFZJ+E3514WYDS6Psx7rmvyo37yPwTxPSP4v3Lj072P/5vjGcZL0iXVw87AGHi28f+7Ay8HMHzG/2FytVqF03P+z55kAQBjqY+v8LV+MKhOCDBST5vMeyD3/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDMXIqI70QhKWXTeyfpz6RUing+Iq7EzHSsVyuLEXE5rkXETPHBerWyNOpCAwB9Sv5cyOf/ujH/0qXTubOFfxYjYipNf++nb/343eVmc3sp3f63YpYfEcXj6cPKj4/rY15BAGDAsva7nL92fJB/dLi/crwMszwP78W/86mIV44O97OlnTMd6caIuawvcfHvhZjOj5mLiBePOyV9OngvIj7Vrf6FbGzkSj7zaWf8yGM/P9T4yUfiJ1le+zXtfH1yAGWBSfPBvYh4vdv1l8T17LX79T+XvUP17+G99smO3/uOOuJP55GmusRPr/nrvcZ4+ddff2Jja76d917Ei9Pd4hdO4hfOiP9Sj/H/8JnP/fBuO3nhiWL8LOJGdI/fGWuhWdtaaOzu3VqvLa9V1iqb5fKdpTuLr95+pbzwYL1aWWz/7Br/L6/dvHxW2dL6Xzwj/lzX+s+eHPulHuv//r/e/vbnH68WT8f/yhe7//5f6Bq/LW0Tv9xj/OWLvzhz+u40/uoZ9X/a7/9mj/E//NPeao+7AgBD0Njd21iuVivbfSXST6GDOM8TibSIve183F3sL+gf4zxq8YyJmfP6Vz33xPRJX3GwZ/5WesYhVycZeC36SjwaVqzRvScBw/H4oh91SQAAAAAAAAAAAAAAgLMM40+XTscsjqaqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKH/BAAA//+CM8xe") 21:32:22 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x100000, 0x3) 21:32:22 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=@setneightbl={0x20, 0x43, 0x1, 0xfffffffd, 0x25dfdbfc, {}, [@NDTA_NAME={0x9, 0x1, '(}*!\x00'}]}, 0x20}}, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=@setneightbl={0x20, 0x43, 0x1, 0xfffffffd, 0x25dfdbfc, {}, [@NDTA_NAME={0x9, 0x1, '(}*!\x00'}]}, 0x20}}, 0x0) 21:32:22 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 43) [ 532.794679][T31408] EXT4-fs: Ignoring removed oldalloc option [ 532.818663][T31413] vhci_hcd vhci_hcd.0: pdev(4) rhport(0) sockfd(7) [ 532.825205][T31413] vhci_hcd vhci_hcd.0: devid(0) speed(5) speed_str(super-speed) [ 532.832930][T31413] vhci_hcd vhci_hcd.0: Device attached [ 532.872611][ T26] audit: type=1400 audit(1692048743.009:186820): avc: denied { read } for pid=31398 comm="syz-executor.4" scontext=root:sysadm_r:sysadm_t tcontext=root:sysadm_r:sysadm_t tclass=phonet_socket permissive=1 [ 532.897225][T31427] loop2: detected capacity change from 0 to 512 [ 532.904509][T31408] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-22, ino=3). Please run e2fsck to fix. [ 532.937680][T31430] loop4: detected capacity change from 0 to 512 [ 532.949215][T31408] EXT4-fs (loop0): mount failed [ 532.955888][T31430] EXT4-fs (loop4): feature flags set on rev 0 fs, running e2fsck is recommended [ 532.979744][T31430] EXT4-fs error (device loop4): mb_free_blocks:1919: group 0, inode 11: block 15:freeing already freed block (bit 15); block bitmap corrupt. [ 532.995688][T31430] EXT4-fs (loop4): Remounting filesystem read-only [ 533.013421][T31430] EXT4-fs error (device loop4): ext4_do_update_inode:5060: inode #11: comm syz-executor.4: corrupted inode contents [ 533.032748][T31430] EXT4-fs error (device loop4): __ext4_ext_dirty:202: inode #11: comm syz-executor.4: mark_inode_dirty error [ 533.045509][T31430] EXT4-fs error (device loop4): ext4_do_update_inode:5060: inode #11: comm syz-executor.4: corrupted inode contents [ 533.058817][T31430] EXT4-fs error (device loop4) in ext4_orphan_del:305: Corrupt filesystem [ 533.067531][T31430] EXT4-fs error (device loop4): ext4_do_update_inode:5060: inode #11: comm syz-executor.4: corrupted inode contents [ 533.081068][T31430] EXT4-fs error (device loop4): ext4_truncate:4150: inode #11: comm syz-executor.4: mark_inode_dirty error [ 533.092817][T31430] EXT4-fs error (device loop4) in ext4_process_orphan:347: Corrupt filesystem [ 533.102878][T31430] Quota error (device loop4): dqput: Can't write quota structure (error -30). Quota may get out of sync! [ 533.114169][T31430] EXT4-fs (loop4): Quota write (off=8192, len=1024) cancelled because transaction is not started [ 533.124746][T31430] Quota error (device loop4): write_blk: dquota write failed [ 533.132133][T31430] Quota error (device loop4): remove_free_dqentry: Can't write block (8) with free entries [ 533.142308][T31430] EXT4-fs (loop4): Quota write (off=8192, len=1024) cancelled because transaction is not started [ 533.152857][T31430] Quota error (device loop4): write_blk: dquota write failed [ 533.160259][T31430] Quota error (device loop4): free_dqentry: Can't move quota data block (8) to free list [ 533.170143][T31430] EXT4-fs (loop4): Quota write (off=8, len=24) cancelled because transaction is not started [ 533.180263][T26411] usb 10-1: SetAddress Request (2) to port 0 [ 533.180269][T31430] EXT4-fs (loop4): 1 truncate cleaned up [ 533.180288][T31430] EXT4-fs mount: 96 callbacks suppressed [ 533.180297][T31430] EXT4-fs (loop4): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 533.186251][T26411] usb 10-1: new SuperSpeed USB device number 2 using vhci_hcd 21:32:24 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 44) 21:32:24 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00001f0000), 0x1000002, 0x0) r1 = dup(r0) r2 = open(&(0x7f0000000100)='./bus\x00', 0x40542, 0x0) ftruncate(r2, 0xee72) sendfile(r1, r2, 0x0, 0x8000fffffffe) mount$9p_fd(0x0, &(0x7f0000000000)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r2, @ANYBLOB=',wfdno=', @ANYRESHEX=r1, @ANYBLOB="2c6d61736b3d4d41595f415050454e442c66756e633d4d4f44554c455f430645434b2e004834e47cc6a9ea6fa413f77b1646eca46ba9d157242024bb544180a5b27a0c7f94e1114cc37384cefc67faca8448bd30339b28ff2eacc8a63cc258ee5d2d439e5af86ad53afb785daa9012263c88f9daaebfe6b2b40a12fc9b45f93bb2"]) clock_gettime(0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r0}], 0x1, 0x0, 0x0, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) setsockopt$RXRPC_SECURITY_KEYRING(r3, 0x110, 0x2, &(0x7f0000000140)='%!\x00', 0x3) accept$unix(0xffffffffffffffff, 0x0, 0x0) r4 = fcntl$dupfd(r2, 0x0, r2) r5 = dup3(r1, r4, 0x0) ioctl$TIOCSETD(r5, 0x5423, &(0x7f0000000040)) 21:32:24 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x111132, 0x3) 21:32:24 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cdrtNC3uAFdACCwVVdRJ3t1rtZdsLElqthLTigDh0o8SNQuw4xM6yCZHI/g0ggcSJ/RM4IHFA2hMHbhyROCCk5YBUIAI1SCAZzXiSelOHmtqxWfvzkSZ+M29mvu81Hb/nN868ACbW9Yg4iIjZiHg7Iubz7YV8ibvtJd3v0eH+ytHh/kohWq23/lrI8tNt0XFM6rn8nHPJqYwOjd29jeVqtbKdry80a1sLjd29W+u15bXKWmWzXL6zdGfx1duvlAdW12u1nz/82vob3/zVLz/74W8Pvvr9tFiX8rzOegxSu+ozJ3FS0xHxxnkEG4Gp/HV2xOXg2aSX6Cci4gvZ9T8fU9n/TgBgnLVa89Ga71wHAMZdko2BFZJSRCTH43Wl9hjeC3ExqdYbzZsP6jubq+2xsisxkzxYr1YWrxZ//91s55lCur6U5WX52Xr51PrtiLgaET8qXsjWSyv16upoujwAMPGey9v/u/m9gH8Uk6RU6unQLnf1AICPjblRFwAAGDrtPwBMHu0/AEyeHtr//Gb/wbmXBQAYDp//AWDynNn+v395uAUBAIbG538AmCjfePPNdGkd5c+/Xn1nd2ej/s6t1Upjo1TbWSmt1Le3Smv1+lr2zJ7a085Xrde3ll6OnXcXmpVGc6Gxu3e/Vt/ZbN7Pnut9vzIzlFoBAP/N1Wsf/K4QEQevXciW6JjLQVsN4y0ZdQGAkZnq52AdBPhYM9sXTK6emvCsk/Cbcy8LMBpdH+Y91zX5UT/5H4L4nhH8X7nx6d7H/83xDOMl6ZLqYWdgDDzb+P/rAy8HMHzG/2FytVqF03P+z55kAQBjqY+v8LV+MKhOCDBST5vMeyD3/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDMXIqI70QhKWXTeyfpz6RUing+Iq7EzHSsVyuLEXE5rkXETPHBerWyNOpCAwB9Sv5cyOf/ujH/0qXTubOFfxYjYipNf++nb/343eVmc3sp3f63YpYfEcXj6cPKj4/rY15BAGDAsva7nL92fJB/dLi/crwMszwP78W/86mIV44O97OlnTMd6caIuawvcfHvhZjOj5mLiBePOyV9OngvIj7Vrf6FbGzkSj7zaWf8yGM/P9T4yUfiJ1le+zXtfH1yAGWBSfPBvYi42+36S+J69tr9+p/L3qH69/Be+2TH731HHfGn80hTXeKn1/z1XmO8/OuvP7GxNd/Oey/ixelu8Qsn8QtnxH+px/h/+Mznfvh6O3nhiWL8LOJGdI/fGWuhWdtaaOzu3VqvLa9V1iqb5fKdpTuLr95+pbzwYL1aWWz/7Br/L6/dvHxW2dL6Xzwj/lzX+s+eHPulHuv//r/e/vbnH68WT8f/yhe7//5f6Bq/LW0Tv9xj/OWLvzhz+u40/uoZ9X/a7/9mj/E//NPeao+7AgBD0Njd21iuVivbfSXST6GDOM8TibSIve183F3sL+gf4zxq8YyJmfP6Vz33xPRJX3GwZ/5WesYhVycZeC36SjwaVqzRvScBw/H4oh91SQAAAAAAAAAAAAAAgLMM40+XTscsjqaqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKH/BAAA//9iZ8xf") 21:32:24 executing program 4: sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x8) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(0xffffffffffffffff, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) (async) ioctl$AUTOFS_IOC_EXPIRE(r1, 0x810c9365, &(0x7f0000000400)={{0x20, 0x3f}, 0x100, './file0\x00'}) (async) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000880)=0x4d04) (async) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="1800000000f300880000000000d20eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r3 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r2}, 0x10) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) r4 = syz_usbip_server_init(0x5) (async) r5 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$ifreq_SIOCGIFINDEX_vcan(r5, 0x8933, &(0x7f0000000240)={'vcan0\x00'}) r6 = socket$can_raw(0x1d, 0x3, 0x1) bind$can_raw(r6, &(0x7f00000000c0), 0x10) r7 = getpgrp(0x0) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000001700)=0x0) (async) r9 = socket$inet_udplite(0x2, 0x2, 0x88) r10 = socket$phonet(0x23, 0x2, 0x1) (async) clock_gettime(0x0, &(0x7f0000009800)={0x0, 0x0}) recvmmsg(r10, &(0x7f0000009580)=[{{0x0, 0x0, &(0x7f0000001ac0)=[{&(0x7f00000017c0)=""/155, 0x9b}, {&(0x7f0000001880)}, {&(0x7f00000018c0)=""/123, 0x7b}, {&(0x7f0000001940)=""/208, 0xd0}, {&(0x7f0000001a40)=""/124, 0x7c}], 0x5, &(0x7f0000001b40)=""/196, 0xc4}, 0x1}, {{0x0, 0x0, &(0x7f0000001e00)=[{&(0x7f0000001c40)=""/252, 0xfc}, {&(0x7f0000001d40)=""/54, 0x36}, {&(0x7f0000001d80)}, {&(0x7f0000001dc0)=""/32, 0x20}], 0x4}, 0x80}, {{&(0x7f0000001e40)=@un=@abs, 0x80, &(0x7f0000002080)=[{&(0x7f0000001ec0)=""/247, 0xf7}, {&(0x7f0000001fc0)=""/180, 0xb4}], 0x2}, 0x81}, {{&(0x7f00000020c0)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, 0x80, &(0x7f0000002340)=[{&(0x7f0000004c00)=""/4096, 0x1000}, {&(0x7f0000002140)=""/248, 0xf8}, {&(0x7f0000002240)=""/97, 0x61}, {&(0x7f0000005c00)=""/4096, 0x1000}, {&(0x7f00000022c0)=""/110, 0x6e}], 0x5, &(0x7f00000028c0)=""/223, 0xdf}, 0x5}, {{&(0x7f00000027c0)=@in={0x2, 0x0, @private}, 0x80, &(0x7f0000003d80)=[{&(0x7f0000002840)=""/28, 0x1c}, {&(0x7f00000029c0)=""/143, 0x8f}, {&(0x7f0000002a80)=""/56, 0x38}, {&(0x7f0000002ac0)=""/31, 0x1f}, {&(0x7f0000002dc0)=""/190, 0xbe}, {&(0x7f0000002e80)=""/97, 0x61}], 0x6, &(0x7f0000003e00)=""/206, 0xce}}, {{0x0, 0x0, &(0x7f0000004080)=[{&(0x7f0000003f00)=""/249, 0xf9}, {&(0x7f0000004000)=""/15, 0xf}, {&(0x7f0000004040)=""/6, 0x6}], 0x3}, 0x1f}, {{&(0x7f0000004680)=@isdn, 0x80, &(0x7f0000004100)=[{&(0x7f0000004800)=""/156, 0x9c}, {&(0x7f00000048c0)=""/206, 0xce}], 0x2}, 0x8}, {{&(0x7f0000006c00)=@un=@abs, 0x80, &(0x7f0000007f80)=[{&(0x7f0000006c80)=""/244, 0xf4}, {&(0x7f0000006d80)=""/104, 0x68}, {&(0x7f00000041c0)=""/40, 0x28}, {&(0x7f0000006e00)=""/45, 0x2d}, {&(0x7f0000006e40)=""/4096, 0x1000}, {&(0x7f0000007e40)=""/143, 0x8f}, {&(0x7f0000007f00)=""/103, 0x67}], 0x7, &(0x7f0000008000)=""/207, 0xcf}}, {{&(0x7f0000008100)=@l2={0x1f, 0x0, @fixed}, 0x80, &(0x7f0000009280)=[{&(0x7f0000008180)=""/4096, 0x1000}, {&(0x7f0000009180)=""/23, 0x17}, {&(0x7f00000091c0)=""/115, 0x73}, {&(0x7f0000009240)=""/64, 0x40}], 0x4}, 0xec54}, {{&(0x7f00000092c0)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, 0x80, &(0x7f0000009540)=[{&(0x7f0000009340)=""/37, 0x25}, {&(0x7f0000009380)=""/224, 0xe0}, {&(0x7f0000009480)=""/18, 0x12}, {&(0x7f00000094c0)=""/83, 0x53}], 0x4}, 0x1}], 0xa, 0x0, &(0x7f0000009840)={r11, r12+60000000}) (async) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000080)={0x0, 0x0}, &(0x7f00000000c0)=0x5) setuid(r13) (async) sendmmsg$unix(r0, &(0x7f0000001780)=[{{&(0x7f00000008c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e, &(0x7f0000001680)=[{&(0x7f00000013c0)="710757a8c934c048f5ff5130dd07f4779324e7edf8256481f2435d48a9e8857e7a851e3a05141c88e8ac2d6a7d68a9393fa78a179668948b9b6198e8c76f495ceaf9ca7b50d78b6ad971cc155ce00f48d63d8241cc908042f8c941b60e620eb56fd8d1b5fee65441321bb7933575cc16aa85e7d184f73339de046c6c1ecae8b4fd6d880d289fdaebc41530ba", 0x8c}, {&(0x7f0000001480)="95f2d8ed39f4aef185bf2c02efb0558ece490e493a3a09a23d2eed2bdf984b70615ef3a6d8d9f1551f992fb513653a404d44e4221814042101c9097a3121c78d5ab0ccbfece6d70dfb9b0d26c55d5790fe9a2187435b035574d502d1e6e8878d6ebae84e5c2c829369fd338e86ba0e4028ef43240bebf25bff909aeea69fe23c769ef11104711dc3401bc9fd60de0ad850aec02ca78d5d625a1b4a47f121990b0eaa550859ab84b2c1dedf9f8d064c4cac94a2b43ba310091ce6d9a820105cce293e4972eb2aaf2b1d9ca5ef566c6f6e9aa2a242a3e2c0a49f56cca120ddb136ceb8931b05997f79f9dff37b18", 0xed}, {&(0x7f0000001580)="5964bdcf4fd0722d557b668e934e5bf52fd57168984bb7fe60f89ed93874eb55ba0c82074941236a8cc666d67592faf3f17226dd4c98fe1a7d8375af8e176535666cb0dc1e6d0379d3941c160ca394fe9db923d574b1ea0205614b03c734053016836f836d7f369bef909398dd066d2207340b69bffd1f11bec45fd0ca", 0x7d}, {&(0x7f0000000300)="e7235ebaaee1ad9e6c97a9a513ed31b5b6a4a24029f257ef85e4d72f208425af235a7446865473b097c6d7b8", 0x2c}, {&(0x7f0000001600)="d1e39d0550070282123ce037d602ac73cfb24307f20c02d311cb0d314a7b3c60bd296a9310282914c028109cb5545229e9403196f23b1feaf8201deed5cc5d60e701bf89903bc9474197e2b3154b096230b053d6cd201ab608", 0x59}], 0x5, &(0x7f0000001740)=[@cred={{0x1c, 0x1, 0x2, {r8, r13, 0xee01}}}], 0x20, 0x20000000}}], 0x1, 0x5d15149649c6b7b3) (async) sendmmsg$unix(r1, &(0x7f0000004a80)=[{{&(0x7f0000000280)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000000680)=[{&(0x7f0000000000)="392d10853ed5ee13c2a3b2dd6f1d8245c76500d34b1ea7f69f0d4651d28b7f9ad0f0a7204895a178506f3c", 0x2b}, {&(0x7f0000000540)="50b75d1f811dc076e69cf5e3fd663baa2a2fa2b9b1bc8a421d5a63cb65e352d086dfbce1368bcefc0c0d063dffbb1417c7e5e57a89a2b8698a8cfc7f2784ba8352edf47470f2770187a78d0f9df744d3197233bb1f7946fa5565bd2b5c61f91e6b81e8664ca49f3ce2580dae7cb96b4080d6ac4d663a07afa81953bfacb53bd8689a9ecc3deacbd31cd87931d9e8a6753737e93d1225078beee9c79f57a8e8590f39c4c52a2e39fd6cda57d8e60eb31ccde366fb8e11afe95fd496f876b12be71d469c63c8dc2047cb58f8ba797ba213cf75a23eabbaf696d36dd072193afd379061d55fdf", 0xe5}, {&(0x7f0000000640)="b9dbecc251e1f2c416f91f086661", 0xe}], 0x3, &(0x7f0000000940)=[@cred={{0x1c}}], 0x20, 0x4881}}, {{&(0x7f0000000980)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000002600)=[{&(0x7f0000000a00)="5eb18669a266a1d15f6445538e287a80af797db6ba0a48f86a810e4ddf3fd70988a2d4e2947a4e25e5b9af3194f1891cf369ceb5a4cc3fbc705d8139f252f843a0bd0e5fe9934075ae5edaf2c09d6c4eeab519f53211efb884ec", 0x5a}, {&(0x7f0000000a80)="27a6c4d302a08e0373cc35ebf486e4972a7652e34d9031af909d326ba75aa803173e47ae680fb96ed50ce381b9b8894ef3fb7e79f485255bc193f3c0f389a29cd51357fca97e288e5170d241845989f94f1ff8623150cac718f5c2f7a58dae5b0b23bf391c7932d4e67e9e9bed2fc79aa8f68feea010b899351423925c25492487da5df5f4f9", 0x86}, {&(0x7f0000000b40)="0757b4a2af9b1bfe", 0x8}, {&(0x7f0000000b80)="a3008c554d8a33fa6c942515479c372b369286e92985062c9d2780ea443e149877306c3f17e976e82505f511b1b4f2324a7867ee18c731e3085cd863ea3eef499b14b1ae32cc06263b0a0c7179db85d81c71cdaa8ce5b48a4bebb33fc60a1ea5df558cbcdd54ae14fb17889a3a1c5508e42d5d29a0d1babc1abca4a749b44135f68e828d26132e07623537a3829d303655d6a0bb1df22c269a9d9f297f58f65d410003b23fc91b25d6d0269c324538d9cf68b94f0d1cb85860c432628d2d35b04644911ef6c7b85db5277602141134c2bc0670f057c762502a16a41679309865e7dbe039fd328c958a", 0xe9}, {&(0x7f0000000c80)="546a0041c4190dd8e3e989977c5b41d325d9245d520d3d53eeeb6171eb3f1afaad04efbb3f2e8835af9b85a3ccabd5a85e33e47514af96eb7ecd9812a007557c48ee764a539a7e90a804b167ba26f2f1e6ca35e6d131ef86597a2f4e87b43d51fcf6132bb329e2b9d8d4bdfe0bb98d443e3689b75a9ab6d54483b6398e8a712e422168cf2b48f8f35daeb313594fa6b014bbcccf859be86771993b3bcb689be47e533de409d923fddb4bf9e8b693ca282c9e909a040b7a6cfad96389a7d38ff122c2", 0xc2}, {&(0x7f0000000d80)="a0ea96f3b57779ffc990c408812feef3c59acb3ec5a0a46ae74b5a0851003750d44705ea2cb2ade39abea07867f48153eeb5018d89330aaad219bb55c1df0074a04ab646e0b4464e13122dbdd3e4f5c7ea74cf6cd6aa7c201ff816e77dd5cddb7a9b8ec4c02ce6ca74396a", 0x6b}, {&(0x7f0000000e00)="200b0af5a02b71922a317a06e1cb1e6c00ee47847d6a1c68864268a1fd72d7dc175a0b33b3a5cc970d8c044a7acc44c029dfb4c3f88eb02fd1fe22cf3bdb1fdfb72b3f7f2f440bcf299230ced4e17561c04ae083df5a4aaf54610e74b66c57b9e00098870fdc", 0x66}, {&(0x7f00000023c0)="184f60576407ed1748ec89002fa37d4398a4cb86226e9cd8f8bb8855cae17234f3c3054304b276ad0bd2b50752af63ae745b1355fc4067d90af85dc8eba1c973908763cbe05e8a141b51ee3b9cf982bb600e8e940f4a86f7c6d3616d18193315e31b3d403ea99e4a58f3a9d3f4b9afcda74afb99144c1e200177538a7f61068b1774b04572f5acb35d803981ec242f0a40538185431d2d1c126d9891567d1de20d40774d7b4d6923277cfa4c688ec2bc41d5918011648353dccf8081aff6b2f24a7c2af6687319a13068e3179c2e631368cdd87053f0a11236", 0xd9}, {&(0x7f00000024c0)="e3f0221a11181c7d40cadb1fe5b3752ecbc9af9bd568d92c07c5eb766fe0cc01acf35d505bb68bbda4e3a10c7b7e2930148d3a51ff0b41462299edbf483873e27b5ef104f7d6f5c87c36994f02da74602a87e07eee8007437a8d6ad148c1a7fa8a09e8f238e68956766510932102ebbb779eb423c236387887ac2e0faf04b860d5d7344e23fcf20de84c2e90d1ead03db91101eaa8ad446adecf43a355d360a3ad574357a0363b1e5b0e008ac1ec0e473ff7", 0xb2}, {&(0x7f0000002580)="a839b8c6a2e39f78f84b78478dc899f18bae8ad744557df15a7383be092b017ccce1f0b570cfbc11dd7d88d69b986d8f5b91e642f165f7f42685c762643d00065da9e7c94c69e08ba5384fed47aa843261e3bfed", 0x54}], 0xa}}, {{0x0, 0x0, &(0x7f0000002880)=[{&(0x7f00000026c0)="ec8f4a833524a6eae729da54a0a05ef4e016dc49a54a74c5d9bdf35d361e157aa0b8fdb4fe9481fafc17af31cefcab9ac65549850d8ae2c3cc730c300193aa30ef26c712d1e75bedc48f810ab86cfab173afbc54e8b9db4db4b2cba102443a5d4900ad9cf6ad2f46102ca912c78f0e77cc72228e9d7f74c376fc3805e803521bcdf2ee82157b8425274b593f9a1f2c46f4adadf1491c557c4e750bdab2531106b8b2b48c385ec3e70a821eb4f9e8096a6b8eb773191750b7fef06734e771ca4829a88020bdd45d3c1c5153c88c9cf21e0e1dba0c1f99", 0xd6}, {&(0x7f0000000e80)="b0bab0714285683fb78bf4a5326012666f48b1052968ef5475b6a21cdc7500c760c52724731d52", 0x27}, {&(0x7f00000027c0)}], 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB="18000000000000000900000001000000d4fd0eae2dd05c362d07bfa0643cf69a570494d8f022892bdb823b707f9da456f6f35f9ccee3035b630cb18c79a0875a3e568727955fe0e15f7920ae5f539232cb75895612038a59cc0520a0f3141f13d4d8dfbf0252088d4d124a68ffee352242888926e23c2a472174fb103d8f5f860dd9c408bad05ecc768f2f5c082ebc9a40a6aa73a34a9e63a4dccf035ec411da4646c16338cdeaf60b51e978942a877e7483e656902fc45d6bdff15199d6fee35f81fa4d03e4698828beb6ae9250c4e295f88bb74010cb7636714737b9c30e69508acef9c0dfa559b4a3d16085801cd82dac77a7757cb3fd05e76cfc2ae4", @ANYRES32, @ANYRES32=r2, @ANYBLOB="24000000000000000100000001000000", @ANYRES32=r1, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00'], 0xa0, 0x8000}}, {{&(0x7f0000002b00)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000002d80)=[{&(0x7f0000002b80)="510fe3c440a40e60405d0d67253b695622fb19382fa0ee574c26d4afd5bd27b640cd8cdac39daf1b1ce19d9d5de52b895dc7339e87298791a54b5137a47d97aae2e78161c12e811975bb3c716f8c496c638416c962661666f932c54323fbac4880695eb2e737673f9d9c586904dbb799ea74bdc98e5a4db120e8d6aeabde68fa859dc5625a1c3e776f3208b90bdb01058d42ccb52fe4715598b1ffdb7f24db113a1ac446300e6ea1bd340ddd0dfa5ad0c5da562f6abbae8df92f4a6d7d3d8c9a97c343441b503647aba9f34b84229ee074f389b3dc8d87434877", 0xda}, {&(0x7f0000002c80)="9a9b778130a67c9e7da886d6213ae4fad043279479748656414e59b9d387de448f468c6af917d0dce7f20aef446758b6", 0x30}, {&(0x7f0000002cc0)="f0bd6e321922d3661608c888040fd2ce284fa839ce70aecd1983", 0x1a}, {&(0x7f0000002d00)="616789c5cdbcf44523b6bd48df5eaab620da3a782a75999a53eb11203a2b5bb850573cc54ea7fe41df5f0918ae9f5ca960ca8891142b76593cf2cc55643bf92b1e94745328e71e13c52edd27bd207a9c72554ddb77a79042b02444d90d01", 0x5e}], 0x4, &(0x7f0000002f00)=ANY=[@ANYBLOB="2c0000000000000001c5000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32=r2, @ANYRES32, @ANYBLOB="000000002c000000000000000100000001000000", @ANYRES32=r1, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32=r1, @ANYBLOB='\x00\x00\x00\x00'], 0x60}}, {{&(0x7f0000002f80)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f00000040c0)=[{&(0x7f0000003000)="41fcadbab3d7d75081e1bf6ad4a4bd4c2911c5470f41265a2ae9108d9678d269a6e98e10734efc4aefce1a4c700201d5f7eb595382ab84069395b24746884f2a88b28d617f22073dc418703b435a83de77c7dd59c0e812034d8c6f4aa20691f2a07d5f198c98841a60ee14d5c55ecd3a6374483b25bb13b89057c97348f1ec55c193c552f6ef8b0b1e77e1fa25149e46297519cf7cd72ae86005b721faccb6da3f1c238997ac27bd13debf38da3e208e5afa7464eef3907008e4928e4ecc75ae9d0cf9d15910a38ee134db9e7b348981b620205c432508bfca1ba2dafe1371e195ee11c8c71dac48f16427aab1a01722e46b65a81a368680f5f14b6cabec36701ebdfb73213d39059267681575e66cd681a7e24f43ffaed4d947c58982d0d5a5514099509bb9185445b5e8fca636ab3d614d02e5197b3d099c85efaaa070d6960b9cec64d35e09beb4f80ab2cafa5a5b75bb6ff09f6a149845cbe764d459614bcd9fe54fc5ec8930f003974fe5096a6262842a69bbe1c224e4c846587eb48a28bc2dbe381c85845143d1937ba535ea3cfbcab8abd4e22778e55b71fe036a93eead77698378c5f54099adcf48307059b1b15e7df6c5fa45254fa0bc7b861372cea1e6697ea00cbb6b448d3e375b529b910f8c3cdcd56312abeece14245147295be5c2aac187bc9e9939e657f9e5931942f4876f18b999bcf5ecc7ef3e8d994a7742b82927af0ccf6f8934b5401b21029e6364c077527542a1bf99496a428dab2ad773dc8cc3f2e667eee84f5483506fffe9b6b3f945b65ffb786057c9660e08bb7dd2aae4fcb7bd345d0fb261b51a88dad017a8e1300c760351dddffcfb6f4a9b58237523c776bb96790535bc0992a68b5d92e6f590eb46b41a01912dc8b872104bf0949eb8b72bb2f3fe15b75a7f898213158040e4a18b18e7f619d903f55f72ef882c37cddb1fec915596b45986490bb58ad1296c8bc842cc09f8714ec263f92f1177098f4a15a513647582da534ed542ea228e3ab3c44cc30e01872848a85c25d4de32cc606f3123d0c93938f08e53d0fe912699b2a5ff9ef10751c59b6e595f181006c5e056d0d4abffca7dae28a472b71d171a407cd7531bc3040c90cfa0aa5c361a88f50423d69a37c49fcb0f614bf8cf20b1ccb2b08391c24d67f43204edfa7f7a16f1ff515fa00a08697e31ec26e37bc41b8337b325a97b5d4deb8aa798cc8bc91e6a11086bbaf254e26846cb423b73b922754b95dd3f8eb88dde38f8cbf6e382aea93f8c6903fd386473f6d35e4ed5ae19f5c1c737e2a9b5283116951e007a549fed5f4010f2a8e4d45e51d52d5e79cba2e17465b778ba6b0ebad217aa9bda9616f5bcb9466458de7ab924c57e597a32eb516ef96e5abdf336657b0a0201233f14bf04081d5689a6bc1384a427de7fb215f4d8548c94cfcca4ccde3bca39810aec8ef23ead6d3938c21e4c20b8dc0ed6010a06a671912785deef7cca8bdb36bd24d6acc16591531e57a722df2ce7390b7d9aa1f3f2eabf890cc926f423f6b957dc5065ec96da8aa7e18137278c5d123814d3e7eb184fdf98a2b3f574a5500a2ad1eaf2c0e7dae9967f5089ed0c5944de3f600cd1a1b42534e28d921e3f1fc736ab08dd3a7d2c941108fcde21af7fef28390ea4b8ecc1cc64466c2f74a60932d265d6291fd7ea435fcfb10be7adc7e1ab6115f1b11df0eea4531efaaaf8a38240425d77ed6aec34c3fdb5452faa91906b825daad6bad7922196edca70b612f732ea160462f883111773c0e78f20834207e09fd7ebfe36308d9c1c85732c53164c8e35e069a922492853eed894c69c63ed96b5d1bf47a5df88fa25187b312fe69d2016af1a0be61301d92cc5bfb4ad6a7171e8226fcf66197b67ff0448b30b1a066beccbc4c4bb23f8799b1cf7f2b41d530a824f03dd9e2c504250db963f9c63d7196ba4bb97181a5c46cb58682bc268256b4ec145dcaadff6274ff1344a4273cdd44484e26bd979c4fff1eede160f3f79035eb961cb3f7afb053a01cc1b2efa061a385f0459f7ca35e27859555721ce4d559d894ec85348914a5958a3b33891ff15721d5c6b1045d00c9aea3de56c5ca4b68df2552df8a4c1a235ad11258d143e15c2ea14d9b70ff7958dc128be8cc01128abde3c45a2383a498956058f9ad8e1f540e0e8dda71a04ecedf1b3d2a61fb82e029a97e2638d58e22605822fa1327ae3526e1723a0835a421eea96d5ac62d2ef8f101d74c8da49675536c7c0d7ec7e3075f140c6590dd58feba32b2632be2ffa444158599388c8c558d6e73173bf09e1fcc1fd7117d6ee6f8f7093734e7264e11f11154cbe9ef84cc395e34362808cfc181027d72fc9369d4a2e1e1c834ef068753776cc2b62868d26e512d4d0661cc9684a4f3c56e65b7d3c618d292e670ed901237853388f6ce9d8ecfea5624c9f37485e7129b2eac7e2d44764fcf816d0602244bf119044275e9fb8295cada308ad94c76f82c10aadbe80575d9015b64d4dba7ad6d5a61b5664c4026732f05f26e751cab626890108eb547003cd714539f7e6f1fed8cc4c6e22e697e95754e66116a6f0058417278b0d2855af14bf0cb5d78e2928eeb6c21a470c8fa1a9cddf4ce9f3f108a086e04d094ee5564b02decd1e0761f077f6e7a9f1155ed07f3c7f4c65daadeb7aa2bcdcb69ded9d83956155beb2bc08a2509fd013880ba2c35aec937b91391dfb60c0772511824991add3f1751e87e08df0ab3035a292e129368abadd343afc32f023dc21aa1ed7c7f123709e196c27ed68a629ac58d3a1298d06807a7dbdbb916e94d638424018c10d87b7eef98d3a1c08a81116d30991a66fc5ea14e404b0988b5544184c7dcf389b26a66666f693affcbd10e7bf4c728b8a1bd186adbed3ce9fdcfdcebd195988003eb5c371a093096f1b4c6243f7243c5e705bab15425d0e1d9c58080d247d56b3f99def09fc1dfe29d9c9c1bb397b3d29fe2277c1a203e0fdad57a808354d2d6ade07f8c73037abd9c029d75f5474f123e4d30dfeef3f9891fbd397e2c930769ef5ae4f0072904e08fa9f02bb201d3eb60f44a72dc9e0a926aae1effe1fe14f262cdb228baeaee5d6a928cd5cd943217e2c0367665f4e399ac63a1cd9cdb813e76684fe1e8c9390bab8e934f8924f4b86fa056d5f16dd3ec35716b91cec46ef9cf2e89f8c920a7a2f66e199cd25837a419a83cffe206569e53e465c44f12515f5602d604c5ad1dbfa11e36bfd5f52a09fb8f00eb0b632e995583a4c494c76a1f399f5d2a925120b5e0cc5d5bbbcbfbbd5a075fd21e3c945f336fd21a9a8f41c532ed07ef0d453ee5344faf8c136802bf9bca632b7797edf08d6974a1818c991f3764cdcf19878a9fb54111baa70673e8c90c659c27d56c0ace1ac7e486221e6375cdcbafffdc70ce4001eba2fcc20855d000b543f05f6a7769308c7586b34dc4b6be7d2d056b8966b40f1ee7e9fc8ae2e7215cf14934f35c524b276b2b32446004b4b0ac856d6442044b84f7aaa4cf59334cb5fac0907354c976e86229516e5acdbb9b72968b92dde946b9ec4bfb0a0db2f6d79d9a98e6a3ba78cf21c17b7314d320fa257dead56141674e8ee251b5c9faf3e619a488cc2ffd7338e89d52643c310560a7bd8a39b90be049320ea7603a77314739064b680a034440716d37dcd438d8e6f8b5bffd2ed054dd12a3b4f63e23e43b582a06ddf44985c4775906f1c529f220d284a287a9c19be57978ba454adc4fcf99ac5661885f922cf3503f9687c425438f95587c5dbf843ef756d9f7f569208f1fc5c0ce5a83c082bdeac22d47efbef14505d041f803f54c300d4a85edb6de2a875d336b644c2e8fa23cccd338d366addff4b3e29f6effb11ca27a4482bd4584afa08ee683ff3db9b19ab20ebea4183cbd13c580f30eb992aa63fd4ccf4f183e7810a12dfd8c08369bda50ed6ccb751f827878e64136374e8cc6038355e51997502a518481c4f324eb6a73902c224ad5cee2dd8477ae80c2c20d920ac3ec87db620581767f2a677217f66da13f58f13a0059adfe6e781ce122d994dbe67c75c8d8ff0c5e511346191c3505044c40f9e900f547b68f027035aa6c7300ed442aed3c45a33bdd3d66508a30d2c97eea397a61eacd1c4244bcfdd8bf4bfce08f23f751bc39b7afcd919ed986a89f2ae2710f8c6504b5f29a334ca625fd71b90242da78dcf3c0cf5188a6ddcca659bd42749d441ed7d320a55de926a8b0b5ac4548f2d5a560ceb0aa26d4474ec0ddba4078e5847c214d2685ead0a6739307eebf696c3d1c7e3cea338b3f295db1c1f38dbc3543d3aa07e1fc9ae010986543d49e287668c77bc5488c6d9279bf1a73980a95c62ccd8ea388cd49fadf8039dcc378e835966f56325dee96f2ec236becd88f880a71eda86f5fb5d443ce13007b5426308ec4994051a8e7374eb29e4cb9bf07669b46c3d46dafc861c50b7deacf0f3027138d99c167a3f24b68d2fcd0bf41e2b4c29ac67f5c37cd86986f21a10d40b0216280bd52d72f96953e5b108c2025b9761cad01b95887f49ab4428e7ce6b30f2dd9398332f8ff886ebaa5ad17b29bbb33255f1b549d925b46f21f8811f1360d120e39aa706032c2d24139663f3889c188c8983e21ce8e44e92e3b1146b646eadf98bb553a7bd0f71898cb78a0dae79db0ae621d5e6640ef8fcb4c63d39f78d1a84392874f0e44008c4d2ced7b9e273b4bf87b1cba0b34484d8a44e4039d20dd9f3566bbb402a2c676fb85919ee880eba595595bf0493117814166d9603b3be0cdf02b131b95eb57ec701e2ef06d46d945c3074d8f8187d025b414b621a29ec89ec6c5a848563292fd4d2f8f1e06f14a05f5f66b2e491634b51d666507a", 0xd80}], 0x1, &(0x7f0000004140)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r1, r0, r1, r3]}}], 0x68, 0x1f6bb1a0f6d0bb6d}}, {{&(0x7f0000004200)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004740)=[{&(0x7f0000004280)="a47e29117b98948d56123f19da1e297c65f07b9cef3b7cbbc21829406e726dee5d346d0409e47ea340e59ff94ec4413880e5c9d2b34f08b0bcb138d861e7734d3e57313bb774265712f44130e732d7dd", 0x50}, {&(0x7f0000004300)="eecfbaba17a383501695e77a35cd55ad54a12e698b58ec6785026dd36d40e3b84eb67ef71f06aa62a713252c38", 0x2d}, {&(0x7f0000004340)="218e42aadeb7bb36a045a8bf1a2f03cb9c146a5ee1f1c67cd6bb1fc02c68e0a52c5618429503d4dcde2fa6ac5af15dc730f10e9786eb6aac62d6d270ce6a370c2b18ea51db29b5af231a31044f907f9a77a77f46e7548ef5547c037a934269af27da370f3fc7c7a00e2e3bd4283eac6aae8a2bde144db5d274534ade654d78f68183bde98065da37b74ecf00282a0b565537c25513e4aa8e400b7361cf93ab2f1b4e18283319ac1d0fe42b0bf9f05e132ee20f73edea9f91bd80e138ce0fe078b700473cac4251ce62", 0xc9}, {&(0x7f0000004440)="a22789a07bd1a7a8154604583fa2a03acf5d8e6711d3fdc48f654d13bf466b8c1971b4abc5e5e51f14d32aa45a78408da7e3c7f925e56728fa9a87", 0x3b}, {&(0x7f0000004480)="d9662c8d05929a8dc921920842aea1031321b02705ea083d23021e47331a593c25816a451e7d32af48", 0x29}, {&(0x7f00000044c0)="b8871a05b6ca15cb7f1cbae7a935d7bcb362aa70d7cc6824c15bc27c80a2b2d6f0425304521ba56db68629ceb680537502ee0ad87af0ad9464b4906f5e671e3d4a64f6461ed5e42beac9735fa3945ae1054e9cde5202b7f09b602c17c025c18458a27431c006cb64032297497e40999cffd208954f2eedeadb6e666a51cd761bbd8ed3de4640bc72ae73b4d5e9901e6108fadc600df7d3f05835336963790461290403b34e4b64b4a322340828bae82e202381bc0891b66b4dc9e3cc9516eecfd4c080ada4a0fa1d7a98296825cbbe0d21eee592f9265779971702d6a11861d2fb6f75", 0xe3}, {&(0x7f00000045c0)="684479b8f19fbd62c2f075867ffe17509ef6bfa41fe1a75234dd1b948e0a7a2ebee74ce6be08345d07e7265a884699826481fe13d9ee53987fcfd88fe34ee343f4ede3ea05265e596e0d9087fcc36d4aa839529b932d98721af2d8aa2999a7588d3a900aa9b2f46af31a28939df378c741f31bba81f72980c48d68246f4e206ceefdc67916699c4f77337bbda6360f964aff7bca178f6594", 0x98}, {&(0x7f0000004680)}, {&(0x7f0000004700)="a97b39dc13b55e9fdf6fc7cbc73537f24e174a124e5bb3a15e1942380a582208c04b609ab503661b2f1726b9cd75df0508", 0x31}], 0x9, &(0x7f00000049c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, r4, r2]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r5, r6, r3, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r7, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}], 0xa8, 0x20040880}}], 0x6, 0x20008041) (async) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000140)='./file0\x00', 0xc906, &(0x7f0000000080)={[{@nobarrier}, {@noblock_validity}, {@lazytime}, {@barrier_val={'barrier', 0x3d, 0x3}}, {@errors_remount}, {@resgid={'resgid', 0x3d, 0xee01}}, {@errors_remount}, {@resgid={'resgid', 0x3d, 0xee01}}, {@resgid={'resgid', 0x3d, 0xee00}, 0x32}]}, 0x1e, 0x4c5, &(0x7f0000000ec0)="$eJzs3d9rW9cdAPDvvbay/HBmh+0hCywLS4Ydtkh2vCRmD1kGY3sKbMveM8+WjbFsGUtOYhM2h/0Bg1LaQp/61JdC/4BCyZ9QCoH2vbSlpbRJ+9CHNir6lSaOFNtEloL1+cDxPfeH/P0eCR3p3HvQDaBvnYqIKxHxsFKpnI2I4cb2tFFis16qxz24f3umWpKoVK59mUTS2FY9bOyx/3mk8bCDEfGPv0b8O3k6bml9Y3G6UMivNtZz5aWVXGl949zC0vR8fj6/PDk5cXHq0tSFqfGOtLOa0+U/f/rK/9/8y+V3f3fzo+ufj/2nmtZQY3+zHZ1Wb3qm9lw0DUbE6l4E64GBxjLT4zwAANiZ5vf8X0fE2RiOgdq3UwAAAGA/qfxxKL5LIioAAADAvpXW5sAmabYxD2Ao0jSbrc+X/XkcTgvFUvm3c8W15dn6XNmRyKRzC4X8eGOu8Ehkkur6RK3+4/r5LeuTEXEsIl4ePlRbz84UC7O9PvkBAAAAfeLIlvH/N8P18T8AAACwz4z0OgEAAABgzxn/AwAAwP5n/A8AAAD72t+uXq2WSvP+17M31tcWizfOzeZLi9mltZnsTHF1JTtfLM7XfrNvabv/VygWV34fy2u3cuV8qZwrrW9cXyquLZevLzxxC2wAAACgi4796u6HSURs/uFQrVQd6HVSQFcM7ubgT/YuD6D7BnqdANAzu/r8B/aVTK8TAHou2WZ/28k773U+FwAAYG+M/qL19f/Bbc8NbKZdShHYI87/Qf9y/R/6l+v/0L8yMRAG8tDf9v76f6Wyq4QAAICOG6qVJM1G1M4DDEWaZrMRR2u3BcgkcwuF/HhE/DQiPhjO/KS6PlF7ZLLtmAEAAAAAAAAAAAAAAAAAAAAAAAAAqKtUkqgAAAAA+1pE+lnSuP/X6PCZoa3nBw4k3w7XlhFx8/Vrr96aLpdXJ6rbv3q0vfxaY/v5XpzBAAAAALZqjtOb43gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6KQH92/PNEs3437xp4gYaRV/MA7WlgcjExGHv05i8LHHJREx0IH4m3ci4nir+Ek1rRhpZNEq/qEexk8j4kgH4kM/u1vtf660ev+lcaq2bP3+u1jroZ5f+/4vfdT/DbTpf47uMMaJe2/n2sa/E3FisHX/04yftIl/eofx//XPjY12+ypvRIy2/PxJnoiVKy+t5ErrG+cWlqbn8/P55cnJiYtTl6YuTI3n5hYK+cbfljFe+uU7D5/V/sNt4o9s0/4zO2z/9/du3f9ZvZppFX/sdOvX/3ib+Gnjs+83jXp1/2izvlmvP+7kW++ffFb7Z9u0f7vXf2yH7T/79/99vMNDAYAuKK1vLE4XCvnVvq4817NR/Vr0QrRCZbeV/74YabyQld72SwAAQOc9PQYGAAAAAAAAAAAAAAAAAAAAuq2bv67XtNmbpgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNMPAQAA//+4TtSs") 21:32:24 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3c9vG1kdAPDvTOK2aVOcAodSiVK1RWkFtZOGHxWHUiRET5WAckUlJE4UxYmj2GmbqEKp+AOQEAIkTpy4IPEHIKH+CQipEtwRrHa12m13D3vYXa9sj6s0azfe1om78ecjvcx7Mx5/34vl53kzTzMBDK1zEXEjIkYi4nJE5LP1aZZuNgrbrdc9ffJgrpGSqNdvv5NEkq1rv1eSLU+0doljEfHTmxG/TFrvv1N1c2t5tlwurWflYm1lrVjd3LqytDK7WFosrc7MTH/n2nevffvaVF/aORER13/4xu9/85cfXf/HN+/9985bl37VqO94tn1nO/qp9T/JNf8XbaMRsb4fwQag/bnmBlwPAAB60zjG/2JEnG8e/+djpHl0CgAAABwm9e+Px4dJRB0AAAA4tNLmHNgkLWRzAcYjTQuF1hzeL8fxtFyp1r6xUNlYnW/NlZ2IXLqwVC5NZXOFJyKXNMrT2RzbdvnqrvJMRJyKiN/lx5rlwlylPD/okx8AAAAwJE7sGv+/n2+N/wEAAIBDZmLQFQAAAAD2nfE/AAAAHH4vN/5P+14PAAAAYF/8+NatRqq3n389f3dzY7ly98p8qbpcWNmYK8xV1tcKi5XKYvOefSt7vV+5Uln7Vqxu3C/WStVasbq5dWelsrFau7P03COwAQAAgAN06muP/pNExPb3xpoJGB5JLy/6/64lcCiMDLoCwMCMDroCwMDkBl0BYOD2Og/QdfLOP/tfFwAAYH9MfuXT1/+PZNucG4DDzU08AGD4dLz+39OkQODzLmcGIAy9L+yx/dWv/9frn6lCAABA3403U5IWsmuB45GmhULEyeZjAXLJwlK5NJWND/6dzx1tlKebeyZOEwIAAAAAAAAAAAAAAAAAAAAAAABAj+r1JOovZ6y5OwAAAPDai0jfTLJHfk7mL47vPj9wJPkg31xGxL0/3f7D/dlabX26sf7dZ+trf8zWXx3EGQwAAABgt/Y4vT2OBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB+evrkwVw7HWTct38QEROd4o/GsebyWOQi4vh7SYzu2C+JiJE+xN9+GBGnO8VPGtWKiawWneKPDTB+GhEn+hAfhtmjRv9z47nv39HWljTONZedv3+jWXpV3fu/9Fn/N9Kl/znZY4wzj/9W7Br/YcSZ0c79Tzt+0iX+hWy5l1/8bGur27b6nyMmO/7+JM/FKtZW1orVza0rSyuzi6XF0upMu/efKi4slUvZ344xfvvVv3/8ovYf7xJ/Yo/2X+yh7Q0fPb7/5EutbK5T/EsXOv/+nu4SP81++76e5RvbJ9v57VZ+p7N//dfZLHs+3yH+fJf27/X5X+qx/Zd/8uv/9fhSAOAAVDe3lmfL5dK6zLBlfv56VEPm9cwMumcCAAD6rbp5NDvoH3RNAAAAAAAAAAAAAAAAAAAAYHgdxO3EdsfcHkxTAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABe6JMAAAD//zaYz4s=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) [ 534.018933][T31417] vhci_hcd: connection reset by peer [ 534.024441][ T3117] vhci_hcd: stop threads [ 534.028726][ T3117] vhci_hcd: release socket [ 534.033161][ T3117] vhci_hcd: disconnect device [ 534.055012][T31440] loop2: detected capacity change from 0 to 512 [ 534.061381][T31437] loop0: detected capacity change from 0 to 512 [ 534.071202][ T3114] EXT4-fs (loop4): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 534.071383][T31437] EXT4-fs: Ignoring removed oldalloc option 21:32:24 executing program 4: sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x8) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(0xffffffffffffffff, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) (async) ioctl$AUTOFS_IOC_EXPIRE(r1, 0x810c9365, &(0x7f0000000400)={{0x20, 0x3f}, 0x100, './file0\x00'}) (async) sendmmsg$unix(r1, &(0x7f00000bd000), 0x318, 0x0) (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000880)=0x4d04) (async) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r2 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000000c0)=ANY=[@ANYBLOB="1800000000f300880000000000d20eff95"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r3 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={&(0x7f0000000380)='rcu_utilization\x00', r2}, 0x10) (async) close_range(0xffffffffffffffff, 0xffffffffffffffff, 0x2) (async) r4 = syz_usbip_server_init(0x5) (async) r5 = socket$can_raw(0x1d, 0x3, 0x1) ioctl$ifreq_SIOCGIFINDEX_vcan(r5, 0x8933, &(0x7f0000000240)={'vcan0\x00'}) (async, rerun: 32) r6 = socket$can_raw(0x1d, 0x3, 0x1) (rerun: 32) bind$can_raw(r6, &(0x7f00000000c0), 0x10) r7 = getpgrp(0x0) (async) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, &(0x7f0000001700)=0x0) (async, rerun: 64) r9 = socket$inet_udplite(0x2, 0x2, 0x88) (rerun: 64) r10 = socket$phonet(0x23, 0x2, 0x1) (async, rerun: 32) clock_gettime(0x0, &(0x7f0000009800)={0x0, 0x0}) (rerun: 32) recvmmsg(r10, &(0x7f0000009580)=[{{0x0, 0x0, &(0x7f0000001ac0)=[{&(0x7f00000017c0)=""/155, 0x9b}, {&(0x7f0000001880)}, {&(0x7f00000018c0)=""/123, 0x7b}, {&(0x7f0000001940)=""/208, 0xd0}, {&(0x7f0000001a40)=""/124, 0x7c}], 0x5, &(0x7f0000001b40)=""/196, 0xc4}, 0x1}, {{0x0, 0x0, &(0x7f0000001e00)=[{&(0x7f0000001c40)=""/252, 0xfc}, {&(0x7f0000001d40)=""/54, 0x36}, {&(0x7f0000001d80)}, {&(0x7f0000001dc0)=""/32, 0x20}], 0x4}, 0x80}, {{&(0x7f0000001e40)=@un=@abs, 0x80, &(0x7f0000002080)=[{&(0x7f0000001ec0)=""/247, 0xf7}, {&(0x7f0000001fc0)=""/180, 0xb4}], 0x2}, 0x81}, {{&(0x7f00000020c0)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, 0x80, &(0x7f0000002340)=[{&(0x7f0000004c00)=""/4096, 0x1000}, {&(0x7f0000002140)=""/248, 0xf8}, {&(0x7f0000002240)=""/97, 0x61}, {&(0x7f0000005c00)=""/4096, 0x1000}, {&(0x7f00000022c0)=""/110, 0x6e}], 0x5, &(0x7f00000028c0)=""/223, 0xdf}, 0x5}, {{&(0x7f00000027c0)=@in={0x2, 0x0, @private}, 0x80, &(0x7f0000003d80)=[{&(0x7f0000002840)=""/28, 0x1c}, {&(0x7f00000029c0)=""/143, 0x8f}, {&(0x7f0000002a80)=""/56, 0x38}, {&(0x7f0000002ac0)=""/31, 0x1f}, {&(0x7f0000002dc0)=""/190, 0xbe}, {&(0x7f0000002e80)=""/97, 0x61}], 0x6, &(0x7f0000003e00)=""/206, 0xce}}, {{0x0, 0x0, &(0x7f0000004080)=[{&(0x7f0000003f00)=""/249, 0xf9}, {&(0x7f0000004000)=""/15, 0xf}, {&(0x7f0000004040)=""/6, 0x6}], 0x3}, 0x1f}, {{&(0x7f0000004680)=@isdn, 0x80, &(0x7f0000004100)=[{&(0x7f0000004800)=""/156, 0x9c}, {&(0x7f00000048c0)=""/206, 0xce}], 0x2}, 0x8}, {{&(0x7f0000006c00)=@un=@abs, 0x80, &(0x7f0000007f80)=[{&(0x7f0000006c80)=""/244, 0xf4}, {&(0x7f0000006d80)=""/104, 0x68}, {&(0x7f00000041c0)=""/40, 0x28}, {&(0x7f0000006e00)=""/45, 0x2d}, {&(0x7f0000006e40)=""/4096, 0x1000}, {&(0x7f0000007e40)=""/143, 0x8f}, {&(0x7f0000007f00)=""/103, 0x67}], 0x7, &(0x7f0000008000)=""/207, 0xcf}}, {{&(0x7f0000008100)=@l2={0x1f, 0x0, @fixed}, 0x80, &(0x7f0000009280)=[{&(0x7f0000008180)=""/4096, 0x1000}, {&(0x7f0000009180)=""/23, 0x17}, {&(0x7f00000091c0)=""/115, 0x73}, {&(0x7f0000009240)=""/64, 0x40}], 0x4}, 0xec54}, {{&(0x7f00000092c0)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, 0x80, &(0x7f0000009540)=[{&(0x7f0000009340)=""/37, 0x25}, {&(0x7f0000009380)=""/224, 0xe0}, {&(0x7f0000009480)=""/18, 0x12}, {&(0x7f00000094c0)=""/83, 0x53}], 0x4}, 0x1}], 0xa, 0x0, &(0x7f0000009840)={r11, r12+60000000}) (async, rerun: 32) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000080)={0x0, 0x0}, &(0x7f00000000c0)=0x5) (rerun: 32) setuid(r13) sendmmsg$unix(r0, &(0x7f0000001780)=[{{&(0x7f00000008c0)=@abs={0x0, 0x0, 0x4e20}, 0x6e, &(0x7f0000001680)=[{&(0x7f00000013c0)="710757a8c934c048f5ff5130dd07f4779324e7edf8256481f2435d48a9e8857e7a851e3a05141c88e8ac2d6a7d68a9393fa78a179668948b9b6198e8c76f495ceaf9ca7b50d78b6ad971cc155ce00f48d63d8241cc908042f8c941b60e620eb56fd8d1b5fee65441321bb7933575cc16aa85e7d184f73339de046c6c1ecae8b4fd6d880d289fdaebc41530ba", 0x8c}, {&(0x7f0000001480)="95f2d8ed39f4aef185bf2c02efb0558ece490e493a3a09a23d2eed2bdf984b70615ef3a6d8d9f1551f992fb513653a404d44e4221814042101c9097a3121c78d5ab0ccbfece6d70dfb9b0d26c55d5790fe9a2187435b035574d502d1e6e8878d6ebae84e5c2c829369fd338e86ba0e4028ef43240bebf25bff909aeea69fe23c769ef11104711dc3401bc9fd60de0ad850aec02ca78d5d625a1b4a47f121990b0eaa550859ab84b2c1dedf9f8d064c4cac94a2b43ba310091ce6d9a820105cce293e4972eb2aaf2b1d9ca5ef566c6f6e9aa2a242a3e2c0a49f56cca120ddb136ceb8931b05997f79f9dff37b18", 0xed}, {&(0x7f0000001580)="5964bdcf4fd0722d557b668e934e5bf52fd57168984bb7fe60f89ed93874eb55ba0c82074941236a8cc666d67592faf3f17226dd4c98fe1a7d8375af8e176535666cb0dc1e6d0379d3941c160ca394fe9db923d574b1ea0205614b03c734053016836f836d7f369bef909398dd066d2207340b69bffd1f11bec45fd0ca", 0x7d}, {&(0x7f0000000300)="e7235ebaaee1ad9e6c97a9a513ed31b5b6a4a24029f257ef85e4d72f208425af235a7446865473b097c6d7b8", 0x2c}, {&(0x7f0000001600)="d1e39d0550070282123ce037d602ac73cfb24307f20c02d311cb0d314a7b3c60bd296a9310282914c028109cb5545229e9403196f23b1feaf8201deed5cc5d60e701bf89903bc9474197e2b3154b096230b053d6cd201ab608", 0x59}], 0x5, &(0x7f0000001740)=[@cred={{0x1c, 0x1, 0x2, {r8, r13, 0xee01}}}], 0x20, 0x20000000}}], 0x1, 0x5d15149649c6b7b3) sendmmsg$unix(r1, &(0x7f0000004a80)=[{{&(0x7f0000000280)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000000680)=[{&(0x7f0000000000)="392d10853ed5ee13c2a3b2dd6f1d8245c76500d34b1ea7f69f0d4651d28b7f9ad0f0a7204895a178506f3c", 0x2b}, {&(0x7f0000000540)="50b75d1f811dc076e69cf5e3fd663baa2a2fa2b9b1bc8a421d5a63cb65e352d086dfbce1368bcefc0c0d063dffbb1417c7e5e57a89a2b8698a8cfc7f2784ba8352edf47470f2770187a78d0f9df744d3197233bb1f7946fa5565bd2b5c61f91e6b81e8664ca49f3ce2580dae7cb96b4080d6ac4d663a07afa81953bfacb53bd8689a9ecc3deacbd31cd87931d9e8a6753737e93d1225078beee9c79f57a8e8590f39c4c52a2e39fd6cda57d8e60eb31ccde366fb8e11afe95fd496f876b12be71d469c63c8dc2047cb58f8ba797ba213cf75a23eabbaf696d36dd072193afd379061d55fdf", 0xe5}, {&(0x7f0000000640)="b9dbecc251e1f2c416f91f086661", 0xe}], 0x3, &(0x7f0000000940)=[@cred={{0x1c}}], 0x20, 0x4881}}, {{&(0x7f0000000980)=@abs={0x0, 0x0, 0x4e21}, 0x6e, &(0x7f0000002600)=[{&(0x7f0000000a00)="5eb18669a266a1d15f6445538e287a80af797db6ba0a48f86a810e4ddf3fd70988a2d4e2947a4e25e5b9af3194f1891cf369ceb5a4cc3fbc705d8139f252f843a0bd0e5fe9934075ae5edaf2c09d6c4eeab519f53211efb884ec", 0x5a}, {&(0x7f0000000a80)="27a6c4d302a08e0373cc35ebf486e4972a7652e34d9031af909d326ba75aa803173e47ae680fb96ed50ce381b9b8894ef3fb7e79f485255bc193f3c0f389a29cd51357fca97e288e5170d241845989f94f1ff8623150cac718f5c2f7a58dae5b0b23bf391c7932d4e67e9e9bed2fc79aa8f68feea010b899351423925c25492487da5df5f4f9", 0x86}, {&(0x7f0000000b40)="0757b4a2af9b1bfe", 0x8}, {&(0x7f0000000b80)="a3008c554d8a33fa6c942515479c372b369286e92985062c9d2780ea443e149877306c3f17e976e82505f511b1b4f2324a7867ee18c731e3085cd863ea3eef499b14b1ae32cc06263b0a0c7179db85d81c71cdaa8ce5b48a4bebb33fc60a1ea5df558cbcdd54ae14fb17889a3a1c5508e42d5d29a0d1babc1abca4a749b44135f68e828d26132e07623537a3829d303655d6a0bb1df22c269a9d9f297f58f65d410003b23fc91b25d6d0269c324538d9cf68b94f0d1cb85860c432628d2d35b04644911ef6c7b85db5277602141134c2bc0670f057c762502a16a41679309865e7dbe039fd328c958a", 0xe9}, {&(0x7f0000000c80)="546a0041c4190dd8e3e989977c5b41d325d9245d520d3d53eeeb6171eb3f1afaad04efbb3f2e8835af9b85a3ccabd5a85e33e47514af96eb7ecd9812a007557c48ee764a539a7e90a804b167ba26f2f1e6ca35e6d131ef86597a2f4e87b43d51fcf6132bb329e2b9d8d4bdfe0bb98d443e3689b75a9ab6d54483b6398e8a712e422168cf2b48f8f35daeb313594fa6b014bbcccf859be86771993b3bcb689be47e533de409d923fddb4bf9e8b693ca282c9e909a040b7a6cfad96389a7d38ff122c2", 0xc2}, {&(0x7f0000000d80)="a0ea96f3b57779ffc990c408812feef3c59acb3ec5a0a46ae74b5a0851003750d44705ea2cb2ade39abea07867f48153eeb5018d89330aaad219bb55c1df0074a04ab646e0b4464e13122dbdd3e4f5c7ea74cf6cd6aa7c201ff816e77dd5cddb7a9b8ec4c02ce6ca74396a", 0x6b}, {&(0x7f0000000e00)="200b0af5a02b71922a317a06e1cb1e6c00ee47847d6a1c68864268a1fd72d7dc175a0b33b3a5cc970d8c044a7acc44c029dfb4c3f88eb02fd1fe22cf3bdb1fdfb72b3f7f2f440bcf299230ced4e17561c04ae083df5a4aaf54610e74b66c57b9e00098870fdc", 0x66}, {&(0x7f00000023c0)="184f60576407ed1748ec89002fa37d4398a4cb86226e9cd8f8bb8855cae17234f3c3054304b276ad0bd2b50752af63ae745b1355fc4067d90af85dc8eba1c973908763cbe05e8a141b51ee3b9cf982bb600e8e940f4a86f7c6d3616d18193315e31b3d403ea99e4a58f3a9d3f4b9afcda74afb99144c1e200177538a7f61068b1774b04572f5acb35d803981ec242f0a40538185431d2d1c126d9891567d1de20d40774d7b4d6923277cfa4c688ec2bc41d5918011648353dccf8081aff6b2f24a7c2af6687319a13068e3179c2e631368cdd87053f0a11236", 0xd9}, {&(0x7f00000024c0)="e3f0221a11181c7d40cadb1fe5b3752ecbc9af9bd568d92c07c5eb766fe0cc01acf35d505bb68bbda4e3a10c7b7e2930148d3a51ff0b41462299edbf483873e27b5ef104f7d6f5c87c36994f02da74602a87e07eee8007437a8d6ad148c1a7fa8a09e8f238e68956766510932102ebbb779eb423c236387887ac2e0faf04b860d5d7344e23fcf20de84c2e90d1ead03db91101eaa8ad446adecf43a355d360a3ad574357a0363b1e5b0e008ac1ec0e473ff7", 0xb2}, {&(0x7f0000002580)="a839b8c6a2e39f78f84b78478dc899f18bae8ad744557df15a7383be092b017ccce1f0b570cfbc11dd7d88d69b986d8f5b91e642f165f7f42685c762643d00065da9e7c94c69e08ba5384fed47aa843261e3bfed", 0x54}], 0xa}}, {{0x0, 0x0, &(0x7f0000002880)=[{&(0x7f00000026c0)="ec8f4a833524a6eae729da54a0a05ef4e016dc49a54a74c5d9bdf35d361e157aa0b8fdb4fe9481fafc17af31cefcab9ac65549850d8ae2c3cc730c300193aa30ef26c712d1e75bedc48f810ab86cfab173afbc54e8b9db4db4b2cba102443a5d4900ad9cf6ad2f46102ca912c78f0e77cc72228e9d7f74c376fc3805e803521bcdf2ee82157b8425274b593f9a1f2c46f4adadf1491c557c4e750bdab2531106b8b2b48c385ec3e70a821eb4f9e8096a6b8eb773191750b7fef06734e771ca4829a88020bdd45d3c1c5153c88c9cf21e0e1dba0c1f99", 0xd6}, {&(0x7f0000000e80)="b0bab0714285683fb78bf4a5326012666f48b1052968ef5475b6a21cdc7500c760c52724731d52", 0x27}, {&(0x7f00000027c0)}], 0x3, &(0x7f00000006c0)=ANY=[@ANYBLOB="18000000000000000900000001000000d4fd0eae2dd05c362d07bfa0643cf69a570494d8f022892bdb823b707f9da456f6f35f9ccee3035b630cb18c79a0875a3e568727955fe0e15f7920ae5f539232cb75895612038a59cc0520a0f3141f13d4d8dfbf0252088d4d124a68ffee352242888926e23c2a472174fb103d8f5f860dd9c408bad05ecc768f2f5c082ebc9a40a6aa73a34a9e63a4dccf035ec411da4646c16338cdeaf60b51e978942a877e7483e656902fc45d6bdff15199d6fee35f81fa4d03e4698828beb6ae9250c4e295f88bb74010cb7636714737b9c30e69508acef9c0dfa559b4a3d16085801cd82dac77a7757cb3fd05e76cfc2ae4", @ANYRES32, @ANYRES32=r2, @ANYBLOB="24000000000000000100000001000000", @ANYRES32=r1, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee00, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB='\x00\x00\x00\x00'], 0xa0, 0x8000}}, {{&(0x7f0000002b00)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000002d80)=[{&(0x7f0000002b80)="510fe3c440a40e60405d0d67253b695622fb19382fa0ee574c26d4afd5bd27b640cd8cdac39daf1b1ce19d9d5de52b895dc7339e87298791a54b5137a47d97aae2e78161c12e811975bb3c716f8c496c638416c962661666f932c54323fbac4880695eb2e737673f9d9c586904dbb799ea74bdc98e5a4db120e8d6aeabde68fa859dc5625a1c3e776f3208b90bdb01058d42ccb52fe4715598b1ffdb7f24db113a1ac446300e6ea1bd340ddd0dfa5ad0c5da562f6abbae8df92f4a6d7d3d8c9a97c343441b503647aba9f34b84229ee074f389b3dc8d87434877", 0xda}, {&(0x7f0000002c80)="9a9b778130a67c9e7da886d6213ae4fad043279479748656414e59b9d387de448f468c6af917d0dce7f20aef446758b6", 0x30}, {&(0x7f0000002cc0)="f0bd6e321922d3661608c888040fd2ce284fa839ce70aecd1983", 0x1a}, {&(0x7f0000002d00)="616789c5cdbcf44523b6bd48df5eaab620da3a782a75999a53eb11203a2b5bb850573cc54ea7fe41df5f0918ae9f5ca960ca8891142b76593cf2cc55643bf92b1e94745328e71e13c52edd27bd207a9c72554ddb77a79042b02444d90d01", 0x5e}], 0x4, &(0x7f0000002f00)=ANY=[@ANYBLOB="2c0000000000000001c5000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32=r2, @ANYRES32, @ANYBLOB="000000002c000000000000000100000001000000", @ANYRES32=r1, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32=r1, @ANYBLOB='\x00\x00\x00\x00'], 0x60}}, {{&(0x7f0000002f80)=@abs={0x1, 0x0, 0x4e21}, 0x6e, &(0x7f00000040c0)=[{&(0x7f0000003000)="41fcadbab3d7d75081e1bf6ad4a4bd4c2911c5470f41265a2ae9108d9678d269a6e98e10734efc4aefce1a4c700201d5f7eb595382ab84069395b24746884f2a88b28d617f22073dc418703b435a83de77c7dd59c0e812034d8c6f4aa20691f2a07d5f198c98841a60ee14d5c55ecd3a6374483b25bb13b89057c97348f1ec55c193c552f6ef8b0b1e77e1fa25149e46297519cf7cd72ae86005b721faccb6da3f1c238997ac27bd13debf38da3e208e5afa7464eef3907008e4928e4ecc75ae9d0cf9d15910a38ee134db9e7b348981b620205c432508bfca1ba2dafe1371e195ee11c8c71dac48f16427aab1a01722e46b65a81a368680f5f14b6cabec36701ebdfb73213d39059267681575e66cd681a7e24f43ffaed4d947c58982d0d5a5514099509bb9185445b5e8fca636ab3d614d02e5197b3d099c85efaaa070d6960b9cec64d35e09beb4f80ab2cafa5a5b75bb6ff09f6a149845cbe764d459614bcd9fe54fc5ec8930f003974fe5096a6262842a69bbe1c224e4c846587eb48a28bc2dbe381c85845143d1937ba535ea3cfbcab8abd4e22778e55b71fe036a93eead77698378c5f54099adcf48307059b1b15e7df6c5fa45254fa0bc7b861372cea1e6697ea00cbb6b448d3e375b529b910f8c3cdcd56312abeece14245147295be5c2aac187bc9e9939e657f9e5931942f4876f18b999bcf5ecc7ef3e8d994a7742b82927af0ccf6f8934b5401b21029e6364c077527542a1bf99496a428dab2ad773dc8cc3f2e667eee84f5483506fffe9b6b3f945b65ffb786057c9660e08bb7dd2aae4fcb7bd345d0fb261b51a88dad017a8e1300c760351dddffcfb6f4a9b58237523c776bb96790535bc0992a68b5d92e6f590eb46b41a01912dc8b872104bf0949eb8b72bb2f3fe15b75a7f898213158040e4a18b18e7f619d903f55f72ef882c37cddb1fec915596b45986490bb58ad1296c8bc842cc09f8714ec263f92f1177098f4a15a513647582da534ed542ea228e3ab3c44cc30e01872848a85c25d4de32cc606f3123d0c93938f08e53d0fe912699b2a5ff9ef10751c59b6e595f181006c5e056d0d4abffca7dae28a472b71d171a407cd7531bc3040c90cfa0aa5c361a88f50423d69a37c49fcb0f614bf8cf20b1ccb2b08391c24d67f43204edfa7f7a16f1ff515fa00a08697e31ec26e37bc41b8337b325a97b5d4deb8aa798cc8bc91e6a11086bbaf254e26846cb423b73b922754b95dd3f8eb88dde38f8cbf6e382aea93f8c6903fd386473f6d35e4ed5ae19f5c1c737e2a9b5283116951e007a549fed5f4010f2a8e4d45e51d52d5e79cba2e17465b778ba6b0ebad217aa9bda9616f5bcb9466458de7ab924c57e597a32eb516ef96e5abdf336657b0a0201233f14bf04081d5689a6bc1384a427de7fb215f4d8548c94cfcca4ccde3bca39810aec8ef23ead6d3938c21e4c20b8dc0ed6010a06a671912785deef7cca8bdb36bd24d6acc16591531e57a722df2ce7390b7d9aa1f3f2eabf890cc926f423f6b957dc5065ec96da8aa7e18137278c5d123814d3e7eb184fdf98a2b3f574a5500a2ad1eaf2c0e7dae9967f5089ed0c5944de3f600cd1a1b42534e28d921e3f1fc736ab08dd3a7d2c941108fcde21af7fef28390ea4b8ecc1cc64466c2f74a60932d265d6291fd7ea435fcfb10be7adc7e1ab6115f1b11df0eea4531efaaaf8a38240425d77ed6aec34c3fdb5452faa91906b825daad6bad7922196edca70b612f732ea160462f883111773c0e78f20834207e09fd7ebfe36308d9c1c85732c53164c8e35e069a922492853eed894c69c63ed96b5d1bf47a5df88fa25187b312fe69d2016af1a0be61301d92cc5bfb4ad6a7171e8226fcf66197b67ff0448b30b1a066beccbc4c4bb23f8799b1cf7f2b41d530a824f03dd9e2c504250db963f9c63d7196ba4bb97181a5c46cb58682bc268256b4ec145dcaadff6274ff1344a4273cdd44484e26bd979c4fff1eede160f3f79035eb961cb3f7afb053a01cc1b2efa061a385f0459f7ca35e27859555721ce4d559d894ec85348914a5958a3b33891ff15721d5c6b1045d00c9aea3de56c5ca4b68df2552df8a4c1a235ad11258d143e15c2ea14d9b70ff7958dc128be8cc01128abde3c45a2383a498956058f9ad8e1f540e0e8dda71a04ecedf1b3d2a61fb82e029a97e2638d58e22605822fa1327ae3526e1723a0835a421eea96d5ac62d2ef8f101d74c8da49675536c7c0d7ec7e3075f140c6590dd58feba32b2632be2ffa444158599388c8c558d6e73173bf09e1fcc1fd7117d6ee6f8f7093734e7264e11f11154cbe9ef84cc395e34362808cfc181027d72fc9369d4a2e1e1c834ef068753776cc2b62868d26e512d4d0661cc9684a4f3c56e65b7d3c618d292e670ed901237853388f6ce9d8ecfea5624c9f37485e7129b2eac7e2d44764fcf816d0602244bf119044275e9fb8295cada308ad94c76f82c10aadbe80575d9015b64d4dba7ad6d5a61b5664c4026732f05f26e751cab626890108eb547003cd714539f7e6f1fed8cc4c6e22e697e95754e66116a6f0058417278b0d2855af14bf0cb5d78e2928eeb6c21a470c8fa1a9cddf4ce9f3f108a086e04d094ee5564b02decd1e0761f077f6e7a9f1155ed07f3c7f4c65daadeb7aa2bcdcb69ded9d83956155beb2bc08a2509fd013880ba2c35aec937b91391dfb60c0772511824991add3f1751e87e08df0ab3035a292e129368abadd343afc32f023dc21aa1ed7c7f123709e196c27ed68a629ac58d3a1298d06807a7dbdbb916e94d638424018c10d87b7eef98d3a1c08a81116d30991a66fc5ea14e404b0988b5544184c7dcf389b26a66666f693affcbd10e7bf4c728b8a1bd186adbed3ce9fdcfdcebd195988003eb5c371a093096f1b4c6243f7243c5e705bab15425d0e1d9c58080d247d56b3f99def09fc1dfe29d9c9c1bb397b3d29fe2277c1a203e0fdad57a808354d2d6ade07f8c73037abd9c029d75f5474f123e4d30dfeef3f9891fbd397e2c930769ef5ae4f0072904e08fa9f02bb201d3eb60f44a72dc9e0a926aae1effe1fe14f262cdb228baeaee5d6a928cd5cd943217e2c0367665f4e399ac63a1cd9cdb813e76684fe1e8c9390bab8e934f8924f4b86fa056d5f16dd3ec35716b91cec46ef9cf2e89f8c920a7a2f66e199cd25837a419a83cffe206569e53e465c44f12515f5602d604c5ad1dbfa11e36bfd5f52a09fb8f00eb0b632e995583a4c494c76a1f399f5d2a925120b5e0cc5d5bbbcbfbbd5a075fd21e3c945f336fd21a9a8f41c532ed07ef0d453ee5344faf8c136802bf9bca632b7797edf08d6974a1818c991f3764cdcf19878a9fb54111baa70673e8c90c659c27d56c0ace1ac7e486221e6375cdcbafffdc70ce4001eba2fcc20855d000b543f05f6a7769308c7586b34dc4b6be7d2d056b8966b40f1ee7e9fc8ae2e7215cf14934f35c524b276b2b32446004b4b0ac856d6442044b84f7aaa4cf59334cb5fac0907354c976e86229516e5acdbb9b72968b92dde946b9ec4bfb0a0db2f6d79d9a98e6a3ba78cf21c17b7314d320fa257dead56141674e8ee251b5c9faf3e619a488cc2ffd7338e89d52643c310560a7bd8a39b90be049320ea7603a77314739064b680a034440716d37dcd438d8e6f8b5bffd2ed054dd12a3b4f63e23e43b582a06ddf44985c4775906f1c529f220d284a287a9c19be57978ba454adc4fcf99ac5661885f922cf3503f9687c425438f95587c5dbf843ef756d9f7f569208f1fc5c0ce5a83c082bdeac22d47efbef14505d041f803f54c300d4a85edb6de2a875d336b644c2e8fa23cccd338d366addff4b3e29f6effb11ca27a4482bd4584afa08ee683ff3db9b19ab20ebea4183cbd13c580f30eb992aa63fd4ccf4f183e7810a12dfd8c08369bda50ed6ccb751f827878e64136374e8cc6038355e51997502a518481c4f324eb6a73902c224ad5cee2dd8477ae80c2c20d920ac3ec87db620581767f2a677217f66da13f58f13a0059adfe6e781ce122d994dbe67c75c8d8ff0c5e511346191c3505044c40f9e900f547b68f027035aa6c7300ed442aed3c45a33bdd3d66508a30d2c97eea397a61eacd1c4244bcfdd8bf4bfce08f23f751bc39b7afcd919ed986a89f2ae2710f8c6504b5f29a334ca625fd71b90242da78dcf3c0cf5188a6ddcca659bd42749d441ed7d320a55de926a8b0b5ac4548f2d5a560ceb0aa26d4474ec0ddba4078e5847c214d2685ead0a6739307eebf696c3d1c7e3cea338b3f295db1c1f38dbc3543d3aa07e1fc9ae010986543d49e287668c77bc5488c6d9279bf1a73980a95c62ccd8ea388cd49fadf8039dcc378e835966f56325dee96f2ec236becd88f880a71eda86f5fb5d443ce13007b5426308ec4994051a8e7374eb29e4cb9bf07669b46c3d46dafc861c50b7deacf0f3027138d99c167a3f24b68d2fcd0bf41e2b4c29ac67f5c37cd86986f21a10d40b0216280bd52d72f96953e5b108c2025b9761cad01b95887f49ab4428e7ce6b30f2dd9398332f8ff886ebaa5ad17b29bbb33255f1b549d925b46f21f8811f1360d120e39aa706032c2d24139663f3889c188c8983e21ce8e44e92e3b1146b646eadf98bb553a7bd0f71898cb78a0dae79db0ae621d5e6640ef8fcb4c63d39f78d1a84392874f0e44008c4d2ced7b9e273b4bf87b1cba0b34484d8a44e4039d20dd9f3566bbb402a2c676fb85919ee880eba595595bf0493117814166d9603b3be0cdf02b131b95eb57ec701e2ef06d46d945c3074d8f8187d025b414b621a29ec89ec6c5a848563292fd4d2f8f1e06f14a05f5f66b2e491634b51d666507a", 0xd80}], 0x1, &(0x7f0000004140)=[@cred={{0x1c}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r1, r0, r1, r3]}}], 0x68, 0x1f6bb1a0f6d0bb6d}}, {{&(0x7f0000004200)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000004740)=[{&(0x7f0000004280)="a47e29117b98948d56123f19da1e297c65f07b9cef3b7cbbc21829406e726dee5d346d0409e47ea340e59ff94ec4413880e5c9d2b34f08b0bcb138d861e7734d3e57313bb774265712f44130e732d7dd", 0x50}, {&(0x7f0000004300)="eecfbaba17a383501695e77a35cd55ad54a12e698b58ec6785026dd36d40e3b84eb67ef71f06aa62a713252c38", 0x2d}, {&(0x7f0000004340)="218e42aadeb7bb36a045a8bf1a2f03cb9c146a5ee1f1c67cd6bb1fc02c68e0a52c5618429503d4dcde2fa6ac5af15dc730f10e9786eb6aac62d6d270ce6a370c2b18ea51db29b5af231a31044f907f9a77a77f46e7548ef5547c037a934269af27da370f3fc7c7a00e2e3bd4283eac6aae8a2bde144db5d274534ade654d78f68183bde98065da37b74ecf00282a0b565537c25513e4aa8e400b7361cf93ab2f1b4e18283319ac1d0fe42b0bf9f05e132ee20f73edea9f91bd80e138ce0fe078b700473cac4251ce62", 0xc9}, {&(0x7f0000004440)="a22789a07bd1a7a8154604583fa2a03acf5d8e6711d3fdc48f654d13bf466b8c1971b4abc5e5e51f14d32aa45a78408da7e3c7f925e56728fa9a87", 0x3b}, {&(0x7f0000004480)="d9662c8d05929a8dc921920842aea1031321b02705ea083d23021e47331a593c25816a451e7d32af48", 0x29}, {&(0x7f00000044c0)="b8871a05b6ca15cb7f1cbae7a935d7bcb362aa70d7cc6824c15bc27c80a2b2d6f0425304521ba56db68629ceb680537502ee0ad87af0ad9464b4906f5e671e3d4a64f6461ed5e42beac9735fa3945ae1054e9cde5202b7f09b602c17c025c18458a27431c006cb64032297497e40999cffd208954f2eedeadb6e666a51cd761bbd8ed3de4640bc72ae73b4d5e9901e6108fadc600df7d3f05835336963790461290403b34e4b64b4a322340828bae82e202381bc0891b66b4dc9e3cc9516eecfd4c080ada4a0fa1d7a98296825cbbe0d21eee592f9265779971702d6a11861d2fb6f75", 0xe3}, {&(0x7f00000045c0)="684479b8f19fbd62c2f075867ffe17509ef6bfa41fe1a75234dd1b948e0a7a2ebee74ce6be08345d07e7265a884699826481fe13d9ee53987fcfd88fe34ee343f4ede3ea05265e596e0d9087fcc36d4aa839529b932d98721af2d8aa2999a7588d3a900aa9b2f46af31a28939df378c741f31bba81f72980c48d68246f4e206ceefdc67916699c4f77337bbda6360f964aff7bca178f6594", 0x98}, {&(0x7f0000004680)}, {&(0x7f0000004700)="a97b39dc13b55e9fdf6fc7cbc73537f24e174a124e5bb3a15e1942380a582208c04b609ab503661b2f1726b9cd75df0508", 0x31}], 0x9, &(0x7f00000049c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff}}}, @rights={{0x1c, 0x1, 0x1, [0xffffffffffffffff, r4, r2]}}, @rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, r5, r6, r3, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {r7, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee00}}}], 0xa8, 0x20040880}}], 0x6, 0x20008041) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000140)='./file0\x00', 0xc906, &(0x7f0000000080)={[{@nobarrier}, {@noblock_validity}, {@lazytime}, {@barrier_val={'barrier', 0x3d, 0x3}}, {@errors_remount}, {@resgid={'resgid', 0x3d, 0xee01}}, {@errors_remount}, {@resgid={'resgid', 0x3d, 0xee01}}, {@resgid={'resgid', 0x3d, 0xee00}, 0x32}]}, 0x1e, 0x4c5, &(0x7f0000000ec0)="$eJzs3d9rW9cdAPDvvbay/HBmh+0hCywLS4Ydtkh2vCRmD1kGY3sKbMveM8+WjbFsGUtOYhM2h/0Bg1LaQp/61JdC/4BCyZ9QCoH2vbSlpbRJ+9CHNir6lSaOFNtEloL1+cDxPfeH/P0eCR3p3HvQDaBvnYqIKxHxsFKpnI2I4cb2tFFis16qxz24f3umWpKoVK59mUTS2FY9bOyx/3mk8bCDEfGPv0b8O3k6bml9Y3G6UMivNtZz5aWVXGl949zC0vR8fj6/PDk5cXHq0tSFqfGOtLOa0+U/f/rK/9/8y+V3f3fzo+ufj/2nmtZQY3+zHZ1Wb3qm9lw0DUbE6l4E64GBxjLT4zwAANiZ5vf8X0fE2RiOgdq3UwAAAGA/qfxxKL5LIioAAADAvpXW5sAmabYxD2Ao0jSbrc+X/XkcTgvFUvm3c8W15dn6XNmRyKRzC4X8eGOu8Ehkkur6RK3+4/r5LeuTEXEsIl4ePlRbz84UC7O9PvkBAAAAfeLIlvH/N8P18T8AAACwz4z0OgEAAABgzxn/AwAAwP5n/A8AAAD72t+uXq2WSvP+17M31tcWizfOzeZLi9mltZnsTHF1JTtfLM7XfrNvabv/VygWV34fy2u3cuV8qZwrrW9cXyquLZevLzxxC2wAAACgi4796u6HSURs/uFQrVQd6HVSQFcM7ubgT/YuD6D7BnqdANAzu/r8B/aVTK8TAHou2WZ/28k773U+FwAAYG+M/qL19f/Bbc8NbKZdShHYI87/Qf9y/R/6l+v/0L8yMRAG8tDf9v76f6Wyq4QAAICOG6qVJM1G1M4DDEWaZrMRR2u3BcgkcwuF/HhE/DQiPhjO/KS6PlF7ZLLtmAEAAAAAAAAAAAAAAAAAAAAAAAAAqKtUkqgAAAAA+1pE+lnSuP/X6PCZoa3nBw4k3w7XlhFx8/Vrr96aLpdXJ6rbv3q0vfxaY/v5XpzBAAAAALZqjtOb43gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6KQH92/PNEs3437xp4gYaRV/MA7WlgcjExGHv05i8LHHJREx0IH4m3ci4nir+Ek1rRhpZNEq/qEexk8j4kgH4kM/u1vtf660ev+lcaq2bP3+u1jroZ5f+/4vfdT/DbTpf47uMMaJe2/n2sa/E3FisHX/04yftIl/eofx//XPjY12+ypvRIy2/PxJnoiVKy+t5ErrG+cWlqbn8/P55cnJiYtTl6YuTI3n5hYK+cbfljFe+uU7D5/V/sNt4o9s0/4zO2z/9/du3f9ZvZppFX/sdOvX/3ib+Gnjs+83jXp1/2izvlmvP+7kW++ffFb7Z9u0f7vXf2yH7T/79/99vMNDAYAuKK1vLE4XCvnVvq4817NR/Vr0QrRCZbeV/74YabyQld72SwAAQOc9PQYGAAAAAAAAAAAAAAAAAAAAuq2bv67XtNmbpgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNMPAQAA//+4TtSs") 21:32:24 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x111134, 0x3) 21:32:24 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+c3W43u9ADVMAuUFjQap3E266qXtoVEhKqKiFVHBCHbZR4oxA7DrFTmhCJ9G8ACSRO9E/ggMQBqScO3DgicUBI5YC0QATaIIFkNONJ1s06rFk7dmt/PtLEb+bNzPe9zY7f8xtnXgAT63pEHETEbES8FRHz+fZCvsRr7SXd7+Hh/srR4f5KIVqtN/9WyPLTbdFxTOqZ/JxzyamMDo3dvY3larWyna8vNGtbC43dvVvrteW1ylpls1y+s3Rn8eXbL5UHVtdrtV88+Pr669/69a8++8HvDr76g7RYl/K8znoMUrvqMydxUtMR8fp5BBuBqfx1dsTl4Omkl+gnIuIL2fU/H1PZ/04AYJy1WvPRmu9cBwDGXZKNgRWSUkQkx+N1pfYY3nNxManWG82b9+s7m6vtsbIrMZPcX69WFq8W//C9bOeZQrq+lOVl+dl6+dT67Yi4GhE/Ll7I1ksr9erqaLo8ADDxnsnb/6/l9wL+WUySUqmnQ7vc1QMAPjbmRl0AAGDotP8AMHm0/wAweXpo//Ob/QfnXhYAYDh8/geAyXNm+//e5eEWBAAYGp//AWCifPONN9KldZQ//3r17d2djfrbt1YrjY1SbWeltFLf3iqt1etr2TN7ak86X7Ve31p6MXbeWWhWGs2Fxu7evVp9Z7N5L3uu973KzFBqBQD8L1evvf/7QkQcvHIhW6JjLgdtNYy3ZNQFAEZmqp+DdRDgY81sXzC5emrCs07Cb8+9LMBodH2Y91zX5If99P8I4ntG8JFy49O9j/+b4xnGS9Il1cPOwBh4uvH/VwdeDmD4jP/D5Gq1Cqfn/J89yQIAxlIfX+Fr/XBQnRBgpJ40mfdA7v8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAmLkUEd+NQlLKpvdO0p9JqRTxbERciZnpWK9WFiPiclyLiJni/fVqZWnUhQYA+pT8pZDP/3Vj/oVLp3NnC/8qRsRUmv7+z978yTvLzeb2Urr978UsPyKKx9OHlR8d18e8ggDAgGXtdzl/7fgg//Bwf+V4GWZ5HtyN/+RTEa8cHe5nSztnOtKNEXNZX+LiPwoxnR8zFxHPH3dK+nTwbkR8qlv9C9nYyJV85tPO+JHHfnao8ZMPxU+yvPZr2vn65ADKApPm/bsR8Vq36y+J69lr9+t/LnuH6t+Du+2THb/3HXXEn84jTXWJn17z13uN8eJvvvHYxtZ8O+/diOenu8UvnMQvnBH/hR7j//Ezn/vRq+3khceK8fOIG9E9fmeshWZta6Gxu3drvba8VlmrbJbLd5buLL58+6Xywv31amWx/bNr/L++cvPyWWVL63/xjPhzXes/e3Lsl3qs/3v/fus7n3+0Wjwd/ytf7P77f65r/La0Tfxyj/GXL/7yzOm70/irZ9T/Sb//mz3G/+DPe6s97goADEFjd29juVqtbPeVSD+FDuI8jyXSIva283F3sb+gf4rzqMVTJmbO61/13BPTJ33FwZ752+kZh1ydZOC16CvxcFixRveeBAzHo4t+1CUBAAAAAAAAAAAAAADOMow/XTodsziaqgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCG/hsAAP//AwPMYg==") 21:32:24 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 45) [ 534.121382][T31437] __quota_error: 1 callbacks suppressed [ 534.121395][T31437] Quota error (device loop0): v2_read_file_info: Free block number too big (0 >= 0). 21:32:24 executing program 4: setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_REM(0xffffffffffffffff, 0x84, 0x65, &(0x7f0000000080)=[@in={0x2, 0x4e21, @multicast2}, @in6={0xa, 0x4e23, 0x0, @loopback}, @in={0x2, 0x4e22, @broadcast}, @in6={0xa, 0x4e20, 0x7, @loopback, 0x4}, @in6={0xa, 0x4e21, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x2}], 0x74) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000040)=ANY=[@ANYBLOB="2c00000010000100000000001800018013000000f5fc06d82911bed62fc295496584b5000000000000000000"], 0x2c}}, 0x0) 21:32:24 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x111330, 0x3) 21:32:24 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 46) [ 534.196295][T31464] loop2: detected capacity change from 0 to 512 [ 534.203393][T31437] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 534.223252][T31437] EXT4-fs (loop0): mount failed 21:32:25 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00001f0000), 0x1000002, 0x0) r1 = dup(r0) (async) r2 = open(&(0x7f0000000100)='./bus\x00', 0x40542, 0x0) ftruncate(r2, 0xee72) sendfile(r1, r2, 0x0, 0x8000fffffffe) mount$9p_fd(0x0, &(0x7f0000000000)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r2, @ANYBLOB=',wfdno=', @ANYRESHEX=r1, @ANYBLOB="2c6d61736b3d4d41595f415050454e442c66756e633d4d4f44554c455f430645434b2e004834e47cc6a9ea6fa413f77b1646eca46ba9d157242024bb544180a5b27a0c7f94e1114cc37384cefc67faca8448bd30339b28ff2eacc8a63cc258ee5d2d439e5af86ad53afb785daa9012263c88f9daaebfe6b2b40a12fc9b45f93bb2"]) clock_gettime(0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r0}], 0x1, 0x0, 0x0, 0x0) (async) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) setsockopt$RXRPC_SECURITY_KEYRING(r3, 0x110, 0x2, &(0x7f0000000140)='%!\x00', 0x3) (async) accept$unix(0xffffffffffffffff, 0x0, 0x0) (async, rerun: 32) r4 = fcntl$dupfd(r2, 0x0, r2) (rerun: 32) r5 = dup3(r1, r4, 0x0) ioctl$TIOCSETD(r5, 0x5423, &(0x7f0000000040)) 21:32:25 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rHFsdAPDvTLJt06Zuqj7UgrW0lbRod5PGH8WHWkHsU0Gtr1Jjsgkhm2zIbtomFEnxDxBEVPDJJ18E/wBB+ieIUNB3UVFE23sf7sO9dy+7O1vS3N0mt91kSvbzgcmcM5PZ7/ck7Nk5M4edAIbWhYi4FREjEXE1IorZ9jRbbrcq253fe/7s0VxrSaLZvPu/JJJsW/e1kmx9qnNInIiI79+O+HHSef2d6ptby7PVamU9q5cbK2vl+ubWtaWV2cXKYmV1Zmb6aze+fuOrN6YG0s6JiLj57X/98me/+87NP335wd/v/efKT1r5jmf7d7ZjkDp/k0L7b9E1GhHrBxEsB93/ayHnPAAA2J/WOf6nI+Ji+/y/GCPts1MAAADgKGl+czzeTyKaAAAAwJGVtufAJmkpmwswHmlaKnXm8H42TqbVWr3xpYXaxup8Z67sRBTShaVqZSqbKzwRhaRVn87m2Hbr13fVZyLiTET8ojjWrpfmatX5vC9+AAAAwJA4tWv8/26xM/4HAAAAjpiJvBMAAAAADpzxPwAAABx9rzf+TweeBwAAAHAgvnvnTmtpdp9/PX9/c2O5dv/afKW+XFrZmCvN1dbXSou12mL7O/tW9nq9aq229pVY3XhYblTqjXJ9c+veSm1jtXFv6aVHYAMAAACH6MwXnvwtiYjtb4y1l5Yk76SAQ7Gv9/o/d62BI2Ek7wSA3IzmnQCQm0LeCQC52+s6QN/JO38efC4AAMDBmPzcx+//H8v2uTYAR5sv8QCA4dPz/r8JwDAUCmYAwtD71B773/z+f7P5iRICAAAGbry9JGkpuxc4HmlaKkWcbj8WoJAsLFUrU9n44K/FwvFWfbp9ZOIyIQAAAAAAAAAAAAAAAAAAAAAAAADsU7OZRPP1jLUPBwAAAN56Eem/k+yRn5PFy+O7rw8cS94rttcR8eA3d3/1cLbRWJ9ubf//i+2NX2fbr+dxBQMAAADYrTtO747jAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCQnj97NNddDjPuf78VERO94o/Gifb6RBQi4uQ7SYzuOC6JiJEBxN9+HBFne8VPWmnFRJZFr/hjOcZPI+LUAOLDMHvS6n9uvfT+O97Zk8aF9rr3+280W95U//4vfdH/jfTpf07vM8a5p38o943/OOLcaO/+pxs/6RP/Urbey49+sLXVb1/ztxGTPT9/kpdilRsra+X65ta1pZXZxcpiZXWm2/tPlReWqpXsZ88YP//8Hz98VftP9ok/sUf7L++j7S0fPH347DOdYqFX/CuXen/+nu0TP80++76YlVv7J7vl7U55p/O//8v5rHix2CP+fJ/27/X/v7LP9l/93k//sc9fBQAOQX1za3m2Wq2sKwxb4YdvRxoKb2ch754JAAAYtPrm8eykP+9MAAAAAAAAAAAAAAAAAAAAYHgdxteJ7Y65nU9TAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABe6aMAAAD//6axz4w=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:25 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+c3W43u9ADVMAuUFjQap3E266qXtq9IKGqElLFAXHYRok3CrHjEDulCZFI/waQQOJE/wQOSByQeuLAjSMSB4RUDkgLRKANEgijGU+ybtZhzdqxW/vzkSZ+M29mvu9tdvzePDvzAphY1yPiICJmI+KtiJjPtxfyJV5rL+l+Dw/3V44O91cK0Wq9+ddClp9ui45jUs/k55xLTmV0aOzubSxXq5XtfH2hWdtaaOzu3VqvLa9V1iqb5fKdpTuLL99+qTywul6r/fzB19Zf/+avfvnZD3578NXvp8W6lOd11mOQ2lWfOYmTmo6I188j2AhM5a+zIy4HTye9RD8REV/Irv/5mMr+dwIA46zVmo/WfOc6ADDukmwMrJCUIiI5Hq8rtcfwnouLSbXeaN68X9/ZXG2PlV2JmeT+erWyeLX4++9mO88U0vWlLC/Lz9bLp9ZvR8TViPhR8UK2XlqpV1dH0+UBgIn3TN7+/yfvC/yjmCSlUk+HdvlUDwD42JgbdQEAgKHT/gPA5NH+A8Dk6aH9zz/sPzj3sgAAw+H+HwAmz5nt/3uXh1sQAGBo3P8DwET5xhtvpEvrKH/+9erbuzsb9bdvrVYaG6Xazkpppb69VVqr19eyZ/bUnnS+ar2+tfRi7Lyz0Kw0mguN3b17tfrOZvNe9lzve5WZodQKAPhfrl57/3eFiDh45UK2RMdcDtpqGG/JqAsAjMxUPwfrIMDHmtm+YHL11IRnnYTfnHtZgNHo+jDvua7JD/vJ/xHE94zgI+XGp3sf/zfHM4yXpEuqh52BMfB04/+vDrwcwPAZ/4fJ1WoVTs/5P3uSBQCMpT6+wtf6waA6IcBIPWky74F8/g8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj5lJEfCcKSSmb3jtJfyalUsSzEXElZqZjvVpZjIjLcS0iZor316uVpVEXGgDoU/LnQj7/1435Fy6dzp0t/LMYEVNp+ns/ffPH7yw3m9tL6fa/FbP8iCgeTx9WfnRcH/MKAgADlrXf5fy140b+4eH+yvEyzPI8uBv/zqciXjk63M+Wds50pBsj5rK+xMW/F2I6P2YuIp4/7pT06eDdiPhUt/oXsrGRK/nMp53xI4/97FDjJx+Kn2R57de08/XJAZQFJs37dyPitW7XXxLXs9fu1/9c9g7Vvwd32yc7fu876og/nUea6hI/veav9xrjxV9//bGNrfl23rsRz093i184iV84I/4LPcb/w2c+98NX28kLjxXjZxE3onv8zlgLzdrWQmN379Z6bXmtslbZLJfvLN1ZfPn2S+WF++vVymL7Z9f4f3nl5uWzypbW/+IZ8ee61n/25Ngv9Vj/9/711rc//2i1eDr+V77Y/ff/XNf4bWmb+OUe4y9f/MWZ03en8VfPqP+Tfv83e4z/wZ/2VnvcFQAYgsbu3sZytVrZ7iuR3oUO4jyPJdIi9rbzcXexv6B/jPOoxVMmZs7rX/XcE9MnfcXBnvlb6RmHXJ1k4LXoK/FwWLFG954EDMeji37UJQEAAAAAAAAAAAAAAM4yjD9dOh2zOJqqAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMIb+GwAA//+3cNAa") 21:32:25 executing program 4: setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_REM(0xffffffffffffffff, 0x84, 0x65, &(0x7f0000000080)=[@in={0x2, 0x4e21, @multicast2}, @in6={0xa, 0x4e23, 0x0, @loopback}, @in={0x2, 0x4e22, @broadcast}, @in6={0xa, 0x4e20, 0x7, @loopback, 0x4}, @in6={0xa, 0x4e21, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x2}], 0x74) (async) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000040)=ANY=[@ANYBLOB="2c00000010000100000000001800018013000000f5fc06d82911bed62fc295496584b5000000000000000000"], 0x2c}}, 0x0) 21:32:25 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x11152c, 0x3) 21:32:25 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 47) 21:32:25 executing program 4: setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_REM(0xffffffffffffffff, 0x84, 0x65, &(0x7f0000000080)=[@in={0x2, 0x4e21, @multicast2}, @in6={0xa, 0x4e23, 0x0, @loopback}, @in={0x2, 0x4e22, @broadcast}, @in6={0xa, 0x4e20, 0x7, @loopback, 0x4}, @in6={0xa, 0x4e21, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x2}], 0x74) r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000040)=ANY=[@ANYBLOB="2c00000010000100000000001800018013000000f5fc06d82911bed62fc295496584b5000000000000000000"], 0x2c}}, 0x0) (async) sendmsg$nl_generic(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000040)=ANY=[@ANYBLOB="2c00000010000100000000001800018013000000f5fc06d82911bed62fc295496584b5000000000000000000"], 0x2c}}, 0x0) 21:32:25 executing program 4: r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x7a, 0x4) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e23, @multicast1}, 0x10) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000140)={0x1, &(0x7f0000000280)=[{0x6, 0x0, 0x0, 0xe4}]}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000100)='bbr\x00', 0x4) sendmmsg$inet(r0, &(0x7f0000005780)=[{{0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000000)="2a947354495ee7d43ace6e0880fbf78e993afbfe90a4", 0x16}, {&(0x7f0000000200)="b350d8a459dc6b65dfaa287643d5b1027adfe9647a77c6f4f115dc6063f7e73a82768ebea104788e997d0d02a5440e124bdf947c3bdf64940eeaacdf8f7fbabfe6303126baeb8979bfdb39fe549c3b2c5d23dbd3944d566035", 0x59}, {&(0x7f00000002c0)="3cd723b82355ed9f78cda5c2bf7ee6b9e733a0427ae2272c0729a2e9e28b2beae4b862c9ac320d4151dcd3cae35dd3985b6e2d0687f94a8757bb22c4b8c226adc39db9d2d78cb80d28e4c482c5fac2bd579aecaee505da13b3b5b81c7b10cf2fe27b946272df15372e8b92030feed43d801703f0e2e294744679b7e47f8192f8e25a8f34056543a8c62085ec075aec0361faaa23ae15a9d4a27b0a7b3f8166b06e9cac393be19df4c2ad6da539178f298b51fa930c0f857b1ea6b1ef04297c59e6942e026e04999113d0045d8acc9a0a79c7d88d5b3317ad6df145b4b2da950413c655", 0xe3}, {&(0x7f00000003c0)="c19b2e11300c28ddb5d911772645d74a9a91b9415a51fa75577bd1", 0x1b}], 0x4}}], 0x1, 0x48001) sendmmsg$inet(r0, &(0x7f0000001000)=[{{0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000640)="0036d551863e1902129da79f5986e05288f50e5398660c1a29b0f45c0cc36902e0251c8d34197b357b32b161f9ad72d55a0eab976aae24ed805271b43f0ce2fea5e764494873e0d82a172b3bb54f59b458fd35039c7d81e9ab07f2fb4dad61bd500a119b54c74a12e4569e47b69a95f92c6380af2bd003fa56f06a23bbd1c76d7756bf4fcaff0c23374ec7c4aadbb8b985f14893a91d750e168350685e0f4f079d2d8e79be174ef9355b70719c712c5d15d2e7505a8696b50738ece15ee5", 0xbe}, {&(0x7f0000000a00)="316f825a3d29f96a2093a917017b4cd30000000000000035ed313e19d6dd1b07952f5dfb4592eb57998df52fe309e212e0ee972f271aa1c22440ca99eefb2937fda2c76a326be98080d0b4787b4af280bcd087c5740a637884948a002050ee62ce214875f9cd9e101e530efd13313b9c06a853479f8fd8f9bc62751f106ff9972ad884e3def2f41fcd4e8094", 0x8c}], 0x2}}], 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000600)=0xdfa, 0x4) bpf$MAP_CREATE(0x0, &(0x7f0000004080)=@base={0x2, 0x4, 0x204, 0xbf22}, 0x48) sendto$inet(r0, &(0x7f00000012c0)="09268a927f1f6588b967481241ba7860fcfaf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0x20c8, 0x11, 0x0, 0x27) [ 534.922043][T31484] loop0: detected capacity change from 0 to 512 [ 534.923207][T31481] loop2: detected capacity change from 0 to 512 [ 534.935551][T31484] EXT4-fs: Ignoring removed oldalloc option 21:32:25 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/1D/ySVIodHVoh0/1AIDnxsywCwAADJz2HwDGj/YfAMZPF+1/68P+wwsvCwAwGO7/AWD8nNv+f3RlsAUBAAbG/T8AjJVvvPNOujSOW8+/Xn1/b3ez+v7t1VJts1DZXSmsVHe2C+vV6nr2zJ7K085Xrla3F1+N3Q/m66Vafb62t3+vUt3dqt/Lnut9rzQ1kFoBAP/Ntesf/y4XEYdvXMqWaJvLQVsNoy0ZdgGAoZno5WAdBHiume0LxldXTXjWSfjNhZcFGI6OD/Oe6Zh83E/+hyC+ZwT/V25+uvvxf3M8w2hJOqS62BkYAc82/v9m38sBDJ7xfxhfjUbu7Jz/06dZAMBI6uErfI0f9KsTAgzV0ybz7svn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBiLkfEdyKXFLLpvZP0Z1IoRLwYEVdjajI2yqWFiLgS1yNiKr+2US4tDrvQAECPkj/nWvN/3Zx75fLZ3OncP/MRMZGmv/fTd3/8wXK9vrOYbv9bPsuPiPzJ9GHFR8f1MK8gANBnWftdbL223cg/PDpYOVkGWZ4Hd+PframIV46PDrKlmTMZ6caImawvMfv3XEy2jpmJiJdPOiU9OvwwIj7Vqf65bGzkamvm0/b40Yr94kDjJ4/FT7K85mva+fpkH8oC4+bjuxHxVqfrL4kb2Wvn638me4fq3YO7zZOdvPcdt8WfbEWa6BA/veZvdBvj1V9//YmNjblm3ocRL092ip87jZ87J/4rXcb/w2c+98M3m8lLTxTjZxE3o3P89ljz9cr2fG1v//ZGZXm9tF7aKhaXFpcWXr/zWnF+baNcWmj+7Bj/L2/cunJe2dL6z54Tf6Zj/adPj/1Sl/X/6F/vffvzj1bzZ+N/5Yudf/8vdYzflLaJX+4y/vLsL86dvjuNv3pO/Z/2+7/VZfz7f9pf7XJXAGAAanv7m8vlcmmnp0R6F9qP8zyRSIvY3c4n3cXegv4xLqIWz5iYuqh/1QtPTJ72Fft75m+lZxxwdZK+16KnxMNBxRreexIwGI8u+mGXBAAAAAAAAAAAAAAAOM8g/nTpbMz8cKoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADACPpPAAAA///efcxL") 21:32:25 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x111728, 0x3) 21:32:25 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 48) 21:32:25 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00001f0000), 0x1000002, 0x0) r1 = dup(r0) (async) r2 = open(&(0x7f0000000100)='./bus\x00', 0x40542, 0x0) ftruncate(r2, 0xee72) (async) sendfile(r1, r2, 0x0, 0x8000fffffffe) mount$9p_fd(0x0, &(0x7f0000000000)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r2, @ANYBLOB=',wfdno=', @ANYRESHEX=r1, @ANYBLOB="2c6d61736b3d4d41595f415050454e442c66756e633d4d4f44554c455f430645434b2e004834e47cc6a9ea6fa413f77b1646eca46ba9d157242024bb544180a5b27a0c7f94e1114cc37384cefc67faca8448bd30339b28ff2eacc8a63cc258ee5d2d439e5af86ad53afb785daa9012263c88f9daaebfe6b2b40a12fc9b45f93bb2"]) clock_gettime(0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r0}], 0x1, 0x0, 0x0, 0x0) (async) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) setsockopt$RXRPC_SECURITY_KEYRING(r3, 0x110, 0x2, &(0x7f0000000140)='%!\x00', 0x3) accept$unix(0xffffffffffffffff, 0x0, 0x0) (async) r4 = fcntl$dupfd(r2, 0x0, r2) r5 = dup3(r1, r4, 0x0) ioctl$TIOCSETD(r5, 0x5423, &(0x7f0000000040)) [ 535.024904][T31484] Quota error (device loop0): do_check_range: Getting block 1 out of range 1-0 [ 535.033910][T31484] Quota error (device loop0): qtree_read_dquot: Can't read quota structure for id 0 [ 535.049219][T31484] Quota error (device loop0): do_check_range: Getting block 1 out of range 1-0 [ 535.058248][T31484] Quota error (device loop0): qtree_read_dquot: Can't read quota structure for id 0 21:32:25 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x111924, 0x3) [ 535.069363][T31484] Quota error (device loop0): do_check_range: Getting block 1 out of range 1-0 [ 535.078377][T31484] Quota error (device loop0): qtree_read_dquot: Can't read quota structure for id 0 [ 535.087889][T31484] EXT4-fs (loop0): 1 orphan inode deleted [ 535.093655][T31484] EXT4-fs (loop0): mounted filesystem 03000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 535.100145][T31503] loop2: detected capacity change from 0 to 512 [ 535.106294][T31484] ext4 filesystem being mounted at /root/syzkaller-testdir48767043/syzkaller.fuZCNg/1266/file1 supports timestamps until 2038-01-19 (0x7fffffff) 21:32:25 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3c9vG1kdAPDvTOK2aVOcAodSiVK1RWkFtZOGHxWHUiRET5WAckUlJE4UxYmj2GmbqEKp+AOQEAIkTpy4IPEHIKH+CQipEtwRrHa12m13D3vYXa9sj6s0azfe1om78ecjvcx7Mx5/34vlN/NmnjwBDK1zEXEjIkYi4nJE5LP1aZZuNgrbrdc9ffJgrpGSqNdvv5NEkq1rv1eSLU+0doljEfHTmxG/TFrvv1N1c2t5tlwurWflYm1lrVjd3LqytDK7WFosrc7MTH/n2nevffvaVF/aORER13/4xu9/85cfXf/HN+/9985bl37VqO94tn1nO/qp9T/JNf8XbaMRsb4fwQag/bnmBlwPAAB60zjH/2JEnG+e/+djpHl2CgAAABwm9e+Px4dJRB0AAAA4tNLmHNgkLWRzAcYjTQuF1hzeL8fxtFyp1r6xUNlYnW/NlZ2IXLqwVC5NZXOFJyKXNMrT2RzbdvnqrvJMRJyKiN/lx5rlwlylPD/oix8AAAAwJE7sGv+/n2+N/wEAAIBDZmLQFQAAAAD2nfE/AAAAHH4vN/5P+14PAAAAYF/8+NatRqq3n389f3dzY7ly98p8qbpcWNmYK8xV1tcKi5XKYvM3+1b2er9ypbL2rVjduF+slaq1YnVz685KZWO1dmfpuUdgAwAAAAfo1Nce/SeJiO3vjTVTuLEPQyPp5UX/37UEDoWRQVcAGJjRQVcAGJjcoCsADNxe1wG6Tt75Z//rAgAA7I/Jr3z6/v+RbJtrA3C4mesDAMOn4/3/niYFAp93OTMAYeh9YY/tr37/v17/TBUCAAD6bryZkrSQ3QscjzQtFCJONh8LkEsWlsqlqWx88O987mijPN3cM3GZEAAAAAAAAAAAAAAAAAAAAAAAAAB6VK8nUX85Y83dAQAAgNdeRPpmkj3yczJ/cXz39YEjyQf55jIi7v3p9h/uz9Zq69ON9e8+W1/7Y7b+6iCuYAAAAAC7tcfp7XE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPTT0ycP5trpIOO+/YOImOgUfzSONZfHIhcRx99LYnTHfklEjPQh/vbDiDjdKX7SqFZMZLXoFH9sgPHTiDjRh/gwzB41+p8bz33/jra2pHGuuez8/RvN0qvq3v+lz/q/kS79z8keY5x5/Ldi1/gPI86Mdu5/2vGTLvEvZMu9/OJnW1vdttX/HDHZ8fiTPBerWFtZK1Y3t64srcwulhZLqzPt3n+quLBULmV/O8b47Vf//vGL2n+8S/yJPdp/sYe2N3z0+P6TL7WyuU7xL13ofPw93SV+mh37vp7lG9sn2/ntVn6ns3/919ksez7fIf58l/bv9flf6rH9l3/y6//1+FIA4ABUN7eWZ8vl0rrMsGV+/npUQ+b1zAy6ZwIAAPqtunk0O+kfdE0AAAAAAAAAAAAAAAAAAABgeB3Ez4ntjrk9mKYCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzQJwEAAP//FtnPjQ==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:25 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 49) 21:32:25 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/XET8I58khUJXh3b4VA8AeG7MDLsAAMDAaf8BYPxo/wFg/HTR/rc+7D+88LIAAIPh/h8Axs+57f9HVwZbEABgYNz/A8BY+cY776RL47j1/OvV9/d2N6vv314t1TYLld2Vwkp1Z7uwXq2uZ8/sqTztfOVqdXvx1dj9YL5eqtXna3v79yrV3a36vey53vdKUwOpFQDw31y7/vHvchFx+MalbIm2uRy01TDakmEXABiaiV4O1kGA55rZvmB8ddWEZ52E31x4WYDh6Pgw75mOycf95H8I4ntG8H/l5qe7H/83xzOMlqRDqoudgRHwbOP/b/a9HMDgGf+H8dVo5M7O+T99mgUAjKQevsLX+EG/OiHAUD1tMu++fP4PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+ZyRHwnckkhm947SX8mhULEixFxNaYmY6NcWoiIK3E9Iqbyaxvl0uKwCw0A9Cj5c641/9fNuVcun82dzv0zHxETafp7P333xx8s1+s7i+n2v+Wz/IjIn0wfVnx0XA/zCgIAfZa138XWa9uN/MOjg5WTZZDleXA3/t2ainjl+OggW5o5k5FujJjJ+hKzf8/FZOuYmYh4+aRT0qPDDyPiU53qn8vGRq62Zj5tjx+t2C8ONH7yWPwky2u+pp2vT/ahLDBuPr4bEW91uv6SuJG9dr7+Z7J3qN49uNs82cl733Fb/MlWpIkO8dNr/ka3MV799def2NiYa+Z9GPHyZKf4udP4uXPiv9Jl/D985nM/fLOZvPREMX4WcTM6x2+PNV+vbM/X9vZvb1SW10vrpa1icWlxaeH1O68V59c2yqWF5s+O8f/yxq0r55Utrf/sOfFnOtZ/+vTYL3VZ/4/+9d63P/9oNX82/le+2Pn3/1LH+E1pm/jlLuMvz/7i3Om70/ir59T/ab//W13Gv/+n/dUudwUABqC2t7+5XC6XdnpKpHeh/TjPE4m0iN3tfNJd7C3oH+MiavGMiamL+le98MTkaV+xv2f+VnrGAVcn6Xsteko8HFSs4b0nAYPx6KIfdkkAAAAAAAAAAAAAAIDzDOJPl87GzA+nqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyg/wQAAP//vq3MTA==") [ 535.152300][ T3086] EXT4-fs (loop0): unmounting filesystem 03000000-0000-0000-0000-000000000000. 21:32:25 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x200000, 0x3) 21:32:25 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 50) 21:32:25 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x220200, 0x3) [ 535.237410][T31515] loop2: detected capacity change from 0 to 512 [ 535.240187][T31517] loop0: detected capacity change from 0 to 512 [ 535.271193][T31517] EXT4-fs: Ignoring removed oldalloc option [ 535.308122][T31517] EXT4-fs (loop0): 1 orphan inode deleted [ 535.313923][T31517] EXT4-fs (loop0): mounted filesystem 03000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 535.327221][T31517] ext4 filesystem being mounted at /root/syzkaller-testdir48767043/syzkaller.fuZCNg/1267/file1 supports timestamps until 2038-01-19 (0x7fffffff) [ 535.355318][ T3086] EXT4-fs (loop0): unmounting filesystem 03000000-0000-0000-0000-000000000000. 21:32:26 executing program 4: r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x7a, 0x4) (async) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e23, @multicast1}, 0x10) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000140)={0x1, &(0x7f0000000280)=[{0x6, 0x0, 0x0, 0xe4}]}, 0x10) (async) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) (async) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000100)='bbr\x00', 0x4) (async) sendmmsg$inet(r0, &(0x7f0000005780)=[{{0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000000)="2a947354495ee7d43ace6e0880fbf78e993afbfe90a4", 0x16}, {&(0x7f0000000200)="b350d8a459dc6b65dfaa287643d5b1027adfe9647a77c6f4f115dc6063f7e73a82768ebea104788e997d0d02a5440e124bdf947c3bdf64940eeaacdf8f7fbabfe6303126baeb8979bfdb39fe549c3b2c5d23dbd3944d566035", 0x59}, {&(0x7f00000002c0)="3cd723b82355ed9f78cda5c2bf7ee6b9e733a0427ae2272c0729a2e9e28b2beae4b862c9ac320d4151dcd3cae35dd3985b6e2d0687f94a8757bb22c4b8c226adc39db9d2d78cb80d28e4c482c5fac2bd579aecaee505da13b3b5b81c7b10cf2fe27b946272df15372e8b92030feed43d801703f0e2e294744679b7e47f8192f8e25a8f34056543a8c62085ec075aec0361faaa23ae15a9d4a27b0a7b3f8166b06e9cac393be19df4c2ad6da539178f298b51fa930c0f857b1ea6b1ef04297c59e6942e026e04999113d0045d8acc9a0a79c7d88d5b3317ad6df145b4b2da950413c655", 0xe3}, {&(0x7f00000003c0)="c19b2e11300c28ddb5d911772645d74a9a91b9415a51fa75577bd1", 0x1b}], 0x4}}], 0x1, 0x48001) sendmmsg$inet(r0, &(0x7f0000001000)=[{{0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000640)="0036d551863e1902129da79f5986e05288f50e5398660c1a29b0f45c0cc36902e0251c8d34197b357b32b161f9ad72d55a0eab976aae24ed805271b43f0ce2fea5e764494873e0d82a172b3bb54f59b458fd35039c7d81e9ab07f2fb4dad61bd500a119b54c74a12e4569e47b69a95f92c6380af2bd003fa56f06a23bbd1c76d7756bf4fcaff0c23374ec7c4aadbb8b985f14893a91d750e168350685e0f4f079d2d8e79be174ef9355b70719c712c5d15d2e7505a8696b50738ece15ee5", 0xbe}, {&(0x7f0000000a00)="316f825a3d29f96a2093a917017b4cd30000000000000035ed313e19d6dd1b07952f5dfb4592eb57998df52fe309e212e0ee972f271aa1c22440ca99eefb2937fda2c76a326be98080d0b4787b4af280bcd087c5740a637884948a002050ee62ce214875f9cd9e101e530efd13313b9c06a853479f8fd8f9bc62751f106ff9972ad884e3def2f41fcd4e8094", 0x8c}], 0x2}}], 0x1, 0x0) (async) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000600)=0xdfa, 0x4) bpf$MAP_CREATE(0x0, &(0x7f0000004080)=@base={0x2, 0x4, 0x204, 0xbf22}, 0x48) sendto$inet(r0, &(0x7f00000012c0)="09268a927f1f6588b967481241ba7860fcfaf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0x20c8, 0x11, 0x0, 0x27) 21:32:26 executing program 3: sendmsg$NLBL_UNLABEL_C_STATICLIST(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[@ANYBLOB="1c000000", @ANYRES16=0x0, @ANYBLOB="10002bbd7000fcdbf62d1d8755f2c492a935211bdf38"], 0x1c}, 0x1, 0x0, 0x0, 0x801}, 0x20000080) r0 = socket$netlink(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_DROP_MEMBERSHIP(r0, 0x10e, 0xc, &(0x7f0000000640)=0x4, 0x4) sendmsg$netlink(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000700)=ANY=[@ANYBLOB="1c0000005e0001040000000000000000040004000800fd00", @ANYRES32=0x0, @ANYBLOB="9bb77bf508f45a48cd3a1339143be1d50e5942d46f4e9264fce6b68516c356da73d1faa9b9d38a757ab22c3dacd838103b866304094df3b206ac31f433e421326b81c22c74e03013ee4ae2eeca54aab796c656708d6eb5d7158deda64576750662782a1aedddaec9efac44900fcf2feb55d2162bbdaf6e914dc954d0921b0e4c8741b85dc3709f9b379ef471e9c532369ff651780baf851f9be1d69f506f3c5bd8c31dc522709818b612c4501f82b8e81a9343b93a4f8f7e184b2eb01742f068d58458691f60000000000000000000"], 0x1c}], 0x1}, 0x0) pipe(&(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = syz_genetlink_get_family_id$devlink(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(0xffffffffffffffff, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000300)=ANY=[@ANYBLOB="8c020000", @ANYRES16=r0, @ANYRES64=r1], 0x14}}, 0x0) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r2, &(0x7f00000006c0)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000001b00)=ANY=[@ANYRES16=r3, @ANYBLOB="00002dbd7000fedbdf2545000000080001007063690011000200303030303a30303a31302e300000000008008e00000000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e0003000000080001007063690011000200303030303a30303a31302e300000000008008e00010000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e00030000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e0000000000080001007063690011000200303030303a30303a31302e300000000008008e00010000000e0001006e657464657673696d0000000f0002006e65"], 0x120}}, 0x30) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r0, &(0x7f0000000440)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f00000002c0)={&(0x7f0000001c40)=ANY=[@ANYBLOB="64000000ec536fc03f238073b8443e959269ddeeb360ba914c377f10cce67f8cac9db7c6311686c53402e2309d2ac36125672b", @ANYRES16=r3, @ANYBLOB="000125bd7000fbdbdf25450000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e00000000000e0001006e657464657673696d0f0002006e657464657673696d30bcaba315651f538c0000f9c008c0b063461f348cfd2666e4c615da58470e40f4184fc3a62549a9a7544e7388364a269c8ccda87503000156e86ef7996508415dc1ea0fb960f1c94839d6055c4172d01024196c27aeb6b43bec3091aa2337208f29ff43d9fc914438e53ae59d1b05fff1781a2bf1f09ef627f57bdcf5da18fd290937af7d1e5123c91e3e10eff09b15cb15ee533c98018f96b71df63edbfe19df879903c8a5853de4a6911b7b56bc7abd1f882a273000000045f3bfaad72331c600000000000000000000000000aab4f70fc3ee40fe09135ed2356078d3ad0ac0a78eb63944c994ff6b392572a5ca489f1715f2f371b204b9ffe03f8c9b3e5c54022401484d5e07698f5d092954a5c6907157cf0937fd61ab345bed8a76cbe9f72b4628970f0b15572ad0a2577b3c03eb1d4b8ed04fe2358a4812e7cf8c040000003ff5181b8f03b6aea7ba39af07b11faf38ebc4cea9e66b0b4267267237b6f1729a15f881c9b0f7b2a06d7a02380b843901a7e4b5c01423764aa6baedde6b9a3f1a8bc5bb142937582b79aabf5fcd99fc71d0d9f462cfe6be"], 0x64}}, 0xc091) sendmsg$DEVLINK_CMD_PORT_SPLIT(r2, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000140)={&(0x7f00000001c0)={0x70, r3, 0x20, 0x70bd25, 0x25dfdbfe, {}, [{{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x3, 0x1}}, {0x4}}, {{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x2}}, {0x8, 0x9, 0x7}}]}, 0x70}, 0x1, 0x0, 0x0, 0x10}, 0x4) semget$private(0x0, 0x2, 0x1) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000000)=ANY=[], 0x0, 0x2a}, 0xfffffeeb) 21:32:26 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/iYj4Rz5JCoWuDu3wqR4A8NyYGXYBAICB0/4DwPjR/gPA+Omi/W992H944WUBAAbD/T8AjJ9z2/+Prgy2IADAwLj/B4Cx8o133kmXxnHr+der7+/tblbfv71aqm0WKrsrhZXqznZhvVpdz57ZU3na+crV6vbiq7H7wXy9VKvP1/b271Wqu1v1e9lzve+VpgZSKwDgv7l2/ePf5SLi8I1L2RJtczloq2G0JcMuADA0E70crIMAzzWzfcH46qoJzzoJv7nwsgDD0fFh3jMdk4/7yf8QxPeM4P/KzU93P/5vjmcYLUmHVBc7AyPg2cb/3+x7OYDBM/4P46vRyJ2d83/6NAsAGEk9fIWv8YN+dUKAoXraZN59+fwfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARszliPhO5JJCNr13kv5MCoWIFyPiakxNxka5tBARV+J6REzl1zbKpcVhFxoA6FHy51xr/q+bc69cPps7nftnPiIm0vT3fvrujz9Yrtd3FtPtf8tn+RGRP5k+rPjouB7mFQQA+ixrv4ut17Yb+YdHBysnyyDL8+Bu/Ls1FfHK8dFBtjRzJiPdGDGT9SVm/56LydYxMxHx8kmnpEeHH0bEpzrVP5eNjVxtzXzaHj9asV8caPzksfhJltd8TTtfn+xDWWDcfHw3It7qdP0lcSN77Xz9z2TvUL17cLd5spP3vuO2+JOtSBMd4qfX/I1uY7z6668/sbEx18z7MOLlyU7xc6fxc+fEf6XL+H/4zOd++GYzeemJYvws4mZ0jt8ea75e2Z6v7e3f3qgsr5fWS1vF4tLi0sLrd14rzq9tlEsLzZ8d4//ljVtXzitbWv/Zc+LPdKz/9OmxX+qy/h/9671vf/7Rav5s/K98sfPv/6WO8ZvSNvHLXcZfnv3FudN3p/FXz6n/037/t7qMf/9P+6td7goADEBtb39zuVwu7fSUSO9C+3GeJxJpEbvb+aS72FvQP8ZF1OIZE1MX9a964YnJ075if8/8rfSMA65O0vda9JR4OKhYw3tPAgbj0UU/7JIAAAAAAAAAAAAAAADnGcSfLp2NmR9OVQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhB/wkAAP//fw3MTg==") 21:32:26 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3c9vG1kdAPDvTOK2aVOcAodSiVK1RWkFtZOGHxWHUiRET5WAckUlJE4UxYmj2GmbqEKp+AOQEAIkTpy4IPEHIKH+CQipEtwRrHa12m13D3vYXa9sj6s0azfe1om78ecjvcx7Mx5/34vlN/NmnjwBDK1zEXEjIkYi4nJE5LP1aZZuNgrbrdc9ffJgrpGSqNdvv5NEkq1rv1eSLU+0doljEfHTmxG/TFrvv1N1c2t5tlwurWflYm1lrVjd3LqytDK7WFosrc7MTH/n2nevffvaVF/aORER13/4xu9/85cfXf/HN+/9985bl37VqO94tn1nO/qp9T/JNf8XbaMRsb4fwQag/bnmBlwPAAB60zjH/2JEnG+e/+djpHl2CgAAABwm9e+Px4dJRB0AAAA4tNLmHNgkLWRzAcYjTQuF1hzeL8fxtFyp1r6xUNlYnW/NlZ2IXLqwVC5NZXOFJyKXNMrT2RzbdvnqrvJMRJyKiN/lx5rlwlylPD/oix8AAAAwJE7sGv+/n2+N/wEAAIBDZmLQFQAAAAD2nfE/AAAAHH4vN/5P+14PAAAAYF/8+NatRqq3n389f3dzY7ly98p8qbpcWNmYK8xV1tcKi5XKYvM3+1b2er9ypbL2rVjduF+slaq1YnVz685KZWO1dmfpuUdgAwAAAAfo1Nce/SeJiO3vjTVTw8igKwUciKSXF/1/1xI4FBzrYXiNDroCwMDkBl0BYOD2ug7QdfLOP/tfFwAAYH9MfuXT9/+PZNtcG4DDzY94AMDw6Xj/v6dJgcDnXc4MQBh6X9hj+6vf/6/XP1OFAACAvhtvpiQtZPcCxyNNC4WIk83HAuSShaVyaSobH/w7nzvaKE8390xcJgQAAAAAAAAAAAAAAAAAAAAAAACAHtXrSdRfzlhzdwAAAOC1F5G+mWSP/JzMXxzffX3gSPJBvrmMiHt/uv2H+7O12vp0Y/27z9bX/pitvzqIKxgAAADAbu1xenscDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD99PTJg7l2Osi4b/8gIiY6xR+NY83lschFxPH3khjdsV8SESN9iL/9MCJOd4qfNKoVE1ktOsUfG2D8NCJO9CE+DLNHjf7nxnPfv6OtLWmcay47f/9Gs/Squvd/6bP+b6RL/3OyxxhnHv+t2DX+w4gzo537n3b8pEv8C9lyL7/42dZWt231P0dMdjz+JM/FKtZW1orVza0rSyuzi6XF0upMu/efKi4slUvZ344xfvvVv3/8ovYf7xJ/Yo/2X+yh7Q0fPb7/5EutbK5T/EsXOh9/T3eJn2bHvq9n+cb2yXZ+u5Xf6exf/3U2y57Pd4g/36X9e33+l3ps/+Wf/Pp/Pb4UADgA1c2t5dlyubQuM2yZn78e1ZB5PTOD7pkAAIB+q24ezU76B10TAAAAAAAAAAAAAAAAAAAAGF4H8XNiu2NuD6apAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv9EkAAAD//4byz44=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:26 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x309200, 0x3) 21:32:26 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 51) 21:32:26 executing program 3: sendmsg$NLBL_UNLABEL_C_STATICLIST(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[@ANYBLOB="1c000000", @ANYRES16=0x0, @ANYBLOB="10002bbd7000fcdbf62d1d8755f2c492a935211bdf38"], 0x1c}, 0x1, 0x0, 0x0, 0x801}, 0x20000080) (async) sendmsg$NLBL_UNLABEL_C_STATICLIST(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[@ANYBLOB="1c000000", @ANYRES16=0x0, @ANYBLOB="10002bbd7000fcdbf62d1d8755f2c492a935211bdf38"], 0x1c}, 0x1, 0x0, 0x0, 0x801}, 0x20000080) r0 = socket$netlink(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_DROP_MEMBERSHIP(r0, 0x10e, 0xc, &(0x7f0000000640)=0x4, 0x4) sendmsg$netlink(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000700)=ANY=[@ANYBLOB="1c0000005e0001040000000000000000040004000800fd00", @ANYRES32=0x0, @ANYBLOB="9bb77bf508f45a48cd3a1339143be1d50e5942d46f4e9264fce6b68516c356da73d1faa9b9d38a757ab22c3dacd838103b866304094df3b206ac31f433e421326b81c22c74e03013ee4ae2eeca54aab796c656708d6eb5d7158deda64576750662782a1aedddaec9efac44900fcf2feb55d2162bbdaf6e914dc954d0921b0e4c8741b85dc3709f9b379ef471e9c532369ff651780baf851f9be1d69f506f3c5bd8c31dc522709818b612c4501f82b8e81a9343b93a4f8f7e184b2eb01742f068d58458691f60000000000000000000"], 0x1c}], 0x1}, 0x0) pipe(&(0x7f0000000540)) (async) pipe(&(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = syz_genetlink_get_family_id$devlink(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(0xffffffffffffffff, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000300)=ANY=[@ANYBLOB="8c020000", @ANYRES16=r0, @ANYRES64=r1], 0x14}}, 0x0) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r2, &(0x7f00000006c0)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000001b00)=ANY=[@ANYRES16=r3, @ANYBLOB="00002dbd7000fedbdf2545000000080001007063690011000200303030303a30303a31302e300000000008008e00000000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e0003000000080001007063690011000200303030303a30303a31302e300000000008008e00010000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e00030000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e0000000000080001007063690011000200303030303a30303a31302e300000000008008e00010000000e0001006e657464657673696d0000000f0002006e65"], 0x120}}, 0x30) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r0, &(0x7f0000000440)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f00000002c0)={&(0x7f0000001c40)=ANY=[@ANYBLOB="64000000ec536fc03f238073b8443e959269ddeeb360ba914c377f10cce67f8cac9db7c6311686c53402e2309d2ac36125672b", @ANYRES16=r3, @ANYBLOB="000125bd7000fbdbdf25450000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e00000000000e0001006e657464657673696d0f0002006e657464657673696d30bcaba315651f538c0000f9c008c0b063461f348cfd2666e4c615da58470e40f4184fc3a62549a9a7544e7388364a269c8ccda87503000156e86ef7996508415dc1ea0fb960f1c94839d6055c4172d01024196c27aeb6b43bec3091aa2337208f29ff43d9fc914438e53ae59d1b05fff1781a2bf1f09ef627f57bdcf5da18fd290937af7d1e5123c91e3e10eff09b15cb15ee533c98018f96b71df63edbfe19df879903c8a5853de4a6911b7b56bc7abd1f882a273000000045f3bfaad72331c600000000000000000000000000aab4f70fc3ee40fe09135ed2356078d3ad0ac0a78eb63944c994ff6b392572a5ca489f1715f2f371b204b9ffe03f8c9b3e5c54022401484d5e07698f5d092954a5c6907157cf0937fd61ab345bed8a76cbe9f72b4628970f0b15572ad0a2577b3c03eb1d4b8ed04fe2358a4812e7cf8c040000003ff5181b8f03b6aea7ba39af07b11faf38ebc4cea9e66b0b4267267237b6f1729a15f881c9b0f7b2a06d7a02380b843901a7e4b5c01423764aa6baedde6b9a3f1a8bc5bb142937582b79aabf5fcd99fc71d0d9f462cfe6be"], 0x64}}, 0xc091) sendmsg$DEVLINK_CMD_PORT_SPLIT(r2, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000140)={&(0x7f00000001c0)={0x70, r3, 0x20, 0x70bd25, 0x25dfdbfe, {}, [{{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x3, 0x1}}, {0x4}}, {{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x2}}, {0x8, 0x9, 0x7}}]}, 0x70}, 0x1, 0x0, 0x0, 0x10}, 0x4) (async) sendmsg$DEVLINK_CMD_PORT_SPLIT(r2, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000140)={&(0x7f00000001c0)={0x70, r3, 0x20, 0x70bd25, 0x25dfdbfe, {}, [{{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x3, 0x1}}, {0x4}}, {{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x2}}, {0x8, 0x9, 0x7}}]}, 0x70}, 0x1, 0x0, 0x0, 0x10}, 0x4) semget$private(0x0, 0x2, 0x1) (async) semget$private(0x0, 0x2, 0x1) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000000)=ANY=[], 0x0, 0x2a}, 0xfffffeeb) 21:32:26 executing program 3: sendmsg$NLBL_UNLABEL_C_STATICLIST(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[@ANYBLOB="1c000000", @ANYRES16=0x0, @ANYBLOB="10002bbd7000fcdbf62d1d8755f2c492a935211bdf38"], 0x1c}, 0x1, 0x0, 0x0, 0x801}, 0x20000080) r0 = socket$netlink(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_DROP_MEMBERSHIP(r0, 0x10e, 0xc, &(0x7f0000000640)=0x4, 0x4) (async) setsockopt$netlink_NETLINK_DROP_MEMBERSHIP(r0, 0x10e, 0xc, &(0x7f0000000640)=0x4, 0x4) sendmsg$netlink(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000700)=ANY=[@ANYBLOB="1c0000005e0001040000000000000000040004000800fd00", @ANYRES32=0x0, @ANYBLOB="9bb77bf508f45a48cd3a1339143be1d50e5942d46f4e9264fce6b68516c356da73d1faa9b9d38a757ab22c3dacd838103b866304094df3b206ac31f433e421326b81c22c74e03013ee4ae2eeca54aab796c656708d6eb5d7158deda64576750662782a1aedddaec9efac44900fcf2feb55d2162bbdaf6e914dc954d0921b0e4c8741b85dc3709f9b379ef471e9c532369ff651780baf851f9be1d69f506f3c5bd8c31dc522709818b612c4501f82b8e81a9343b93a4f8f7e184b2eb01742f068d58458691f60000000000000000000"], 0x1c}], 0x1}, 0x0) (async) sendmsg$netlink(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000700)=ANY=[@ANYBLOB="1c0000005e0001040000000000000000040004000800fd00", @ANYRES32=0x0, @ANYBLOB="9bb77bf508f45a48cd3a1339143be1d50e5942d46f4e9264fce6b68516c356da73d1faa9b9d38a757ab22c3dacd838103b866304094df3b206ac31f433e421326b81c22c74e03013ee4ae2eeca54aab796c656708d6eb5d7158deda64576750662782a1aedddaec9efac44900fcf2feb55d2162bbdaf6e914dc954d0921b0e4c8741b85dc3709f9b379ef471e9c532369ff651780baf851f9be1d69f506f3c5bd8c31dc522709818b612c4501f82b8e81a9343b93a4f8f7e184b2eb01742f068d58458691f60000000000000000000"], 0x1c}], 0x1}, 0x0) pipe(&(0x7f0000000540)) (async) pipe(&(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = syz_genetlink_get_family_id$devlink(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(0xffffffffffffffff, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000300)=ANY=[@ANYBLOB="8c020000", @ANYRES16=r0, @ANYRES64=r1], 0x14}}, 0x0) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r2, &(0x7f00000006c0)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000001b00)=ANY=[@ANYRES16=r3, @ANYBLOB="00002dbd7000fedbdf2545000000080001007063690011000200303030303a30303a31302e300000000008008e00000000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e0003000000080001007063690011000200303030303a30303a31302e300000000008008e00010000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e00030000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e0000000000080001007063690011000200303030303a30303a31302e300000000008008e00010000000e0001006e657464657673696d0000000f0002006e65"], 0x120}}, 0x30) (async) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r2, &(0x7f00000006c0)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000001b00)=ANY=[@ANYRES16=r3, @ANYBLOB="00002dbd7000fedbdf2545000000080001007063690011000200303030303a30303a31302e300000000008008e00000000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e0003000000080001007063690011000200303030303a30303a31302e300000000008008e00010000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e00030000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e0000000000080001007063690011000200303030303a30303a31302e300000000008008e00010000000e0001006e657464657673696d0000000f0002006e65"], 0x120}}, 0x30) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r0, &(0x7f0000000440)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f00000002c0)={&(0x7f0000001c40)=ANY=[@ANYBLOB="64000000ec536fc03f238073b8443e959269ddeeb360ba914c377f10cce67f8cac9db7c6311686c53402e2309d2ac36125672b", @ANYRES16=r3, @ANYBLOB="000125bd7000fbdbdf25450000000e0001006e657464657673696d0000000f0002006e657464657673696d30000008008e00000000000e0001006e657464657673696d0f0002006e657464657673696d30bcaba315651f538c0000f9c008c0b063461f348cfd2666e4c615da58470e40f4184fc3a62549a9a7544e7388364a269c8ccda87503000156e86ef7996508415dc1ea0fb960f1c94839d6055c4172d01024196c27aeb6b43bec3091aa2337208f29ff43d9fc914438e53ae59d1b05fff1781a2bf1f09ef627f57bdcf5da18fd290937af7d1e5123c91e3e10eff09b15cb15ee533c98018f96b71df63edbfe19df879903c8a5853de4a6911b7b56bc7abd1f882a273000000045f3bfaad72331c600000000000000000000000000aab4f70fc3ee40fe09135ed2356078d3ad0ac0a78eb63944c994ff6b392572a5ca489f1715f2f371b204b9ffe03f8c9b3e5c54022401484d5e07698f5d092954a5c6907157cf0937fd61ab345bed8a76cbe9f72b4628970f0b15572ad0a2577b3c03eb1d4b8ed04fe2358a4812e7cf8c040000003ff5181b8f03b6aea7ba39af07b11faf38ebc4cea9e66b0b4267267237b6f1729a15f881c9b0f7b2a06d7a02380b843901a7e4b5c01423764aa6baedde6b9a3f1a8bc5bb142937582b79aabf5fcd99fc71d0d9f462cfe6be"], 0x64}}, 0xc091) sendmsg$DEVLINK_CMD_PORT_SPLIT(r2, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000140)={&(0x7f00000001c0)={0x70, r3, 0x20, 0x70bd25, 0x25dfdbfe, {}, [{{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x3, 0x1}}, {0x4}}, {{@pci={{0x8}, {0x11}}, {0x8, 0x3, 0x2}}, {0x8, 0x9, 0x7}}]}, 0x70}, 0x1, 0x0, 0x0, 0x10}, 0x4) semget$private(0x0, 0x2, 0x1) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000000)=ANY=[], 0x0, 0x2a}, 0xfffffeeb) [ 535.882557][T31529] loop2: detected capacity change from 0 to 512 [ 535.887582][T31536] loop0: detected capacity change from 0 to 512 [ 535.901792][T31536] EXT4-fs: Ignoring removed oldalloc option 21:32:26 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x800000, 0x3) 21:32:26 executing program 4: r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000000c0)=0x7a, 0x4) (async) bind$inet(r0, &(0x7f0000000080)={0x2, 0x4e23, @multicast1}, 0x10) (async, rerun: 32) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000140)={0x1, &(0x7f0000000280)=[{0x6, 0x0, 0x0, 0xe4}]}, 0x10) (rerun: 32) sendto$inet(r0, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000100)='bbr\x00', 0x4) sendmmsg$inet(r0, &(0x7f0000005780)=[{{0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000000)="2a947354495ee7d43ace6e0880fbf78e993afbfe90a4", 0x16}, {&(0x7f0000000200)="b350d8a459dc6b65dfaa287643d5b1027adfe9647a77c6f4f115dc6063f7e73a82768ebea104788e997d0d02a5440e124bdf947c3bdf64940eeaacdf8f7fbabfe6303126baeb8979bfdb39fe549c3b2c5d23dbd3944d566035", 0x59}, {&(0x7f00000002c0)="3cd723b82355ed9f78cda5c2bf7ee6b9e733a0427ae2272c0729a2e9e28b2beae4b862c9ac320d4151dcd3cae35dd3985b6e2d0687f94a8757bb22c4b8c226adc39db9d2d78cb80d28e4c482c5fac2bd579aecaee505da13b3b5b81c7b10cf2fe27b946272df15372e8b92030feed43d801703f0e2e294744679b7e47f8192f8e25a8f34056543a8c62085ec075aec0361faaa23ae15a9d4a27b0a7b3f8166b06e9cac393be19df4c2ad6da539178f298b51fa930c0f857b1ea6b1ef04297c59e6942e026e04999113d0045d8acc9a0a79c7d88d5b3317ad6df145b4b2da950413c655", 0xe3}, {&(0x7f00000003c0)="c19b2e11300c28ddb5d911772645d74a9a91b9415a51fa75577bd1", 0x1b}], 0x4}}], 0x1, 0x48001) (async) sendmmsg$inet(r0, &(0x7f0000001000)=[{{0x0, 0x0, &(0x7f0000000800)=[{&(0x7f0000000640)="0036d551863e1902129da79f5986e05288f50e5398660c1a29b0f45c0cc36902e0251c8d34197b357b32b161f9ad72d55a0eab976aae24ed805271b43f0ce2fea5e764494873e0d82a172b3bb54f59b458fd35039c7d81e9ab07f2fb4dad61bd500a119b54c74a12e4569e47b69a95f92c6380af2bd003fa56f06a23bbd1c76d7756bf4fcaff0c23374ec7c4aadbb8b985f14893a91d750e168350685e0f4f079d2d8e79be174ef9355b70719c712c5d15d2e7505a8696b50738ece15ee5", 0xbe}, {&(0x7f0000000a00)="316f825a3d29f96a2093a917017b4cd30000000000000035ed313e19d6dd1b07952f5dfb4592eb57998df52fe309e212e0ee972f271aa1c22440ca99eefb2937fda2c76a326be98080d0b4787b4af280bcd087c5740a637884948a002050ee62ce214875f9cd9e101e530efd13313b9c06a853479f8fd8f9bc62751f106ff9972ad884e3def2f41fcd4e8094", 0x8c}], 0x2}}], 0x1, 0x0) (async) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000600)=0xdfa, 0x4) (async) bpf$MAP_CREATE(0x0, &(0x7f0000004080)=@base={0x2, 0x4, 0x204, 0xbf22}, 0x48) (async) sendto$inet(r0, &(0x7f00000012c0)="09268a927f1f6588b967481241ba7860fcfaf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0x20c8, 0x11, 0x0, 0x27) [ 535.927922][T31536] EXT4-fs (loop0): 1 orphan inode deleted [ 535.933793][T31536] EXT4-fs (loop0): mounted filesystem 03000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 535.946658][T31536] ext4 filesystem being mounted at /root/syzkaller-testdir48767043/syzkaller.fuZCNg/1268/file1 supports timestamps until 2038-01-19 (0x7fffffff) 21:32:26 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3UFvG1kdAPC/J06cdrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/QwggcSJ/QgckDgg7YkDN45IHBDSckAqEIEaJJCMZuyk3tShpnZsav9+0sRv5s3M/72m4/fm2ZkXwMS6GRGHETETEe9ExFx7e669xButJd3v4dHByvHRwUoums23/5rL8tNt0XFM6rn2OWeTMxkd6nv7m8uVSnmnvT7fqG7P1/f272xUl9fL6+WtUmlpcWnh1buvlAZW1xvVnz/42sab3/zVLz/70W8Pv/r9tFhX2nmd9RikVtWnT+Ok8hHx5kUEG4Gp9uvMiMvB00kv0U9ExBey638uprL/nQDAOGs256I517kOAIy7JBsDyyXFiEhOxuuKrTG8F+JyUqnVG7fXartbq62xsmsxnaxtVMoL1wu//26283QuXV/M8rL8bL10Zv1uRFyPiB8VLmXrxZVaZXU0XR4AmHjPdbT/+Yj4RyFJisWeDu3yqR4A8MyYHXUBAICh0/4DwOTR/gPA5Omh/W9/2H944WUBAIbD/T8ATJ5z2/8Prg63IADA0Lj/B4CJ8o233kqX5nH7+der7+7tbtbevbNarm8Wq7srxZXaznZxvVZbz57ZU33S+Sq12vbiy7H73nyjXG/M1/f271dru1uN+9lzve+Xp4dSKwDgv7l+48Pf5SLi8LVL2RIdczloq2G8JaMuADAyU/0crIMAzzSzfcHk6qkJzzoJv7nwsgCj0fVh3rNdkx/3k/8hiO8Zwf+VW5/uffzfHM8wXpIuqR52BsbA043/vz7wcgDDZ/wfJlezmTs75//MaRYAMJb6+Apf8weD6oQAI/WkybwH8vk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJkrEfGdyCXFbHrvJP2ZFIsRz0fEtZjOx0alvBARV+NGREwX1jYq5cVRFxoA6FPy51x7/q9bcy9dOZs7k/tnISKm0vT3fvr2j99bbjR2FtPtfytk+RFROJk+rPTouD7mFQQABixrv0vt144b+YdHBysnyzDL8+Be/Ls9FfHK8dFBtrRy8pFujJjN+hKX/56LfPuY2Yh48aRT0qfD9yPiU93qn8vGRq61Zz7tjB/t2M8PNX7ysfhJltd6TTtfnxxAWWDSfHgvIt7odv0lcTN77X79z2bvUP17cK91spP3vuOO+Pl2pKku8dNr/mavMV7+9dcf29ica+W9H/Fivlv83Gn83DnxX+ox/h8+87kfvt5KXnqsGD+LuBXd43fGmm9Ut+fre/t3NqrL6+X18laptLS4tPDq3VdK82sblfJC62fX+H957fbV88qW1v/yOfFnu9Z/5vTYL/VY/w/+9c63P/9otXA2/le+2P33/0LX+C1pm/jlHuMvX/7FudN3p/FXz6n/k37/t3uM/9Gf9ld73BUAGIL63v7mcqVS3ukrkd6FDuI8jyXSIva280l3sb+gf4yLqMVTJqYv6l/1whP5077iYM/8rfSMQ65OMvBa9JV4OKxYo3tPAobj0UU/6pIAAAAAAAAAAAAAAADnGcafLp2NWRhNVQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhD/wkAAP//Xz3MTw==") 21:32:26 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 52) 21:32:26 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rW9cdAPDvvbaSOHEmZ9tDFlgWkgwnbJHseD/CHrIMxvIU2Ja9jsyzZWMsW8aSk9iE4bA/YDDGNtjTnvYy2B8wKPkTSiHQvpe2tJQ2aR/60FZF0lVwXClWE9lK7c8Hju859+rqe46Fju6593BvAAfWmYi4FhFDEXExIvLZ+jRL1xuFzdbrHj+6N9NISdTrNz9IIsnWtd8ryZbHWrvEkYj47fWIPyat99+qur6xOF0ul1azcrG2tFKsrm9cWliani/Nl5anpiZ/cuWnV358ZaIv7RyLiKu/fOfvf/nPr66+8sM7b95678KfGvUdzbZvbUc/tf4nueb/om04IlZ3I9gAtD/X3IDrAQBAbxrH+N+MiLPN4/98DDWPTgEAAID9pP7z0fg0iagDAAAA+1banAObpIVsLsBopGmh0JrD++04mpYr1doP5ipry7OtubJjkUvnFsqliWyu8FjkkkZ5Mptj2y5f3laeiogTEfG3/EizXJiplGcHffIDAAAADohj28b/H+db438AAABgnxkbdAUAAACAXWf8DwAAAPvf843/077XAwAAANgVv75xo5Hq7edfz95eX1us3L40W6ouFpbWZgozldWVwnylMt+8Z9/STu9XrlRWfhTLa3eLtVK1Vqyub9xaqqwt124tPPUIbAAAAGAPnfjegzeSiNj82UgzNeQGXSlgTyS9vOjtbUtgXxgadAWAgRkedAWAgTHWB3Y6D9B18s6r/a8LAACwO8a/8+Xr/4eybc4NwP7mJh4AcPB0vP7f06RA4OsuZwYgHHjf2GH7i1//r9e/UoUAAIC+G22mJC1k1wJHI00LhYjjzccC5JK5hXJpIhsfvJ7PHW6UJ5t7Jk4TAgAAAAAAAAAAAAAAAAAAAAAAAECP6vUk6s9npLk7AAAA8NKLSN9Nskd+jufPj24/P3Ao+STfXEbEnX/d/Mfd6VptdbKx/sMn62v/zNZfHsQZDAAAAGC79ji9PY4HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgH56/OjeTDvtZdz3fxERY53iD8eR5vJI5CLi6EdJDG/ZL4mIoT7E37wfESc7xU8a1YqxrBad4o8MMH4aEcf6EB8OsgeN/ufaU9+/w60taZxpLjt//4az9KK693/pk/5vqEv/c7zHGKce/q/YNf79iFPDnfufdvykS/xz2XInf/jdxka3bfV/R4x3/P1JnopVrC2tFKvrG5cWlqbnS/Ol5al27z9RnFsol7K/HWP89bv///xZ7T/aJf7YDu0/30PbGz57ePfRt1rZXKf4F851/v092SV+mv32fT/LN7aPt/ObrfxWp//72uksezbfIf5sl/bv9Plf6LH9F3/z57d6fCkAsAeq6xuL0+VyaVXmoGV+/3JUQ+blzAy6ZwIAAPqtun44O+gfdE0AAAAAAAAAAAAAAAAAAADg4NqL24ltj7k5mKYCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzTFwEAAP//ZzPPkA==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:26 executing program 4: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f0000000000), 0x10) r1 = socket$unix(0x1, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000100)={'vcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000440)={&(0x7f00000002c0)={0x1d, r2}, 0x10, &(0x7f0000000200)={&(0x7f0000000180)={0x1, 0x0, 0x0, {0x0, 0xea60}, {}, {}, 0x1, @can={{}, 0x9, 0x0, 0x0, 0x0, "a38fddef8ec7fe03"}}, 0x48}, 0x2}, 0x0) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000000c0)={0xffffffffffffffff, 0x58, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) clock_gettime(0x0, &(0x7f0000000240)={0x0, 0x0}) connect$unix(r1, &(0x7f00000003c0)=@file={0x1, './file0\x00'}, 0x6e) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000140)={0x1d, r3}, 0x10, &(0x7f0000000280)={&(0x7f0000000300)={0x5, 0x800, 0x3ff, {r4, r5/1000+10000}, {}, {0x0, 0x0, 0x0, 0x1}, 0x1, @can={{0x2, 0x1, 0x1, 0x1}, 0x7, 0x2, 0x0, 0x0, "aaec6c76b496cd19"}}, 0x48}, 0x1, 0x0, 0x0, 0x80}, 0x4) 21:32:26 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x923000, 0x3) [ 536.012770][ T3086] EXT4-fs (loop0): unmounting filesystem 03000000-0000-0000-0000-000000000000. [ 536.049213][T31560] loop2: detected capacity change from 0 to 512 21:32:26 executing program 3: syz_mount_image$vfat(&(0x7f000001ff80), &(0x7f000001ffc0)='./file0\x00', 0x0, &(0x7f0000020000), 0x1, 0x1ff6b, &(0x7f0000020040)="$eJzs3TGrW2UYB/CH9mrLlTYZRFAQX3TR5ZDcwcnhBsmF0oDSNkIrCKfeEw05JpecEEgRr5t083OIo5sgji530M/gdhEcOxQj7anpjVwn0SP4+y3vH578w/MuZ31P3/ryk8moykb5Ii7s78eF2Il4sB8pLkdtJz6PN3745ceXb96+c703GPRvpHTQu9V9M6V09ZXv3v/061e/Xzz33jdXv70UJ+0PTn/d+/nkhZMXT3+79fG4SuMqTWeLlKe7s9kiv1sW6XBcTbKU3i2LvCrSeFoV8635qJwdHa1SPj28sns0L6oq5dNVmhSrtJilxXyV8o/y8TRlWZau7AZ/x/CrpjcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+K94sF6vI9YbTe8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3w/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNy8fed6bzDo30jpckT5xXK4HNZnPe+NYhxlFNGJVjyMWG/U+eDaoN9Jj7Xjfnn8pH+8HF7c7nejFe3z+926n7b7z8Tu2f5etOL58/t75/afjddfO9PPohU/fRizKOMwHnWf9j/rpvT2O4M/9S89/h0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD/RZY22nG/PF4Ol8OIR+fFep791bzu90YxjjKK6EQrHkasN+p8cG3Q7zz5g+3+Try00+zdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAP1ereJC/LYi4IgrAJTX+ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4N/39NHvpjcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgSdXq3iQvy2L+D4am7wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzODhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04EAAAAAAA8n9thKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04EAAAAAAA8n9thKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCADAAAAIMzfOo/2AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8FAAA//9oRtQv") r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r3, &(0x7f0000000040)=[{&(0x7f00000030c0)="2d4b16e2738abc8a5c699ff95b933f4e00e979264160dae95a089357a60cecea263f1c5acc08dd053dc7de6e5b0fe82a235aad708c21707cf107d84f4886a22ddd230b616eca342fa4b9b7c637dc604c594b8efc469145ca753f7af8d7ab9d3d683615142d06f5b1f2037bc0cc645fb5ed197f0de487132e97c0a50aa652a6bc27d2ed5e0273401d1d4b0ad2a8aa6903800f637b7d1f246e43b6b437563a141ae11642a6fa65436adb210abd351f122ada4296f1fca6220917c6322f8dcbb7a36ab94fcc9a30a13246c1b3ede44bc90d830172ba1f203130e86cc0a385de13da38407906328b01ab92e6ca23f9c692f0063e54325c4591c132f8d94ba61709657b0f34a1a01e41c28f1d84c2c7786eb7afe9472c557ebf8a9ab3aaeb6adb03a700ea8a42a942bcdb92d464ad7d5e5b583b41a14d1d33c5d64490c2ea1caea1c7c87d107a5406a161f321c2d41f0a062ce2752e71034bd6b02ef7068a6371d872e0d9c0764cf6c79902fa3a173f7a3dd5779420c8b41065305d7440dd53e8ea6adf9ab464997ddfc4fae366f4f6f68bb861c8c85d49d2026f65e51acafa24f8b28b1dfe911c30a2a444384a7bf34ba735e8feac550192f256e403ef32ee62d3c80ae2127d8abec5454606dd04e9d079742f204a2866a80ce152ebd04569910bbfa63a3a50feb8f857a2b902ea60913ac3f6f437d83285fdf9c2a381eb72908bfe2be7ca884c688309a5995a255103ba88878ebba54f0ad05f3bac8b922e9c82e1de39386bb724993f4873cba0ada7dfff7136cf940bce850fb10a264321df66ae68c05c228caa4e7d4d041db3ad7f05f64ab1adadcccc598510e718acff73c13478f857a1fbc0d6331acdf1621ea2bfd85b5a0002d627e022a19651e1242c64641493eeedd19215a2f73be29bec3b130dc58c0a408509f9d0ccd233af7a992468dc6c2936277e02a7291dab51a65a7151fd1a1a442362fb17e4bf30222791890f6cfe13d95bf744e45a60c3bb974e17c1e289eff6059ded5d05eb1084568f8ca1471d7f4d9ba7c62a2c5dbd79f0d2958ccf09b6b77023263c0d57f0592475ac1bda389a323e75efd91acc60b60a84bb6640c2d8c62e6f729acfd7c8e8f109a62441d75b56d6f03c1621ee9a6fddf7a906e350f4588ce85582ab0816517fc182173feb3c021f0c7918f57b2e2009b4cf6dedbdf3b8681e6c81752650c3cbb7e481067f534ecc0e8ee8a394aadf246e2a711ebf24ad1fbb4a70e7c4b95b3d214abfc2e69ca944930373f60543cf4080849fa6b5e00c2096685a32b926ff4a8e02dc8ad5075e46276becf28fa753b981c506de0bdd2d81fe2e319f30a70fc37ecd512abe90663bebfbfe111ed76f9c656600a38cc6c8eac127a1589a3d16a481b9f65b96ed8973e462e8416ce0067ae248ed690f7bc9209e162c0f4727b89de98520a9ce9bd3e812c86b7457d3e4a5cbaa9419868e9cc430ccd4dc09ff4f18de4dc64852406385f4b4b8a0addbb1b96a7dd6458bffc1fee2d18f02f2330301e9b74f401da1f210843ff83baef377e3b984780c77c46e871d063bbc7667a1b194b2fb54b7453f21eb27111ad04ca2c7853f6c0fc125a2589c6dc9952f26d87ca74f09aa562adbd1b9fa92e3b26567031c20bcf6927aa877caa2b47d1d4865aea72fed6002d86db66f14b65f4f6dd47e4f844d8e3883d32aa0ad7bd40a3ba7c67bb63eff35acd8ed583248ff9092c6b2835728ac2bc0678e1c0d9d946300fb9b00c97a939279985aff631edd3b362a51b88f7e8366d773936cb52ebb741b5a9f9e4a255a9345a24822454049bb98cd130e3a833bc312bf35e32aac2aa479fa752edb17922d5fea9309152634a0c5969e309f2f50384945007351baa4b0313241450bc4f4c5d99b68c50cfeecbf6b24d697758759f7d5111637c04d4f2c0718ec8fd45eb1a6a902e477f620081d2d71256dfbf2bd2d7d74ae9385f7e8e3b93eab6eaa81446a17fb9395b38fb8309f04d025ad325a9eaeb7c4263ba69bfa04e428853460a833959ab5f1e29830ac3e52197d141caa54bb408b23f08adcaf13388b63d08acde18650e2b989500f7eea5f15f1ecd4fd24e2cc9338c8190db8ebcfe8fc421a0f49d405fb918f03a3d832407b20a07030749e9a2fc35a95d8033b80b854941a548ac41e9afe59a8be62c8d5dc65a5293037c0c7a17753e470f1ca5c4be0606541cc2a4eaa31e13bca0114165fdb2e7fa459f549abbaaa6ec172b769185827fbc63ec1bc2a635b922684b7ac148a3275d36f8ff93a7ff11c451377090d5cb81f55f5cabdc9b186abd12b0b3f40b423dea235a42210ace39724eee43f426d33b14bd32a086d464f73334345fd900268634c25a4c49572a92845f00d432c16dd6424b581eb33a0ed8875ee50fb91bf3c041f76548f71e79eacfd40d76ca21cb8bb2c9f0e974defe7cb7868d4ef93dc2bb3340b5b2952dbbdcacfe04cf284deed50831f803557660765fb962b2800b4858ecaaccc721fefec08b939ad89f14ccf9e460d21ec3ee0e7ab0d017209e2550a4379b9e545d7b9d03da22252d85eefbf487a2db2f9098e5093a3a55edd10ae1fd3c0537502b77ddfa3090d900133b96ab8ce769fcbfdb0162956c2121ef24f490fd988a9f79c0822a7d6aa619eb15429e091160742df564a5fb08d081912d71b7fbf3bd8dee08b1848dff3e368b400a14e8acdda1e1d85dbbfaeb61b432ad67748d88073ef9e0b76efa2837c8f439075ba1df0d6d6f6d7b8b5ec3ab5e6df94dcea631075ed100a38630fcfe5250da8f6fd516ea35ca75e77730bafe7806f8693aedb35bc3c09735ce2be36955163426fb1aa1def1468fd4a684c134b64ee1873a0df3b4f1f3a278cb4985535dadfc4dbc03466a6d05747742168616c4224a63db23676b95f3e575dfbc8b8552d496d78fbce5669f97d621ca0c87004d82840a9489989ac9d591e803c67a1c941a9a3e6e8eccd0b60d29f7a22be185665072e4afabb724fd10b79d0b6998637b0b82113a3a5b18be478555db6c12b3526bc4c5382884f78cf18bbbcf088e0c4c9e1b34e6f642f2ca33a2c6b78ad20bf0eb65f32828955cfee347c61093f5210118dd59022b699f22a59b7639eea69c13d4b6df4d14d44748d820b62eb2ac0a945df1913ce06a824edf61d66f08365c4b0e331869832f591b3098bf59b61efee29eea238df81063d298258e68f2604332554cca5bbd74fe1848711268f585957777acb7c9756612783bf27b002a3e851c7991bc9fa3789f518b8f6f4726140ce0f5edc616951440e064e2523d6649ca8e9097520ad062980bbd53b2dec81146389b716902d6819bf040360837bd393c9caf52f32b194b9402b50bfa8335b6ba247b1d6cc9107dc5e8db2f324deb80b8f1906c3658c5c8af6629e489300d9130393157c94cdb03a49815e684e5f95e7bed47700860ec2d932e42019d074863e22f3c7211701f92920cc9e4ba5b7cc51700260d6e469aa60918f337b5e3a484b077392754d85e7558753e3cd6b127833d9bc1cfb99d309de8605780e6545e467cd79b1847f11650c14ae39e44aa4527d3318ff65eb105ff5f5dc35f9488913a29376b6ca87c2abad25d85c3fc613ca0e3f370c57b6e0a8cb4e388df88bbfd1880e5f6f8f191a69dae69d762f69ff2148c03d96f28b3d9f0d811779ab08e20cfaee0b2b7926cbcbf63de8b91fa37900cc7851a12bb77069b738f92c8f151bd1096ea98fd0ef66173a899873c4e01195c8adc6eeee890308c03c9de510efec960d39d9877fbe33e3c58474c5bae95b70deec2cd4bfc42d575dd7a2a0dfa5b6015f2867785de973dcce3a04849a3b8e8ddca42922121bd37348fb2c466f023e3e03022924737a891b35450ae591321f657e71c4c0e6f8d6d55f259f0ea0bef3f33cfcba6f6b6afe023582c131e3871366a37584d8e307096634fb492b9aee8af6638ec1ee9087a2a952204f93989732f2d5e0dfe4aa9bd407203aa8e3be2af1d473531e502025bd88ccb94455f4e80f249639f190f6284b10fa8eef286ccbcbef1072aedfced20c44dc370370603a2ee7402042d8d035fe1aac7ac5f9e0affcd25844f31d1ec30dd1913bf821dc92b80423d007c558ca27f00d53418e6737415163d70ca34f58da4816c78ac308e654893ef6424fa72cc55c63815aaff3a76a6fd367a34265ed2d471761db02245a794aca291e96aa0e7d2c1cfa8ac32dcd97fa2f245500efa422b0d2d6ad1f6a4dba4ace1c08ec8900d6141198e35278910c336911874055b3a8101fe183075dff53dbb11173bbf67a2dd8341aa2da02580d5288973da5efe4013287019995d052badb6766ef97d3fa31023be153cbf1d2e07efa497255323082298e731e764ed0a324ad306f19eaf32e9c0fd13152bb39cc76f20fea7610078e5724a9c8d373101e4822297214cbde310239b86cfcb8e94ed17ab7d70d5f93e0ab4085d605c0f4790a128f504ad3fe6bd91fc9c8f0ad9b634113823f97de723302d6aac971f767588a12a06dff2e8df7e8c92d4135cbebf34e774a21bc7673f8bb9a4b3b79536ca837e82509cef9d556e47f118d6b183f2c82b874b8ee861126b8b6b56d4fa33e625fa8f6124489f2ace3ec6fbbbd0f57e4c883a7a387abbde39c99855d9e3cd302ea1f95e64705820b05e8c18163ad1400b203198ad1a46a56fc12399e3c1691e5e9f6b2b950c1c257492db34708970f90bddd918a63115d15674745c6e4fd11385eefbe09584d0806e24e2d82be3442c3df2068a0db84e8f6641ed10315dacf9f70ec76e8ce7d196ec3526ed463c1fd0782d7e317039b6d888322894c0494eadc24b15a9b82a9349a01e6e868942fb1c8ed5d30e0716f90873892641fbdd8bcc0fa7b041235c02a822e91c5d3353dc25669fdc0803cd13bd1d41fcc9da170fad2336eba23f2f1748da43660451b284f3f007cdb42279107a7e720773269fdd0444f52bf3a10b9ae01340bf843d586e590c636b599629c643ac2ab7632c4a463e023bfc6f74bb47119461df3355146a742d652c2d84b3432ca2267c4c4a5be265ecbdc21b034e0229773f69dfdcb0aad8b150d4cb3a8f4e3732920dbd3b256525a5ed9e67e1363e87127ff2b983e760944a17077fe5e0cf51925c3d235e0be871d74f194249755b2c02b7ec0ac066de72228072a1cd8b27e4cf6c4ec03a5b57cd96fe8c77bebfdcd6fc46576543dd77468d66d23afceb22c5e2874045fb765d3d5761dcd4acb649e2c9709c4b6dbf6a533b20a667b223d4e82a6d8599946465c0b799270d44b1a033d0b8d8bc9568bbfcb4dea46c78385d21fce290d65050fa25a5190cc261626fde0c6b0e968e005611157d192571982edb0d8ded56a3a3ddf70a266a4b4c7ef944c03f0edacfeaf97b1576ee1826dbeac2cb491596d89beeedf2bfb5b91d1218a174933f42fdce5eaa816409410374606da4d2863eda00a6d0c330b20903d9ba1c75f99db99e30a3b1add067d6e29d147850bad5dc9d51278f4633756be03e117fb02e74536e2f4bf3a218e7b65c901abaed3651cfdc29753d018dbc17bdd9a0ac879aa0cf59ab54539b700722a8d481335b70a2b5b514f10d35894777cfcd6b90ead56f6c393f928b3f6debda8ceb35b024a680dd990aa96151f28f234f83cab11d515adbc5b434ddee25daa7370b8a3866095d9905e4067e37ca786c871b81fd305b792a295b7d78fb882713d96a7ad35732bd0a6409cc55b8d5ce4c81743051c429db10ba7fd93496d63e6e08602c1686bd08d8f1cf881cb2012", 0x100a}, {&(0x7f00000020c0)="e14c516314d77496d8fdee5b063e8322d8c97237c1665e2dad2939fbd67ba5cae5483ae6456c3974869a3343e9a4822da1d56373d5cb9f3d46ea5ed9a4fec8229aeb8da3ffe2ae0f7c554e46260fa2f236ab3a62c6abebf408538b16433eb046eb981fa57162e808702368de648e6a70c10d34e8557dbe4cec0fa4139d7e868e76b93b34e3a26ad15b93b143cf93d588f2efdfd2808bd6811b179da48b0354fe817486800b14134678cdbf1d4a45cae77788a1d5c1185271d71cbcc6aad895713e2867ebd6e91768d2a93e50a057547b9d1648470a164907688c4ead86cc3ca234d4453f37e2ab9de6cf7865f3d7070565c5acf49b37f85104080ddbdd3832fb8a40cdf5f79ae41adbc4ceb666da155846001a7b7179dc8438334f7f272c55aa1fb99023202946638ebf810a8e2e9428b8962019bbafa67653f73d9ae89e6c72c1eed9536082ca4ed5f842ccba266b87cfc79f1ffc6c6b6dfe5b804aa2b7e0c47d4df56d57f688d0deb16acbab5375f64cc6e648095e03f2757d5673fff5cb0511896dcdc4ee60c88707edab900ba857d5fbc5e892ac777d4a4ff7e9998d97b7a0eef1c618b66dcb4055382c20f1cc56aa3047eb9d08d7aa9a49e59bdec52265f240024be1b7b307b710d4bd38d466dd8573e07117313b6678a502d2c71d532a34acc49f3ecda943301b832c6b2f9bf0fd371fad4c10725634fbefa15827d043b0769ac1a158923b9fe2eb6a8651a9eb9e10a062cf87f82582be41763c2e4bcd781906d20d130f935cc8ecd1f065c2fc58552dbbf3c76ae329ea4cddef5645d72dd4d8becbc657a40a9c65a081c8246e342a5aaae1ef9ec2d0a118545e8e9a4cd4202bb4f67002446aedb6868926dab98def85b6d4b52335fa17ad4046511e5b3f87ad2bb442d2898da9c0401781226ddb74fc4399632ca7b3e6e191a9592e4342639ec4cb41bcf4d299961df83c80cd63da51b87203aa761ecc6c7b6ad137b8efc9d5b94d851047cd02274a294835e373262958c9a003a0175c24713bbf63dc97c0a8c314820397fa2ae9d2669da6461a147f442a144ec45bcec00e30c02d1c6484b72ac26057eb23f3183ae6220e48cc524c5bdaf4ca69585ba895431cc2e71305fc774be7efcbcec00fe2cd91a9e9e4c16010e8571b7720aa75729e2d08f7d09d94649d9e6450b3a14f3fb5f65bab9cd9c973f5c3185bac177843d9b3c3aeaf01205144c50a7a879e577f2e73e7e04def9b9c2ed3f43b78ba6cdeb3ded0fa731d12a5df1b19b2f47b223b6fda79d6f15fa168db5ab82681ca43a8de83f4e45bb5c85cc563b2029ff5b39cb815e1fd0be2839a3037aebb4f53e439d4d900fd1a5848a8aefad38928889718cfe0c8837ed511de17517886c424752740f54e466ce0f4ed462a688ba70508b57de41638d75da93b708cff4ee6f113835ffd5546350cda97fb98df8f1a93fae0fffc16d74cac6f5533990bf134098ff7ff08880088cf9d2e138dfc817a2c18e16aa9fa475af47714a9874d6871d193d7ff21bcde96a8609edd929b4c92a4d7e0a1391d062eef4be17510f4984ba342a866853a0c22369b6bcc88ffb73d9881ff94829e62bf4f63efd93dea8d39c81494ad7a4160f953c1a9b03d665103648c5d4476db294fa0d8056c49fe429c40591191b4b2a7aac91d6d2f32fec2c3e66bc47102f2280eb55faa4c642682a3b74a112a5361b51d3697790b337c19a805d96d5faf928dec9f0e1c5ed22fcea0d5c9de6aed3b070b2b01c521eada053085658da8626329bb69238e5172d11b718897b20fab27599c7621747d2d80d2e87d0e0bbfe0cab82186c44d9aa60ffd5b870f65b137b405a12265bdda44e1d9f45c53b83f35ecfb27b22767ce162d14de9f9e54a0cd86910803b78c97ad1e48925aa3f974a567d6f215ed8bb32c57f61a52b307a0cf56818ae61a0d41ccfb178c64dd28ca75ce075e6f92755f96f15813e62dc41b5769b268bcc6afd6c908b94e49abe125576325215a63a901ccb487fb79d62a8b4c6dabc6e40475a3d199b1e3ec7f0e08ec5f4e81743d1330478eabda3b29447835b1a1292e07a46f57deae21fb3679851133afa4b9d3c54d006ff4d315e48d4b30a906aafe45ed3877842349c31138b9e3c32d66ad94dd20da105bd0732d43119c46bedf84c6e8f20375701124254fc7f0a8333b1f1152ac2be8cf25ccb7e3e5bfdde510692f73476e2f3786f3a0df4579bb33dbb3017c0e52cba5fe6a8394ae8d7c59dc1c9f6e9137a1d519e7541b38b7065eeeb13e271896fb0539a5dd03f7caec9ce3cdace82392bb718a1533b203b7a7a32dfa3b4da74cbe2f201b5bdc31537657d6fc9da6025c186c852bc8986e159fc4a6dfd16f3624317a8be220ab03e236f9cd82f9403c9c18472bd2597864a8529c9b11c57a859869e5542694e69442f982851cdf0a9b30ffcc435b3abdc6169771f18d1ee0e15ae41877358fe4f4c7712d0265638403b3517359607328042659f9a68204b23736b92064a2d5a2ed6c8b6ef6841ac4101f9dd3413b389f4604c555743e2e124c198518285c364fa229a5c66ad2981c86284591d5ff391792784cca841e868d45773cd00c4fd20acc8080c65fdc782267e958fb2b63f72cf611b738c300aaf0e06253135eb09964c66010a2d41026bb559868e38348b19de3c1820d23a71a478e329017f99a7ae5eab8bd48c593b715928826b28b74d49b121e4f9e09fe636cbc3070f70b23806965f4a7a7c75d6b681d556cc3d42edc95516bb8280fba0dac6c9393339aded9fa47ba2add82b61f074780b0f649324f5f5c624957f118913fa08d8812b37120561430c8ff2eb83df4a9ea1433612217b53b57ec9388650f6450b83a4cec308afe7571d220ddabf7a883d0e89d0ce3b0dd8f4cbb0ce234974b0c9eca770f6b80b0d4f8a6ee837be39e6a2bc7a6145fd6bc61d6d84a7f3d98e51df51d19a6ba8c85473c7ef7c8ca0cbe04c99a86941d888cee90ade773f4ba99fd7745286e58a609c83dd096bc89e89df455d3653783ff61546e944cc1e562d2e73d688eaf3a2b975cc0a69277521a61b6be6a170b9a79bf5ea5ec98fbc70fc6685d2e241c0f0982298e782bbaa96cf4a35e058ade603eb9206b529659068584ff185aa569b232d35f3d079cf6bca3313f28051d48cd91ddb1ee5d58d7bd03c75305b0d111a50e80b2d2b920538ebe939bb8f90e3e7b098f6cb3f46edeff287319da649f1581cd1a977251ba1681a64c0069ff651e46a8eea6c80e6e32a2257d40edb63dc3a1ca442088cf4028c23e337b0b6a0ed34a2846c66b69977ca15bc5f94f433edca343ca83d303dbb0e2c29b996e69767919e290aba1352479cd7c43f5bdeaff2969c075f879fea46b8eb8cab89a4b8763a7f8ec0e8d9244d5ea9c35b67a6efbc16ed3a28bfa34fe1e5a02e8fb2ccf3e8de951be0fa98a2bb1fedf60d8f28f7767dda44540df6b4c7574ea76afc0585987143b0094e0c63b2c659a4d57f672643a78c40519310e27a67fc1da1d67fcdded1b4f1594e14b2b4310033264d03fffb7c2b27b966f3723eb8ed396507ab83b45e540219f0171c21eb6fa7bc40cb00531bee56f83135bbccc4a6845c9859e39cef1171e85509a6074242e13df949c9a44f841efa9d1a5902452a96cfdf1e3ff6f120026a769dfc059b901dfc1041e1d7ff3a03d768f6a984fb99605af0d82a561f4597f2270678c40c0471253d4bb55a6041758027ec212d071750014dd5af7e3d94650c2b385e1d903d9c56883115af2e457cce4b47c16bfb88806617d21825a972a35796445b43cb6401fde184675f81a6e99fa8da053f5bdbde42973792395ef6a93d5eec6df402f0de7eef5e9c7b22e1e033d657783c414028ea22b5baae83ada1973ad7dcf0c0951a91886f5ac1719b2abd63b74c37d5e72baf0cfe84a9930811120820732ebfb553cf37f9ed44a4f6869af172d2b6c8bab9edaca968e666f7706dbd6a9b4c251ce675d232b07eb00c5775c8dec911d18556e3be4b1e467d5d6f3de07297c4e2819fd72adc2f5a57e93b2f9608a334f184d9d98bb125c9989820cf06bfe4998782db0df14ad98272e0ff0f1732a7d0de70c477c533ada9c4ff3be2010ecf5b5f5efb6edca1a1e98ad1e66d891f4aea3183755d0d391e4a41a2a1e384e4cf8b81b7e8155a5bcfd269e62ae087d3ff597fe52d98e478fbf8fdbaa1a3a2fb21a217201b2a21473a28c5564620cd493326df9f9c581397c4d6eab1a2c91d0a94d6d604ab90811271d18bbdd6513a8ac9c2a0ff24dd6e7c4839568d7c155616725c15dbe4bac7f464f283e76c1f18ccf7da6d57105fd4bd926e9854ffd4a7653599106d803954c2ed1062a759137e9fd5033842ceccf590119233a155958a7b930a1214aba3f7be369a61a506c62152b140b21be6a782ae908dbe59f32b46a23a9ea4a9311aa48c0441a7ef806204b27ca9400bdf6367e4d7b893e4d95418cd49fa13cfaebdb18ed7ed2dd3f9c90c5a111475f62eca7d1ca8a3098d4c6d0b8514e67a4f8f85aeef111d84558a1aea3e79cb24e202d8fd84a1df27f1d841e6f0980b5de11a5ae4a9d36c4a733ad98fd42828c9772168ffd0c567cd3a5271692b56c3647be624893946f31c677ffe10ee66906f667ac372a9481b543f056ca585de8536a2fd0661c5dbd9d0301d24ff6b55de37e42e8bf25a3db3f92d14cb0b76b0facb3bd60fae6128b5407898c62c2f9176e94947b2ef1f7160be143e93fb5b90a59852e4472c5051933d5e6ec95cd6b378e14db3a8927c67c99282c70ef6948160f605eb2e916ff3457444f4f4ae2968f3495e86edb40d626b49284d3dcca00ea1b63681a1a6186387c4eb5a9232d1df1b7f7aa36d08dfd5553a9d01da4b941ef39615dd49a69c66f08c44bcd265beca166b54290b36d4b8a9a5b52480dacec7f14dfff00423c70724c01700ff848ed1767c2268df9e8243985b76653be85f2f7787b4d60e0aa1ba4039a3a7eb80b4059856d9c8f35da78388a5ce4b04e2e079f858478bd51f327ba2017f2f9d3094ef5e6a544be17f5dcec99481d3c010211d6cfe531e4fc32c72f31a4f5dd2043ead909a6793f99773381376f341b5d0c106778b94d9d8c550e10d2e8465791ec51e3194bd2042c37489b820a973b4dfcf22d954c5f87bad077eebb10ea1dfdbee6eeeb81665bfdc23de8baa6419ac69d3c28960c987dbb0a11dd512924bcbdd91b336f474f37741b7ba97392a80e51dc5dbf1201b1eab1b3f6a46fa4153232cfce4c11f8cbd5fe8471a155a7f700384a04d6ebfac7ecd873b166099361729435768180d1d5357e90b8fab09a97b19bcce88e5362ad02a6e667f717c453f6185f963a57da68f531ab344c3dd8610b370a59a8fd7d65f77e26eb507ee2fd935335cab9eda5b208959c111a3a3d9c1069dc8904d3f84af208b42ca093cdf5b63a44849e6d42fbc0e108884303d6cb0b70d6b02021c708c2d22de76447ae6f16294476165ee06585c721d7c353c23e11b0efd4a44e491c392089f4e59e84dce732035ad6abd7341ead5dabb6808c5c9ad569ce93a2a8e26141104e92f04332a45dc0b5abbc2a87c76fb2201dbe9512647176e374b99d8cc1fc7a35ae7f597e3edbbc14ecd3ed3c3b12783090cc9b15049c7be5dead6faab4ecfdb8c8e5a5f741e2ceda386bd468a32daf9a65f88d673e3d941f92e4e8ecef9704c834496643badfb9be9f86fe987d90a33bbba0e7e2f8af5a4fd09bb4ae035ff71b3c1089a5886624abbf", 0x1000}], 0x2) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f00000000c0)={{r3}, "1ba46920b484fe0d458e97d7b4ad2475e0ac582e7061649e8b500c89ab8a31b69f2a1dc26b3783a29f4c89497f2b8db699c37c21934df27a9312a9bccd0e2354ff6a59f9009c4d9e2b603be2d58fb94a849a9bde053c2798ef37ddd9dfef72f150bd7b165e1aef56b3e4b3a8205c6a9b120065a38c5f566d47c5099bfb9e5c424b400ae8732a2ebf1fe829d33d57e5a1c5fd62a359561535d2be8888ca1c575ea62e82571bbb2c6042bb9045344fcec196f042da54d52b0fcdc207242000b0463e45c4c99df77071c067154603aa796b521e51cd02377d0c4a5f4e7fa95bcd9df75cda7c18073826abc8df48c365fa5dd3c650764f810e3caa388a7f481832957cb8b34b823e9f28f960d279999989a4abe245e68669434d20fddce05ed1630e2dbdf84a9dc42da53bf77b5fc282c19b79f2fe4a61227a27e3a1524d7acc41260fb567682c1902ab46d4577eee6d032e97a9eb1ad9e745f479361c807ca6ca6c15861b066ae6706cef072d1512a9727ad1d3795c6fc8ea2ababa3c92a5368be6e7701f04264faa09377c2b8737906d3eb7a9d3152212d3a7891679e847a314265b0adfd562110bf5c24eb6b3ab44771ee1368ed41a6325845039175c84d6c74f2686d02647602785ab27e671393d975419225aaf7bd263c3a7fcd95d22e9cd05ef35e08985ca12c1af6c1b0a41f87170158dd9f0d7105c7b0e563e6429aba54ccbe2fd8656aa80c66bb3907a9a9ba9936d83193f212d34745fc39aa5b99356833e8944ee07dc03a33e65807acaacaff588c065f3992241df16897ea0cc68355dea362fb13d1ce43b50056d90ab00fe5cb6d5542ba443fdb0ac5b0c4025c5dc1ed300c9a09fd7f58b82110dd12ea11cab196db58c68ce84fbbcfc91d89f436012a4ef95e594f36a8a764404bbbe32ed24aa6491b25219ca3d1ce039f9965ae56da811a2d4b170b1ff08c4f94e7700ed99c1f7e9e51289aafb2da02896a31e35c8db5c4decee09b9d96903e138b8ef71da508b295d859ece6e4bb5c3e2109580e395230aced9aa9283abd0cf17b5088a920252d839df9a00e48038f4e5279856179f98e4f5ab04709e369f9b72b3f86d3c3c0ebd525b82b94e8872d7b07b4ae1e7d8314db636929ff5dc740a9e4f32ffa9a29057462585e84e038de429d69749a752623c7efbd149eda8f5d14205c7c608233aad7e324b588e73db85b5a9dd957b146a21d66a436cf6117ed5a6d9af6a880118e7500ae22415885ff16ca291b0496811b852519574c0f2385c535a61dfd905a33af7070f1a4e2cc8927e87ff59fcda11ccbecb55c41012745e276799897c17942b7bbcf7642a35244576f4416d031fdcfd53cb82f69a035ab53b3f1598079b55b9bcb4d9337493a596876e44d6584a6f904fac2fa805eb763dfb727dd4378d69382ce0ad511b9a25b817bbc92ee69de2283b4beb90c33336eca02a9eb7374e2d6cfe59d089c1d74dfb20497b4793c20d3405b2830765766fe410ee139ffa0933e1c8899a5546f1b5d22c871d38efde831add11374698ba1e98262148085f352c52148e574c5844e659fbedab1492eb21c00328b312c44103551f50527002ff2ea943039fb8cbbaac238e3a3033a9114506ee2c0d85637a08d9bc185287380ace05517593758a4971d929bc8fbec90f34547714ec4a6a5499593d7e865c10d22e3d7102c805716c1eb484ed43b85c7de034cb52b182e73b43f5731810ed8671d4696622507eb3969432557f9f283df6313b4eaf1f63aab9986154ba5b6880bcdc22e369776dc5e5246fd35557eb7c482f3dea9c92ac59e093733017a862efdd86c73ac4f6e7bd635ccc8fbe5f6693949b195b0813aaf3c5b986b40fba56981fec6abaa381f1521a3951f5a66ef7341e1301bb721b1d0116c0cc873411b03b41b6bcf977111cc7d0af04bfbe7760a7f81921fe19fff682f7df590df45ae750a0a8731c86e2019b3719b4d169323949344ce4e0d5a2959440c44a73c139d9d539698c2c73155b89f05e31b05462fad99a464c0023bf801d7f1bb3def08398e203bcb287c36d7bbd45d94f031b1402717bf404a8b46ebf17f041c58e3357cbba7564313fad77c60a462daf9805c85a55982a27bafb971070ecf2e88db65e782de03028435dca6e8f734c16e95414584292899aee382e888039444cd76dded4021174aaf9e200bde27e2509687285ac82ccdbda93bdbb90ea1819980ca5576602e94e58ce343c873d995b41f4f8e513a008af3c17ea4b86dcc95734c3727aa6849d573fe268c436b727cfd7875163f84d1e69f108e508d450fdbc502e5e76afaed564187bcfa3c1ced0f3ffa2893cedaa5ed5ad269f8d47780b1c2aa2e4092d437d16156d7a2be9864a12f0d190fa28b75853469e64baae16a7888553f85cc22f05ed5bdb586f17c404d916a08904158303c4c0db3ad631bdc19bf9a0568b17019f243708476c3979c313d0ffbe6600dd007c535d4c33da401320e9c7ea8c0064249d7c9c4e702159e2c51ba51d7527886135a83d30a735c229cd899570b1242b70d0fa9cb73e9ff49eedc8391a263b51e3463ffdab64e7f825749822795f0c1d573541fce33b6e277e4a6e17abcd945d34259c08ee97e741d5fab0fb506066d07c2a93a58f57106b01392b8a1b5df7efb3db41db74151d174b9affef30b452d5d4e6a4b6feccc538adca4c0f8dc50a4449efc0218e7996868856a70f5ddfd40c96c98f51a791e061b15c11d011db3d4b567ed18889982dff47179925e241356a6e154dbeb080817ec6ab4843cb5804ba4927eb75db4ff20fa45ee60bfa7155b62b77e046bd3c7169d6766d63d390d54c4e84050dabdc017a3d0d879138983b3a468da8c673a8bccb9f45d03d2ae5669bab709e9f5cce8ea17495a30c28b5572b4414bc6baaab657b9b79d0a4a97222a01f7578af0a76558f36647cfb90e6e1b0b61485ed74716f2d26d40c9eead3b5a4487ff03d93f3ac5a1a66d8257524fa758d5c68fad25d275a8dece4040fa9a3f85a1719cbd317d749af4d109869ef5f08645ed523dc32f79c3c55037175dd361fb1ae7961718fb6dd5145d7f166f4c7f392a1bef45e16b72fe1c94b9ff4707fdcbcd3e1799c2e6daab9e620844ab75fdba295603a4cc04f54cf1f9feb88db8e54d3601d32c685d17f3b16daa6ba7a07da1f62a2bb189c1dc303a4006f47e81cb48bd99e80d404b47c850118516c00d3526263f27f3994634b8c2ede188b6150948d8d2b0c8121be64542499c99aec146c88074bf60f7393937a8b352d113e385bef05eff741db692717951a2630c174c2c4577dc01c44ef18a306633b6290c3e12c0971d2214fb2834e0f9cf72beb37d942c41b3eaeb54d8e1f360cf59b9dac5bab369999a2081f5127178154b634d414c854b4d00a730b763778862bbfa440434fa45c8088c32b1c10d5777cd182fb8e55f3ab5d9ce0b73428c05c82befb51fb182faaac8c45578d2a92c59c005a41fc074f7870d1ad996fe3e4713be242a613b7e471d54f6ad79aefcf0fcf9fdbb0623a78171cfe8cbd7e4a8826676bc4bf50c9df833134af22a619aab35d4e1bf4b37d1b2a4611b46666d996d12a2da94c2ad033eb7b176794ab622653c159c1cbbea9db4bdb8d03a0850f9c6864229fa65d94747c2645018338f16196309e67f464d3d04cac34b344409d84f8edb7050dc246ca65299d1dbe2d252a979cd39ecb0a6ed5d0e57ade1b52c81f4cc6dc9186e349e063770d3d57c223c34234aaf2c8f17067a144440783bbcbf8bc2ac7d8d4f4894104be47600241dab3731711a055f757d591d0f2f7f151f11c7361508627430d45303f51493ad19b00e6d2a7b971df58812a7c0ab4a0e5790e97d545a4539b14201b4c87a8f649bcf47dda2a424b0a718c084d07460613eff24085add5fa6211b4d989acb5690fc421798c5b33b852f287d4e247ebde0470654aa7cecef7b1865f94c7747f5e204df91a1ce18d85eec0316d383b67bb63ca0111dc9ce8169f1fc70e11605f83dc9cea4323df2979c5bf372f95c263c586dcf1d0dd19bb1b7f3d715020b1e930ca41b6d664ee8a586f2538499ebd00684b5b044323fd233259989ae1520639426f7761e8e7b3f1fe0fea94d772eba1d0d24d59f05472e34eb8f75f5fe31fae2f9a51e51feceb3c9a994c070220033778a6473defd6a8d5818201c8a7b320a57b40608d149e4d885f69072884def49ed75a07a8f5816f53151c15f21acc842a05c7fcfa634d0a1ab81cf0c8f125bf931f2ec1431f3d7f6b859aaece0d9011336317e9666f1107a8634f55bc11766963ea92d020a43887ad2fd0829c3460289e78089636014b020fcbfe00ffcf65740eee4205be35fd5e88a03cd33107bca21301ab32dad1b1b84d4a501736e30c9d1ddece64c251aee79e7942a443686344e40ade31904f1ff90d6e999a68b862d51850096013e0030e3ab429a211b4610552abca72afc59ce5c9e2db34e3756f55a6be520ce0c50a86594e938466bb1d746ed9c133e48a8fbb66482188430c939664eecc1f49d3d6f2f9fee163b1309f3dc2649ed1dfdac27473e0f057d1ae21913bf7435fad54f130d36ba84a6ba0911c4c60fb1d49dca07438458583b6365fd408e6d1bfb8252a25df0e425df4873885c2d4fae2355a31ddd562dc6f409fff88038454345cc8bf982eeb709586fb62bfa4348592b6f34bf1f88c8751ac193e15c883f1162d0b46ef55aadf1e1c4c570e6b57ab3682995f3fa99312c8db7f0f03a927f19e735f7e86b3b05b05f1bf90c1072da2efdd4eade1a0f06cc97926af4f22e97a447b381eeef0bff4f82f2f2ce134389e037b2fc2909328745a1049efc9c1b576cc838c6185fc6901a242f5d5ced8835a3c4f03a533ff1f0ecbb3fb7d803af5b6b304c2a34ad6e68693d964bd7dc62e2f83f5adc1614a68241aad50eea0a60dc0a21403d7e6a6cc788a3924b45bd3ab6fa5479408e22fe3553d22de8c32ec1ead550e9d4f84c2f03ce4e399560d03a237b6dea51166c0795a4a5f158a6ffe681c37d10b02075f5864a516f3bfa50343e4e248fb1547f798f3991965f00197fe3b2e8838629f0614a17a6c789d681b8f80ec7a7a1660a8729aa70f410bea2e9918ee56bf19cbc44441e0d56c904266c010580e856626ea020618176829f3ab99fdc39415d65a10707209fdd94e4ec82b7fb145c73a2db9efbff3c895a33bd0763d5d38788e4b31d0fca662cdec02cb6de8509d3444afcf4d8137864f93f3aca7e71d8efeeb43ad42c45133173f628b1926460324bbb1b87081ee4b3b39d5cdd08f4364f8bbfb16730b35ce0f56404c71806f68b1e9a0c882005c00a9795b1925b84f6b511a6131c267bcf83f53fb0cae5292df9e59b6cce47980f07730bafbcfc1808ab4970a65a2dc0c7bff534dd39c39fc11938075e750b036533884fb9d47a29237392be9b3a0e25e3aab813c61931c850a29ad9be48b9857b1cb4ca64fec4f3812a4a0f56feacf8f2e48c7cebf287b4d48879dee2da0b3827fd5f494c6bbf46d20cd1d95125b988c137a28cd28312cb4b6df07cfe698c21e223cee16d2ba42adbc8cb690d8990ddb3f20a40e927badc0f698b738de4398d72571d09629bc0c5bb01bbbf75f2b5272f716119b214e96c56c3be08b34190b3d78e367624c065da27e2112ab70ad69b11e781d6d0e6cd40a7227894f248ace1b7fbdd818f6c23d03fbca36e50ac9244352d67752de7461075310851a813f8d1ab876c08df0c262"}) openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000000000), r0) 21:32:26 executing program 4: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f0000000000), 0x10) r1 = socket$unix(0x1, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000100)={'vcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000440)={&(0x7f00000002c0)={0x1d, r2}, 0x10, &(0x7f0000000200)={&(0x7f0000000180)={0x1, 0x0, 0x0, {0x0, 0xea60}, {}, {}, 0x1, @can={{}, 0x9, 0x0, 0x0, 0x0, "a38fddef8ec7fe03"}}, 0x48}, 0x2}, 0x0) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000000c0)={0xffffffffffffffff, 0x58, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) clock_gettime(0x0, &(0x7f0000000240)={0x0, 0x0}) connect$unix(r1, &(0x7f00000003c0)=@file={0x1, './file0\x00'}, 0x6e) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000140)={0x1d, r3}, 0x10, &(0x7f0000000280)={&(0x7f0000000300)={0x5, 0x800, 0x3ff, {r4, r5/1000+10000}, {}, {0x0, 0x0, 0x0, 0x1}, 0x1, @can={{0x2, 0x1, 0x1, 0x1}, 0x7, 0x2, 0x0, 0x0, "aaec6c76b496cd19"}}, 0x48}, 0x1, 0x0, 0x0, 0x80}, 0x4) socket$can_bcm(0x1d, 0x2, 0x2) (async) connect$can_bcm(r0, &(0x7f0000000000), 0x10) (async) socket$unix(0x1, 0x2, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000100)={'vcan0\x00'}) (async) sendmsg$can_bcm(r0, &(0x7f0000000440)={&(0x7f00000002c0)={0x1d, r2}, 0x10, &(0x7f0000000200)={&(0x7f0000000180)={0x1, 0x0, 0x0, {0x0, 0xea60}, {}, {}, 0x1, @can={{}, 0x9, 0x0, 0x0, 0x0, "a38fddef8ec7fe03"}}, 0x48}, 0x2}, 0x0) (async) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000000c0)={0xffffffffffffffff, 0x58, &(0x7f0000000040)}, 0x10) (async) clock_gettime(0x0, &(0x7f0000000240)) (async) connect$unix(r1, &(0x7f00000003c0)=@file={0x1, './file0\x00'}, 0x6e) (async) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000140)={0x1d, r3}, 0x10, &(0x7f0000000280)={&(0x7f0000000300)={0x5, 0x800, 0x3ff, {r4, r5/1000+10000}, {}, {0x0, 0x0, 0x0, 0x1}, 0x1, @can={{0x2, 0x1, 0x1, 0x1}, 0x7, 0x2, 0x0, 0x0, "aaec6c76b496cd19"}}, 0x48}, 0x1, 0x0, 0x0, 0x80}, 0x4) (async) [ 536.076607][T31565] loop0: detected capacity change from 0 to 512 [ 536.094849][T31565] EXT4-fs: Ignoring removed oldalloc option 21:32:26 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/fET8I58khUJXh3b4VA8AeG7MDLsAAMDAaf8BYPxo/wFg/HTR/rc+7D+88LIAAIPh/h8Axs+57f9HVwZbEABgYNz/A8BY+cY776RL47j1/OvV9/d2N6vv314t1TYLld2Vwkp1Z7uwXq2uZ8/sqTztfOVqdXvx1dj9YL5eqtXna3v79yrV3a36vey53vdKUwOpFQDw31y7/vHvchFx+MalbIm2uRy01TDakmEXABiaiV4O1kGA55rZvmB8ddWEZ52E31x4WYDh6Pgw75mOycf95H8I4ntG8H/l5qe7H/83xzOMlqRDqoudgRHwbOP/b/a9HMDgGf+H8dVo5M7O+T99mgUAjKQevsLX+EG/OiHAUD1tMu++fP4PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+ZyRHwnckkhm947SX8mhULEixFxNaYmY6NcWoiIK3E9Iqbyaxvl0uKwCw0A9Cj5c641/9fNuVcun82dzv0zHxETafp7P333xx8s1+s7i+n2v+Wz/IjIn0wfVnx0XA/zCgIAfZa138XWa9uN/MOjg5WTZZDleXA3/t2ainjl+OggW5o5k5FujJjJ+hKzf8/FZOuYmYh4+aRT0qPDDyPiU53qn8vGRq62Zj5tjx+t2C8ONH7yWPwky2u+pp2vT/ahLDBuPr4bEW91uv6SuJG9dr7+Z7J3qN49uNs82cl733Fb/MlWpIkO8dNr/ka3MV799def2NiYa+Z9GPHyZKf4udP4uXPiv9Jl/D985nM/fLOZvPREMX4WcTM6x2+PNV+vbM/X9vZvb1SW10vrpa1icWlxaeH1O68V59c2yqWF5s+O8f/yxq0r55Utrf/sOfFnOtZ/+vTYL3VZ/4/+9d63P/9oNX82/le+2Pn3/1LH+E1pm/jlLuMvz/7i3Om70/ir59T/ab//W13Gv/+n/dUudwUABqC2t7+5XC6XdnpKpHeh/TjPE4m0iN3tfNJd7C3oH+MiavGMiamL+le98MTkaV+xv2f+VnrGAVcn6Xsteko8HFSs4b0nAYPx6KIfdkkAAAAAAAAAAAAAAIDzDOJPl87GzA+nqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyg/wQAAP///77MUg==") 21:32:26 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x1000000, 0x3) 21:32:26 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 53) [ 536.133711][T31565] EXT4-fs (loop0): 1 orphan inode deleted [ 536.139547][T31565] EXT4-fs (loop0): mounted filesystem 03000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 536.167931][T31565] ext4 filesystem being mounted at /root/syzkaller-testdir48767043/syzkaller.fuZCNg/1269/file1 supports timestamps until 2038-01-19 (0x7fffffff) 21:32:26 executing program 4: r0 = socket$can_bcm(0x1d, 0x2, 0x2) connect$can_bcm(r0, &(0x7f0000000000), 0x10) (async) r1 = socket$unix(0x1, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000000100)={'vcan0\x00', 0x0}) sendmsg$can_bcm(r0, &(0x7f0000000440)={&(0x7f00000002c0)={0x1d, r2}, 0x10, &(0x7f0000000200)={&(0x7f0000000180)={0x1, 0x0, 0x0, {0x0, 0xea60}, {}, {}, 0x1, @can={{}, 0x9, 0x0, 0x0, 0x0, "a38fddef8ec7fe03"}}, 0x48}, 0x2}, 0x0) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000000c0)={0xffffffffffffffff, 0x58, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) clock_gettime(0x0, &(0x7f0000000240)={0x0, 0x0}) connect$unix(r1, &(0x7f00000003c0)=@file={0x1, './file0\x00'}, 0x6e) (async) sendmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000140)={0x1d, r3}, 0x10, &(0x7f0000000280)={&(0x7f0000000300)={0x5, 0x800, 0x3ff, {r4, r5/1000+10000}, {}, {0x0, 0x0, 0x0, 0x1}, 0x1, @can={{0x2, 0x1, 0x1, 0x1}, 0x7, 0x2, 0x0, 0x0, "aaec6c76b496cd19"}}, 0x48}, 0x1, 0x0, 0x0, 0x80}, 0x4) [ 536.191859][T31584] loop2: detected capacity change from 0 to 512 21:32:26 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3V9rHF0ZAPBnJtmmaVM3VS9qwVraSlq0u0njn+JFrSD2qqDWW6kx2YSQTTZkN20TiqT4AQQRFbzyyhvBDyBIP4IIBb0XFUW01Qsv1H3Z3dmS5t1t9m03mb7J7weTOWdmZ5/nJOTsnJnDTgDH1sWIuB0RIxFxLSKK2fY0W+60Kjud1714/ni+tSTRbN77RxJJtq37Xkm2Pt05JE5GxDfvRHw36bz/bvWt7ZW5arWykdXLjdX1cn1r+/ry6txSZamyNjs784WbX7z5+ZvTQ2nnZETc+upffvyDX3zt1m8++/CP9/929XutfCey/bvbMUyd30mh/bvoGo2IjYMIloPu37WQcx4AAAymdY7/0Yi41D7/L8ZI++wUAAAAOEqaX56I/yYRTQAAAODISttzYJO0lM0FmIg0LZU6c3g/HqfSaq3e+MxibXNtoTNXdjIK6eJytTKdzRWejELSqs9kc2y79Rt76rMRcTYiflQcb9dL87XqQt4XPwAAAOCYOL1n/P/vYmf8DwAAABwxk3knAAAAABw4438AAAA4+t5s/J8OPQ8AAADgQHz97t3W0uw+/3rhwdbmSu3B9YVKfaW0ujlfmq9trJeWarWl9nf2re73ftVabf1zsbb5qNyo1Bvl+tb2/dXa5lrj/vIrj8AGAAAADtHZTz39QxIRO18aby8tY3knBRyKZJAX/XnPGjgSRvJOAMjNaN4JALkp5J0AkLv9rgP0nbzz2+HnAgAAHIypT7z//v+JbJ9rA3C0+RIPADh+et7/H2hSIPBhVzADEI69j+yz/+3v/zebHyghAABg6CbaS5KWsnuBE5GmpVLEmfZjAQrJ4nK1Mp2ND35fLIy16jPtIxOXCQEAAAAAAAAAAAAAAAAAAAAAAABgQM1mEs03M94+HAAAAHjnRaR/TbJHfk4Vr0zsvT5wIvlPsb2OiIc/u/eTR3ONxsZMa/s/X25v/DTbfiOPKxgAAADAXt1xenccDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD9OL54/nucphx//6ViJjsFX80TrbXJ6MQEaf+lcToruOSiBgZQvydJxFxrlf8pJVWTGZZ9Io/nmP8NCJODyE+HGdPW/3P7Vf+/8Y6e9K42F73/v8bzZa31b//S1/2fyN9+p8zA8Y4/+xX5b7xn0ScH+3d/3TjJ33iX87W+/nOt7a3++1r/jxiqufnT/JKrHJjdb1c39q+vrw6t1RZqqzNdnv/6fLicrWS/ewZ44ef/PX/X9f+U33iT+7T/isDtL3lf88ePf9Yp1joFf/q5d6fv+f6xE+zz75PZ+XW/qlueadT3u3CL393ISteKvaIv9Cn/fv9/a8O2P5r3/j+nwZ8KQBwCOpb2ytz1WplQ+G4Fb79bqSh8G4W8u6ZAACAYatvjWUn/XlnAgAAAAAAAAAAAAAAAAAAAMfXYXyd2N6YO/k0FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgtd4LAAD//0d0z5I=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:26 executing program 4: mkdir(&(0x7f0000000580)='./file0\x00', 0x0) quotactl$Q_GETQUOTA(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="533d35d50cdd4e6fe9020000c01ea452ed28127d"], 0xee00, 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f00000003c0)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x6, 0x20, 0x9, 0x92a, 0x8, 0x8, 0x1, 0x9}, 0x0) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e20}, 0x6e) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0xb2) r5 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000180), 0x8000, 0x0) r6 = ioctl$LOOP_CTL_ADD(r5, 0x4c80, 0xb) ioctl$LOOP_CTL_REMOVE(r5, 0x4c81, 0xb) sendto$unix(0xffffffffffffffff, &(0x7f00000004c0)="c930995ab700cab1b2bed972e5f698a64c57b0b1cf79ed6f55da0ed76d571b1a02d5fbeb20401696f3700bf6ead7e19b0962b34fdea2717256fa2d6e822a9eb184d095089dcc57ddaa88f8f62f20c595758f59c8314ed04ef2fb9b4135d082da70c781126f1f4caae4a43276d9f30be72e46af542f1e89c68c5357d798c1c8243a14bb0d5dd7d6b55ddb98e6590d9871eb886d8c3aecea2118fc32af39eaec50ad44", 0xa2, 0x0, 0x0, 0x0) fallocate(0xffffffffffffffff, 0x62, 0x1, 0x4103fe) r7 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000380), 0x40b00, 0x0) r8 = open(&(0x7f0000000280)='./file0\x00', 0x248100, 0x50) r9 = ioctl$LOOP_CTL_GET_FREE(r8, 0x4c82) unshare(0x6c060000) r10 = ioctl$LOOP_CTL_ADD(r5, 0x4c80, r6) ioctl$LOOP_CTL_REMOVE(r7, 0x4c81, r10) getsockopt$inet6_tcp_buf(0xffffffffffffffff, 0x6, 0x21, 0x0, 0x0) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000480)='./file0\x00', 0x0, &(0x7f0000000300)=ANY=[@ANYRES32=r9, @ANYRES16=r1, @ANYRES32=r7, @ANYRESHEX=r0], 0x8, 0x2d8, &(0x7f0000001bc0)="$eJzs3L9PE2Ecx/EvBUpbAu1gNJoYvtFFlwtUZ2NjIDE2kSA1/khIDrhq07MlvQZTY0QnV+Of4OBAGNlIlH+AxU0XFydZTBxkMJ5pewcUCkihLcj7lZB77p7n07unDeT7kN6t3nvzJJt2jLRZlEBIpUNEZE0kJgHxdXjbQKUdlM1eyuXen5/P37n/4FYimRweUx1JjF+Jq2r/wIenz8PesKUeWYlNrP6If1s5vXJ29c/444yjGUdz+aKaOpn/WjQnbUunM07WUB21LdOxNJNzrEK1P1/tT9v5mZmSmrnpvshMwXIcNXMlzVolLea1WCip+cjM5NQwDO2LyMnyvYFMan5szEw0eMKpBnNosUIhYXaKSHhbT2q+LRcEAADaamv9HyiX9IdX/y9cWC723l3s9+r/pWC9+v/ql+pr1dT/IRFpev2/vSI6/rr2MfZA9T+OhoHgtkMdNXvl+j/i/f5WvHq4MFhpUP8DAAAAAAAAAAAAAAAAAAAAAHAcrLlu1HXdqL/1f3pEJCQi/n67rxPNwed/sm3cuNfVL2K/nk3Npqpbb8CyiNhizXm77rpy27/zSMti8tGe8/Jzs6nOSk8iLZlyXoYkKrGtedcduZkcHtKq2ny3RDbn4xKVU/Xz8br5oFy6WMn790NF5dOU5MWW6co8NvIvhlRv3E5uyYcr4wAAAAAA+B8Yuq7u+t0wduqv5tfX54MSld/11+eDddfnXXJuP4+qAQAAAAAADXNKz7KmbVuFXRph2XtMExuBxuL+DP815X+XoU7XuwnXbe5M/ZPXdIW8g21753f7UKSR1EB5NnrQs/v/NtppjIy262058/b9r8N7wWuLoT1m2rRGd+v+AgEAAABolY2i3z9yvb0XBAAAAAAAAAAAAAAAAAAAAAAAAAAAAADACdSKx4m1e44AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAUfE3AAD//y14Df4=") 21:32:26 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cpNvNLvQAFbALFBa0WifxtlHVS7sXJFRVQqo4IA7bKHGiEDsOsVOaEIn0bwAJJE70T+CAxAGpJw7cOCJxQEjlgLRABNoggWQ0YyfrZh3WrB2btT8faeI382bm+95mx+/NszMvgLF1MyKOImI6It6JiPnW9lxriTeaS7rfw+PD1ZPjw9VcNBpv/zWX5afbou2Y1HOtc84k5zLa1PYPtlbK5dJua32hXtlZqO0f3NmsrGyUNkrbxeLy0vLiq3dfKfatrjcqP3/wtc03v/mrX372o98effX7abGutPLa69FPzapPncVJTUbEm5cRbAgmWq/TQy4HTye9RD8REV/Irv/5mMj+dwIAo6zRmI/GfPs6ADDqkmwMLJcUIiI5Ha8rNMfwXoi5pFyt1W+vV/e215pjZddiKlnfLJcWr+d//91s56lcur6U5WX52Xrx3PrdiLgeET/Kz2brhdVqeW04XR4AGHvPtbX/sxHxj3ySFApdHdrhUz0A4JkxM+wCAAADp/0HgPGj/QeA8dNF+9/6sP/o0ssCAAyG+38AGD8Xtv8fXB1sQQCAgXH/DwBj5RtvvZUujZPW86/X3t3f26q+e2etVNsqVPZWC6vV3Z3CRrW6kT2zp/Kk85Wr1Z2ll2PvvYV6qVZfqO0f3K9U97br97Pnet8vTQ2kVgDAf3P9xoe/y0XE0Wuz2RJtczloq2G0JcMuADA0E70crIMAzzSzfcH46qoJzzoJv7n0sgDD0fFh3jMdkx/3k/8hiO8Zwf+VW5/ufvzfHM8wWpIOqS52BkbA043/v973cgCDZ/wfxlejkTs/5//0WRYAMJJ6+Apf4wf96oQAQ/Wkybz78vk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJgrEfGdyCWFbHrvJP2ZFAoRz0fEtZiajM1yaTEirsaNiJjKr2+WS0vDLjQA0KPkz7nW/F+35l+6cj53OvfPfERMpOnv/fTtH7+3Uq/vLqXb/5bP8iMifzp9WPHRcT3MKwgA9FnWfhdbr2038g+PD1dPl0GW58G9+HdrKuLVk+PDbGnmTEa6MWIm60vM/T0Xk61jZiLixdNOSY+O3o+IT3Wqfy4bG7nWmvm0PX60Yj8/0PjJx+InWV7zNe18fbIPZYFx8+G9iHij0/WXxM3stfP1P5O9Q/Xuwb3myU7f+07a4k+2Ik10iJ9e8ze7jfHyr7/+2MbGfDPv/YgXJzvFz53Fz10Q/6Uu4//hM5/74evN5OxjxfhZxK3oHL891kK9srNQ2z+4s1lZ2ShtlLaLxeWl5cVX775SXFjfLJcWmz87xv/La7evXlS2tP5zF8Sf6Vj/6bNjv9Rl/T/41zvf/vyj1fz5+F/5Yuff/wsd4zelbeKXu4y/MveLC6fvTuOvXVD/J/3+b3cZ/6M/Hax1uSsAMAC1/YOtlXK5tNtTIr0L7cd5HkukRexu59PuYm9B/xiXUYunTExd1r/qpScmz/qK/T3zt9IzDrg6Sd9r0VPi4aBiDe89CRiMRxf9sEsCAAAAAAAAAAAAAABcZBB/unQ+Zn44VQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAE/ScAAP//wB7MVA==") [ 536.254493][ T3086] EXT4-fs (loop0): unmounting filesystem 03000000-0000-0000-0000-000000000000. 21:32:26 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 54) 21:32:26 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x1020000, 0x3) [ 536.303546][T31594] loop2: detected capacity change from 0 to 512 [ 536.323953][ T26] audit: type=1400 audit(1692048746.459:186821): avc: denied { mount } for pid=31592 comm="syz-executor.4" name="/" dev="cgroup2" ino=1 scontext=root:sysadm_r:sysadm_t tcontext=system_u:object_r:cgroup_t tclass=filesystem permissive=1 21:32:26 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x2000000, 0x3) [ 536.374465][T31601] loop0: detected capacity change from 0 to 512 [ 536.391660][T31601] EXT4-fs: Ignoring removed oldalloc option [ 536.457355][T31601] Quota error (device loop0): v2_read_file_info: Number of blocks too big for quota file size (7168 > 6144). [ 536.479447][T31602] geneve0 speed is unknown, defaulting to 1000 [ 536.489654][T31601] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 536.508800][T31602] loop4: detected capacity change from 0 to 128 [ 536.515364][T31602] FAT-fs (loop4): Unrecognized mount option "ÿÿÿÿ" or missing value [ 536.566815][T31601] EXT4-fs (loop0): mount failed 21:32:27 executing program 3: syz_mount_image$vfat(&(0x7f000001ff80), &(0x7f000001ffc0)='./file0\x00', 0x0, &(0x7f0000020000), 0x1, 0x1ff6b, &(0x7f0000020040)="$eJzs3TGrW2UYB/CH9mrLlTYZRFAQX3TR5ZDcwcnhBsmF0oDSNkIrCKfeEw05JpecEEgRr5t083OIo5sgji530M/gdhEcOxQj7anpjVwn0SP4+y3vH578w/MuZ31P3/ryk8moykb5Ii7s78eF2Il4sB8pLkdtJz6PN3745ceXb96+c703GPRvpHTQu9V9M6V09ZXv3v/061e/Xzz33jdXv70UJ+0PTn/d+/nkhZMXT3+79fG4SuMqTWeLlKe7s9kiv1sW6XBcTbKU3i2LvCrSeFoV8635qJwdHa1SPj28sns0L6oq5dNVmhSrtJilxXyV8o/y8TRlWZau7AZ/x/CrpjcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+K94sF6vI9YbTe8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3w/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNy8fed6bzDo30jpckT5xXK4HNZnPe+NYhxlFNGJVjyMWG/U+eDaoN9Jj7Xjfnn8pH+8HF7c7nejFe3z+926n7b7z8Tu2f5etOL58/t75/afjddfO9PPohU/fRizKOMwHnWf9j/rpvT2O4M/9S89/h0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD/RZY22nG/PF4Ol8OIR+fFep791bzu90YxjjKK6EQrHkasN+p8cG3Q7zz5g+3+Try00+zdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAP1ereJC/LYi4IgrAJTX+ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4N/39NHvpjcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgSdXq3iQvy2L+D4am7wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzODhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04EAAAAAAA8n9thKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04EAAAAAAA8n9thKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCADAAAAIMzfOo/2AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8FAAA//9oRtQv") (async) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = socket$can_raw(0x1d, 0x3, 0x1) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r3, &(0x7f0000000040)=[{&(0x7f00000030c0)="2d4b16e2738abc8a5c699ff95b933f4e00e979264160dae95a089357a60cecea263f1c5acc08dd053dc7de6e5b0fe82a235aad708c21707cf107d84f4886a22ddd230b616eca342fa4b9b7c637dc604c594b8efc469145ca753f7af8d7ab9d3d683615142d06f5b1f2037bc0cc645fb5ed197f0de487132e97c0a50aa652a6bc27d2ed5e0273401d1d4b0ad2a8aa6903800f637b7d1f246e43b6b437563a141ae11642a6fa65436adb210abd351f122ada4296f1fca6220917c6322f8dcbb7a36ab94fcc9a30a13246c1b3ede44bc90d830172ba1f203130e86cc0a385de13da38407906328b01ab92e6ca23f9c692f0063e54325c4591c132f8d94ba61709657b0f34a1a01e41c28f1d84c2c7786eb7afe9472c557ebf8a9ab3aaeb6adb03a700ea8a42a942bcdb92d464ad7d5e5b583b41a14d1d33c5d64490c2ea1caea1c7c87d107a5406a161f321c2d41f0a062ce2752e71034bd6b02ef7068a6371d872e0d9c0764cf6c79902fa3a173f7a3dd5779420c8b41065305d7440dd53e8ea6adf9ab464997ddfc4fae366f4f6f68bb861c8c85d49d2026f65e51acafa24f8b28b1dfe911c30a2a444384a7bf34ba735e8feac550192f256e403ef32ee62d3c80ae2127d8abec5454606dd04e9d079742f204a2866a80ce152ebd04569910bbfa63a3a50feb8f857a2b902ea60913ac3f6f437d83285fdf9c2a381eb72908bfe2be7ca884c688309a5995a255103ba88878ebba54f0ad05f3bac8b922e9c82e1de39386bb724993f4873cba0ada7dfff7136cf940bce850fb10a264321df66ae68c05c228caa4e7d4d041db3ad7f05f64ab1adadcccc598510e718acff73c13478f857a1fbc0d6331acdf1621ea2bfd85b5a0002d627e022a19651e1242c64641493eeedd19215a2f73be29bec3b130dc58c0a408509f9d0ccd233af7a992468dc6c2936277e02a7291dab51a65a7151fd1a1a442362fb17e4bf30222791890f6cfe13d95bf744e45a60c3bb974e17c1e289eff6059ded5d05eb1084568f8ca1471d7f4d9ba7c62a2c5dbd79f0d2958ccf09b6b77023263c0d57f0592475ac1bda389a323e75efd91acc60b60a84bb6640c2d8c62e6f729acfd7c8e8f109a62441d75b56d6f03c1621ee9a6fddf7a906e350f4588ce85582ab0816517fc182173feb3c021f0c7918f57b2e2009b4cf6dedbdf3b8681e6c81752650c3cbb7e481067f534ecc0e8ee8a394aadf246e2a711ebf24ad1fbb4a70e7c4b95b3d214abfc2e69ca944930373f60543cf4080849fa6b5e00c2096685a32b926ff4a8e02dc8ad5075e46276becf28fa753b981c506de0bdd2d81fe2e319f30a70fc37ecd512abe90663bebfbfe111ed76f9c656600a38cc6c8eac127a1589a3d16a481b9f65b96ed8973e462e8416ce0067ae248ed690f7bc9209e162c0f4727b89de98520a9ce9bd3e812c86b7457d3e4a5cbaa9419868e9cc430ccd4dc09ff4f18de4dc64852406385f4b4b8a0addbb1b96a7dd6458bffc1fee2d18f02f2330301e9b74f401da1f210843ff83baef377e3b984780c77c46e871d063bbc7667a1b194b2fb54b7453f21eb27111ad04ca2c7853f6c0fc125a2589c6dc9952f26d87ca74f09aa562adbd1b9fa92e3b26567031c20bcf6927aa877caa2b47d1d4865aea72fed6002d86db66f14b65f4f6dd47e4f844d8e3883d32aa0ad7bd40a3ba7c67bb63eff35acd8ed583248ff9092c6b2835728ac2bc0678e1c0d9d946300fb9b00c97a939279985aff631edd3b362a51b88f7e8366d773936cb52ebb741b5a9f9e4a255a9345a24822454049bb98cd130e3a833bc312bf35e32aac2aa479fa752edb17922d5fea9309152634a0c5969e309f2f50384945007351baa4b0313241450bc4f4c5d99b68c50cfeecbf6b24d697758759f7d5111637c04d4f2c0718ec8fd45eb1a6a902e477f620081d2d71256dfbf2bd2d7d74ae9385f7e8e3b93eab6eaa81446a17fb9395b38fb8309f04d025ad325a9eaeb7c4263ba69bfa04e428853460a833959ab5f1e29830ac3e52197d141caa54bb408b23f08adcaf13388b63d08acde18650e2b989500f7eea5f15f1ecd4fd24e2cc9338c8190db8ebcfe8fc421a0f49d405fb918f03a3d832407b20a07030749e9a2fc35a95d8033b80b854941a548ac41e9afe59a8be62c8d5dc65a5293037c0c7a17753e470f1ca5c4be0606541cc2a4eaa31e13bca0114165fdb2e7fa459f549abbaaa6ec172b769185827fbc63ec1bc2a635b922684b7ac148a3275d36f8ff93a7ff11c451377090d5cb81f55f5cabdc9b186abd12b0b3f40b423dea235a42210ace39724eee43f426d33b14bd32a086d464f73334345fd900268634c25a4c49572a92845f00d432c16dd6424b581eb33a0ed8875ee50fb91bf3c041f76548f71e79eacfd40d76ca21cb8bb2c9f0e974defe7cb7868d4ef93dc2bb3340b5b2952dbbdcacfe04cf284deed50831f803557660765fb962b2800b4858ecaaccc721fefec08b939ad89f14ccf9e460d21ec3ee0e7ab0d017209e2550a4379b9e545d7b9d03da22252d85eefbf487a2db2f9098e5093a3a55edd10ae1fd3c0537502b77ddfa3090d900133b96ab8ce769fcbfdb0162956c2121ef24f490fd988a9f79c0822a7d6aa619eb15429e091160742df564a5fb08d081912d71b7fbf3bd8dee08b1848dff3e368b400a14e8acdda1e1d85dbbfaeb61b432ad67748d88073ef9e0b76efa2837c8f439075ba1df0d6d6f6d7b8b5ec3ab5e6df94dcea631075ed100a38630fcfe5250da8f6fd516ea35ca75e77730bafe7806f8693aedb35bc3c09735ce2be36955163426fb1aa1def1468fd4a684c134b64ee1873a0df3b4f1f3a278cb4985535dadfc4dbc03466a6d05747742168616c4224a63db23676b95f3e575dfbc8b8552d496d78fbce5669f97d621ca0c87004d82840a9489989ac9d591e803c67a1c941a9a3e6e8eccd0b60d29f7a22be185665072e4afabb724fd10b79d0b6998637b0b82113a3a5b18be478555db6c12b3526bc4c5382884f78cf18bbbcf088e0c4c9e1b34e6f642f2ca33a2c6b78ad20bf0eb65f32828955cfee347c61093f5210118dd59022b699f22a59b7639eea69c13d4b6df4d14d44748d820b62eb2ac0a945df1913ce06a824edf61d66f08365c4b0e331869832f591b3098bf59b61efee29eea238df81063d298258e68f2604332554cca5bbd74fe1848711268f585957777acb7c9756612783bf27b002a3e851c7991bc9fa3789f518b8f6f4726140ce0f5edc616951440e064e2523d6649ca8e9097520ad062980bbd53b2dec81146389b716902d6819bf040360837bd393c9caf52f32b194b9402b50bfa8335b6ba247b1d6cc9107dc5e8db2f324deb80b8f1906c3658c5c8af6629e489300d9130393157c94cdb03a49815e684e5f95e7bed47700860ec2d932e42019d074863e22f3c7211701f92920cc9e4ba5b7cc51700260d6e469aa60918f337b5e3a484b077392754d85e7558753e3cd6b127833d9bc1cfb99d309de8605780e6545e467cd79b1847f11650c14ae39e44aa4527d3318ff65eb105ff5f5dc35f9488913a29376b6ca87c2abad25d85c3fc613ca0e3f370c57b6e0a8cb4e388df88bbfd1880e5f6f8f191a69dae69d762f69ff2148c03d96f28b3d9f0d811779ab08e20cfaee0b2b7926cbcbf63de8b91fa37900cc7851a12bb77069b738f92c8f151bd1096ea98fd0ef66173a899873c4e01195c8adc6eeee890308c03c9de510efec960d39d9877fbe33e3c58474c5bae95b70deec2cd4bfc42d575dd7a2a0dfa5b6015f2867785de973dcce3a04849a3b8e8ddca42922121bd37348fb2c466f023e3e03022924737a891b35450ae591321f657e71c4c0e6f8d6d55f259f0ea0bef3f33cfcba6f6b6afe023582c131e3871366a37584d8e307096634fb492b9aee8af6638ec1ee9087a2a952204f93989732f2d5e0dfe4aa9bd407203aa8e3be2af1d473531e502025bd88ccb94455f4e80f249639f190f6284b10fa8eef286ccbcbef1072aedfced20c44dc370370603a2ee7402042d8d035fe1aac7ac5f9e0affcd25844f31d1ec30dd1913bf821dc92b80423d007c558ca27f00d53418e6737415163d70ca34f58da4816c78ac308e654893ef6424fa72cc55c63815aaff3a76a6fd367a34265ed2d471761db02245a794aca291e96aa0e7d2c1cfa8ac32dcd97fa2f245500efa422b0d2d6ad1f6a4dba4ace1c08ec8900d6141198e35278910c336911874055b3a8101fe183075dff53dbb11173bbf67a2dd8341aa2da02580d5288973da5efe4013287019995d052badb6766ef97d3fa31023be153cbf1d2e07efa497255323082298e731e764ed0a324ad306f19eaf32e9c0fd13152bb39cc76f20fea7610078e5724a9c8d373101e4822297214cbde310239b86cfcb8e94ed17ab7d70d5f93e0ab4085d605c0f4790a128f504ad3fe6bd91fc9c8f0ad9b634113823f97de723302d6aac971f767588a12a06dff2e8df7e8c92d4135cbebf34e774a21bc7673f8bb9a4b3b79536ca837e82509cef9d556e47f118d6b183f2c82b874b8ee861126b8b6b56d4fa33e625fa8f6124489f2ace3ec6fbbbd0f57e4c883a7a387abbde39c99855d9e3cd302ea1f95e64705820b05e8c18163ad1400b203198ad1a46a56fc12399e3c1691e5e9f6b2b950c1c257492db34708970f90bddd918a63115d15674745c6e4fd11385eefbe09584d0806e24e2d82be3442c3df2068a0db84e8f6641ed10315dacf9f70ec76e8ce7d196ec3526ed463c1fd0782d7e317039b6d888322894c0494eadc24b15a9b82a9349a01e6e868942fb1c8ed5d30e0716f90873892641fbdd8bcc0fa7b041235c02a822e91c5d3353dc25669fdc0803cd13bd1d41fcc9da170fad2336eba23f2f1748da43660451b284f3f007cdb42279107a7e720773269fdd0444f52bf3a10b9ae01340bf843d586e590c636b599629c643ac2ab7632c4a463e023bfc6f74bb47119461df3355146a742d652c2d84b3432ca2267c4c4a5be265ecbdc21b034e0229773f69dfdcb0aad8b150d4cb3a8f4e3732920dbd3b256525a5ed9e67e1363e87127ff2b983e760944a17077fe5e0cf51925c3d235e0be871d74f194249755b2c02b7ec0ac066de72228072a1cd8b27e4cf6c4ec03a5b57cd96fe8c77bebfdcd6fc46576543dd77468d66d23afceb22c5e2874045fb765d3d5761dcd4acb649e2c9709c4b6dbf6a533b20a667b223d4e82a6d8599946465c0b799270d44b1a033d0b8d8bc9568bbfcb4dea46c78385d21fce290d65050fa25a5190cc261626fde0c6b0e968e005611157d192571982edb0d8ded56a3a3ddf70a266a4b4c7ef944c03f0edacfeaf97b1576ee1826dbeac2cb491596d89beeedf2bfb5b91d1218a174933f42fdce5eaa816409410374606da4d2863eda00a6d0c330b20903d9ba1c75f99db99e30a3b1add067d6e29d147850bad5dc9d51278f4633756be03e117fb02e74536e2f4bf3a218e7b65c901abaed3651cfdc29753d018dbc17bdd9a0ac879aa0cf59ab54539b700722a8d481335b70a2b5b514f10d35894777cfcd6b90ead56f6c393f928b3f6debda8ceb35b024a680dd990aa96151f28f234f83cab11d515adbc5b434ddee25daa7370b8a3866095d9905e4067e37ca786c871b81fd305b792a295b7d78fb882713d96a7ad35732bd0a6409cc55b8d5ce4c81743051c429db10ba7fd93496d63e6e08602c1686bd08d8f1cf881cb2012", 0x100a}, {&(0x7f00000020c0)="e14c516314d77496d8fdee5b063e8322d8c97237c1665e2dad2939fbd67ba5cae5483ae6456c3974869a3343e9a4822da1d56373d5cb9f3d46ea5ed9a4fec8229aeb8da3ffe2ae0f7c554e46260fa2f236ab3a62c6abebf408538b16433eb046eb981fa57162e808702368de648e6a70c10d34e8557dbe4cec0fa4139d7e868e76b93b34e3a26ad15b93b143cf93d588f2efdfd2808bd6811b179da48b0354fe817486800b14134678cdbf1d4a45cae77788a1d5c1185271d71cbcc6aad895713e2867ebd6e91768d2a93e50a057547b9d1648470a164907688c4ead86cc3ca234d4453f37e2ab9de6cf7865f3d7070565c5acf49b37f85104080ddbdd3832fb8a40cdf5f79ae41adbc4ceb666da155846001a7b7179dc8438334f7f272c55aa1fb99023202946638ebf810a8e2e9428b8962019bbafa67653f73d9ae89e6c72c1eed9536082ca4ed5f842ccba266b87cfc79f1ffc6c6b6dfe5b804aa2b7e0c47d4df56d57f688d0deb16acbab5375f64cc6e648095e03f2757d5673fff5cb0511896dcdc4ee60c88707edab900ba857d5fbc5e892ac777d4a4ff7e9998d97b7a0eef1c618b66dcb4055382c20f1cc56aa3047eb9d08d7aa9a49e59bdec52265f240024be1b7b307b710d4bd38d466dd8573e07117313b6678a502d2c71d532a34acc49f3ecda943301b832c6b2f9bf0fd371fad4c10725634fbefa15827d043b0769ac1a158923b9fe2eb6a8651a9eb9e10a062cf87f82582be41763c2e4bcd781906d20d130f935cc8ecd1f065c2fc58552dbbf3c76ae329ea4cddef5645d72dd4d8becbc657a40a9c65a081c8246e342a5aaae1ef9ec2d0a118545e8e9a4cd4202bb4f67002446aedb6868926dab98def85b6d4b52335fa17ad4046511e5b3f87ad2bb442d2898da9c0401781226ddb74fc4399632ca7b3e6e191a9592e4342639ec4cb41bcf4d299961df83c80cd63da51b87203aa761ecc6c7b6ad137b8efc9d5b94d851047cd02274a294835e373262958c9a003a0175c24713bbf63dc97c0a8c314820397fa2ae9d2669da6461a147f442a144ec45bcec00e30c02d1c6484b72ac26057eb23f3183ae6220e48cc524c5bdaf4ca69585ba895431cc2e71305fc774be7efcbcec00fe2cd91a9e9e4c16010e8571b7720aa75729e2d08f7d09d94649d9e6450b3a14f3fb5f65bab9cd9c973f5c3185bac177843d9b3c3aeaf01205144c50a7a879e577f2e73e7e04def9b9c2ed3f43b78ba6cdeb3ded0fa731d12a5df1b19b2f47b223b6fda79d6f15fa168db5ab82681ca43a8de83f4e45bb5c85cc563b2029ff5b39cb815e1fd0be2839a3037aebb4f53e439d4d900fd1a5848a8aefad38928889718cfe0c8837ed511de17517886c424752740f54e466ce0f4ed462a688ba70508b57de41638d75da93b708cff4ee6f113835ffd5546350cda97fb98df8f1a93fae0fffc16d74cac6f5533990bf134098ff7ff08880088cf9d2e138dfc817a2c18e16aa9fa475af47714a9874d6871d193d7ff21bcde96a8609edd929b4c92a4d7e0a1391d062eef4be17510f4984ba342a866853a0c22369b6bcc88ffb73d9881ff94829e62bf4f63efd93dea8d39c81494ad7a4160f953c1a9b03d665103648c5d4476db294fa0d8056c49fe429c40591191b4b2a7aac91d6d2f32fec2c3e66bc47102f2280eb55faa4c642682a3b74a112a5361b51d3697790b337c19a805d96d5faf928dec9f0e1c5ed22fcea0d5c9de6aed3b070b2b01c521eada053085658da8626329bb69238e5172d11b718897b20fab27599c7621747d2d80d2e87d0e0bbfe0cab82186c44d9aa60ffd5b870f65b137b405a12265bdda44e1d9f45c53b83f35ecfb27b22767ce162d14de9f9e54a0cd86910803b78c97ad1e48925aa3f974a567d6f215ed8bb32c57f61a52b307a0cf56818ae61a0d41ccfb178c64dd28ca75ce075e6f92755f96f15813e62dc41b5769b268bcc6afd6c908b94e49abe125576325215a63a901ccb487fb79d62a8b4c6dabc6e40475a3d199b1e3ec7f0e08ec5f4e81743d1330478eabda3b29447835b1a1292e07a46f57deae21fb3679851133afa4b9d3c54d006ff4d315e48d4b30a906aafe45ed3877842349c31138b9e3c32d66ad94dd20da105bd0732d43119c46bedf84c6e8f20375701124254fc7f0a8333b1f1152ac2be8cf25ccb7e3e5bfdde510692f73476e2f3786f3a0df4579bb33dbb3017c0e52cba5fe6a8394ae8d7c59dc1c9f6e9137a1d519e7541b38b7065eeeb13e271896fb0539a5dd03f7caec9ce3cdace82392bb718a1533b203b7a7a32dfa3b4da74cbe2f201b5bdc31537657d6fc9da6025c186c852bc8986e159fc4a6dfd16f3624317a8be220ab03e236f9cd82f9403c9c18472bd2597864a8529c9b11c57a859869e5542694e69442f982851cdf0a9b30ffcc435b3abdc6169771f18d1ee0e15ae41877358fe4f4c7712d0265638403b3517359607328042659f9a68204b23736b92064a2d5a2ed6c8b6ef6841ac4101f9dd3413b389f4604c555743e2e124c198518285c364fa229a5c66ad2981c86284591d5ff391792784cca841e868d45773cd00c4fd20acc8080c65fdc782267e958fb2b63f72cf611b738c300aaf0e06253135eb09964c66010a2d41026bb559868e38348b19de3c1820d23a71a478e329017f99a7ae5eab8bd48c593b715928826b28b74d49b121e4f9e09fe636cbc3070f70b23806965f4a7a7c75d6b681d556cc3d42edc95516bb8280fba0dac6c9393339aded9fa47ba2add82b61f074780b0f649324f5f5c624957f118913fa08d8812b37120561430c8ff2eb83df4a9ea1433612217b53b57ec9388650f6450b83a4cec308afe7571d220ddabf7a883d0e89d0ce3b0dd8f4cbb0ce234974b0c9eca770f6b80b0d4f8a6ee837be39e6a2bc7a6145fd6bc61d6d84a7f3d98e51df51d19a6ba8c85473c7ef7c8ca0cbe04c99a86941d888cee90ade773f4ba99fd7745286e58a609c83dd096bc89e89df455d3653783ff61546e944cc1e562d2e73d688eaf3a2b975cc0a69277521a61b6be6a170b9a79bf5ea5ec98fbc70fc6685d2e241c0f0982298e782bbaa96cf4a35e058ade603eb9206b529659068584ff185aa569b232d35f3d079cf6bca3313f28051d48cd91ddb1ee5d58d7bd03c75305b0d111a50e80b2d2b920538ebe939bb8f90e3e7b098f6cb3f46edeff287319da649f1581cd1a977251ba1681a64c0069ff651e46a8eea6c80e6e32a2257d40edb63dc3a1ca442088cf4028c23e337b0b6a0ed34a2846c66b69977ca15bc5f94f433edca343ca83d303dbb0e2c29b996e69767919e290aba1352479cd7c43f5bdeaff2969c075f879fea46b8eb8cab89a4b8763a7f8ec0e8d9244d5ea9c35b67a6efbc16ed3a28bfa34fe1e5a02e8fb2ccf3e8de951be0fa98a2bb1fedf60d8f28f7767dda44540df6b4c7574ea76afc0585987143b0094e0c63b2c659a4d57f672643a78c40519310e27a67fc1da1d67fcdded1b4f1594e14b2b4310033264d03fffb7c2b27b966f3723eb8ed396507ab83b45e540219f0171c21eb6fa7bc40cb00531bee56f83135bbccc4a6845c9859e39cef1171e85509a6074242e13df949c9a44f841efa9d1a5902452a96cfdf1e3ff6f120026a769dfc059b901dfc1041e1d7ff3a03d768f6a984fb99605af0d82a561f4597f2270678c40c0471253d4bb55a6041758027ec212d071750014dd5af7e3d94650c2b385e1d903d9c56883115af2e457cce4b47c16bfb88806617d21825a972a35796445b43cb6401fde184675f81a6e99fa8da053f5bdbde42973792395ef6a93d5eec6df402f0de7eef5e9c7b22e1e033d657783c414028ea22b5baae83ada1973ad7dcf0c0951a91886f5ac1719b2abd63b74c37d5e72baf0cfe84a9930811120820732ebfb553cf37f9ed44a4f6869af172d2b6c8bab9edaca968e666f7706dbd6a9b4c251ce675d232b07eb00c5775c8dec911d18556e3be4b1e467d5d6f3de07297c4e2819fd72adc2f5a57e93b2f9608a334f184d9d98bb125c9989820cf06bfe4998782db0df14ad98272e0ff0f1732a7d0de70c477c533ada9c4ff3be2010ecf5b5f5efb6edca1a1e98ad1e66d891f4aea3183755d0d391e4a41a2a1e384e4cf8b81b7e8155a5bcfd269e62ae087d3ff597fe52d98e478fbf8fdbaa1a3a2fb21a217201b2a21473a28c5564620cd493326df9f9c581397c4d6eab1a2c91d0a94d6d604ab90811271d18bbdd6513a8ac9c2a0ff24dd6e7c4839568d7c155616725c15dbe4bac7f464f283e76c1f18ccf7da6d57105fd4bd926e9854ffd4a7653599106d803954c2ed1062a759137e9fd5033842ceccf590119233a155958a7b930a1214aba3f7be369a61a506c62152b140b21be6a782ae908dbe59f32b46a23a9ea4a9311aa48c0441a7ef806204b27ca9400bdf6367e4d7b893e4d95418cd49fa13cfaebdb18ed7ed2dd3f9c90c5a111475f62eca7d1ca8a3098d4c6d0b8514e67a4f8f85aeef111d84558a1aea3e79cb24e202d8fd84a1df27f1d841e6f0980b5de11a5ae4a9d36c4a733ad98fd42828c9772168ffd0c567cd3a5271692b56c3647be624893946f31c677ffe10ee66906f667ac372a9481b543f056ca585de8536a2fd0661c5dbd9d0301d24ff6b55de37e42e8bf25a3db3f92d14cb0b76b0facb3bd60fae6128b5407898c62c2f9176e94947b2ef1f7160be143e93fb5b90a59852e4472c5051933d5e6ec95cd6b378e14db3a8927c67c99282c70ef6948160f605eb2e916ff3457444f4f4ae2968f3495e86edb40d626b49284d3dcca00ea1b63681a1a6186387c4eb5a9232d1df1b7f7aa36d08dfd5553a9d01da4b941ef39615dd49a69c66f08c44bcd265beca166b54290b36d4b8a9a5b52480dacec7f14dfff00423c70724c01700ff848ed1767c2268df9e8243985b76653be85f2f7787b4d60e0aa1ba4039a3a7eb80b4059856d9c8f35da78388a5ce4b04e2e079f858478bd51f327ba2017f2f9d3094ef5e6a544be17f5dcec99481d3c010211d6cfe531e4fc32c72f31a4f5dd2043ead909a6793f99773381376f341b5d0c106778b94d9d8c550e10d2e8465791ec51e3194bd2042c37489b820a973b4dfcf22d954c5f87bad077eebb10ea1dfdbee6eeeb81665bfdc23de8baa6419ac69d3c28960c987dbb0a11dd512924bcbdd91b336f474f37741b7ba97392a80e51dc5dbf1201b1eab1b3f6a46fa4153232cfce4c11f8cbd5fe8471a155a7f700384a04d6ebfac7ecd873b166099361729435768180d1d5357e90b8fab09a97b19bcce88e5362ad02a6e667f717c453f6185f963a57da68f531ab344c3dd8610b370a59a8fd7d65f77e26eb507ee2fd935335cab9eda5b208959c111a3a3d9c1069dc8904d3f84af208b42ca093cdf5b63a44849e6d42fbc0e108884303d6cb0b70d6b02021c708c2d22de76447ae6f16294476165ee06585c721d7c353c23e11b0efd4a44e491c392089f4e59e84dce732035ad6abd7341ead5dabb6808c5c9ad569ce93a2a8e26141104e92f04332a45dc0b5abbc2a87c76fb2201dbe9512647176e374b99d8cc1fc7a35ae7f597e3edbbc14ecd3ed3c3b12783090cc9b15049c7be5dead6faab4ecfdb8c8e5a5f741e2ceda386bd468a32daf9a65f88d673e3d941f92e4e8ecef9704c834496643badfb9be9f86fe987d90a33bbba0e7e2f8af5a4fd09bb4ae035ff71b3c1089a5886624abbf", 0x1000}], 0x2) (async) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f00000000c0)={{r3}, "1ba46920b484fe0d458e97d7b4ad2475e0ac582e7061649e8b500c89ab8a31b69f2a1dc26b3783a29f4c89497f2b8db699c37c21934df27a9312a9bccd0e2354ff6a59f9009c4d9e2b603be2d58fb94a849a9bde053c2798ef37ddd9dfef72f150bd7b165e1aef56b3e4b3a8205c6a9b120065a38c5f566d47c5099bfb9e5c424b400ae8732a2ebf1fe829d33d57e5a1c5fd62a359561535d2be8888ca1c575ea62e82571bbb2c6042bb9045344fcec196f042da54d52b0fcdc207242000b0463e45c4c99df77071c067154603aa796b521e51cd02377d0c4a5f4e7fa95bcd9df75cda7c18073826abc8df48c365fa5dd3c650764f810e3caa388a7f481832957cb8b34b823e9f28f960d279999989a4abe245e68669434d20fddce05ed1630e2dbdf84a9dc42da53bf77b5fc282c19b79f2fe4a61227a27e3a1524d7acc41260fb567682c1902ab46d4577eee6d032e97a9eb1ad9e745f479361c807ca6ca6c15861b066ae6706cef072d1512a9727ad1d3795c6fc8ea2ababa3c92a5368be6e7701f04264faa09377c2b8737906d3eb7a9d3152212d3a7891679e847a314265b0adfd562110bf5c24eb6b3ab44771ee1368ed41a6325845039175c84d6c74f2686d02647602785ab27e671393d975419225aaf7bd263c3a7fcd95d22e9cd05ef35e08985ca12c1af6c1b0a41f87170158dd9f0d7105c7b0e563e6429aba54ccbe2fd8656aa80c66bb3907a9a9ba9936d83193f212d34745fc39aa5b99356833e8944ee07dc03a33e65807acaacaff588c065f3992241df16897ea0cc68355dea362fb13d1ce43b50056d90ab00fe5cb6d5542ba443fdb0ac5b0c4025c5dc1ed300c9a09fd7f58b82110dd12ea11cab196db58c68ce84fbbcfc91d89f436012a4ef95e594f36a8a764404bbbe32ed24aa6491b25219ca3d1ce039f9965ae56da811a2d4b170b1ff08c4f94e7700ed99c1f7e9e51289aafb2da02896a31e35c8db5c4decee09b9d96903e138b8ef71da508b295d859ece6e4bb5c3e2109580e395230aced9aa9283abd0cf17b5088a920252d839df9a00e48038f4e5279856179f98e4f5ab04709e369f9b72b3f86d3c3c0ebd525b82b94e8872d7b07b4ae1e7d8314db636929ff5dc740a9e4f32ffa9a29057462585e84e038de429d69749a752623c7efbd149eda8f5d14205c7c608233aad7e324b588e73db85b5a9dd957b146a21d66a436cf6117ed5a6d9af6a880118e7500ae22415885ff16ca291b0496811b852519574c0f2385c535a61dfd905a33af7070f1a4e2cc8927e87ff59fcda11ccbecb55c41012745e276799897c17942b7bbcf7642a35244576f4416d031fdcfd53cb82f69a035ab53b3f1598079b55b9bcb4d9337493a596876e44d6584a6f904fac2fa805eb763dfb727dd4378d69382ce0ad511b9a25b817bbc92ee69de2283b4beb90c33336eca02a9eb7374e2d6cfe59d089c1d74dfb20497b4793c20d3405b2830765766fe410ee139ffa0933e1c8899a5546f1b5d22c871d38efde831add11374698ba1e98262148085f352c52148e574c5844e659fbedab1492eb21c00328b312c44103551f50527002ff2ea943039fb8cbbaac238e3a3033a9114506ee2c0d85637a08d9bc185287380ace05517593758a4971d929bc8fbec90f34547714ec4a6a5499593d7e865c10d22e3d7102c805716c1eb484ed43b85c7de034cb52b182e73b43f5731810ed8671d4696622507eb3969432557f9f283df6313b4eaf1f63aab9986154ba5b6880bcdc22e369776dc5e5246fd35557eb7c482f3dea9c92ac59e093733017a862efdd86c73ac4f6e7bd635ccc8fbe5f6693949b195b0813aaf3c5b986b40fba56981fec6abaa381f1521a3951f5a66ef7341e1301bb721b1d0116c0cc873411b03b41b6bcf977111cc7d0af04bfbe7760a7f81921fe19fff682f7df590df45ae750a0a8731c86e2019b3719b4d169323949344ce4e0d5a2959440c44a73c139d9d539698c2c73155b89f05e31b05462fad99a464c0023bf801d7f1bb3def08398e203bcb287c36d7bbd45d94f031b1402717bf404a8b46ebf17f041c58e3357cbba7564313fad77c60a462daf9805c85a55982a27bafb971070ecf2e88db65e782de03028435dca6e8f734c16e95414584292899aee382e888039444cd76dded4021174aaf9e200bde27e2509687285ac82ccdbda93bdbb90ea1819980ca5576602e94e58ce343c873d995b41f4f8e513a008af3c17ea4b86dcc95734c3727aa6849d573fe268c436b727cfd7875163f84d1e69f108e508d450fdbc502e5e76afaed564187bcfa3c1ced0f3ffa2893cedaa5ed5ad269f8d47780b1c2aa2e4092d437d16156d7a2be9864a12f0d190fa28b75853469e64baae16a7888553f85cc22f05ed5bdb586f17c404d916a08904158303c4c0db3ad631bdc19bf9a0568b17019f243708476c3979c313d0ffbe6600dd007c535d4c33da401320e9c7ea8c0064249d7c9c4e702159e2c51ba51d7527886135a83d30a735c229cd899570b1242b70d0fa9cb73e9ff49eedc8391a263b51e3463ffdab64e7f825749822795f0c1d573541fce33b6e277e4a6e17abcd945d34259c08ee97e741d5fab0fb506066d07c2a93a58f57106b01392b8a1b5df7efb3db41db74151d174b9affef30b452d5d4e6a4b6feccc538adca4c0f8dc50a4449efc0218e7996868856a70f5ddfd40c96c98f51a791e061b15c11d011db3d4b567ed18889982dff47179925e241356a6e154dbeb080817ec6ab4843cb5804ba4927eb75db4ff20fa45ee60bfa7155b62b77e046bd3c7169d6766d63d390d54c4e84050dabdc017a3d0d879138983b3a468da8c673a8bccb9f45d03d2ae5669bab709e9f5cce8ea17495a30c28b5572b4414bc6baaab657b9b79d0a4a97222a01f7578af0a76558f36647cfb90e6e1b0b61485ed74716f2d26d40c9eead3b5a4487ff03d93f3ac5a1a66d8257524fa758d5c68fad25d275a8dece4040fa9a3f85a1719cbd317d749af4d109869ef5f08645ed523dc32f79c3c55037175dd361fb1ae7961718fb6dd5145d7f166f4c7f392a1bef45e16b72fe1c94b9ff4707fdcbcd3e1799c2e6daab9e620844ab75fdba295603a4cc04f54cf1f9feb88db8e54d3601d32c685d17f3b16daa6ba7a07da1f62a2bb189c1dc303a4006f47e81cb48bd99e80d404b47c850118516c00d3526263f27f3994634b8c2ede188b6150948d8d2b0c8121be64542499c99aec146c88074bf60f7393937a8b352d113e385bef05eff741db692717951a2630c174c2c4577dc01c44ef18a306633b6290c3e12c0971d2214fb2834e0f9cf72beb37d942c41b3eaeb54d8e1f360cf59b9dac5bab369999a2081f5127178154b634d414c854b4d00a730b763778862bbfa440434fa45c8088c32b1c10d5777cd182fb8e55f3ab5d9ce0b73428c05c82befb51fb182faaac8c45578d2a92c59c005a41fc074f7870d1ad996fe3e4713be242a613b7e471d54f6ad79aefcf0fcf9fdbb0623a78171cfe8cbd7e4a8826676bc4bf50c9df833134af22a619aab35d4e1bf4b37d1b2a4611b46666d996d12a2da94c2ad033eb7b176794ab622653c159c1cbbea9db4bdb8d03a0850f9c6864229fa65d94747c2645018338f16196309e67f464d3d04cac34b344409d84f8edb7050dc246ca65299d1dbe2d252a979cd39ecb0a6ed5d0e57ade1b52c81f4cc6dc9186e349e063770d3d57c223c34234aaf2c8f17067a144440783bbcbf8bc2ac7d8d4f4894104be47600241dab3731711a055f757d591d0f2f7f151f11c7361508627430d45303f51493ad19b00e6d2a7b971df58812a7c0ab4a0e5790e97d545a4539b14201b4c87a8f649bcf47dda2a424b0a718c084d07460613eff24085add5fa6211b4d989acb5690fc421798c5b33b852f287d4e247ebde0470654aa7cecef7b1865f94c7747f5e204df91a1ce18d85eec0316d383b67bb63ca0111dc9ce8169f1fc70e11605f83dc9cea4323df2979c5bf372f95c263c586dcf1d0dd19bb1b7f3d715020b1e930ca41b6d664ee8a586f2538499ebd00684b5b044323fd233259989ae1520639426f7761e8e7b3f1fe0fea94d772eba1d0d24d59f05472e34eb8f75f5fe31fae2f9a51e51feceb3c9a994c070220033778a6473defd6a8d5818201c8a7b320a57b40608d149e4d885f69072884def49ed75a07a8f5816f53151c15f21acc842a05c7fcfa634d0a1ab81cf0c8f125bf931f2ec1431f3d7f6b859aaece0d9011336317e9666f1107a8634f55bc11766963ea92d020a43887ad2fd0829c3460289e78089636014b020fcbfe00ffcf65740eee4205be35fd5e88a03cd33107bca21301ab32dad1b1b84d4a501736e30c9d1ddece64c251aee79e7942a443686344e40ade31904f1ff90d6e999a68b862d51850096013e0030e3ab429a211b4610552abca72afc59ce5c9e2db34e3756f55a6be520ce0c50a86594e938466bb1d746ed9c133e48a8fbb66482188430c939664eecc1f49d3d6f2f9fee163b1309f3dc2649ed1dfdac27473e0f057d1ae21913bf7435fad54f130d36ba84a6ba0911c4c60fb1d49dca07438458583b6365fd408e6d1bfb8252a25df0e425df4873885c2d4fae2355a31ddd562dc6f409fff88038454345cc8bf982eeb709586fb62bfa4348592b6f34bf1f88c8751ac193e15c883f1162d0b46ef55aadf1e1c4c570e6b57ab3682995f3fa99312c8db7f0f03a927f19e735f7e86b3b05b05f1bf90c1072da2efdd4eade1a0f06cc97926af4f22e97a447b381eeef0bff4f82f2f2ce134389e037b2fc2909328745a1049efc9c1b576cc838c6185fc6901a242f5d5ced8835a3c4f03a533ff1f0ecbb3fb7d803af5b6b304c2a34ad6e68693d964bd7dc62e2f83f5adc1614a68241aad50eea0a60dc0a21403d7e6a6cc788a3924b45bd3ab6fa5479408e22fe3553d22de8c32ec1ead550e9d4f84c2f03ce4e399560d03a237b6dea51166c0795a4a5f158a6ffe681c37d10b02075f5864a516f3bfa50343e4e248fb1547f798f3991965f00197fe3b2e8838629f0614a17a6c789d681b8f80ec7a7a1660a8729aa70f410bea2e9918ee56bf19cbc44441e0d56c904266c010580e856626ea020618176829f3ab99fdc39415d65a10707209fdd94e4ec82b7fb145c73a2db9efbff3c895a33bd0763d5d38788e4b31d0fca662cdec02cb6de8509d3444afcf4d8137864f93f3aca7e71d8efeeb43ad42c45133173f628b1926460324bbb1b87081ee4b3b39d5cdd08f4364f8bbfb16730b35ce0f56404c71806f68b1e9a0c882005c00a9795b1925b84f6b511a6131c267bcf83f53fb0cae5292df9e59b6cce47980f07730bafbcfc1808ab4970a65a2dc0c7bff534dd39c39fc11938075e750b036533884fb9d47a29237392be9b3a0e25e3aab813c61931c850a29ad9be48b9857b1cb4ca64fec4f3812a4a0f56feacf8f2e48c7cebf287b4d48879dee2da0b3827fd5f494c6bbf46d20cd1d95125b988c137a28cd28312cb4b6df07cfe698c21e223cee16d2ba42adbc8cb690d8990ddb3f20a40e927badc0f698b738de4398d72571d09629bc0c5bb01bbbf75f2b5272f716119b214e96c56c3be08b34190b3d78e367624c065da27e2112ab70ad69b11e781d6d0e6cd40a7227894f248ace1b7fbdd818f6c23d03fbca36e50ac9244352d67752de7461075310851a813f8d1ab876c08df0c262"}) (async) openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000000000), r0) 21:32:27 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 55) 21:32:27 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/2Yj4Rz5JCoWuDu3wqR4A8NyYGXYBAICB0/4DwPjR/gPA+Omi/W992H944WUBAAbD/T8AjJ9z2/+Prgy2IADAwLj/B4Cx8o133kmXxnHr+der7+/tblbfv71aqm0WKrsrhZXqznZhvVpdz57ZU3na+crV6vbiq7H7wXy9VKvP1/b271Wqu1v1e9lzve+VpgZSKwDgv7l2/ePf5SLi8I1L2RJtczloq2G0JcMuADA0E70crIMAzzWzfcH46qoJzzoJv7nwsgDD0fFh3jMdk4/7yf8QxPeM4P/KzU93P/5vjmcYLUmHVBc7AyPg2cb/3+x7OYDBM/4P46vRyJ2d83/6NAsAGEk9fIWv8YN+dUKAoXraZN59+fwfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARszliPhO5JJCNr13kv5MCoWIFyPiakxNxka5tBARV+J6REzl1zbKpcVhFxoA6FHy51xr/q+bc69cPps7nftnPiIm0vT3fvrujz9Yrtd3FtPtf8tn+RGRP5k+rPjouB7mFQQA+ixrv4ut17Yb+YdHBysnyyDL8+Bu/Ls1FfHK8dFBtjRzJiPdGDGT9SVm/56LydYxMxHx8kmnpEeHH0bEpzrVP5eNjVxtzXzaHj9asV8caPzksfhJltd8TTtfn+xDWWDcfHw3It7qdP0lcSN77Xz9z2TvUL17cLd5spP3vuO2+JOtSBMd4qfX/I1uY7z6668/sbEx18z7MOLlyU7xc6fxc+fEf6XL+H/4zOd++GYzeemJYvws4mZ0jt8ea75e2Z6v7e3f3qgsr5fWS1vF4tLi0sLrd14rzq9tlEsLzZ8d4//ljVtXzitbWv/Zc+LPdKz/9OmxX+qy/h/9671vf/7Rav5s/K98sfPv/6WO8ZvSNvHLXcZfnv3FudN3p/FXz6n/037/t7qMf/9P+6td7goADEBtb39zuVwu7fSUSO9C+3GeJxJpEbvb+aS72FvQP8ZF1OIZE1MX9a964YnJ075if8/8rfSMA65O0vda9JR4OKhYw3tPAgbj0UU/7JIAAAAAAAAAAAAAAADnGcSfLp2NmR9OVQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhB/wkAAP//oE7MVQ==") 21:32:27 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x3000000, 0x3) 21:32:27 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rXFkdAPDvvcm0TZs6qfpQC9bSVtKinUkafxQfagWxTwW1vkqNySSETDIhM2mbUCTFP0AQUcEnn3wR/AME6Z8gQkHfRZddlt1292EfdneWmblT0uxMM9tOMt3M5wMn95x75873nIScuefcw9wAhta5iLgRESMRcTki8tn+NEs3G4Xt1uuePnkw10hJ1Ou330kiyfa13yvJtidap8SxiPjpzYhfJq3336m6ubU8Wy6X1rNysbayVqxubl1ZWpldLC2WVmdmpr9z7bvXvn1tqi/tnIiI6z984/e/+cuPrv/jm/f+e+etS79q1Hc8O76zHf3U+p3kmr+LttGIWN+PYAPQ/rvmBlwPAAB607jG/2JEnG9e/+djpHl1CgAAABwm9e+Px4dJRB0AAAA4tNLmGtgkLWRrAcYjTQuF1hreL8fxtFyp1r6xUNlYnW+tlZ2IXLqwVC5NZWuFJyKXNMrT2RrbdvnqrvJMRJyKiN/lx5rlwlylPD/oyQ8AAAAYEid2jf/fz7fG/wAAAMAhMzHoCgAAAAD7zvgfAAAADr+XG/+nfa8HAAAAsC9+fOtWI9Xbz7+ev7u5sVy5e2W+VF0urGzMFeYq62uFxUplsfmdfSt7vV+5Uln7Vqxu3C/WStVasbq5dWelsrFau7P03COwAQAAgAN06muP/pNExPb3xpqpwUAdhkPSy4v+v2sLHAojg64AMDCjg64AMDC5QVcAGLi95gG6zgn+s/91AQAA9sfkVz59//9IdszcABxuvsQDAIZPx/v/PS0KBD7vclYAwtD7wh7HX/3+f73+mSoEAAD03XgzJWkhuxc4HmlaKEScbD4WIJcsLJVLU9n44N/53NFGebp5ZmKaEAAAAAAAAAAAAAAAAAAAAAAAAAB6VK8nUX85Y83TAQAAgNdeRPpmkj3yczJ/cXz3/MCR5IN8cxsR9/50+w/3Z2u19enG/nef7a/9Mdt/dRAzGAAAAMBu7XF6exwPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP309MmDuXY6yLhv/yAiJjrFH41jze2xyEXE8feSGN1xXhIRI32Iv/0wIk53ip80qhUTWS06xR8bYPw0Ik70IT4Ms0eN/ufGc/9/R1tH0jjX3Hb+/xvN0qvq3v+lz/q/kS79z8keY5x5/Ldi1/gPI86Mdu5/2vGTLvEvZNu9/OJnW1vdjtX/HDHZ8fMneS5WsbayVqxubl1ZWpldLC2WVmfavf9UcWGpXMp+dozx26/+/eMXtf94l/gTe7T/Yg9tb/jo8f0nX2plc53iX7rQ+fP3dJf4afbZ9/Us3zg+2c5vt/I7nf3rv85m2fP5DvHnu7R/r7//pR7bf/knv/5fjy8FAA5AdXNrebZcLq3LDFvm569HNWRez8ygeyYAAKDfqptHs4v+QdcEAAAAAAAAAAAAAAAAAAAAhtdBfJ3Y7pjbg2kqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMALfRIAAP//t43Pkw==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:27 executing program 4: mkdir(&(0x7f0000000580)='./file0\x00', 0x0) (async) mkdir(&(0x7f0000000580)='./file0\x00', 0x0) quotactl$Q_GETQUOTA(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="533d35d50cdd4e6fe9020000c01ea452ed28127d"], 0xee00, 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) open(&(0x7f00000003c0)='./file0\x00', 0x0, 0x0) (async) r0 = open(&(0x7f00000003c0)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) getpid() (async) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x6, 0x20, 0x9, 0x92a, 0x8, 0x8, 0x1, 0x9}, 0x0) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e20}, 0x6e) (async) connect$unix(r3, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e20}, 0x6e) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0xb2) (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0xb2) openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000180), 0x8000, 0x0) (async) r5 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000180), 0x8000, 0x0) r6 = ioctl$LOOP_CTL_ADD(r5, 0x4c80, 0xb) ioctl$LOOP_CTL_REMOVE(r5, 0x4c81, 0xb) sendto$unix(0xffffffffffffffff, &(0x7f00000004c0)="c930995ab700cab1b2bed972e5f698a64c57b0b1cf79ed6f55da0ed76d571b1a02d5fbeb20401696f3700bf6ead7e19b0962b34fdea2717256fa2d6e822a9eb184d095089dcc57ddaa88f8f62f20c595758f59c8314ed04ef2fb9b4135d082da70c781126f1f4caae4a43276d9f30be72e46af542f1e89c68c5357d798c1c8243a14bb0d5dd7d6b55ddb98e6590d9871eb886d8c3aecea2118fc32af39eaec50ad44", 0xa2, 0x0, 0x0, 0x0) fallocate(0xffffffffffffffff, 0x62, 0x1, 0x4103fe) openat$vcsa(0xffffffffffffff9c, &(0x7f0000000380), 0x40b00, 0x0) (async) r7 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000380), 0x40b00, 0x0) r8 = open(&(0x7f0000000280)='./file0\x00', 0x248100, 0x50) r9 = ioctl$LOOP_CTL_GET_FREE(r8, 0x4c82) unshare(0x6c060000) r10 = ioctl$LOOP_CTL_ADD(r5, 0x4c80, r6) ioctl$LOOP_CTL_REMOVE(r7, 0x4c81, r10) (async) ioctl$LOOP_CTL_REMOVE(r7, 0x4c81, r10) getsockopt$inet6_tcp_buf(0xffffffffffffffff, 0x6, 0x21, 0x0, 0x0) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000480)='./file0\x00', 0x0, &(0x7f0000000300)=ANY=[@ANYRES32=r9, @ANYRES16=r1, @ANYRES32=r7, @ANYRESHEX=r0], 0x8, 0x2d8, &(0x7f0000001bc0)="$eJzs3L9PE2Ecx/EvBUpbAu1gNJoYvtFFlwtUZ2NjIDE2kSA1/khIDrhq07MlvQZTY0QnV+Of4OBAGNlIlH+AxU0XFydZTBxkMJ5pewcUCkihLcj7lZB77p7n07unDeT7kN6t3nvzJJt2jLRZlEBIpUNEZE0kJgHxdXjbQKUdlM1eyuXen5/P37n/4FYimRweUx1JjF+Jq2r/wIenz8PesKUeWYlNrP6If1s5vXJ29c/444yjGUdz+aKaOpn/WjQnbUunM07WUB21LdOxNJNzrEK1P1/tT9v5mZmSmrnpvshMwXIcNXMlzVolLea1WCip+cjM5NQwDO2LyMnyvYFMan5szEw0eMKpBnNosUIhYXaKSHhbT2q+LRcEAADaamv9HyiX9IdX/y9cWC723l3s9+r/pWC9+v/ql+pr1dT/IRFpev2/vSI6/rr2MfZA9T+OhoHgtkMdNXvl+j/i/f5WvHq4MFhpUP8DAAAAAAAAAAAAAAAAAAAAAHAcrLlu1HXdqL/1f3pEJCQi/n67rxPNwed/sm3cuNfVL2K/nk3Npqpbb8CyiNhizXm77rpy27/zSMti8tGe8/Jzs6nOSk8iLZlyXoYkKrGtedcduZkcHtKq2ny3RDbn4xKVU/Xz8br5oFy6WMn790NF5dOU5MWW6co8NvIvhlRv3E5uyYcr4wAAAAAA+B8Yuq7u+t0wduqv5tfX54MSld/11+eDddfnXXJuP4+qAQAAAAAADXNKz7KmbVuFXRph2XtMExuBxuL+DP815X+XoU7XuwnXbe5M/ZPXdIW8g21753f7UKSR1EB5NnrQs/v/NtppjIy262058/b9r8N7wWuLoT1m2rRGd+v+AgEAAABolY2i3z9yvb0XBAAAAAAAAAAAAAAAAAAAAAAAAAAAAADACdSKx4m1e44AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAUfE3AAD//y14Df4=") [ 537.351896][T31572] loop3: detected capacity change from 0 to 262144 21:32:27 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 56) 21:32:27 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x4000000, 0x3) [ 537.397405][T31613] loop0: detected capacity change from 0 to 512 [ 537.410988][T31619] loop2: detected capacity change from 0 to 512 [ 537.412459][T31613] EXT4-fs: Ignoring removed oldalloc option 21:32:27 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/uYj4Rz5JCoWuDu3wqR4A8NyYGXYBAICB0/4DwPjR/gPA+Omi/W992H944WUBAAbD/T8AjJ9z2/+Prgy2IADAwLj/B4Cx8o133kmXxnHr+der7+/tblbfv71aqm0WKrsrhZXqznZhvVpdz57ZU3na+crV6vbiq7H7wXy9VKvP1/b271Wqu1v1e9lzve+VpgZSKwDgv7l2/ePf5SLi8I1L2RJtczloq2G0JcMuADA0E70crIMAzzWzfcH46qoJzzoJv7nwsgDD0fFh3jMdk4/7yf8QxPeM4P/KzU93P/5vjmcYLUmHVBc7AyPg2cb/3+x7OYDBM/4P46vRyJ2d83/6NAsAGEk9fIWv8YN+dUKAoXraZN59+fwfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARszliPhO5JJCNr13kv5MCoWIFyPiakxNxka5tBARV+J6REzl1zbKpcVhFxoA6FHy51xr/q+bc69cPps7nftnPiIm0vT3fvrujz9Yrtd3FtPtf8tn+RGRP5k+rPjouB7mFQQA+ixrv4ut17Yb+YdHBysnyyDL8+Bu/Ls1FfHK8dFBtjRzJiPdGDGT9SVm/56LydYxMxHx8kmnpEeHH0bEpzrVP5eNjVxtzXzaHj9asV8caPzksfhJltd8TTtfn+xDWWDcfHw3It7qdP0lcSN77Xz9z2TvUL17cLd5spP3vuO2+JOtSBMd4qfX/I1uY7z6668/sbEx18z7MOLlyU7xc6fxc+fEf6XL+H/4zOd++GYzeemJYvws4mZ0jt8ea75e2Z6v7e3f3qgsr5fWS1vF4tLi0sLrd14rzq9tlEsLzZ8d4//ljVtXzitbWv/Zc+LPdKz/9OmxX+qy/h/9671vf/7Rav5s/K98sfPv/6WO8ZvSNvHLXcZfnv3FudN3p/FXz6n/037/t7qMf/9P+6td7goADEBtb39zuVwu7fSUSO9C+3GeJxJpEbvb+aS72FvQP8ZF1OIZE1MX9a964YnJ075if8/8rfSMA65O0vda9JR4OKhYw3tPAgbj0UU/7JIAAAAAAAAAAAAAAADnGcSfLp2NmR9OVQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhB/wkAAP//AT7MWg==") [ 537.453489][T31613] Quota error (device loop0): v2_read_file_info: Number of blocks too big for quota file size (8192 > 6144). [ 537.467416][T31613] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 537.483933][T31613] EXT4-fs (loop0): mount failed 21:32:27 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x5000000, 0x3) 21:32:27 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 57) 21:32:27 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rW9cdAPDvvbaSOHEmZ9tDFlgWkgwnbJHseD/CHrIMxvIU2Ja9jsyzZWMsW8aSk9iE4bA/YDDGNtjTnvYy2B8wKPkTSiHQvpe2tJQ2aR/60FZF0lVwXClWE9lK7c8Hju859+rqe46Fju6593BvAAfWmYi4FhFDEXExIvLZ+jRL1xuFzdbrHj+6N9NISdTrNz9IIsnWtd8ryZbHWrvEkYj47fWIPyat99+qur6xOF0ul1azcrG2tFKsrm9cWliani/Nl5anpiZ/cuWnV358ZaIv7RyLiKu/fOfvf/nPr66+8sM7b95678KfGvUdzbZvbUc/tf4nueb/om04IlZ3I9gAtD/X3IDrAQBAbxrH+N+MiLPN4/98DDWPTgEAAID9pP7z0fg0iagDAAAA+1banAObpIVsLsBopGmh0JrD++04mpYr1doP5ipry7OtubJjkUvnFsqliWyu8FjkkkZ5Mptj2y5f3laeiogTEfG3/EizXJiplGcHffIDAAAADohj28b/H+db438AAABgnxkbdAUAAACAXWf8DwAAAPvf843/077XAwAAANgVv75xo5Hq7edfz95eX1us3L40W6ouFpbWZgozldWVwnylMt+8Z9/STu9XrlRWfhTLa3eLtVK1Vqyub9xaqqwt124tPPUIbAAAAGAPnfjegzeSiNj82UgzRXZPQGD/S3p50dvblsC+MDToCgADMzzoCgADkxt0BYCB2+k8QNfJO6/2vy4AAMDuGP/Ol6//H8q2OTcA+5ubeADAwdPx+n9PkwKBr7ucGYBw4H1jh+0vfv2/Xv9KFQIAAPputJmStJBdCxyNNC0UIo43HwuQS+YWyqWJbHzwej53uFGebO6ZOE0IAAAAAAAAAAAAAAAAAAAAAAAAAD2q15OoP5+R5u4AAADASy8ifTfJHvk5nj8/uv38wKHkk3xzGRF3/nXzH3ena7XVycb6D5+sr/0zW395EGcwAAAAgO3a4/T2OB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+unxo3sz7bSXcd//RUSMdYo/HEeayyORi4ijHyUxvGW/JCKG+hB/835EnOwUP2lUK8ayWnSKPzLA+GlEHOtDfDjIHjT6n2tPff8Ot7akcaa57Pz9G87Si+re/6VP+r+hLv3P8R5jnHr4v2LX+PcjTg137n/a8ZMu8c9ly5384XcbG9221f8dMd7x9yd5KlaxtrRSrK5vXFpYmp4vzZeWp9q9/0RxbqFcyv52jPHX7/7/82e1/2iX+GM7tP98D21v+Ozh3UffamVzneJfONf59/dkl/hp9tv3/Szf2D7ezm+28lud/u9rp7Ps2XyH+LNd2r/T53+hx/Zf/M2f3+rxpQDAHqiubyxOl8ulVZmDlvn9y1ENmZczM+ieCQAA6Lfq+uHsoH/QNQEAAAAAAAAAAAAAAAAAAICDay9uJ7Y95uZgmgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ExfBAAA//8H9s+W") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) [ 537.533045][T31627] loop2: detected capacity change from 0 to 512 [ 537.579810][T31616] geneve0 speed is unknown, defaulting to 1000 [ 537.597501][T31632] loop0: detected capacity change from 0 to 512 [ 537.648920][T31632] EXT4-fs: Ignoring removed oldalloc option [ 537.707030][T31632] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 537.728909][T31632] EXT4-fs (loop0): mount failed [ 538.248044][T26411] usb 10-1: device descriptor read/8, error -110 [ 538.367837][T26411] usb 10-1: new SuperSpeed USB device number 2 using vhci_hcd [ 538.397839][T26411] usb 10-1: enqueue for inactive port 0 [ 538.404199][T26411] usb 10-1: enqueue for inactive port 0 [ 538.416251][T26411] usb 10-1: enqueue for inactive port 0 21:32:28 executing program 3: syz_mount_image$vfat(&(0x7f000001ff80), &(0x7f000001ffc0)='./file0\x00', 0x0, &(0x7f0000020000), 0x1, 0x1ff6b, &(0x7f0000020040)="$eJzs3TGrW2UYB/CH9mrLlTYZRFAQX3TR5ZDcwcnhBsmF0oDSNkIrCKfeEw05JpecEEgRr5t083OIo5sgji530M/gdhEcOxQj7anpjVwn0SP4+y3vH578w/MuZ31P3/ryk8moykb5Ii7s78eF2Il4sB8pLkdtJz6PN3745ceXb96+c703GPRvpHTQu9V9M6V09ZXv3v/061e/Xzz33jdXv70UJ+0PTn/d+/nkhZMXT3+79fG4SuMqTWeLlKe7s9kiv1sW6XBcTbKU3i2LvCrSeFoV8635qJwdHa1SPj28sns0L6oq5dNVmhSrtJilxXyV8o/y8TRlWZau7AZ/x/CrpjcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+K94sF6vI9YbTe8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3w/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNy8fed6bzDo30jpckT5xXK4HNZnPe+NYhxlFNGJVjyMWG/U+eDaoN9Jj7Xjfnn8pH+8HF7c7nejFe3z+926n7b7z8Tu2f5etOL58/t75/afjddfO9PPohU/fRizKOMwHnWf9j/rpvT2O4M/9S89/h0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD/RZY22nG/PF4Ol8OIR+fFep791bzu90YxjjKK6EQrHkasN+p8cG3Q7zz5g+3+Try00+zdAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAP1ereJC/LYi4IgrAJTX+ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4N/39NHvpjcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgSdXq3iQvy2L+D4am7wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPzODhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04EAAAAAAA8n9thKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCAAAAAAAOT/2ghVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2IEDAQAAAAAg/9dGqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIOHAgAAAAAAPm/NkJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduBAAAAAAADI/7URqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrADBwIAAAAAQP6vjVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWFHTgQAAAAAADyf22EqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzAgQAAAAAAkP9rI1RVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhBw4EAAAAAID8XxuhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqCjtwIAAAAAAA5P/aCFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXYgQMBAAAAACD/10aoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwg4cCAAAAAAA+b82QlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRV24EAAAAAAAMj/tRGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAMHAgAAAABA/q+NUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYUdOBAAAAAAAPJ/bYSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MCBAAAAAACQ/2sjVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEHDgQAAAAAgPxfG6GqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKO3AgAAAAAADk/9oIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiBAwEAAAAAIP/XRqiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrCDhwIAAAAAAD5vzZCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFXbgQAAAAAAAyP+1EaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwAwcCAAAAAED+r41QVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhR04EAAAAAAA8n9thKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqirswIEAAAAAAJD/ayNUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYQcOBAAAAACA/F8boaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgo7cCADAAAAIMzfOo/2AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8FAAA//9oRtQv") (async, rerun: 32) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) (rerun: 32) r1 = socket$can_raw(0x1d, 0x3, 0x1) (async) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r3, &(0x7f0000000040)=[{&(0x7f00000030c0)="2d4b16e2738abc8a5c699ff95b933f4e00e979264160dae95a089357a60cecea263f1c5acc08dd053dc7de6e5b0fe82a235aad708c21707cf107d84f4886a22ddd230b616eca342fa4b9b7c637dc604c594b8efc469145ca753f7af8d7ab9d3d683615142d06f5b1f2037bc0cc645fb5ed197f0de487132e97c0a50aa652a6bc27d2ed5e0273401d1d4b0ad2a8aa6903800f637b7d1f246e43b6b437563a141ae11642a6fa65436adb210abd351f122ada4296f1fca6220917c6322f8dcbb7a36ab94fcc9a30a13246c1b3ede44bc90d830172ba1f203130e86cc0a385de13da38407906328b01ab92e6ca23f9c692f0063e54325c4591c132f8d94ba61709657b0f34a1a01e41c28f1d84c2c7786eb7afe9472c557ebf8a9ab3aaeb6adb03a700ea8a42a942bcdb92d464ad7d5e5b583b41a14d1d33c5d64490c2ea1caea1c7c87d107a5406a161f321c2d41f0a062ce2752e71034bd6b02ef7068a6371d872e0d9c0764cf6c79902fa3a173f7a3dd5779420c8b41065305d7440dd53e8ea6adf9ab464997ddfc4fae366f4f6f68bb861c8c85d49d2026f65e51acafa24f8b28b1dfe911c30a2a444384a7bf34ba735e8feac550192f256e403ef32ee62d3c80ae2127d8abec5454606dd04e9d079742f204a2866a80ce152ebd04569910bbfa63a3a50feb8f857a2b902ea60913ac3f6f437d83285fdf9c2a381eb72908bfe2be7ca884c688309a5995a255103ba88878ebba54f0ad05f3bac8b922e9c82e1de39386bb724993f4873cba0ada7dfff7136cf940bce850fb10a264321df66ae68c05c228caa4e7d4d041db3ad7f05f64ab1adadcccc598510e718acff73c13478f857a1fbc0d6331acdf1621ea2bfd85b5a0002d627e022a19651e1242c64641493eeedd19215a2f73be29bec3b130dc58c0a408509f9d0ccd233af7a992468dc6c2936277e02a7291dab51a65a7151fd1a1a442362fb17e4bf30222791890f6cfe13d95bf744e45a60c3bb974e17c1e289eff6059ded5d05eb1084568f8ca1471d7f4d9ba7c62a2c5dbd79f0d2958ccf09b6b77023263c0d57f0592475ac1bda389a323e75efd91acc60b60a84bb6640c2d8c62e6f729acfd7c8e8f109a62441d75b56d6f03c1621ee9a6fddf7a906e350f4588ce85582ab0816517fc182173feb3c021f0c7918f57b2e2009b4cf6dedbdf3b8681e6c81752650c3cbb7e481067f534ecc0e8ee8a394aadf246e2a711ebf24ad1fbb4a70e7c4b95b3d214abfc2e69ca944930373f60543cf4080849fa6b5e00c2096685a32b926ff4a8e02dc8ad5075e46276becf28fa753b981c506de0bdd2d81fe2e319f30a70fc37ecd512abe90663bebfbfe111ed76f9c656600a38cc6c8eac127a1589a3d16a481b9f65b96ed8973e462e8416ce0067ae248ed690f7bc9209e162c0f4727b89de98520a9ce9bd3e812c86b7457d3e4a5cbaa9419868e9cc430ccd4dc09ff4f18de4dc64852406385f4b4b8a0addbb1b96a7dd6458bffc1fee2d18f02f2330301e9b74f401da1f210843ff83baef377e3b984780c77c46e871d063bbc7667a1b194b2fb54b7453f21eb27111ad04ca2c7853f6c0fc125a2589c6dc9952f26d87ca74f09aa562adbd1b9fa92e3b26567031c20bcf6927aa877caa2b47d1d4865aea72fed6002d86db66f14b65f4f6dd47e4f844d8e3883d32aa0ad7bd40a3ba7c67bb63eff35acd8ed583248ff9092c6b2835728ac2bc0678e1c0d9d946300fb9b00c97a939279985aff631edd3b362a51b88f7e8366d773936cb52ebb741b5a9f9e4a255a9345a24822454049bb98cd130e3a833bc312bf35e32aac2aa479fa752edb17922d5fea9309152634a0c5969e309f2f50384945007351baa4b0313241450bc4f4c5d99b68c50cfeecbf6b24d697758759f7d5111637c04d4f2c0718ec8fd45eb1a6a902e477f620081d2d71256dfbf2bd2d7d74ae9385f7e8e3b93eab6eaa81446a17fb9395b38fb8309f04d025ad325a9eaeb7c4263ba69bfa04e428853460a833959ab5f1e29830ac3e52197d141caa54bb408b23f08adcaf13388b63d08acde18650e2b989500f7eea5f15f1ecd4fd24e2cc9338c8190db8ebcfe8fc421a0f49d405fb918f03a3d832407b20a07030749e9a2fc35a95d8033b80b854941a548ac41e9afe59a8be62c8d5dc65a5293037c0c7a17753e470f1ca5c4be0606541cc2a4eaa31e13bca0114165fdb2e7fa459f549abbaaa6ec172b769185827fbc63ec1bc2a635b922684b7ac148a3275d36f8ff93a7ff11c451377090d5cb81f55f5cabdc9b186abd12b0b3f40b423dea235a42210ace39724eee43f426d33b14bd32a086d464f73334345fd900268634c25a4c49572a92845f00d432c16dd6424b581eb33a0ed8875ee50fb91bf3c041f76548f71e79eacfd40d76ca21cb8bb2c9f0e974defe7cb7868d4ef93dc2bb3340b5b2952dbbdcacfe04cf284deed50831f803557660765fb962b2800b4858ecaaccc721fefec08b939ad89f14ccf9e460d21ec3ee0e7ab0d017209e2550a4379b9e545d7b9d03da22252d85eefbf487a2db2f9098e5093a3a55edd10ae1fd3c0537502b77ddfa3090d900133b96ab8ce769fcbfdb0162956c2121ef24f490fd988a9f79c0822a7d6aa619eb15429e091160742df564a5fb08d081912d71b7fbf3bd8dee08b1848dff3e368b400a14e8acdda1e1d85dbbfaeb61b432ad67748d88073ef9e0b76efa2837c8f439075ba1df0d6d6f6d7b8b5ec3ab5e6df94dcea631075ed100a38630fcfe5250da8f6fd516ea35ca75e77730bafe7806f8693aedb35bc3c09735ce2be36955163426fb1aa1def1468fd4a684c134b64ee1873a0df3b4f1f3a278cb4985535dadfc4dbc03466a6d05747742168616c4224a63db23676b95f3e575dfbc8b8552d496d78fbce5669f97d621ca0c87004d82840a9489989ac9d591e803c67a1c941a9a3e6e8eccd0b60d29f7a22be185665072e4afabb724fd10b79d0b6998637b0b82113a3a5b18be478555db6c12b3526bc4c5382884f78cf18bbbcf088e0c4c9e1b34e6f642f2ca33a2c6b78ad20bf0eb65f32828955cfee347c61093f5210118dd59022b699f22a59b7639eea69c13d4b6df4d14d44748d820b62eb2ac0a945df1913ce06a824edf61d66f08365c4b0e331869832f591b3098bf59b61efee29eea238df81063d298258e68f2604332554cca5bbd74fe1848711268f585957777acb7c9756612783bf27b002a3e851c7991bc9fa3789f518b8f6f4726140ce0f5edc616951440e064e2523d6649ca8e9097520ad062980bbd53b2dec81146389b716902d6819bf040360837bd393c9caf52f32b194b9402b50bfa8335b6ba247b1d6cc9107dc5e8db2f324deb80b8f1906c3658c5c8af6629e489300d9130393157c94cdb03a49815e684e5f95e7bed47700860ec2d932e42019d074863e22f3c7211701f92920cc9e4ba5b7cc51700260d6e469aa60918f337b5e3a484b077392754d85e7558753e3cd6b127833d9bc1cfb99d309de8605780e6545e467cd79b1847f11650c14ae39e44aa4527d3318ff65eb105ff5f5dc35f9488913a29376b6ca87c2abad25d85c3fc613ca0e3f370c57b6e0a8cb4e388df88bbfd1880e5f6f8f191a69dae69d762f69ff2148c03d96f28b3d9f0d811779ab08e20cfaee0b2b7926cbcbf63de8b91fa37900cc7851a12bb77069b738f92c8f151bd1096ea98fd0ef66173a899873c4e01195c8adc6eeee890308c03c9de510efec960d39d9877fbe33e3c58474c5bae95b70deec2cd4bfc42d575dd7a2a0dfa5b6015f2867785de973dcce3a04849a3b8e8ddca42922121bd37348fb2c466f023e3e03022924737a891b35450ae591321f657e71c4c0e6f8d6d55f259f0ea0bef3f33cfcba6f6b6afe023582c131e3871366a37584d8e307096634fb492b9aee8af6638ec1ee9087a2a952204f93989732f2d5e0dfe4aa9bd407203aa8e3be2af1d473531e502025bd88ccb94455f4e80f249639f190f6284b10fa8eef286ccbcbef1072aedfced20c44dc370370603a2ee7402042d8d035fe1aac7ac5f9e0affcd25844f31d1ec30dd1913bf821dc92b80423d007c558ca27f00d53418e6737415163d70ca34f58da4816c78ac308e654893ef6424fa72cc55c63815aaff3a76a6fd367a34265ed2d471761db02245a794aca291e96aa0e7d2c1cfa8ac32dcd97fa2f245500efa422b0d2d6ad1f6a4dba4ace1c08ec8900d6141198e35278910c336911874055b3a8101fe183075dff53dbb11173bbf67a2dd8341aa2da02580d5288973da5efe4013287019995d052badb6766ef97d3fa31023be153cbf1d2e07efa497255323082298e731e764ed0a324ad306f19eaf32e9c0fd13152bb39cc76f20fea7610078e5724a9c8d373101e4822297214cbde310239b86cfcb8e94ed17ab7d70d5f93e0ab4085d605c0f4790a128f504ad3fe6bd91fc9c8f0ad9b634113823f97de723302d6aac971f767588a12a06dff2e8df7e8c92d4135cbebf34e774a21bc7673f8bb9a4b3b79536ca837e82509cef9d556e47f118d6b183f2c82b874b8ee861126b8b6b56d4fa33e625fa8f6124489f2ace3ec6fbbbd0f57e4c883a7a387abbde39c99855d9e3cd302ea1f95e64705820b05e8c18163ad1400b203198ad1a46a56fc12399e3c1691e5e9f6b2b950c1c257492db34708970f90bddd918a63115d15674745c6e4fd11385eefbe09584d0806e24e2d82be3442c3df2068a0db84e8f6641ed10315dacf9f70ec76e8ce7d196ec3526ed463c1fd0782d7e317039b6d888322894c0494eadc24b15a9b82a9349a01e6e868942fb1c8ed5d30e0716f90873892641fbdd8bcc0fa7b041235c02a822e91c5d3353dc25669fdc0803cd13bd1d41fcc9da170fad2336eba23f2f1748da43660451b284f3f007cdb42279107a7e720773269fdd0444f52bf3a10b9ae01340bf843d586e590c636b599629c643ac2ab7632c4a463e023bfc6f74bb47119461df3355146a742d652c2d84b3432ca2267c4c4a5be265ecbdc21b034e0229773f69dfdcb0aad8b150d4cb3a8f4e3732920dbd3b256525a5ed9e67e1363e87127ff2b983e760944a17077fe5e0cf51925c3d235e0be871d74f194249755b2c02b7ec0ac066de72228072a1cd8b27e4cf6c4ec03a5b57cd96fe8c77bebfdcd6fc46576543dd77468d66d23afceb22c5e2874045fb765d3d5761dcd4acb649e2c9709c4b6dbf6a533b20a667b223d4e82a6d8599946465c0b799270d44b1a033d0b8d8bc9568bbfcb4dea46c78385d21fce290d65050fa25a5190cc261626fde0c6b0e968e005611157d192571982edb0d8ded56a3a3ddf70a266a4b4c7ef944c03f0edacfeaf97b1576ee1826dbeac2cb491596d89beeedf2bfb5b91d1218a174933f42fdce5eaa816409410374606da4d2863eda00a6d0c330b20903d9ba1c75f99db99e30a3b1add067d6e29d147850bad5dc9d51278f4633756be03e117fb02e74536e2f4bf3a218e7b65c901abaed3651cfdc29753d018dbc17bdd9a0ac879aa0cf59ab54539b700722a8d481335b70a2b5b514f10d35894777cfcd6b90ead56f6c393f928b3f6debda8ceb35b024a680dd990aa96151f28f234f83cab11d515adbc5b434ddee25daa7370b8a3866095d9905e4067e37ca786c871b81fd305b792a295b7d78fb882713d96a7ad35732bd0a6409cc55b8d5ce4c81743051c429db10ba7fd93496d63e6e08602c1686bd08d8f1cf881cb2012", 0x100a}, {&(0x7f00000020c0)="e14c516314d77496d8fdee5b063e8322d8c97237c1665e2dad2939fbd67ba5cae5483ae6456c3974869a3343e9a4822da1d56373d5cb9f3d46ea5ed9a4fec8229aeb8da3ffe2ae0f7c554e46260fa2f236ab3a62c6abebf408538b16433eb046eb981fa57162e808702368de648e6a70c10d34e8557dbe4cec0fa4139d7e868e76b93b34e3a26ad15b93b143cf93d588f2efdfd2808bd6811b179da48b0354fe817486800b14134678cdbf1d4a45cae77788a1d5c1185271d71cbcc6aad895713e2867ebd6e91768d2a93e50a057547b9d1648470a164907688c4ead86cc3ca234d4453f37e2ab9de6cf7865f3d7070565c5acf49b37f85104080ddbdd3832fb8a40cdf5f79ae41adbc4ceb666da155846001a7b7179dc8438334f7f272c55aa1fb99023202946638ebf810a8e2e9428b8962019bbafa67653f73d9ae89e6c72c1eed9536082ca4ed5f842ccba266b87cfc79f1ffc6c6b6dfe5b804aa2b7e0c47d4df56d57f688d0deb16acbab5375f64cc6e648095e03f2757d5673fff5cb0511896dcdc4ee60c88707edab900ba857d5fbc5e892ac777d4a4ff7e9998d97b7a0eef1c618b66dcb4055382c20f1cc56aa3047eb9d08d7aa9a49e59bdec52265f240024be1b7b307b710d4bd38d466dd8573e07117313b6678a502d2c71d532a34acc49f3ecda943301b832c6b2f9bf0fd371fad4c10725634fbefa15827d043b0769ac1a158923b9fe2eb6a8651a9eb9e10a062cf87f82582be41763c2e4bcd781906d20d130f935cc8ecd1f065c2fc58552dbbf3c76ae329ea4cddef5645d72dd4d8becbc657a40a9c65a081c8246e342a5aaae1ef9ec2d0a118545e8e9a4cd4202bb4f67002446aedb6868926dab98def85b6d4b52335fa17ad4046511e5b3f87ad2bb442d2898da9c0401781226ddb74fc4399632ca7b3e6e191a9592e4342639ec4cb41bcf4d299961df83c80cd63da51b87203aa761ecc6c7b6ad137b8efc9d5b94d851047cd02274a294835e373262958c9a003a0175c24713bbf63dc97c0a8c314820397fa2ae9d2669da6461a147f442a144ec45bcec00e30c02d1c6484b72ac26057eb23f3183ae6220e48cc524c5bdaf4ca69585ba895431cc2e71305fc774be7efcbcec00fe2cd91a9e9e4c16010e8571b7720aa75729e2d08f7d09d94649d9e6450b3a14f3fb5f65bab9cd9c973f5c3185bac177843d9b3c3aeaf01205144c50a7a879e577f2e73e7e04def9b9c2ed3f43b78ba6cdeb3ded0fa731d12a5df1b19b2f47b223b6fda79d6f15fa168db5ab82681ca43a8de83f4e45bb5c85cc563b2029ff5b39cb815e1fd0be2839a3037aebb4f53e439d4d900fd1a5848a8aefad38928889718cfe0c8837ed511de17517886c424752740f54e466ce0f4ed462a688ba70508b57de41638d75da93b708cff4ee6f113835ffd5546350cda97fb98df8f1a93fae0fffc16d74cac6f5533990bf134098ff7ff08880088cf9d2e138dfc817a2c18e16aa9fa475af47714a9874d6871d193d7ff21bcde96a8609edd929b4c92a4d7e0a1391d062eef4be17510f4984ba342a866853a0c22369b6bcc88ffb73d9881ff94829e62bf4f63efd93dea8d39c81494ad7a4160f953c1a9b03d665103648c5d4476db294fa0d8056c49fe429c40591191b4b2a7aac91d6d2f32fec2c3e66bc47102f2280eb55faa4c642682a3b74a112a5361b51d3697790b337c19a805d96d5faf928dec9f0e1c5ed22fcea0d5c9de6aed3b070b2b01c521eada053085658da8626329bb69238e5172d11b718897b20fab27599c7621747d2d80d2e87d0e0bbfe0cab82186c44d9aa60ffd5b870f65b137b405a12265bdda44e1d9f45c53b83f35ecfb27b22767ce162d14de9f9e54a0cd86910803b78c97ad1e48925aa3f974a567d6f215ed8bb32c57f61a52b307a0cf56818ae61a0d41ccfb178c64dd28ca75ce075e6f92755f96f15813e62dc41b5769b268bcc6afd6c908b94e49abe125576325215a63a901ccb487fb79d62a8b4c6dabc6e40475a3d199b1e3ec7f0e08ec5f4e81743d1330478eabda3b29447835b1a1292e07a46f57deae21fb3679851133afa4b9d3c54d006ff4d315e48d4b30a906aafe45ed3877842349c31138b9e3c32d66ad94dd20da105bd0732d43119c46bedf84c6e8f20375701124254fc7f0a8333b1f1152ac2be8cf25ccb7e3e5bfdde510692f73476e2f3786f3a0df4579bb33dbb3017c0e52cba5fe6a8394ae8d7c59dc1c9f6e9137a1d519e7541b38b7065eeeb13e271896fb0539a5dd03f7caec9ce3cdace82392bb718a1533b203b7a7a32dfa3b4da74cbe2f201b5bdc31537657d6fc9da6025c186c852bc8986e159fc4a6dfd16f3624317a8be220ab03e236f9cd82f9403c9c18472bd2597864a8529c9b11c57a859869e5542694e69442f982851cdf0a9b30ffcc435b3abdc6169771f18d1ee0e15ae41877358fe4f4c7712d0265638403b3517359607328042659f9a68204b23736b92064a2d5a2ed6c8b6ef6841ac4101f9dd3413b389f4604c555743e2e124c198518285c364fa229a5c66ad2981c86284591d5ff391792784cca841e868d45773cd00c4fd20acc8080c65fdc782267e958fb2b63f72cf611b738c300aaf0e06253135eb09964c66010a2d41026bb559868e38348b19de3c1820d23a71a478e329017f99a7ae5eab8bd48c593b715928826b28b74d49b121e4f9e09fe636cbc3070f70b23806965f4a7a7c75d6b681d556cc3d42edc95516bb8280fba0dac6c9393339aded9fa47ba2add82b61f074780b0f649324f5f5c624957f118913fa08d8812b37120561430c8ff2eb83df4a9ea1433612217b53b57ec9388650f6450b83a4cec308afe7571d220ddabf7a883d0e89d0ce3b0dd8f4cbb0ce234974b0c9eca770f6b80b0d4f8a6ee837be39e6a2bc7a6145fd6bc61d6d84a7f3d98e51df51d19a6ba8c85473c7ef7c8ca0cbe04c99a86941d888cee90ade773f4ba99fd7745286e58a609c83dd096bc89e89df455d3653783ff61546e944cc1e562d2e73d688eaf3a2b975cc0a69277521a61b6be6a170b9a79bf5ea5ec98fbc70fc6685d2e241c0f0982298e782bbaa96cf4a35e058ade603eb9206b529659068584ff185aa569b232d35f3d079cf6bca3313f28051d48cd91ddb1ee5d58d7bd03c75305b0d111a50e80b2d2b920538ebe939bb8f90e3e7b098f6cb3f46edeff287319da649f1581cd1a977251ba1681a64c0069ff651e46a8eea6c80e6e32a2257d40edb63dc3a1ca442088cf4028c23e337b0b6a0ed34a2846c66b69977ca15bc5f94f433edca343ca83d303dbb0e2c29b996e69767919e290aba1352479cd7c43f5bdeaff2969c075f879fea46b8eb8cab89a4b8763a7f8ec0e8d9244d5ea9c35b67a6efbc16ed3a28bfa34fe1e5a02e8fb2ccf3e8de951be0fa98a2bb1fedf60d8f28f7767dda44540df6b4c7574ea76afc0585987143b0094e0c63b2c659a4d57f672643a78c40519310e27a67fc1da1d67fcdded1b4f1594e14b2b4310033264d03fffb7c2b27b966f3723eb8ed396507ab83b45e540219f0171c21eb6fa7bc40cb00531bee56f83135bbccc4a6845c9859e39cef1171e85509a6074242e13df949c9a44f841efa9d1a5902452a96cfdf1e3ff6f120026a769dfc059b901dfc1041e1d7ff3a03d768f6a984fb99605af0d82a561f4597f2270678c40c0471253d4bb55a6041758027ec212d071750014dd5af7e3d94650c2b385e1d903d9c56883115af2e457cce4b47c16bfb88806617d21825a972a35796445b43cb6401fde184675f81a6e99fa8da053f5bdbde42973792395ef6a93d5eec6df402f0de7eef5e9c7b22e1e033d657783c414028ea22b5baae83ada1973ad7dcf0c0951a91886f5ac1719b2abd63b74c37d5e72baf0cfe84a9930811120820732ebfb553cf37f9ed44a4f6869af172d2b6c8bab9edaca968e666f7706dbd6a9b4c251ce675d232b07eb00c5775c8dec911d18556e3be4b1e467d5d6f3de07297c4e2819fd72adc2f5a57e93b2f9608a334f184d9d98bb125c9989820cf06bfe4998782db0df14ad98272e0ff0f1732a7d0de70c477c533ada9c4ff3be2010ecf5b5f5efb6edca1a1e98ad1e66d891f4aea3183755d0d391e4a41a2a1e384e4cf8b81b7e8155a5bcfd269e62ae087d3ff597fe52d98e478fbf8fdbaa1a3a2fb21a217201b2a21473a28c5564620cd493326df9f9c581397c4d6eab1a2c91d0a94d6d604ab90811271d18bbdd6513a8ac9c2a0ff24dd6e7c4839568d7c155616725c15dbe4bac7f464f283e76c1f18ccf7da6d57105fd4bd926e9854ffd4a7653599106d803954c2ed1062a759137e9fd5033842ceccf590119233a155958a7b930a1214aba3f7be369a61a506c62152b140b21be6a782ae908dbe59f32b46a23a9ea4a9311aa48c0441a7ef806204b27ca9400bdf6367e4d7b893e4d95418cd49fa13cfaebdb18ed7ed2dd3f9c90c5a111475f62eca7d1ca8a3098d4c6d0b8514e67a4f8f85aeef111d84558a1aea3e79cb24e202d8fd84a1df27f1d841e6f0980b5de11a5ae4a9d36c4a733ad98fd42828c9772168ffd0c567cd3a5271692b56c3647be624893946f31c677ffe10ee66906f667ac372a9481b543f056ca585de8536a2fd0661c5dbd9d0301d24ff6b55de37e42e8bf25a3db3f92d14cb0b76b0facb3bd60fae6128b5407898c62c2f9176e94947b2ef1f7160be143e93fb5b90a59852e4472c5051933d5e6ec95cd6b378e14db3a8927c67c99282c70ef6948160f605eb2e916ff3457444f4f4ae2968f3495e86edb40d626b49284d3dcca00ea1b63681a1a6186387c4eb5a9232d1df1b7f7aa36d08dfd5553a9d01da4b941ef39615dd49a69c66f08c44bcd265beca166b54290b36d4b8a9a5b52480dacec7f14dfff00423c70724c01700ff848ed1767c2268df9e8243985b76653be85f2f7787b4d60e0aa1ba4039a3a7eb80b4059856d9c8f35da78388a5ce4b04e2e079f858478bd51f327ba2017f2f9d3094ef5e6a544be17f5dcec99481d3c010211d6cfe531e4fc32c72f31a4f5dd2043ead909a6793f99773381376f341b5d0c106778b94d9d8c550e10d2e8465791ec51e3194bd2042c37489b820a973b4dfcf22d954c5f87bad077eebb10ea1dfdbee6eeeb81665bfdc23de8baa6419ac69d3c28960c987dbb0a11dd512924bcbdd91b336f474f37741b7ba97392a80e51dc5dbf1201b1eab1b3f6a46fa4153232cfce4c11f8cbd5fe8471a155a7f700384a04d6ebfac7ecd873b166099361729435768180d1d5357e90b8fab09a97b19bcce88e5362ad02a6e667f717c453f6185f963a57da68f531ab344c3dd8610b370a59a8fd7d65f77e26eb507ee2fd935335cab9eda5b208959c111a3a3d9c1069dc8904d3f84af208b42ca093cdf5b63a44849e6d42fbc0e108884303d6cb0b70d6b02021c708c2d22de76447ae6f16294476165ee06585c721d7c353c23e11b0efd4a44e491c392089f4e59e84dce732035ad6abd7341ead5dabb6808c5c9ad569ce93a2a8e26141104e92f04332a45dc0b5abbc2a87c76fb2201dbe9512647176e374b99d8cc1fc7a35ae7f597e3edbbc14ecd3ed3c3b12783090cc9b15049c7be5dead6faab4ecfdb8c8e5a5f741e2ceda386bd468a32daf9a65f88d673e3d941f92e4e8ecef9704c834496643badfb9be9f86fe987d90a33bbba0e7e2f8af5a4fd09bb4ae035ff71b3c1089a5886624abbf", 0x1000}], 0x2) (async) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f00000000c0)={{r3}, "1ba46920b484fe0d458e97d7b4ad2475e0ac582e7061649e8b500c89ab8a31b69f2a1dc26b3783a29f4c89497f2b8db699c37c21934df27a9312a9bccd0e2354ff6a59f9009c4d9e2b603be2d58fb94a849a9bde053c2798ef37ddd9dfef72f150bd7b165e1aef56b3e4b3a8205c6a9b120065a38c5f566d47c5099bfb9e5c424b400ae8732a2ebf1fe829d33d57e5a1c5fd62a359561535d2be8888ca1c575ea62e82571bbb2c6042bb9045344fcec196f042da54d52b0fcdc207242000b0463e45c4c99df77071c067154603aa796b521e51cd02377d0c4a5f4e7fa95bcd9df75cda7c18073826abc8df48c365fa5dd3c650764f810e3caa388a7f481832957cb8b34b823e9f28f960d279999989a4abe245e68669434d20fddce05ed1630e2dbdf84a9dc42da53bf77b5fc282c19b79f2fe4a61227a27e3a1524d7acc41260fb567682c1902ab46d4577eee6d032e97a9eb1ad9e745f479361c807ca6ca6c15861b066ae6706cef072d1512a9727ad1d3795c6fc8ea2ababa3c92a5368be6e7701f04264faa09377c2b8737906d3eb7a9d3152212d3a7891679e847a314265b0adfd562110bf5c24eb6b3ab44771ee1368ed41a6325845039175c84d6c74f2686d02647602785ab27e671393d975419225aaf7bd263c3a7fcd95d22e9cd05ef35e08985ca12c1af6c1b0a41f87170158dd9f0d7105c7b0e563e6429aba54ccbe2fd8656aa80c66bb3907a9a9ba9936d83193f212d34745fc39aa5b99356833e8944ee07dc03a33e65807acaacaff588c065f3992241df16897ea0cc68355dea362fb13d1ce43b50056d90ab00fe5cb6d5542ba443fdb0ac5b0c4025c5dc1ed300c9a09fd7f58b82110dd12ea11cab196db58c68ce84fbbcfc91d89f436012a4ef95e594f36a8a764404bbbe32ed24aa6491b25219ca3d1ce039f9965ae56da811a2d4b170b1ff08c4f94e7700ed99c1f7e9e51289aafb2da02896a31e35c8db5c4decee09b9d96903e138b8ef71da508b295d859ece6e4bb5c3e2109580e395230aced9aa9283abd0cf17b5088a920252d839df9a00e48038f4e5279856179f98e4f5ab04709e369f9b72b3f86d3c3c0ebd525b82b94e8872d7b07b4ae1e7d8314db636929ff5dc740a9e4f32ffa9a29057462585e84e038de429d69749a752623c7efbd149eda8f5d14205c7c608233aad7e324b588e73db85b5a9dd957b146a21d66a436cf6117ed5a6d9af6a880118e7500ae22415885ff16ca291b0496811b852519574c0f2385c535a61dfd905a33af7070f1a4e2cc8927e87ff59fcda11ccbecb55c41012745e276799897c17942b7bbcf7642a35244576f4416d031fdcfd53cb82f69a035ab53b3f1598079b55b9bcb4d9337493a596876e44d6584a6f904fac2fa805eb763dfb727dd4378d69382ce0ad511b9a25b817bbc92ee69de2283b4beb90c33336eca02a9eb7374e2d6cfe59d089c1d74dfb20497b4793c20d3405b2830765766fe410ee139ffa0933e1c8899a5546f1b5d22c871d38efde831add11374698ba1e98262148085f352c52148e574c5844e659fbedab1492eb21c00328b312c44103551f50527002ff2ea943039fb8cbbaac238e3a3033a9114506ee2c0d85637a08d9bc185287380ace05517593758a4971d929bc8fbec90f34547714ec4a6a5499593d7e865c10d22e3d7102c805716c1eb484ed43b85c7de034cb52b182e73b43f5731810ed8671d4696622507eb3969432557f9f283df6313b4eaf1f63aab9986154ba5b6880bcdc22e369776dc5e5246fd35557eb7c482f3dea9c92ac59e093733017a862efdd86c73ac4f6e7bd635ccc8fbe5f6693949b195b0813aaf3c5b986b40fba56981fec6abaa381f1521a3951f5a66ef7341e1301bb721b1d0116c0cc873411b03b41b6bcf977111cc7d0af04bfbe7760a7f81921fe19fff682f7df590df45ae750a0a8731c86e2019b3719b4d169323949344ce4e0d5a2959440c44a73c139d9d539698c2c73155b89f05e31b05462fad99a464c0023bf801d7f1bb3def08398e203bcb287c36d7bbd45d94f031b1402717bf404a8b46ebf17f041c58e3357cbba7564313fad77c60a462daf9805c85a55982a27bafb971070ecf2e88db65e782de03028435dca6e8f734c16e95414584292899aee382e888039444cd76dded4021174aaf9e200bde27e2509687285ac82ccdbda93bdbb90ea1819980ca5576602e94e58ce343c873d995b41f4f8e513a008af3c17ea4b86dcc95734c3727aa6849d573fe268c436b727cfd7875163f84d1e69f108e508d450fdbc502e5e76afaed564187bcfa3c1ced0f3ffa2893cedaa5ed5ad269f8d47780b1c2aa2e4092d437d16156d7a2be9864a12f0d190fa28b75853469e64baae16a7888553f85cc22f05ed5bdb586f17c404d916a08904158303c4c0db3ad631bdc19bf9a0568b17019f243708476c3979c313d0ffbe6600dd007c535d4c33da401320e9c7ea8c0064249d7c9c4e702159e2c51ba51d7527886135a83d30a735c229cd899570b1242b70d0fa9cb73e9ff49eedc8391a263b51e3463ffdab64e7f825749822795f0c1d573541fce33b6e277e4a6e17abcd945d34259c08ee97e741d5fab0fb506066d07c2a93a58f57106b01392b8a1b5df7efb3db41db74151d174b9affef30b452d5d4e6a4b6feccc538adca4c0f8dc50a4449efc0218e7996868856a70f5ddfd40c96c98f51a791e061b15c11d011db3d4b567ed18889982dff47179925e241356a6e154dbeb080817ec6ab4843cb5804ba4927eb75db4ff20fa45ee60bfa7155b62b77e046bd3c7169d6766d63d390d54c4e84050dabdc017a3d0d879138983b3a468da8c673a8bccb9f45d03d2ae5669bab709e9f5cce8ea17495a30c28b5572b4414bc6baaab657b9b79d0a4a97222a01f7578af0a76558f36647cfb90e6e1b0b61485ed74716f2d26d40c9eead3b5a4487ff03d93f3ac5a1a66d8257524fa758d5c68fad25d275a8dece4040fa9a3f85a1719cbd317d749af4d109869ef5f08645ed523dc32f79c3c55037175dd361fb1ae7961718fb6dd5145d7f166f4c7f392a1bef45e16b72fe1c94b9ff4707fdcbcd3e1799c2e6daab9e620844ab75fdba295603a4cc04f54cf1f9feb88db8e54d3601d32c685d17f3b16daa6ba7a07da1f62a2bb189c1dc303a4006f47e81cb48bd99e80d404b47c850118516c00d3526263f27f3994634b8c2ede188b6150948d8d2b0c8121be64542499c99aec146c88074bf60f7393937a8b352d113e385bef05eff741db692717951a2630c174c2c4577dc01c44ef18a306633b6290c3e12c0971d2214fb2834e0f9cf72beb37d942c41b3eaeb54d8e1f360cf59b9dac5bab369999a2081f5127178154b634d414c854b4d00a730b763778862bbfa440434fa45c8088c32b1c10d5777cd182fb8e55f3ab5d9ce0b73428c05c82befb51fb182faaac8c45578d2a92c59c005a41fc074f7870d1ad996fe3e4713be242a613b7e471d54f6ad79aefcf0fcf9fdbb0623a78171cfe8cbd7e4a8826676bc4bf50c9df833134af22a619aab35d4e1bf4b37d1b2a4611b46666d996d12a2da94c2ad033eb7b176794ab622653c159c1cbbea9db4bdb8d03a0850f9c6864229fa65d94747c2645018338f16196309e67f464d3d04cac34b344409d84f8edb7050dc246ca65299d1dbe2d252a979cd39ecb0a6ed5d0e57ade1b52c81f4cc6dc9186e349e063770d3d57c223c34234aaf2c8f17067a144440783bbcbf8bc2ac7d8d4f4894104be47600241dab3731711a055f757d591d0f2f7f151f11c7361508627430d45303f51493ad19b00e6d2a7b971df58812a7c0ab4a0e5790e97d545a4539b14201b4c87a8f649bcf47dda2a424b0a718c084d07460613eff24085add5fa6211b4d989acb5690fc421798c5b33b852f287d4e247ebde0470654aa7cecef7b1865f94c7747f5e204df91a1ce18d85eec0316d383b67bb63ca0111dc9ce8169f1fc70e11605f83dc9cea4323df2979c5bf372f95c263c586dcf1d0dd19bb1b7f3d715020b1e930ca41b6d664ee8a586f2538499ebd00684b5b044323fd233259989ae1520639426f7761e8e7b3f1fe0fea94d772eba1d0d24d59f05472e34eb8f75f5fe31fae2f9a51e51feceb3c9a994c070220033778a6473defd6a8d5818201c8a7b320a57b40608d149e4d885f69072884def49ed75a07a8f5816f53151c15f21acc842a05c7fcfa634d0a1ab81cf0c8f125bf931f2ec1431f3d7f6b859aaece0d9011336317e9666f1107a8634f55bc11766963ea92d020a43887ad2fd0829c3460289e78089636014b020fcbfe00ffcf65740eee4205be35fd5e88a03cd33107bca21301ab32dad1b1b84d4a501736e30c9d1ddece64c251aee79e7942a443686344e40ade31904f1ff90d6e999a68b862d51850096013e0030e3ab429a211b4610552abca72afc59ce5c9e2db34e3756f55a6be520ce0c50a86594e938466bb1d746ed9c133e48a8fbb66482188430c939664eecc1f49d3d6f2f9fee163b1309f3dc2649ed1dfdac27473e0f057d1ae21913bf7435fad54f130d36ba84a6ba0911c4c60fb1d49dca07438458583b6365fd408e6d1bfb8252a25df0e425df4873885c2d4fae2355a31ddd562dc6f409fff88038454345cc8bf982eeb709586fb62bfa4348592b6f34bf1f88c8751ac193e15c883f1162d0b46ef55aadf1e1c4c570e6b57ab3682995f3fa99312c8db7f0f03a927f19e735f7e86b3b05b05f1bf90c1072da2efdd4eade1a0f06cc97926af4f22e97a447b381eeef0bff4f82f2f2ce134389e037b2fc2909328745a1049efc9c1b576cc838c6185fc6901a242f5d5ced8835a3c4f03a533ff1f0ecbb3fb7d803af5b6b304c2a34ad6e68693d964bd7dc62e2f83f5adc1614a68241aad50eea0a60dc0a21403d7e6a6cc788a3924b45bd3ab6fa5479408e22fe3553d22de8c32ec1ead550e9d4f84c2f03ce4e399560d03a237b6dea51166c0795a4a5f158a6ffe681c37d10b02075f5864a516f3bfa50343e4e248fb1547f798f3991965f00197fe3b2e8838629f0614a17a6c789d681b8f80ec7a7a1660a8729aa70f410bea2e9918ee56bf19cbc44441e0d56c904266c010580e856626ea020618176829f3ab99fdc39415d65a10707209fdd94e4ec82b7fb145c73a2db9efbff3c895a33bd0763d5d38788e4b31d0fca662cdec02cb6de8509d3444afcf4d8137864f93f3aca7e71d8efeeb43ad42c45133173f628b1926460324bbb1b87081ee4b3b39d5cdd08f4364f8bbfb16730b35ce0f56404c71806f68b1e9a0c882005c00a9795b1925b84f6b511a6131c267bcf83f53fb0cae5292df9e59b6cce47980f07730bafbcfc1808ab4970a65a2dc0c7bff534dd39c39fc11938075e750b036533884fb9d47a29237392be9b3a0e25e3aab813c61931c850a29ad9be48b9857b1cb4ca64fec4f3812a4a0f56feacf8f2e48c7cebf287b4d48879dee2da0b3827fd5f494c6bbf46d20cd1d95125b988c137a28cd28312cb4b6df07cfe698c21e223cee16d2ba42adbc8cb690d8990ddb3f20a40e927badc0f698b738de4398d72571d09629bc0c5bb01bbbf75f2b5272f716119b214e96c56c3be08b34190b3d78e367624c065da27e2112ab70ad69b11e781d6d0e6cd40a7227894f248ace1b7fbdd818f6c23d03fbca36e50ac9244352d67752de7461075310851a813f8d1ab876c08df0c262"}) (async) openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async, rerun: 64) syz_genetlink_get_family_id$nl80211(&(0x7f0000000000), r0) (rerun: 64) 21:32:28 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x6000000, 0x3) 21:32:28 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cTbebXegBKmADFBa0WifxtlHVS7sXJFRVQqo4IA7bKHGiEDsOsVOaEIn0bwAJJE70T+CAxAGpJw7cOCJxQEjlgLRABNoggWQ0YyfrZh3WrB2btT8faeI382bm+95mx+/NszMvgLE1HxFHETEdEe9ExFxre661xBvNJd3v4fHh6snx4WouGo23/5rL8tNt0XZM6rnWOWeScxltavsHWyvlcmm3tb5Qr+ws1PYP7mxWVjZKG6XtYnF5aXnx1buvFPtW15uVnz/42uab3/zVLz/70W+Pvvr9tFhXW3nt9einZtWnzuKkJiPizcsINgQTrdfpIZeDp5Neop+IiC9k1/9cTGT/OwGAUdZozEVjrn0dABh1STYGlksKEZGcjtcVmmN4L8RsUq7W6rfXq3vba82xsusxlaxvlkuLN/K//26281QuXV/K8rL8bL14bv1uRNyIiB/lr2TrhdVqeW04XR4AGHvPtbX/8xHxj3ySFApdHdrhUz0A4JkxM+wCAAADp/0HgPGj/QeA8dNF+9/6sP/o0ssCAAyG+38AGD8Xtv8fXBtsQQCAgXH/DwBj5RtvvZUujZPW86/X3t3f26q+e2etVNsqVPZWC6vV3Z3CRrW6kT2zp/Kk85Wr1Z2ll2PvvYV6qVZfqO0f3K9U97br97Pnet8vTQ2kVgDAf3Pj5oe/y0XE0WtXsiXa5nLQVsNoS4ZdAGBoJno5WAcBnmlm+4Lx1VUTnnUSfnPpZQGGo+PDvGc6Jj/uJ/9DEN8zgv8rtz7d/fi/OZ5htCQdUl3sDIyApxv/f73v5QAGz/g/jK9GI3d+zv/psywAYCT18BW+xg/61QkBhupJk3n35fN/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDFXI+I7kUsK2fTeSfozKRQino+I6zE1GZvl0mJEXIubETGVX98sl5aGXWgAoEfJn3Ot+b9uzb109XzudO6f+YiYSNPf++nbP35vpV7fXUq3/y2f5UdE/nT6sOKj43qYVxAA6LOs/S62Xttu5B8eH66eLoMsz4N78e/WVMSrJ8eH2dLMmYx0Y8RM1peY/XsuJlvHzETEi6edkh4dvR8Rn+pU/1w2NnK9NfNpe/xoxX5+oPGTj8VPsrzma9r5+mQfygLj5sN7EfFGp+svifnstfP1P5O9Q/Xuwb3myU7f+07a4k+2Ik10iJ9e8/Pdxnj5119/bGNjrpn3fsSLk53i587i5y6I/1KX8f/wmc/98PVm8spjxfhZxK3oHL891kK9srNQ2z+4s1lZ2ShtlLaLxeWl5cVX775SXFjfLJcWmz87xv/La7evXVS2tP6zF8Sf6Vj/6bNjv9Rl/T/41zvf/vyj1fz5+F/5Yuff/wsd4zelbeKXu4y/MvuLC6fvTuOvXVD/J/3+b3cZ/6M/Hax1uSsAMAC1/YOtlXK5tNtTIr0L7cd5HkukRexu59PuYm9B/xiXUYunTExd1r/qpScmz/qK/T3zt9IzDrg6Sd9r0VPi4aBiDe89CRiMRxf9sEsCAAAAAAAAAAAAAABcZBB/unQ+Zn44VQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAE/ScAAP//5EHMaw==") 21:32:28 executing program 4: mkdir(&(0x7f0000000580)='./file0\x00', 0x0) (async) quotactl$Q_GETQUOTA(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="533d35d50cdd4e6fe9020000c01ea452ed28127d"], 0xee00, 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) (async) r0 = open(&(0x7f00000003c0)='./file0\x00', 0x0, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) (async, rerun: 32) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x6, 0x20, 0x9, 0x92a, 0x8, 0x8, 0x1, 0x9}, 0x0) (async, rerun: 32) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) (async, rerun: 64) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) (rerun: 64) connect$unix(r3, &(0x7f0000000180)=@abs={0x0, 0x0, 0x4e20}, 0x6e) (async, rerun: 64) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) (async, rerun: 64) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0xb2) (async) r5 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000180), 0x8000, 0x0) r6 = ioctl$LOOP_CTL_ADD(r5, 0x4c80, 0xb) (async) ioctl$LOOP_CTL_REMOVE(r5, 0x4c81, 0xb) sendto$unix(0xffffffffffffffff, &(0x7f00000004c0)="c930995ab700cab1b2bed972e5f698a64c57b0b1cf79ed6f55da0ed76d571b1a02d5fbeb20401696f3700bf6ead7e19b0962b34fdea2717256fa2d6e822a9eb184d095089dcc57ddaa88f8f62f20c595758f59c8314ed04ef2fb9b4135d082da70c781126f1f4caae4a43276d9f30be72e46af542f1e89c68c5357d798c1c8243a14bb0d5dd7d6b55ddb98e6590d9871eb886d8c3aecea2118fc32af39eaec50ad44", 0xa2, 0x0, 0x0, 0x0) fallocate(0xffffffffffffffff, 0x62, 0x1, 0x4103fe) (async, rerun: 32) r7 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000380), 0x40b00, 0x0) (async, rerun: 32) r8 = open(&(0x7f0000000280)='./file0\x00', 0x248100, 0x50) r9 = ioctl$LOOP_CTL_GET_FREE(r8, 0x4c82) unshare(0x6c060000) (async) r10 = ioctl$LOOP_CTL_ADD(r5, 0x4c80, r6) ioctl$LOOP_CTL_REMOVE(r7, 0x4c81, r10) (async) getsockopt$inet6_tcp_buf(0xffffffffffffffff, 0x6, 0x21, 0x0, 0x0) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000480)='./file0\x00', 0x0, &(0x7f0000000300)=ANY=[@ANYRES32=r9, @ANYRES16=r1, @ANYRES32=r7, @ANYRESHEX=r0], 0x8, 0x2d8, &(0x7f0000001bc0)="$eJzs3L9PE2Ecx/EvBUpbAu1gNJoYvtFFlwtUZ2NjIDE2kSA1/khIDrhq07MlvQZTY0QnV+Of4OBAGNlIlH+AxU0XFydZTBxkMJ5pewcUCkihLcj7lZB77p7n07unDeT7kN6t3nvzJJt2jLRZlEBIpUNEZE0kJgHxdXjbQKUdlM1eyuXen5/P37n/4FYimRweUx1JjF+Jq2r/wIenz8PesKUeWYlNrP6If1s5vXJ29c/444yjGUdz+aKaOpn/WjQnbUunM07WUB21LdOxNJNzrEK1P1/tT9v5mZmSmrnpvshMwXIcNXMlzVolLea1WCip+cjM5NQwDO2LyMnyvYFMan5szEw0eMKpBnNosUIhYXaKSHhbT2q+LRcEAADaamv9HyiX9IdX/y9cWC723l3s9+r/pWC9+v/ql+pr1dT/IRFpev2/vSI6/rr2MfZA9T+OhoHgtkMdNXvl+j/i/f5WvHq4MFhpUP8DAAAAAAAAAAAAAAAAAAAAAHAcrLlu1HXdqL/1f3pEJCQi/n67rxPNwed/sm3cuNfVL2K/nk3Npqpbb8CyiNhizXm77rpy27/zSMti8tGe8/Jzs6nOSk8iLZlyXoYkKrGtedcduZkcHtKq2ny3RDbn4xKVU/Xz8br5oFy6WMn790NF5dOU5MWW6co8NvIvhlRv3E5uyYcr4wAAAAAA+B8Yuq7u+t0wduqv5tfX54MSld/11+eDddfnXXJuP4+qAQAAAAAADXNKz7KmbVuFXRph2XtMExuBxuL+DP815X+XoU7XuwnXbe5M/ZPXdIW8g21753f7UKSR1EB5NnrQs/v/NtppjIy262058/b9r8N7wWuLoT1m2rRGd+v+AgEAAABolY2i3z9yvb0XBAAAAAAAAAAAAAAAAAAAAAAAAAAAAADACdSKx4m1e44AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAUfE3AAD//y14Df4=") 21:32:28 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 58) 21:32:28 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rW9cdAPDvvbaSOHEmZ9tDFlgWkgwnbJHseD/CHrIMxvIU2Ja9jsyzZWMsW8aSk9iE4bA/YDDGNtjTnvYy2B8wKPkTSiHQvpe2tJQ2aR/60FZF0lVwXClWE9lK7c8Hju859+rqe46Fju6593BvAAfWmYi4FhFDEXExIvLZ+jRL1xuFzdbrHj+6N9NISdTrNz9IIsnWtd8ryZbHWrvEkYj47fWIPyat99+qur6xOF0ul1azcrG2tFKsrm9cWliani/Nl5anpiZ/cuWnV358ZaIv7RyLiKu/fOfvf/nPr66+8sM7b95678KfGvUdzbZvbUc/tf4nueb/om04IlZ3I9gAtD/X3IDrAQBAbxrH+N+MiLPN4/98DDWPTgEAAID9pP7z0fg0iagDAAAA+1banAObpIVsLsBopGmh0JrD++04mpYr1doP5ipry7OtubJjkUvnFsqliWyu8FjkkkZ5Mptj2y5f3laeiogTEfG3/EizXJiplGcHffIDAAAADohj28b/H+db438AAABgnxkbdAUAAACAXWf8DwAAAPvf843/077XAwAAANgVv75xo5Hq7edfz95eX1us3L40W6ouFpbWZgozldWVwnylMt+8Z9/STu9XrlRWfhTLa3eLtVK1Vqyub9xaqqwt124tPPUIbAAAAGAPnfjegzeSiNj82UgzRbTu8w/sf0kvL3p72xLYF4YGXQFgYIYHXQFgYHKDrgAwcDudB+g6eefV/tcFAADYHePf+fL1/0PZNucGYH9zEw8AOHg6Xv/vaVIg8HWXMwMQDrxv7LD9xa//1+tfqUIAAEDfjTZTkhaya4GjkaaFQsTx5mMBcsncQrk0kY0PXs/nDjfKk809E6cJAQAAAAAAAAAAAAAAAAAAAAAAAKBH9XoS9ecz0twdAAAAeOlFpO8m2SM/x/PnR7efHziUfJJvLiPizr9u/uPudK22OtlY/+GT9bV/ZusvD+IMBgAAALBde5zeHscDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQD89fnRvpp32Mu77v4iIsU7xh+NIc3kkchFx9KMkhrfsl0TEUB/ib96PiJOd4ieNasVYVotO8UcGGD+NiGN9iA8H2YNG/3Ptqe/f4daWNM40l52/f8NZelHd+7/0Sf831KX/Od5jjFMP/1fsGv9+xKnhzv1PO37SJf65bLmTP/xuY6Pbtvq/I8Y7/v4kT8Uq1pZWitX1jUsLS9PzpfnS8lS7958ozi2US9nfjjH++t3/f/6s9h/tEn9sh/af76HtDZ89vPvoW61srlP8C+c6//6e7BI/zX77vp/lG9vH2/nNVn6r0/997XSWPZvvEH+2S/t3+vwv9Nj+i7/581s9vhQA2APV9Y3F6XK5tCpz0DK/fzmqIfNyZgbdMwEAAP1WXT+cHfQPuiYAAAAAAAAAAAAAAAAAAABwcO3F7cS2x9wcTFMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ7piwAAAP//eA/Plw==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) [ 538.599600][T31638] loop3: detected capacity change from 0 to 262144 [ 538.638639][T31644] loop0: detected capacity change from 0 to 512 [ 538.647578][T31652] loop2: detected capacity change from 0 to 512 21:32:28 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 59) 21:32:28 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x7000000, 0x3) [ 538.677345][T31644] EXT4-fs: Ignoring removed oldalloc option [ 538.713547][T31644] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. 21:32:28 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdAChYKqOom7G632stsLElqthLTigDh0o8SJQuw4xM6yCZHI/g0ggcSJ/RM4IHFA2hMHbhyROCCk5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9GxFxre661xJvNJd3v4dHByvHRwUouGo13/prL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b272xUltdL66WtYnFpcWnhtbuvFvtW1+uVnz/42sZb3/zVLz/78W8Pv/r9tFiXW3nt9einZtWnTuOkJiPirYsINgQTrdfpIZeDZ5Neop+IiC9k1/9cTGT/OwGAUdZozEVjrn0dABh1STYGlksKEZGcjNcVmmN4L8VsUq7W6rfXqrtbq82xsqsxlaxtlEsL1/K//26281QuXV/M8rL8bL14Zv1uRFyLiB/lL2XrhZVqeXU4XR4AGHsvtLX/NyPiH/kkKRS6OrTDp3oAwHNjZtgFAAAGTvsPAONH+w8A46eL9r/1Yf/hhZcFABgM9/8AMH7Obf8/vDLYggAAA+P+HwDGyjfefjtdGset51+vvre3u1l9785qqbZZqOyuFFaqO9uF9Wp1PXtmT+Vp5ytXq9uLr8Tu+/P1Uq0+X9vbv1+p7m7V72fP9b5fmhpIrQCA/+ba9Y9+l4uIw9cvZUu0zeWgrYbRlgy7AMDQTPRysA4CPNfM9gXjq6smPOsk/ObCywIMR8eHec90TD7uJ/9DEN8zgv8rtz7d/fi/OZ5htCQdUl3sDIyAZxv/f6Pv5QAGz/g/jK9GI3d2zv/p0ywAYCT18BW+xg/61QkBhuppk3n35fN/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDGXI+I7kUsK2fTeSfozKRQiXoyIqzE1GRvl0kJEXInrETGVX9solxaHXWgAoEfJn3Ot+b9uzd28fDZ3OvfPfERMpOnv/fSdH7+/XK/vLKbb/5bP8iMifzJ9WPHRcT3MKwgA9FnWfhdbr2038g+PDlZOlkGW58G9+HdrKuKV46ODbGnmTEa6MWIm60vM/j0Xk61jZiLi5ZNOSY8OP4iIT3Wqfy4bG7namvm0PX60Yr840PjJY/GTLK/5mna+PtmHssC4+eheRLzZ6fpL4kb22vn6n8neoXr34F7zZCfvfcdt8SdbkSY6xE+v+Rvdxnjl119/YmNjrpn3QcTLk53i507j586Jf7PL+H/4zOd++EYzeemJYvws4lZ0jt8ea75e2Z6v7e3f2agsr5fWS1vF4tLi0sJrd18tzq9tlEsLzZ8d4//l9dtXzitbWv/Zc+LPdKz/9OmxX+qy/h/+691vf/7Rav5s/K98sfPv/6WO8ZvSNvHLXcZfnv3FudN3p/FXz6n/037/t7uM//Gf9le73BUAGIDa3v7mcrlc2ukpkd6F9uM8TyTSIna380l3sbegf4yLqMUzJqYu6l/1whOTp33F/p75W+kZB1ydpO+16CnxcFCxhveeBAzGo4t+2CUBAAAAAAAAAAAAAADOM4g/XTobMz+cqgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCC/hMAAP//ZQHMbw==") 21:32:28 executing program 4: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x11, 0x7e}, [@ldst={0x6, 0x2}], {0x95, 0x0, 0x74}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@array={0x0, 0x0, 0x0, 0x4, 0x3000000, {0x0, 0x4000000}}, @func_proto={0x0, 0x0, 0x0, 0xd, 0x2}]}}, 0xffffffffffffffff, 0x3e, 0xb1, 0x2}, 0x20) r1 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000240)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x58, 0x58, 0x3, [@enum={0xa, 0x5, 0x0, 0x6, 0x4, [{0x1, 0x8001}, {0x6, 0x2}, {0x9}, {0x1, 0xfff}, {0x1, 0x2}]}, @volatile={0x10, 0x0, 0x0, 0x9, 0x4}, @fwd={0xf}, @fwd={0x9}]}, {0x0, [0x0]}}, &(0x7f00000002c0)=""/199, 0x73, 0xc7, 0x1}, 0x20) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f0000000480)={0x2, 0x0}, 0x8) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.throttle.io_serviced_recursive\x00', 0x26e1, 0x0) close(r3) r4 = bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=@base={0x6, 0x0, 0x1, 0x3, 0x1228, 0xffffffffffffffff, 0x10001, '\x00', 0x0, r0, 0x2, 0x0, 0x4}, 0x48) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f0000000740)={'sit0\x00', &(0x7f0000000700)={'sit0\x00', 0x0, 0x7800, 0x8, 0x8000, 0x8, {{0x8, 0x4, 0x0, 0x2c, 0x20, 0x66, 0x0, 0x7, 0x2f, 0x0, @multicast1, @initdev={0xac, 0x1e, 0x1, 0x0}, {[@ra={0x94, 0x4, 0x1}, @ssrr={0x89, 0x7, 0x40, [@rand_addr=0x64010101]}]}}}}}) r5 = bpf$OBJ_GET_MAP(0x7, &(0x7f0000000580)={&(0x7f0000000540)='./file0\x00', 0x0, 0x18}, 0x10) r6 = bpf$MAP_CREATE(0x0, &(0x7f00000005c0)=@bloom_filter={0x1e, 0xf8000000, 0x3, 0x4eab5f7b, 0x800, 0xffffffffffffffff, 0x8, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x5, 0x3, 0xf}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000680)={0x13, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x0, 0x0, 0x0, 0x8}, [@map_fd={0x18, 0x9}, @btf_id={0x18, 0x3, 0x3, 0x0, 0x2}, @kfunc={0x85, 0x0, 0x2, 0x0, 0x1}, @initr0={0x18, 0x0, 0x0, 0x0, 0xd0, 0x0, 0x0, 0x0, 0x8}]}, &(0x7f0000000100)='GPL\x00', 0x7, 0xba, &(0x7f0000000140)=""/186, 0xc2f00, 0xb, '\x00', 0x0, 0x5, r1, 0x8, &(0x7f0000000400)={0x7, 0x2}, 0x8, 0x10, &(0x7f0000000440)={0x5, 0x2, 0x4, 0x8}, 0x10, r2, 0xffffffffffffffff, 0x0, &(0x7f0000000640)=[0x1, r3, 0xffffffffffffffff, r4, r5, r6, 0xffffffffffffffff]}, 0x80) r7 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r7, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x10, 0xe, &(0x7f0000000080)=@framed={{0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x544}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x2}, @jmp={0x5, 0x0, 0x0, 0x0, 0xe3d372904a3868af, 0xfffffffffffffff4, 0xfffffffffffffff0}, @jmp={0x5, 0x0, 0xd, 0xa, 0x6, 0x0, 0xfffffffffffffff5}, @jmp={0x5, 0x1, 0x8, 0x6, 0x7, 0xfffffffffffffffc, 0xfffffffffffffff0}, @cb_func={0x18, 0x5, 0x4, 0x0, 0x1}, @initr0={0x18, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x4080}, @jmp={0x5, 0x0, 0x2, 0x5, 0x3, 0x50, 0x4}, @btf_id={0x18, 0x8, 0x3, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0xffffffff, 0x0, 0x0, 0x40f00, 0x9, '\x00', 0x0, 0x27, 0xffffffffffffffff, 0x8, &(0x7f0000000140)={0x4, 0x3}, 0x8, 0x10, &(0x7f0000000180)={0x1, 0xc, 0xab, 0xbb11}, 0x10, r2, 0xffffffffffffffff, 0x0, &(0x7f00000001c0)=[r7]}, 0x80) 21:32:28 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 60) [ 538.748271][T31644] EXT4-fs (loop0): mount failed 21:32:28 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x8000000, 0x3) [ 538.821567][T31663] loop2: detected capacity change from 0 to 512 21:32:29 executing program 3: mkdir(&(0x7f0000000440)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x61) r1 = openat$cgroup_procs(r0, &(0x7f0000000500)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) open(&(0x7f0000000480)='./file0\x00', 0x1a200, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) mount$bind(&(0x7f0000000a80)='./file0\x00', &(0x7f0000000ac0)='./bus\x00', &(0x7f0000000b00), 0x20a3006, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r5 = openat(0xffffffffffffffff, 0x0, 0x1, 0x15d) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./bus\x00', 0x0, 0x1000) open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80001d00c0d0) r6 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000007d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, r0, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f00000000c0)={0x0, @rand_addr, @initdev}, &(0x7f0000000100)=0xc) sendmsg$ETHTOOL_MSG_PAUSE_SET(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000c40)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRES64=0x0, @ANYBLOB="be3b45e64180259103346fc71ba4a7e84946149caaadcc9507039b6c2fb02e851395e5e4b17f27bc400000000000000001bb0a1ba9d07dd56be56e091074040011d6f504004f1cd2e7ccc426ad39ce3500d22ec46646aa69230bb7841ba4cc68da19633665e6e86305071289580acffec55b3dc3758ddef9703022fd362773a2a96b67a982da1ebde71b112a8931fd9308c101c341ac6a4a3d516f5ad110190f8358c2621947fd6448d54435066b1c00"/186, @ANYRESOCT, @ANYRES64=r0], 0x94}, 0x1, 0x0, 0x0, 0x24000090}, 0x400c854) sendmsg$ETHTOOL_MSG_EEE_SET(r0, &(0x7f0000000580)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)=ANY=[@ANYRESDEC=r5, @ANYRES16, @ANYRESHEX], 0x70}, 0x1, 0x0, 0x0, 0x44880}, 0x800) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r6}, 0x10) mount$9p_rdma(0x0, &(0x7f0000000340)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000600)={'trans=rdma,', {'port', 0x3d, 0x4e24}, 0x2c, {[{@timeout={'timeout', 0x3d, 0x3}}, {@common=@msize={'msize', 0x3d, 0xfffffffffffffffd}}, {@sq={'sq', 0x3d, 0x4}}, {@timeout={'timeout', 0x3d, 0x1}}], [{@uid_lt}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '/'}}, {@pcr}]}}) lsetxattr$security_selinux(&(0x7f00000009c0)='./bus\x00', &(0x7f0000000a00), &(0x7f0000000a40)='system_u:object_r:systemd_passwd_agent_exec_t:s0\x00', 0x31, 0x2) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000980)='./cgroup.net/syz0\x00', 0x1ff) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./file0\x00', 0x4517, &(0x7f0000000b40)=ANY=[], 0x33, 0x4b3, &(0x7f0000001b00)="$eJzs3d9rW9cdAPDvvbay/HBmZ9tDFlgWlgwnbJHseEnMHrIMxvIU2Ja9p64tG2PZMpacxCYUh/4BhVLaQp/61JdC/4BCyZ9QCoH2vbSlpbRJ+9CHtiqSrtLElWKHyBbInw+c3HPulfT9nhgd3XPvQQpgzzoREZcjYiAizkTEcLY/zcqVemOj+bgH929P10sStdq1r5JIsn2t10qy7aHmU2J/RPzvSsTzyS/jVtbWF6ZKpeJK1i5UF5cLlbX1s/OLU3PFueLSxMT4hcmLk+cnx7rSz5GIuPSvz1596a1/X3rvrzc/vv7F6RfqaQ1lxx/tRzc1u55r/F+0DEbEyk4E64GBbJvrcR4AAGxP/Rz/NxHxp8b5/3AMNM5OAQAAgH5S+8dQfJ9E1AAAAIC+lTbWwCZpPlsLMBRpms831/D+Lg6mpXKl+pfZ8urSTHOt7Ejk0tn5UnEsWys8Ermk3h7P1ti22uc2tSci4khEvDJ8oNHOT5dLM72++AEAAAB7xKFN8/9vh5vzfwAAAKDPjPQ6AQAAAGDHmf8DAABA/zP/BwAAgL72n6tX66XW+v3rmRtrqwvlG2dnipWF/OLqdH66vLKcnyuX5xrf2be41euVyuXlv8XS6q1CtVipFipr69cXy6tL1evzj/0ENgAAALCLjvzx7kdJRGz8/UCj1O3rdVLArsg9zYM/3bk8gN030OsEgJ4Z7HUCQM881fk/0JeSLY53XLzzfvdzAQAAdsbo7zvf/3dtAPpb2usEAIBd5/4/7F05KwBhz/v1Fsef/f5/rfZUCQEAAF031ChJms/uBQ5FmubzEYcbPwuQS2bnS8WxbH7w4XDuV/X2eOOZyZZrhgEAAAAAAAAAAAAAAAAAAAAAAACAplotiRoAAADQ1yLSz5PGt/lHjA6fGtp8fWBf8t1wYxsRN9+49tqtqWp1Zby+/+uH+6uvZ/vP9eIKBgAAALBZa57emscDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDc9uH97ulV2M+6X/4yIkXbxB2N/Y7s/chFx8JskBh95XhIRA12Iv3EnIo62i5/U04qRLIt28Q/0MH4aEYe6EB/2srv18edyu/dfGica2/bvv8GsPKvO41/6cPwb6DD+HN5mjGP33il0jH8n4thg+/GnFT/pEP/kNuM/9//19U7Ham9GjLb9/Ekei1WoLi4XKmvrZ+cXp+aKc8WliYnxC5MXJ89PjhVm50vF7N+2MV7+w7s/Pqn/BzvEH9mi/6e22f8f7t26/9tmNdcu/umT7T9/j3aIn2affX/O6vXjo636RrP+qONvf3D8Sf2f6dD/rf7+p7fZ/zP/ffGTbT4UANgFlbX1halSqbiioqKi8rDS65EJAADotp9P+nudCQAAAAAAAAAAAAAAAAAAAOxdu/F1YptjbvSmqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT/RTAAAA//+octTx") 21:32:29 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rW1EdAPDvvW22detMpj7MgXNsk27oknb1x/BhThD3NFDnq8zapqU0bUqTbmsZ0uEfIIio4JNPvgj+AYLsTxBhoO+ioohu+uCDGklyM7qarHFLe2f7+cDtPefe3Hy/p6Un99x7uAng2LoUEXciYiwirkdEMdueZsvddmWn+7qXL57Mt5ckWq37f0kiybb13ivJ1me6h8SpiPjq3YhvJt33362xtb0yV6tVN7J6pbm6Xmlsbd9YXp1bqi5V12ZnZz5z67O3Pn1reiTtLEXE7S/+4fvf+cmXbv/ik49+++BP177Vzncy27+7HaPU/Z0UOr+LnvGI2DiIYDno/V0LOecBAMBw2uf4H4yIy53z/2KMdc5OAQAAgKOk9fnJ+GcS0QIAAACOrLQzBzZJy9lcgMlI03K5O4f3w3E6rdUbzU8s1jfXFrpzZUtRSBeXa9XpbK5wKQpJuz6TzbHt1W/uqc9GxLmI+F5xolMvz9drC3lf/AAAAIBj4sye8f/fi93xPwAAAHDElPJOAAAAADhwxv8AAABw9L3d+D8deR4AAADAgfjyvXvtpdX7/uuFh1ubK/WHNxaqjZXy6uZ8eb6+sV5eqteXOs/sW93v/Wr1+vqnYm3zcaVZbTQrja3tB6v1zbXmg+XXvgIbAAAAOETnPvbsN0lE7HxuorO0nc07KeBQJMO86Pd71sCRMJZ3AkBuxvNOAMhNIe8EgNztdx1g4OSdX44+FwAA4GBMfeS/7/+fyPa5NgBHm4d4AMDx0/f+/1CTAoH/dwUzAOHY+8A++9/9/n+r9T8lBAAAjNxkZ0nScnYvcDLStFzuPgOgFIVkcblWnc7GB78uFk626zOdIxOXCQEAAAAAAAAAAAAAAAAAAAAAAABgSK1WEq23M9E5HAAAAHjvRaR/TLKv/JwqXp3ce33gRPKPYmcdEY9+dP8Hj+eazY2Z9va/vtre/GG2/WYeVzAAAACAvXrj9N44HgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG6eWLJ/O95TDj/vkLEVHqF388TnXWp6IQEaf/lsT4ruOSiBgbQfydpxFxvl/8pJ1WlLIs+sWfyDF+GhFnRhAfjrNn7f7nzmv/fye7e9K41Fn3//8bz5Z3Nbj/S1/1f2MD+p+zQ8a48PxnlYHxn0ZcGO/f//TiJwPiX8nW+/nG17a3B+1r/Thiqu/nT/JarEpzdb3S2Nq+sbw6t1Rdqq7N9nr/6cricq2a/ewb47sf/fm/39T+0wPil/Zp/9Uh2t72r+ePX3yoWyz0i3/tSv/P3/MD4qfZZ9/Hs3J7/1SvvNMt73bxp7+6mBUvF/vEXxjQ/v3+/teGbP/1r3z7d0O+FAA4BI2t7ZW5Wq26oXDcCl9/P9JQeD8LefdMAADAqDW2TmYn/XlnAgAAAAAAAAAAAAAAAAAAAMfXYTxObG/MnXyaCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwRv8JAAD//+goz5g=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:29 executing program 4: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x11, 0x7e}, [@ldst={0x6, 0x2}], {0x95, 0x0, 0x74}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) (async, rerun: 32) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@array={0x0, 0x0, 0x0, 0x4, 0x3000000, {0x0, 0x4000000}}, @func_proto={0x0, 0x0, 0x0, 0xd, 0x2}]}}, 0xffffffffffffffff, 0x3e, 0xb1, 0x2}, 0x20) (async, rerun: 32) r1 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000240)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x58, 0x58, 0x3, [@enum={0xa, 0x5, 0x0, 0x6, 0x4, [{0x1, 0x8001}, {0x6, 0x2}, {0x9}, {0x1, 0xfff}, {0x1, 0x2}]}, @volatile={0x10, 0x0, 0x0, 0x9, 0x4}, @fwd={0xf}, @fwd={0x9}]}, {0x0, [0x0]}}, &(0x7f00000002c0)=""/199, 0x73, 0xc7, 0x1}, 0x20) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f0000000480)={0x2, 0x0}, 0x8) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.throttle.io_serviced_recursive\x00', 0x26e1, 0x0) close(r3) r4 = bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=@base={0x6, 0x0, 0x1, 0x3, 0x1228, 0xffffffffffffffff, 0x10001, '\x00', 0x0, r0, 0x2, 0x0, 0x4}, 0x48) (async, rerun: 64) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f0000000740)={'sit0\x00', &(0x7f0000000700)={'sit0\x00', 0x0, 0x7800, 0x8, 0x8000, 0x8, {{0x8, 0x4, 0x0, 0x2c, 0x20, 0x66, 0x0, 0x7, 0x2f, 0x0, @multicast1, @initdev={0xac, 0x1e, 0x1, 0x0}, {[@ra={0x94, 0x4, 0x1}, @ssrr={0x89, 0x7, 0x40, [@rand_addr=0x64010101]}]}}}}}) (async, rerun: 64) r5 = bpf$OBJ_GET_MAP(0x7, &(0x7f0000000580)={&(0x7f0000000540)='./file0\x00', 0x0, 0x18}, 0x10) r6 = bpf$MAP_CREATE(0x0, &(0x7f00000005c0)=@bloom_filter={0x1e, 0xf8000000, 0x3, 0x4eab5f7b, 0x800, 0xffffffffffffffff, 0x8, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x5, 0x3, 0xf}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000680)={0x13, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x0, 0x0, 0x0, 0x8}, [@map_fd={0x18, 0x9}, @btf_id={0x18, 0x3, 0x3, 0x0, 0x2}, @kfunc={0x85, 0x0, 0x2, 0x0, 0x1}, @initr0={0x18, 0x0, 0x0, 0x0, 0xd0, 0x0, 0x0, 0x0, 0x8}]}, &(0x7f0000000100)='GPL\x00', 0x7, 0xba, &(0x7f0000000140)=""/186, 0xc2f00, 0xb, '\x00', 0x0, 0x5, r1, 0x8, &(0x7f0000000400)={0x7, 0x2}, 0x8, 0x10, &(0x7f0000000440)={0x5, 0x2, 0x4, 0x8}, 0x10, r2, 0xffffffffffffffff, 0x0, &(0x7f0000000640)=[0x1, r3, 0xffffffffffffffff, r4, r5, r6, 0xffffffffffffffff]}, 0x80) (async) r7 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r7, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x10, 0xe, &(0x7f0000000080)=@framed={{0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x544}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x2}, @jmp={0x5, 0x0, 0x0, 0x0, 0xe3d372904a3868af, 0xfffffffffffffff4, 0xfffffffffffffff0}, @jmp={0x5, 0x0, 0xd, 0xa, 0x6, 0x0, 0xfffffffffffffff5}, @jmp={0x5, 0x1, 0x8, 0x6, 0x7, 0xfffffffffffffffc, 0xfffffffffffffff0}, @cb_func={0x18, 0x5, 0x4, 0x0, 0x1}, @initr0={0x18, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x4080}, @jmp={0x5, 0x0, 0x2, 0x5, 0x3, 0x50, 0x4}, @btf_id={0x18, 0x8, 0x3, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0xffffffff, 0x0, 0x0, 0x40f00, 0x9, '\x00', 0x0, 0x27, 0xffffffffffffffff, 0x8, &(0x7f0000000140)={0x4, 0x3}, 0x8, 0x10, &(0x7f0000000180)={0x1, 0xc, 0xab, 0xbb11}, 0x10, r2, 0xffffffffffffffff, 0x0, &(0x7f00000001c0)=[r7]}, 0x80) 21:32:29 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x9000000, 0x3) 21:32:29 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 61) 21:32:29 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtpdsLElqthLTigDh0o8SJQuw4xM6yCZHI/g0ggcSJ/RM4IHFA2hMHbhyROCCk5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9GxFxre661xJvNJd3v4dHByvHRwUouGo13/prL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sZb3/zVLz/78W8Pv/r9tFiXW3nt9einZtWnTuOkJiPirYsINgQTrdfpIZeDZ5Neop+IiC9k1/9cTGT/OwGAUdZozEVjrn0dABh1STYGlksKEZGcjNcVmmN4L8VsUq7W6rfWqrtbq82xsqsxlaxtlEsL1/K//26281QuXV/M8rL8bL14Zv1ORFyLiB/lL2XrhZVqeXU4XR4AGHsvtLX/dyPiH/kkKRS6OrTDp3oAwHNjZtgFAAAGTvsPAONH+w8A46eL9r/1Yf/hhZcFABgM9/8AMH7Obf8/vDLYggAAA+P+HwDGyjfefjtdGset51+vvre3u1l97/ZqqbZZqOyuFFaqO9uF9Wp1PXtmT+Vp5ytXq9uLr8bu+/P1Uq0+X9vbv1+p7m7V72fP9b5fmhpIrQCA/+ba9Y9+l4uIwzcuZUu0zeWgrYbRlgy7AMDQTPRysA4CPNfM9gXjq6smPOsk/ObCywIMR8eHec90TD7uJ/9DEN8zgv8rNz/d/fi/OZ5htCQdUl3sDIyAZxv/v9v3cgCDZ/wfxlejkTs75//0aRYAMJJ6+Apf4wf96oQAQ/W0ybz78vk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJjLEfGdyCWFbHrvJP2ZFAoRL0bE1ZiajI1yaSEirsT1iJjKr22US4vDLjQA0KPkz7nW/F835165fDZ3OvfPfERMpOnv/fSdH7+/XK/vLKbb/5bP8iMifzJ9WPHRcT3MKwgA9FnWfhdbr2038g+PDlZOlkGW58G9+HdrKuKV46ODbGnmTEa6MWIm60vM/j0Xk61jZiLi5ZNOSY8OP4iIT3Wqfy4bG7namvm0PX60Yr840PjJY/GTLK/5mna+PtmHssC4+eheRLzZ6fpL4kb22vn6n8neoXr34F7zZCfvfcdt8SdbkSY6xE+v+Rvdxnj1119/YmNjrpn3QcTLk53i507j586J/0qX8f/wmc/98G4zeemJYvws4mZ0jt8ea75e2Z6v7e3f3qgsr5fWS1vF4tLi0sLrd14rzq9tlEsLzZ8d4//ljVtXzitbWv/Zc+LPdKz/9OmxX+qy/h/+691vf/7Rav5s/K98sfPv/6WO8ZvSNvHLXcZfnv3FudN3p/FXz6n/037/t7qM//Gf9le73BUAGIDa3v7mcrlc2ukpkd6F9uM8TyTSIna380l3sbegf4yLqMUzJqYu6l/1whOTp33F/p75W+kZB1ydpO+16CnxcFCxhveeBAzGo4t+2CUBAAAAAAAAAAAAAADOM4g/XTobMz+cqgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCC/hMAAP//CeTMig==") 21:32:29 executing program 4: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x11, 0x7e}, [@ldst={0x6, 0x2}], {0x95, 0x0, 0x74}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@array={0x0, 0x0, 0x0, 0x4, 0x3000000, {0x0, 0x4000000}}, @func_proto={0x0, 0x0, 0x0, 0xd, 0x2}]}}, 0xffffffffffffffff, 0x3e, 0xb1, 0x2}, 0x20) (async) r1 = bpf$BPF_BTF_LOAD(0x12, &(0x7f00000003c0)={&(0x7f0000000240)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x58, 0x58, 0x3, [@enum={0xa, 0x5, 0x0, 0x6, 0x4, [{0x1, 0x8001}, {0x6, 0x2}, {0x9}, {0x1, 0xfff}, {0x1, 0x2}]}, @volatile={0x10, 0x0, 0x0, 0x9, 0x4}, @fwd={0xf}, @fwd={0x9}]}, {0x0, [0x0]}}, &(0x7f00000002c0)=""/199, 0x73, 0xc7, 0x1}, 0x20) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f0000000480)={0x2, 0x0}, 0x8) (async, rerun: 64) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.throttle.io_serviced_recursive\x00', 0x26e1, 0x0) (rerun: 64) close(r3) (async, rerun: 32) r4 = bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=@base={0x6, 0x0, 0x1, 0x3, 0x1228, 0xffffffffffffffff, 0x10001, '\x00', 0x0, r0, 0x2, 0x0, 0x4}, 0x48) (async, rerun: 32) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f0000000740)={'sit0\x00', &(0x7f0000000700)={'sit0\x00', 0x0, 0x7800, 0x8, 0x8000, 0x8, {{0x8, 0x4, 0x0, 0x2c, 0x20, 0x66, 0x0, 0x7, 0x2f, 0x0, @multicast1, @initdev={0xac, 0x1e, 0x1, 0x0}, {[@ra={0x94, 0x4, 0x1}, @ssrr={0x89, 0x7, 0x40, [@rand_addr=0x64010101]}]}}}}}) r5 = bpf$OBJ_GET_MAP(0x7, &(0x7f0000000580)={&(0x7f0000000540)='./file0\x00', 0x0, 0x18}, 0x10) (async) r6 = bpf$MAP_CREATE(0x0, &(0x7f00000005c0)=@bloom_filter={0x1e, 0xf8000000, 0x3, 0x4eab5f7b, 0x800, 0xffffffffffffffff, 0x8, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x5, 0x3, 0xf}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f0000000680)={0x13, 0xa, &(0x7f0000000080)=@framed={{0x18, 0x0, 0x0, 0x0, 0x8}, [@map_fd={0x18, 0x9}, @btf_id={0x18, 0x3, 0x3, 0x0, 0x2}, @kfunc={0x85, 0x0, 0x2, 0x0, 0x1}, @initr0={0x18, 0x0, 0x0, 0x0, 0xd0, 0x0, 0x0, 0x0, 0x8}]}, &(0x7f0000000100)='GPL\x00', 0x7, 0xba, &(0x7f0000000140)=""/186, 0xc2f00, 0xb, '\x00', 0x0, 0x5, r1, 0x8, &(0x7f0000000400)={0x7, 0x2}, 0x8, 0x10, &(0x7f0000000440)={0x5, 0x2, 0x4, 0x8}, 0x10, r2, 0xffffffffffffffff, 0x0, &(0x7f0000000640)=[0x1, r3, 0xffffffffffffffff, r4, r5, r6, 0xffffffffffffffff]}, 0x80) r7 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r7, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x10, 0xe, &(0x7f0000000080)=@framed={{0x18, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x544}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x2}, @jmp={0x5, 0x0, 0x0, 0x0, 0xe3d372904a3868af, 0xfffffffffffffff4, 0xfffffffffffffff0}, @jmp={0x5, 0x0, 0xd, 0xa, 0x6, 0x0, 0xfffffffffffffff5}, @jmp={0x5, 0x1, 0x8, 0x6, 0x7, 0xfffffffffffffffc, 0xfffffffffffffff0}, @cb_func={0x18, 0x5, 0x4, 0x0, 0x1}, @initr0={0x18, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x4080}, @jmp={0x5, 0x0, 0x2, 0x5, 0x3, 0x50, 0x4}, @btf_id={0x18, 0x8, 0x3, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0xffffffff, 0x0, 0x0, 0x40f00, 0x9, '\x00', 0x0, 0x27, 0xffffffffffffffff, 0x8, &(0x7f0000000140)={0x4, 0x3}, 0x8, 0x10, &(0x7f0000000180)={0x1, 0xc, 0xab, 0xbb11}, 0x10, r2, 0xffffffffffffffff, 0x0, &(0x7f00000001c0)=[r7]}, 0x80) 21:32:29 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xa030000, 0x3) 21:32:29 executing program 4: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000500)='./file0\x00', 0x2008002, &(0x7f0000000080)=ANY=[], 0x1, 0x53d, &(0x7f0000000a80)="$eJzs3c9vHFcdAPDvjH82TesEeoAKSIBCQFF2400bVb20uYBQVQlRcUAcUmNvLJNdr/GuS20s4f4NIIHECf4EDkgckHriwI0jEgeEVA5IASxQjATSopkdO1t7TZbsepd6Px9pMvPmzcz3vWxm39u3m3kBTKyrEbEXEbMR8VZELBT7k2KJ1zpLdtzD/d3lg/3d5STa7Tf/muT52b7oOifzdHHN+Yj42pcjvpWcjNvc3rm/VKtVN4t0uVXfKDe3d26s1ZdWq6vV9Url9uLtmy/feqkytLpeqf/8wZfWXv/6r375yfd/u/fF72XFuljkdddjmDpVnzmKk5mOiNfPItgYTBXr2TGXgyeTRsRHIuIz+f2/EFP5v04A4DxrtxeivdCdBgDOuzQfA0vSUkSkadEJKHXG8J6LC2mt0Wxdv9fYWl/pjJVdipn03lqtevPy3O+/kx88k2TpxTwvz8/TlWPpWxFxOSJ+OPdUni4tN2or4+nyAMDEe7q7/Y+If8ylaanU16k9vtUDAD405sddAABg5LT/ADB5tP8AMHn6aP+LL/v3zrwsAMBo+PwPAJNH+w8Ak0f7DwAT5atvvJEt7YPi+dcrb29v3W+8fWOl2rxfqm8tl5Ybmxul1UZjNX9mT/1x16s1GhuLL8bWO+VWtdkqN7d37tYbW+utu/lzve9WZ0ZSKwDgv7l85b3fJRGx98pT+RJdczloq+F8S8ddAGBspgY5WQcBPtTM9gWTq68mPO8k/ObMywKMR8+Hec/33PygH/8PQfzOCP6vXPt4/+P/5niG88X4P0yuJxv/f3Xo5QBGz/g/TK52Ozk+5//sURYAcC4N8BO+9veH1QkBxupxk3kP5ft/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOGcuRsS3I0lL+VzgafZnWipFPBMRl2ImubdWq96MiGfjSkTMzGXpxXEXGgAYUPrnpJj/69rCCxeP584m/5zL1xHx3Z+8+aN3llqtzcVs/9+O9s8dTh9WeXTeAPMKAgBDlrfflWLd9UH+4f7u8uEyyvI8uBP/LqYiXj7Y382XTs50ZDsj5vO+xIW/JzFdnDMfEc9HxNQQ4u+9GxEf61X/JB8buVTMfNodP4rYz4w0fvqB+Gme11lnna+PDqEsMGneuxMRr/W6/9K4mq973//z+TvU4B7c6Vzs8L3voCv+dBFpqkf87J6/2m+MF3/9lRM72wudvHcjnp/uFT85ip+cEv+FPuP/4ROf+sGrp+S1fxpxLXrH745VbtU3ys3tnRtr9aXV6mp1vVK5vXj75su3XqqU8zHq8uFI9Ul/eeX6s6eVLav/hVPiz/es/+zRuZ/rs/4/+9db3/z0o+Tc8fhf+Gzv1/+5nvE7sjbx833GX7rwi1On787ir5xS/8e9/tf7jP/+n3ZW+jwUABiB5vbO/aVarbo50Eb2KXQY1zmxkRWxv4MPu4uDBf1jnEUtnnBj5qz+Vs98Y/qorzjcK38ju+KIq5MOvRYDbTwcVazxvScBo/Hoph93SQAAAAAAAAAAAAAAgNOM4r8ujbuOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnF//CQAA//+zi8zo") openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000240)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x800053, 0x0, 0xfc, 0x0, &(0x7f00000000c0)) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) r1 = dup(r0) ioctl$F2FS_IOC_FLUSH_DEVICE(r1, 0x4008f50a, &(0x7f00000000c0)={0x9, 0x9}) mkdir(&(0x7f00000004c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//file0\x00', 0x0) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r3, &(0x7f0000000440)=[{&(0x7f0000000100)='0', 0x1}], 0x1) sendfile(r1, r3, &(0x7f0000000180)=0x3fffc000000, 0x3) r4 = open(&(0x7f0000000480)='.\x00', 0x0, 0x0) renameat2(r4, &(0x7f0000000100)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//file0\x00', r4, &(0x7f0000000040)='./file1\x00', 0x0) [ 539.063712][T31681] loop2: detected capacity change from 0 to 512 [ 539.076071][T31679] loop0: detected capacity change from 0 to 512 [ 539.093129][T31679] EXT4-fs: Ignoring removed oldalloc option 21:32:29 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 62) 21:32:29 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZdsLElqthLTigDh0o8SJQuw4xM6yCZHI/g0ggcSJ/RM4IHFA2hMHbhyROCCk5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9GxFxre661xN3mku738Ohg5fjoYCUXjcY7f81l+em2aDsm9ULrnDPJmYw2tb39zeVyubTTWp+vV7bna3v7tzcqy+ul9dJWsbi0uLTw+p3Xin2r6/XKzx98beOtb/7ql5/9+LeHX/1+WqzLrbz2evRTs+pTp3FSkxHx1kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/uxHxj3ySFApdHdrhUz0A4LkxM+wCAAADp/0HgPGj/QeA8dNF+9/6sP/wwssCAAyG+38AGD/ntv8fXhlsQQCAgXH/DwBj5Rtvv50ujePW869X39vb3ay+d3u1VNssVHZXCivVne3CerW6nj2zp/K085Wr1e3FV2P3/fl6qVafr+3t369Ud7fq97Pnet8vTQ2kVgDAf3Pt+ke/y0XE4RuXsiXa5nLQVsNoS4ZdAGBoJno5WAcBnmtm+4Lx1VUTnnUSfnPhZQGGo+PDvGc6Jh/3k/8hiO8Zwf+Vm5/ufvzfHM8wWpIOqS52BkbAs43/v9n3cgCDZ/wfxlejkTs75//0aRYAMJJ6+Apf4wf96oQAQ/W0ybz78vk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJjLEfGdyCWFbHrvJP2ZFAoRL0bE1ZiajI1yaSEirsT1iJjKr22US4vDLjQA0KPkz7nW/F835165fDZ3OvfPfERMpOnv/fSdH7+/XK/vLKbb/5bP8iMifzJ9WPHRcT3MKwgA9FnWfhdbr2038g+PDlZOlkGW58G9+HdrKuKV46ODbGnmTEa6MWIm60vM/j0Xk61jZiLi5ZNOSY8OP4iIT3Wqfy4bG7namvm0PX60Yr840PjJY/GTLK/5mna+PtmHssC4+eheRNztdP0lcSN77Xz9z2TvUL17cK95spP3vuO2+JOtSBMd4qfX/I1uY7z6668/sbEx18z7IOLlyU7xc6fxc+fEf6XL+H/4zOd++GYzeemJYvws4mZ0jt8ea75e2Z6v7e3f3qgsr5fWS1vF4tLi0sLrd14rzq9tlEsLzZ8d4//ljVtXzitbWv/Zc+LPdKz/9OmxX+qy/h/+691vf/7Rav5s/K98sfPv/6WO8ZvSNvHLXcZfnv3FudN3p/FXz6n/037/t7qM//Gf9le73BUAGIDa3v7mcrlc2ukpkd6F9uM8TyTSIna380l3sbegf4yLqMUzJqYu6l/1whOTp33F/p75W+kZB1ydpO+16CnxcFCxhveeBAzGo4t+2CUBAAAAAAAAAAAAAADOM4g/XTobMz+cqgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCC/hMAAP//6gXMiw==") [ 539.123678][T31679] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 539.126275][T31697] loop4: detected capacity change from 0 to 512 [ 539.148924][T31679] EXT4-fs (loop0): mount failed [ 539.209549][T31699] SELinux: Context system_u:object_r:systemd_passwd_agent_exec_t:s0 is not valid (left unmapped). [ 539.228745][T31699] loop3: detected capacity change from 0 to 512 [ 539.235482][ T26] kauditd_printk_skb: 3 callbacks suppressed [ 539.235493][ T26] audit: type=1400 audit(1692048749.359:186822): avc: denied { relabelto } for pid=31688 comm="syz-executor.3" name="bus" dev="sda1" ino=1950 scontext=root:sysadm_r:sysadm_t tcontext=system_u:object_r:unlabeled_t tclass=file permissive=1 trawcon="system_u:object_r:systemd_passwd_agent_exec_t:s0" [ 539.292178][T31699] EXT4-fs (loop3): orphan cleanup on readonly fs [ 539.300964][T31699] EXT4-fs (loop3): 1 orphan inode deleted [ 539.327507][T31697] EXT4-fs (loop4): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 539.396686][T31707] loop2: detected capacity change from 0 to 512 21:32:29 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3V9rHGsZAPBnJtm2aVM3VS9qwVraSlq0u0njn+JFrSD2qqDWW6kx2YSQTTZkN20TiqT4AQQRFbzyyhvBDyBIP4IIBb0XFUW01Ytzcc7Zw+7OljRnt9nTbjI9ye8Hk3lnZmef591l35135s1OAEfWhYi4FREjEXE1IorZ+jSbbrcWtjuPe/7s0VxrSqLZvPufJJJsXfe5kmx+qrNLnIiI796O+GHSef6d6ptby7PVamU9Wy43VtbK9c2ta0srs4uVxcrqzMz0V2589caXb0wNpZ4TEXHzm//4+U9+862bf/jig7/e+9eVH7XyHc+276zHMHVek0L7tegajYj1/QiWg+77Wsg5DwAABtM6xv9kRFxsH/8XY6R9dAoAAAAcJs2vj8e7SUQTAAAAOLTS9hjYJC1lYwHGI01Lpc4Y3k/HybRaqze+sFDbWJ3vjJWdiEK6sFStTGVjhSeikLSWp7Mxtt3l67uWZyLiTET8rDjWXi7N1arzeZ/8AAAAgCPi1K7+//+Lnf4/AAAAcMhM5J0AAAAAsO/0/wEAAODwe73+fzr0PAAAAIB98e07d1pTs3v/6/n7mxvLtfvX5iv15dLKxlxprra+Vlqs1Rbbv9m3stfzVWu1tS/F6sbDcqNSb5Trm1v3Vmobq417Sy/dAhsAAAA4QGc+9+QvSURsf22sPbV8Iu+kgAORDPKgv++aA4fCSN4JALkZzTsBIDeFvBMAcrfXeYC+g3f+OPxcAACA/TH5mQ9f/z+WbXNuAA43P+IBAEdPz+v/Aw0KBD7uCkYAwpG31//8vPn1/2bzIyUEAAAM3Xh7StJSdi1wPNK0VIo43b4tQCFZWKpWprL+wZ+LheOt5en2nonThAAAAAAAAAAAAAAAAAAAAAAAAAAwoGYziebrGWvvDgAAALz1ItJ/JtktPyeLl8d3nx84lrxTbM8j4sGv7v7i4WyjsT7dWv/fF+sbv8zWX8/jDAYAAACwW7ef3u3HAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAwPX/2aK47HWTcf38jIiZ6xR+NE+35iShExMn/JTG6Y78kIkaGEH/7cUSc7RU/aaUVE1kWveKP5Rg/jYhTQ4gPR9mTVvtz66XP3/HOljQutOe9P3+j2fSm+rd/6Yv2b6RP+3N6wBjnnv6u3Df+44hzo73bn278pE/8S9l8Lz/43tZWv23NX0dM9vz+SV6KVW6srJXrm1vXllZmFyuLldWZbus/VV5Yqlayvz1j/PSzv3//VfU/2Sf+xB71vzxA3Vvee/rw2ac6xUKv+Fcu9f7+Pdsnfpp9930+K7e2T3bL253yTud/+6fzWfFisUf8+T713+v9vzJg/a9+58d/G/ChAMABqG9uLc9Wq5V1haNW+P7bkYbC21nIu2UCAACGrb55PDvozzsTAAAAAAAAAAAAAAAAAAAAOLoO4ufEdsfczqeqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv9EEAAAD//1hQz5k=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) [ 539.472972][T31697] ext4 filesystem being mounted at /root/syzkaller-testdir371051366/syzkaller.jvcFrr/1509/file0 supports timestamps until 2038-01-19 (0x7fffffff) [ 539.499669][T26411] usb usb10-port1: attempt power cycle [ 539.536864][T31699] EXT4-fs (loop3): mounted filesystem 00000000-0000-0000-0000-000000000000 ro without journal. Quota mode: writeback. [ 539.562549][T31697] EXT4-fs error (device loop4): ext4_do_update_inode:5060: inode #2: comm syz-executor.4: corrupted inode contents [ 539.564307][T31710] loop0: detected capacity change from 0 to 512 [ 539.576051][T31697] EXT4-fs error (device loop4): ext4_dirty_inode:5922: inode #2: comm syz-executor.4: mark_inode_dirty error [ 539.584552][T31710] EXT4-fs: Ignoring removed oldalloc option [ 539.599769][T31697] EXT4-fs error (device loop4): ext4_do_update_inode:5060: inode #2: comm syz-executor.4: corrupted inode contents [ 539.610680][T31710] Quota error (device loop0): v2_read_file_info: Number of blocks too big for quota file size (14336 > 6144). [ 539.622617][T31697] EXT4-fs error (device loop4): __ext4_ext_dirty:202: inode #2: comm syz-executor.4: mark_inode_dirty error [ 539.635335][T31710] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 539.637821][ T26] audit: type=1400 audit(1692048749.769:186823): avc: denied { create } for pid=31696 comm="syz-executor.4" name=131377C5FC35D41454D5D41D29AD1A6029598146E6BE166E41AD0DBD4054033C9F33BBDA8224A2F3D772E7636E48B33CBF708372E8F1B9933EC5127743BE2206209EF02DF9CBF2F6E880D338 scontext=root:sysadm_r:sysadm_t tcontext=root:object_r:unlabeled_t tclass=dir permissive=1 [ 539.650966][T31710] EXT4-fs (loop0): mount failed [ 539.688936][ T26] audit: type=1400 audit(1692048749.829:186824): avc: denied { write } for pid=31696 comm="syz-executor.4" name=131377C5FC35D41454D5D41D29AD1A6029598146E6BE166E41AD0DBD4054033C9F33BBDA8224A2F3D772E7636E48B33CBF708372E8F1B9933EC5127743BE2206209EF02DF9CBF2F6E880D338 dev="loop4" ino=18 scontext=root:sysadm_r:sysadm_t tcontext=root:object_r:unlabeled_t tclass=dir permissive=1 [ 539.724041][ T26] audit: type=1400 audit(1692048749.829:186825): avc: denied { add_name } for pid=31696 comm="syz-executor.4" name="file0" scontext=root:sysadm_r:sysadm_t tcontext=root:object_r:unlabeled_t tclass=dir permissive=1 [ 539.746079][ T3114] EXT4-fs (loop4): unmounting filesystem 00000000-0000-0000-0000-000000000000. 21:32:30 executing program 3: mkdir(&(0x7f0000000440)='./file0\x00', 0x0) (async) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) (async) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x61) r1 = openat$cgroup_procs(r0, &(0x7f0000000500)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) (async) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) open(&(0x7f0000000480)='./file0\x00', 0x1a200, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) (async) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) (async) mount$bind(&(0x7f0000000a80)='./file0\x00', &(0x7f0000000ac0)='./bus\x00', &(0x7f0000000b00), 0x20a3006, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r5 = openat(0xffffffffffffffff, 0x0, 0x1, 0x15d) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./bus\x00', 0x0, 0x1000) open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80001d00c0d0) (async) r6 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000007d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, r0, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f00000000c0)={0x0, @rand_addr, @initdev}, &(0x7f0000000100)=0xc) sendmsg$ETHTOOL_MSG_PAUSE_SET(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000c40)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRES64=0x0, @ANYBLOB="be3b45e64180259103346fc71ba4a7e84946149caaadcc9507039b6c2fb02e851395e5e4b17f27bc400000000000000001bb0a1ba9d07dd56be56e091074040011d6f504004f1cd2e7ccc426ad39ce3500d22ec46646aa69230bb7841ba4cc68da19633665e6e86305071289580acffec55b3dc3758ddef9703022fd362773a2a96b67a982da1ebde71b112a8931fd9308c101c341ac6a4a3d516f5ad110190f8358c2621947fd6448d54435066b1c00"/186, @ANYRESOCT, @ANYRES64=r0], 0x94}, 0x1, 0x0, 0x0, 0x24000090}, 0x400c854) sendmsg$ETHTOOL_MSG_EEE_SET(r0, &(0x7f0000000580)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)=ANY=[@ANYRESDEC=r5, @ANYRES16, @ANYRESHEX], 0x70}, 0x1, 0x0, 0x0, 0x44880}, 0x800) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r6}, 0x10) (async) mount$9p_rdma(0x0, &(0x7f0000000340)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000600)={'trans=rdma,', {'port', 0x3d, 0x4e24}, 0x2c, {[{@timeout={'timeout', 0x3d, 0x3}}, {@common=@msize={'msize', 0x3d, 0xfffffffffffffffd}}, {@sq={'sq', 0x3d, 0x4}}, {@timeout={'timeout', 0x3d, 0x1}}], [{@uid_lt}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '/'}}, {@pcr}]}}) lsetxattr$security_selinux(&(0x7f00000009c0)='./bus\x00', &(0x7f0000000a00), &(0x7f0000000a40)='system_u:object_r:systemd_passwd_agent_exec_t:s0\x00', 0x31, 0x2) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000980)='./cgroup.net/syz0\x00', 0x1ff) (async) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./file0\x00', 0x4517, &(0x7f0000000b40)=ANY=[], 0x33, 0x4b3, &(0x7f0000001b00)="$eJzs3d9rW9cdAPDvvbay/HBmZ9tDFlgWlgwnbJHseEnMHrIMxvIU2Ja9p64tG2PZMpacxCYUh/4BhVLaQp/61JdC/4BCyZ9QCoH2vbSlpbRJ+9CHtiqSrtLElWKHyBbInw+c3HPulfT9nhgd3XPvQQpgzzoREZcjYiAizkTEcLY/zcqVemOj+bgH929P10sStdq1r5JIsn2t10qy7aHmU2J/RPzvSsTzyS/jVtbWF6ZKpeJK1i5UF5cLlbX1s/OLU3PFueLSxMT4hcmLk+cnx7rSz5GIuPSvz1596a1/X3rvrzc/vv7F6RfqaQ1lxx/tRzc1u55r/F+0DEbEyk4E64GBbJvrcR4AAGxP/Rz/NxHxp8b5/3AMNM5OAQAAgH5S+8dQfJ9E1AAAAIC+lTbWwCZpPlsLMBRpms831/D+Lg6mpXKl+pfZ8urSTHOt7Ejk0tn5UnEsWys8Ermk3h7P1ti22uc2tSci4khEvDJ8oNHOT5dLM72++AEAAAB7xKFN8/9vh5vzfwAAAKDPjPQ6AQAAAGDHmf8DAABA/zP/BwAAgL72n6tX66XW+v3rmRtrqwvlG2dnipWF/OLqdH66vLKcnyuX5xrf2be41euVyuXlv8XS6q1CtVipFipr69cXy6tL1evzj/0ENgAAALCLjvzx7kdJRGz8/UCj1O3rdVLArsg9zYM/3bk8gN030OsEgJ4Z7HUCQM881fk/0JeSLY53XLzzfvdzAQAAdsbo7zvf/3dtAPpb2usEAIBd5/4/7F05KwBhz/v1Fsef/f5/rfZUCQEAAF031ChJms/uBQ5FmubzEYcbPwuQS2bnS8WxbH7w4XDuV/X2eOOZyZZrhgEAAAAAAAAAAAAAAAAAAAAAAACAplotiRoAAADQ1yLSz5PGt/lHjA6fGtp8fWBf8t1wYxsRN9+49tqtqWp1Zby+/+uH+6uvZ/vP9eIKBgAAALBZa57emscDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDc9uH97ulV2M+6X/4yIkXbxB2N/Y7s/chFx8JskBh95XhIRA12Iv3EnIo62i5/U04qRLIt28Q/0MH4aEYe6EB/2srv18edyu/dfGica2/bvv8GsPKvO41/6cPwb6DD+HN5mjGP33il0jH8n4thg+/GnFT/pEP/kNuM/9//19U7Ham9GjLb9/Ekei1WoLi4XKmvrZ+cXp+aKc8WliYnxC5MXJ89PjhVm50vF7N+2MV7+w7s/Pqn/BzvEH9mi/6e22f8f7t26/9tmNdcu/umT7T9/j3aIn2affX/O6vXjo636RrP+qONvf3D8Sf2f6dD/rf7+p7fZ/zP/ffGTbT4UANgFlbX1halSqbiioqKi8rDS65EJAADotp9P+nudCQAAAAAAAAAAAAAAAAAAAOxdu/F1YptjbvSmqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT/RTAAAA//+octTx") 21:32:30 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xc000000, 0x3) 21:32:30 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 63) 21:32:30 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbdCQkKrlZBWHBCHbpQ4UYgdh9hZNiES2b8BJJA4sX8CByQOSHviwI0jEgeEtByQCkSgBgkkoxk7qZs61NSOvbU/H2niN/Nm5vte0/F78+zMC2Bs3YiIw4iYjoh3ImKutT3XWuKN5pLu9+DoYOX46GAlF43G23/LZfnptmg7JvVc65wzyZmMNrW9/c3lcrm001qfr1e252t7+7c3KsvrpfXSVrG4tLi08OqdV4p9q+v1yi/uf33jzW/9+lef/eh3h1/9QVqsy6289nr0U7PqU6dxUpMR8eZFBBuCidbr9JDLwdNJL9FPRMQXsut/Liay/50AwChrNOaiMde+DgCMuiQbA8slhYhITsbrCs0xvBdiNilXa/Vba9XdrdXmWNnVmErWNsqlhWv5P3wv23kql64vZnlZfrZePLN+JyKuRcSP85ey9cJKtbw6nC4PAIy959ra/69FxD/zSVIodHVoh0/1AIBnxsywCwAADJz2HwDGj/YfAMZPF+1/68P+wwsvCwAwGO7/AWD8nNv+f3BlsAUBAAbG/T8AjJVvvvVWujSOW8+/Xn13b3ez+u7t1VJts1DZXSmsVHe2C+vV6nr2zJ7Kk85Xrla3F1+O3ffm66Vafb62t3+vUt3dqt/Lnut9rzQ1kFoBAP/Ltesf/j4XEYevXcqWaJvLQVsNoy0ZdgGAoZno5WAdBHimme0LxldXTXjWSfjthZcFGI6OD/Oe6Zh81E//jyC+ZwQfKzc/3f34vzmeYbQkHVJd7AyMgKcb/3+97+UABs/4P4yvRiN3ds7/6dMsAGAk9fAVvsYP+9UJAYbqSZN59+XzfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgxlyPiu5FLCtn03kn6MykUIp6PiKsxNRkb5dJCRFyJ6xExlV/bKJcWh11oAKBHyV9yrfm/bs69dPls7nTuX/mImEjT3//Z2z95b7le31lMt/89n+VHRP5k+rDiw+N6mFcQAOizrP0utl7bbuQfHB2snCyDLM/9u/Gf1lTEK8dHB9nSzJmMdGPETNaXmP1HLiZbx8xExIsnnZIeHb4fEZ/qVP9cNjZytTXzaXv8aMV+fqDxk0fiJ1le8zXtfH2yD2WBcfPh3Yh4o9P1l8SN7LXz9T+TvUP17v7d5slO3vuO2+JPtiJNdIifXvM3uo3x8m++8djGxlwz7/2IFyc7xc+dxs+dE/+lLuP/8TOf+9HrzeSlx4rx84ib0Tl+e6z5emV7vra3f3ujsrxeWi9tFYtLi0sLr955pTi/tlEuLTR/doz/19duXTmvbGn9Z8+JP9Ox/tOnx36py/p/8O93vvP5h6v5s/G/8sXOv/8XOsZvStvEL3cZf3n2l+dO353GXz2n/k/6/d/qMv5Hf95f7XJXAGAAanv7m8vlcmmnp0R6F9qP8zyWSIvY3c4n3cXegv4pLqIWT5mYuqh/1QtPTJ72Fft75m+nZxxwdZK+16KnxINBxRreexIwGA8v+mGXBAAAAAAAAAAAAAAAOM8g/nTpbMz8cKoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADACPpvAAAA//+KlcyO") 21:32:30 executing program 4: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000500)='./file0\x00', 0x2008002, &(0x7f0000000080)=ANY=[], 0x1, 0x53d, &(0x7f0000000a80)="$eJzs3c9vHFcdAPDvjH82TesEeoAKSIBCQFF2400bVb20uYBQVQlRcUAcUmNvLJNdr/GuS20s4f4NIIHECf4EDkgckHriwI0jEgeEVA5IASxQjATSopkdO1t7TZbsepd6Px9pMvPmzcz3vWxm39u3m3kBTKyrEbEXEbMR8VZELBT7k2KJ1zpLdtzD/d3lg/3d5STa7Tf/muT52b7oOifzdHHN+Yj42pcjvpWcjNvc3rm/VKtVN4t0uVXfKDe3d26s1ZdWq6vV9Url9uLtmy/feqkytLpeqf/8wZfWXv/6r375yfd/u/fF72XFuljkdddjmDpVnzmKk5mOiNfPItgYTBXr2TGXgyeTRsRHIuIz+f2/EFP5v04A4DxrtxeivdCdBgDOuzQfA0vSUkSkadEJKHXG8J6LC2mt0Wxdv9fYWl/pjJVdipn03lqtevPy3O+/kx88k2TpxTwvz8/TlWPpWxFxOSJ+OPdUni4tN2or4+nyAMDEe7q7/Y+If8ylaanU16k9vtUDAD405sddAABg5LT/ADB5tP8AMHn6aP+LL/v3zrwsAMBo+PwPAJNH+w8Ak0f7DwAT5atvvJEt7YPi+dcrb29v3W+8fWOl2rxfqm8tl5Ybmxul1UZjNX9mT/1x16s1GhuLL8bWO+VWtdkqN7d37tYbW+utu/lzve9WZ0ZSKwDgv7l85b3fJRGx98pT+RJdczloq+F8S8ddAGBspgY5WQcBPtTM9gWTq68mPO8k/ObMywKMR8+Hec/33PygH/8PQfzOCP6vXPt4/+P/5niG88X4P0yuJxv/f3Xo5QBGz/g/TK52Ozk+5//sURYAcC4N8BO+9veH1QkBxupxk3kP5ft/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOGcuRsS3I0lL+VzgafZnWipFPBMRl2ImubdWq96MiGfjSkTMzGXpxXEXGgAYUPrnpJj/69rCCxeP584m/5zL1xHx3Z+8+aN3llqtzcVs/9+O9s8dTh9WeXTeAPMKAgBDlrfflWLd9UH+4f7u8uEyyvI8uBP/LqYiXj7Y382XTs50ZDsj5vO+xIW/JzFdnDMfEc9HxNQQ4u+9GxEf61X/JB8buVTMfNodP4rYz4w0fvqB+Gme11lnna+PDqEsMGneuxMRr/W6/9K4mq973//z+TvU4B7c6Vzs8L3voCv+dBFpqkf87J6/2m+MF3/9lRM72wudvHcjnp/uFT85ip+cEv+FPuP/4ROf+sGrp+S1fxpxLXrH745VbtU3ys3tnRtr9aXV6mp1vVK5vXj75su3XqqU8zHq8uFI9Ul/eeX6s6eVLav/hVPiz/es/+zRuZ/rs/4/+9db3/z0o+Tc8fhf+Gzv1/+5nvE7sjbx833GX7rwi1On787ir5xS/8e9/tf7jP/+n3ZW+jwUABiB5vbO/aVarbo50Eb2KXQY1zmxkRWxv4MPu4uDBf1jnEUtnnBj5qz+Vs98Y/qorzjcK38ju+KIq5MOvRYDbTwcVazxvScBo/Hoph93SQAAAAAAAAAAAAAAgNOM4r8ujbuOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnF//CQAA//+zi8zo") (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async) r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000240)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x800053, 0x0, 0xfc, 0x0, &(0x7f00000000c0)) (async, rerun: 64) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) (rerun: 64) r1 = dup(r0) ioctl$F2FS_IOC_FLUSH_DEVICE(r1, 0x4008f50a, &(0x7f00000000c0)={0x9, 0x9}) (async) mkdir(&(0x7f00000004c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//file0\x00', 0x0) (async) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r3, &(0x7f0000000440)=[{&(0x7f0000000100)='0', 0x1}], 0x1) (async) sendfile(r1, r3, &(0x7f0000000180)=0x3fffc000000, 0x3) (async, rerun: 32) r4 = open(&(0x7f0000000480)='.\x00', 0x0, 0x0) (rerun: 32) renameat2(r4, &(0x7f0000000100)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//file0\x00', r4, &(0x7f0000000040)='./file1\x00', 0x0) 21:32:30 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rW9cdAPDvvbaSOHEmZ9tDFlgWkgwnbJHseD/CHrIMxvIU2Ja9jsyzZWMsW8aSk9iE4bA/YDDGNtjTnvYy2B8wKPkTSiHQvpe2tJQ2aR/60FZF0lVwXClWE9lK7c8Hju859+rqe46Fju6593BvAAfWmYi4FhFDEXExIvLZ+jRL1xuFzdbrHj+6N9NISdTrNz9IIsnWtd8ryZbHWrvEkYj47fWIPyat99+qur6xOF0ul1azcrG2tFKsrm9cWliani/Nl5anpiZ/cuWnV358ZaIv7RyLiKu/fOfvf/nPr66+8sM7b95678KfGvUdzbZvbUc/tf4nueb/om04IlZ3I9gAtD/X3IDrAQBAbxrH+N+MiLPN4/98DDWPTgEAAID9pP7z0fg0iagDAAAA+1banAObpIVsLsBopGmh0JrD++04mpYr1doP5ipry7OtubJjkUvnFsqliWyu8FjkkkZ5Mptj2y5f3laeiogTEfG3/EizXJiplGcHffIDAAAADohj28b/H+db438AAABgnxkbdAUAAACAXWf8DwAAAPvf843/077XAwAAANgVv75xo5Hq7edfz95eX1us3L40W6ouFpbWZgozldWVwnylMt+8Z9/STu9XrlRWfhTLa3eLtVK1Vqyub9xaqqwt124tPPUIbAAAAGAPnfjegzeSiNj82UgzRXZff2D/S3p50dvblsC+MDToCgADMzzoCgADkxt0BYCB2+k8QNfJO6/2vy4AAMDuGP/Ol6//H8q2OTcA+5ubeADAwdPx+n9PkwKBr7ucGYBw4H1jh+0vfv2/Xv9KFQIAAPputJmStJBdCxyNNC0UIo43HwuQS+YWyqWJbHzwej53uFGebO6ZOE0IAAAAAAAAAAAAAAAAAAAAAAAAAD2q15OoP5+R5u4AAADASy8ifTfJHvk5nj8/uv38wKHkk3xzGRF3/nXzH3ena7XVycb6D5+sr/0zW395EGcwAAAAgO3a4/T2OB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+unxo3sz7bSXcd//RUSMdYo/HEeayyORi4ijHyUxvGW/JCKG+hB/835EnOwUP2lUK8ayWnSKPzLA+GlEHOtDfDjIHjT6n2tPff8Ot7akcaa57Pz9G87Si+re/6VP+r+hLv3P8R5jnHr4v2LX+PcjTg137n/a8ZMu8c9ly5384XcbG9221f8dMd7x9yd5KlaxtrRSrK5vXFpYmp4vzZeWp9q9/0RxbqFcyv52jPHX7/7/82e1/2iX+GM7tP98D21v+Ozh3UffamVzneJfONf59/dkl/hp9tv3/Szf2D7ezm+28lud/u9rp7Ps2XyH+LNd2r/T53+hx/Zf/M2f3+rxpQDAHqiubyxOl8ulVZmDlvn9y1ENmZczM+ieCQAA6Lfq+uHsoH/QNQEAAAAAAAAAAAAAAAAAAICDay9uJ7Y95uZgmgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ExfBAAA///Iac+a") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:30 executing program 4: syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000500)='./file0\x00', 0x2008002, &(0x7f0000000080)=ANY=[], 0x1, 0x53d, &(0x7f0000000a80)="$eJzs3c9vHFcdAPDvjH82TesEeoAKSIBCQFF2400bVb20uYBQVQlRcUAcUmNvLJNdr/GuS20s4f4NIIHECf4EDkgckHriwI0jEgeEVA5IASxQjATSopkdO1t7TZbsepd6Px9pMvPmzcz3vWxm39u3m3kBTKyrEbEXEbMR8VZELBT7k2KJ1zpLdtzD/d3lg/3d5STa7Tf/muT52b7oOifzdHHN+Yj42pcjvpWcjNvc3rm/VKtVN4t0uVXfKDe3d26s1ZdWq6vV9Url9uLtmy/feqkytLpeqf/8wZfWXv/6r375yfd/u/fF72XFuljkdddjmDpVnzmKk5mOiNfPItgYTBXr2TGXgyeTRsRHIuIz+f2/EFP5v04A4DxrtxeivdCdBgDOuzQfA0vSUkSkadEJKHXG8J6LC2mt0Wxdv9fYWl/pjJVdipn03lqtevPy3O+/kx88k2TpxTwvz8/TlWPpWxFxOSJ+OPdUni4tN2or4+nyAMDEe7q7/Y+If8ylaanU16k9vtUDAD405sddAABg5LT/ADB5tP8AMHn6aP+LL/v3zrwsAMBo+PwPAJNH+w8Ak0f7DwAT5atvvJEt7YPi+dcrb29v3W+8fWOl2rxfqm8tl5Ybmxul1UZjNX9mT/1x16s1GhuLL8bWO+VWtdkqN7d37tYbW+utu/lzve9WZ0ZSKwDgv7l85b3fJRGx98pT+RJdczloq+F8S8ddAGBspgY5WQcBPtTM9gWTq68mPO8k/ObMywKMR8+Hec/33PygH/8PQfzOCP6vXPt4/+P/5niG88X4P0yuJxv/f3Xo5QBGz/g/TK52Ozk+5//sURYAcC4N8BO+9veH1QkBxupxk3kP5ft/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOGcuRsS3I0lL+VzgafZnWipFPBMRl2ImubdWq96MiGfjSkTMzGXpxXEXGgAYUPrnpJj/69rCCxeP584m/5zL1xHx3Z+8+aN3llqtzcVs/9+O9s8dTh9WeXTeAPMKAgBDlrfflWLd9UH+4f7u8uEyyvI8uBP/LqYiXj7Y382XTs50ZDsj5vO+xIW/JzFdnDMfEc9HxNQQ4u+9GxEf61X/JB8buVTMfNodP4rYz4w0fvqB+Gme11lnna+PDqEsMGneuxMRr/W6/9K4mq973//z+TvU4B7c6Vzs8L3voCv+dBFpqkf87J6/2m+MF3/9lRM72wudvHcjnp/uFT85ip+cEv+FPuP/4ROf+sGrp+S1fxpxLXrH745VbtU3ys3tnRtr9aXV6mp1vVK5vXj75su3XqqU8zHq8uFI9Ul/eeX6s6eVLav/hVPiz/es/+zRuZ/rs/4/+9db3/z0o+Tc8fhf+Gzv1/+5nvE7sjbx833GX7rwi1On787ir5xS/8e9/tf7jP/+n3ZW+jwUABiB5vbO/aVarbo50Eb2KXQY1zmxkRWxv4MPu4uDBf1jnEUtnnBj5qz+Vs98Y/qorzjcK38ju+KIq5MOvRYDbTwcVazxvScBo/Hoph93SQAAAAAAAAAAAAAAgNOM4r8ujbuOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnF//CQAA//+zi8zo") (async, rerun: 64) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x275a, 0x0) (async, rerun: 64) r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000240)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x800053, 0x0, 0xfc, 0x0, &(0x7f00000000c0)) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) (async) r1 = dup(r0) ioctl$F2FS_IOC_FLUSH_DEVICE(r1, 0x4008f50a, &(0x7f00000000c0)={0x9, 0x9}) (async) mkdir(&(0x7f00000004c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//file0\x00', 0x0) (async) r2 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r3 = openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r3, &(0x7f0000000440)=[{&(0x7f0000000100)='0', 0x1}], 0x1) sendfile(r1, r3, &(0x7f0000000180)=0x3fffc000000, 0x3) (async) r4 = open(&(0x7f0000000480)='.\x00', 0x0, 0x0) renameat2(r4, &(0x7f0000000100)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//file0\x00', r4, &(0x7f0000000040)='./file1\x00', 0x0) [ 539.935172][ T26] audit: type=1400 audit(1692048750.069:186826): avc: denied { unlink } for pid=3112 comm="syz-executor.3" name="bus" dev="sda1" ino=1950 scontext=root:sysadm_r:sysadm_t tcontext=system_u:object_r:unlabeled_t tclass=file permissive=1 trawcon="system_u:object_r:systemd_passwd_agent_exec_t:s0" [ 539.963558][ T3112] EXT4-fs (loop3): unmounting filesystem 00000000-0000-0000-0000-000000000000. [ 539.970206][T31718] loop2: detected capacity change from 0 to 512 [ 539.974138][T31725] loop0: detected capacity change from 0 to 512 [ 539.996399][T31725] EXT4-fs: Ignoring removed oldalloc option [ 540.017352][T31725] Quota error (device loop0): v2_read_file_info: Number of blocks too big for quota file size (15360 > 6144). [ 540.032074][T31725] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. 21:32:30 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xd000000, 0x3) 21:32:30 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 64) 21:32:30 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/yEX8I58khUJXh3b4VA8AeG7MDLsAAMDAaf8BYPxo/wFg/HTR/rc+7D+88LIAAIPh/h8Axs+57f9HVwZbEABgYNz/A8BY+cY776RL47j1/OvV9/d2N6vv314t1TYLld2Vwkp1Z7uwXq2uZ8/sqTztfOVqdXvx1dj9YL5eqtXna3v79yrV3a36vey53vdKUwOpFQDw31y7/vHvchFx+MalbIm2uRy01TDakmEXABiaiV4O1kGA55rZvmB8ddWEZ52E31x4WYDh6Pgw75mOycf95H8I4ntG8H/l5qe7H/83xzOMlqRDqoudgRHwbOP/b/a9HMDgGf+H8dVo5M7O+T99mgUAjKQevsLX+EG/OiHAUD1tMu++fP4PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+ZyRHwnckkhm947SX8mhULEixFxNaYmY6NcWoiIK3E9Iqbyaxvl0uKwCw0A9Cj5c641/9fNuVcun82dzv0zHxETafp7P333xx8s1+s7i+n2v+Wz/IjIn0wfVnx0XA/zCgIAfZa138XWa9uN/MOjg5WTZZDleXA3/t2ainjl+OggW5o5k5FujJjJ+hKzf8/FZOuYmYh4+aRT0qPDDyPiU53qn8vGRq62Zj5tjx+t2C8ONH7yWPwky2u+pp2vT/ahLDBuPr4bEW91uv6SuJG9dr7+Z7J3qN49uNs82cl733Fb/MlWpIkO8dNr/ka3MV799def2NiYa+Z9GPHyZKf4udP4uXPiv9Jl/D985nM/fLOZvPREMX4WcTM6x2+PNV+vbM/X9vZvb1SW10vrpa1icWlxaeH1O68V59c2yqWF5s+O8f/yxq0r55Utrf/sOfFnOtZ/+vTYL3VZ/4/+9d63P/9oNX82/le+2Pn3/1LH+E1pm/jlLuMvz/7i3Om70/ir59T/ab//W13Gv/+n/dUudwUABqC2t7+5XC6XdnpKpHeh/TjPE4m0iN3tfNJd7C3oH+MiavGMiamL+le98MTkaV+xv2f+VnrGAVcn6Xsteko8HFSs4b0nAYPx6KIfdkkAAAAAAAAAAAAAAIDzDOJPl87GzA+nqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyg/wQAAP//vqzMTA==") [ 540.046512][T31734] loop4: detected capacity change from 0 to 512 [ 540.077216][T31725] EXT4-fs (loop0): mount failed 21:32:30 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xe000000, 0x3) 21:32:30 executing program 4: mkdir(&(0x7f0000000440)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x61) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) open(&(0x7f0000000480)='./file0\x00', 0x1a200, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) mount$bind(&(0x7f0000000a80)='./file0\x00', &(0x7f0000000ac0)='./bus\x00', &(0x7f0000000b00), 0x20a3006, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setscheduler(0x0, 0x0, &(0x7f0000000200)) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./bus\x00', 0x0, 0x800) open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80001d00c0d0) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000007d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f00000000c0)={0x0, @rand_addr, @initdev}, &(0x7f0000000100)=0xc) sendmsg$ETHTOOL_MSG_PAUSE_SET(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000440)={&(0x7f0000000b40)=ANY=[@ANYBLOB, @ANYRES16, @ANYBLOB="00efff0000340921540001000000000000000000000000000000000000972d235806db10c67fa6f24a33ac028686aaad7a7a860ef3e5010dd6334bf3b51c", @ANYRES32=0x0, @ANYBLOB="08000100", @ANYRES64, @ANYBLOB="0500020000000000050004000100000018000180140002006970766c616e31000000000000000000050003000000000005000300000000001400018008000300030000000800030000000000050002000100000005000400000000000500020000000000"], 0x94}, 0x1, 0x0, 0x0, 0x24000090}, 0x8844) sendmsg$ETHTOOL_MSG_EEE_SET(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000380)={&(0x7f0000000800)=ANY=[@ANYBLOB="8a0000004212ff44311c20b0ab1109d758568a30ea8402000000000000002d5ac7024f6617868d263a1e9e5049caaebf81cc1cdbffbed730403d98c449228026ab9c0769eae98bb934f39fcc3956a39a7954891cbaf2f9682d03747c36526cf313e924f930fc5dae3e830377433259b246de022f6f884d7c4d106a80fbffffffef41ff1f73", @ANYRES16=0x0, @ANYBLOB="08002bbd7000fedbdf25180000005400028050000380140001800400030008000100ffffffff040003000c00018008000100080000002c000180040003000400030004000300040003000400030008000100040000000c0002006f626a5f757365720800070006b30000"], 0x70}, 0x1, 0x0, 0x0, 0x840}, 0x800) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r5}, 0x10) mount$9p_rdma(0x0, &(0x7f0000000340)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000600)={'trans=rdma,', {'port', 0x3d, 0x4e24}, 0x2c, {[{@timeout={'timeout', 0x3d, 0x3}}, {@common=@msize={'msize', 0x3d, 0xfffffffffffffffd}}, {@sq={'sq', 0x3d, 0x4}}, {@timeout={'timeout', 0x3d, 0x1}}], [{@uid_lt}, {@obj_role}, {@hash}, {@context={'context', 0x3d, 'staff_u'}}]}}) lsetxattr$security_selinux(&(0x7f00000009c0)='./bus\x00', &(0x7f0000000a00), &(0x7f0000000a40)='system_u:object_r:systemd_passwd_agent_exec_t:s0\x00', 0x31, 0x2) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000980)='./cgroup.net/syz0\x00', 0x1ff) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./file0\x00', 0x4517, &(0x7f0000000700)=ANY=[@ANYBLOB="6e6f626c6f636b5f76436c6964697479237379737667726f7570732c64696f726561645f6c6f636f2c64696f72636b2c6e6d612ffa7574010464615f616c6c6f63337265736769643d1826394a8d0cf0555afd3346a767788c07cb15ac072dbc855bd79654c694e3de", @ANYRESHEX=0x0, @ANYBLOB=',barrier,abort,barrier=0x0000000000000000,\x00'], 0x12, 0x4b3, &(0x7f0000001b00)="$eJzs3d9rW9cdAPDvvbay/HBmZ9tDFlgWlgwnbJHseEnMHrIMxvIU2Ja9p64tG2PZMpacxCYUh/4BhVLaQp/61JdC/4BCyZ9QCoH2vbSlpbRJ+9CHtiqSrtLElWKHyBbInw+c3HPulfT9nhgd3XPvQQpgzzoREZcjYiAizkTEcLY/zcqVemOj+bgH929P10sStdq1r5JIsn2t10qy7aHmU2J/RPzvSsTzyS/jVtbWF6ZKpeJK1i5UF5cLlbX1s/OLU3PFueLSxMT4hcmLk+cnx7rSz5GIuPSvz1596a1/X3rvrzc/vv7F6RfqaQ1lxx/tRzc1u55r/F+0DEbEyk4E64GBbJvrcR4AAGxP/Rz/NxHxp8b5/3AMNM5OAQAAgH5S+8dQfJ9E1AAAAIC+lTbWwCZpPlsLMBRpms831/D+Lg6mpXKl+pfZ8urSTHOt7Ejk0tn5UnEsWys8Ermk3h7P1ti22uc2tSci4khEvDJ8oNHOT5dLM72++AEAAAB7xKFN8/9vh5vzfwAAAKDPjPQ6AQAAAGDHmf8DAABA/zP/BwAAgL72n6tX66XW+v3rmRtrqwvlG2dnipWF/OLqdH66vLKcnyuX5xrf2be41euVyuXlv8XS6q1CtVipFipr69cXy6tL1evzj/0ENgAAALCLjvzx7kdJRGz8/UCj1O3rdVLArsg9zYM/3bk8gN030OsEgJ4Z7HUCQM881fk/0JeSLY53XLzzfvdzAQAAdsbo7zvf/3dtAPpb2usEAIBd5/4/7F05KwBhz/v1Fsef/f5/rfZUCQEAAF031ChJms/uBQ5FmubzEYcbPwuQS2bnS8WxbH7w4XDuV/X2eOOZyZZrhgEAAAAAAAAAAAAAAAAAAAAAAACAplotiRoAAADQ1yLSz5PGt/lHjA6fGtp8fWBf8t1wYxsRN9+49tqtqWp1Zby+/+uH+6uvZ/vP9eIKBgAAALBZa57emscDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDc9uH97ulV2M+6X/4yIkXbxB2N/Y7s/chFx8JskBh95XhIRA12Iv3EnIo62i5/U04qRLIt28Q/0MH4aEYe6EB/2srv18edyu/dfGica2/bvv8GsPKvO41/6cPwb6DD+HN5mjGP33il0jH8n4thg+/GnFT/pEP/kNuM/9//19U7Ham9GjLb9/Ekei1WoLi4XKmvrZ+cXp+aKc8WliYnxC5MXJ89PjhVm50vF7N+2MV7+w7s/Pqn/BzvEH9mi/6e22f8f7t26/9tmNdcu/umT7T9/j3aIn2affX/O6vXjo636RrP+qONvf3D8Sf2f6dD/rf7+p7fZ/zP/ffGTbT4UANgFlbX1halSqbiioqKi8rDS65EJAADotp9P+nudCQAAAAAAAAAAAAAAAAAAAOxdu/F1YptjbvSmqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT/RTAAAA//+octTx") [ 540.097277][T31743] loop2: detected capacity change from 0 to 512 [ 540.266594][T31750] SELinux: security_context_str_to_sid (staff_u) failed with errno=-22 [ 540.313016][T31750] loop4: detected capacity change from 0 to 512 [ 540.336671][T31750] ext4: Unknown parameter 'noblock_vClidity#sysvgroups' 21:32:30 executing program 3: mkdir(&(0x7f0000000440)='./file0\x00', 0x0) (async, rerun: 64) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) (rerun: 64) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x61) r1 = openat$cgroup_procs(r0, &(0x7f0000000500)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) open(&(0x7f0000000480)='./file0\x00', 0x1a200, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) (async) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) (async, rerun: 32) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) (rerun: 32) connect$unix(r3, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) (async) mount$bind(&(0x7f0000000a80)='./file0\x00', &(0x7f0000000ac0)='./bus\x00', &(0x7f0000000b00), 0x20a3006, 0x0) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r5 = openat(0xffffffffffffffff, 0x0, 0x1, 0x15d) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000280)='./bus\x00', 0x0, 0x1000) open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80001d00c0d0) (async) r6 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000007d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, r0, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f00000000c0)={0x0, @rand_addr, @initdev}, &(0x7f0000000100)=0xc) (async) sendmsg$ETHTOOL_MSG_PAUSE_SET(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000c40)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRES64=0x0, @ANYBLOB="be3b45e64180259103346fc71ba4a7e84946149caaadcc9507039b6c2fb02e851395e5e4b17f27bc400000000000000001bb0a1ba9d07dd56be56e091074040011d6f504004f1cd2e7ccc426ad39ce3500d22ec46646aa69230bb7841ba4cc68da19633665e6e86305071289580acffec55b3dc3758ddef9703022fd362773a2a96b67a982da1ebde71b112a8931fd9308c101c341ac6a4a3d516f5ad110190f8358c2621947fd6448d54435066b1c00"/186, @ANYRESOCT, @ANYRES64=r0], 0x94}, 0x1, 0x0, 0x0, 0x24000090}, 0x400c854) (async, rerun: 64) sendmsg$ETHTOOL_MSG_EEE_SET(r0, &(0x7f0000000580)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)=ANY=[@ANYRESDEC=r5, @ANYRES16, @ANYRESHEX], 0x70}, 0x1, 0x0, 0x0, 0x44880}, 0x800) (rerun: 64) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r6}, 0x10) (async) mount$9p_rdma(0x0, &(0x7f0000000340)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000600)={'trans=rdma,', {'port', 0x3d, 0x4e24}, 0x2c, {[{@timeout={'timeout', 0x3d, 0x3}}, {@common=@msize={'msize', 0x3d, 0xfffffffffffffffd}}, {@sq={'sq', 0x3d, 0x4}}, {@timeout={'timeout', 0x3d, 0x1}}], [{@uid_lt}, {@obj_role}, {@obj_user={'obj_user', 0x3d, '/'}}, {@pcr}]}}) (async) lsetxattr$security_selinux(&(0x7f00000009c0)='./bus\x00', &(0x7f0000000a00), &(0x7f0000000a40)='system_u:object_r:systemd_passwd_agent_exec_t:s0\x00', 0x31, 0x2) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000980)='./cgroup.net/syz0\x00', 0x1ff) (async, rerun: 32) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./file0\x00', 0x4517, &(0x7f0000000b40)=ANY=[], 0x33, 0x4b3, &(0x7f0000001b00)="$eJzs3d9rW9cdAPDvvbay/HBmZ9tDFlgWlgwnbJHseEnMHrIMxvIU2Ja9p64tG2PZMpacxCYUh/4BhVLaQp/61JdC/4BCyZ9QCoH2vbSlpbRJ+9CHtiqSrtLElWKHyBbInw+c3HPulfT9nhgd3XPvQQpgzzoREZcjYiAizkTEcLY/zcqVemOj+bgH929P10sStdq1r5JIsn2t10qy7aHmU2J/RPzvSsTzyS/jVtbWF6ZKpeJK1i5UF5cLlbX1s/OLU3PFueLSxMT4hcmLk+cnx7rSz5GIuPSvz1596a1/X3rvrzc/vv7F6RfqaQ1lxx/tRzc1u55r/F+0DEbEyk4E64GBbJvrcR4AAGxP/Rz/NxHxp8b5/3AMNM5OAQAAgH5S+8dQfJ9E1AAAAIC+lTbWwCZpPlsLMBRpms831/D+Lg6mpXKl+pfZ8urSTHOt7Ejk0tn5UnEsWys8Ermk3h7P1ti22uc2tSci4khEvDJ8oNHOT5dLM72++AEAAAB7xKFN8/9vh5vzfwAAAKDPjPQ6AQAAAGDHmf8DAABA/zP/BwAAgL72n6tX66XW+v3rmRtrqwvlG2dnipWF/OLqdH66vLKcnyuX5xrf2be41euVyuXlv8XS6q1CtVipFipr69cXy6tL1evzj/0ENgAAALCLjvzx7kdJRGz8/UCj1O3rdVLArsg9zYM/3bk8gN030OsEgJ4Z7HUCQM881fk/0JeSLY53XLzzfvdzAQAAdsbo7zvf/3dtAPpb2usEAIBd5/4/7F05KwBhz/v1Fsef/f5/rfZUCQEAAF031ChJms/uBQ5FmubzEYcbPwuQS2bnS8WxbH7w4XDuV/X2eOOZyZZrhgEAAAAAAAAAAAAAAAAAAAAAAACAplotiRoAAADQ1yLSz5PGt/lHjA6fGtp8fWBf8t1wYxsRN9+49tqtqWp1Zby+/+uH+6uvZ/vP9eIKBgAAALBZa57emscDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDc9uH97ulV2M+6X/4yIkXbxB2N/Y7s/chFx8JskBh95XhIRA12Iv3EnIo62i5/U04qRLIt28Q/0MH4aEYe6EB/2srv18edyu/dfGica2/bvv8GsPKvO41/6cPwb6DD+HN5mjGP33il0jH8n4thg+/GnFT/pEP/kNuM/9//19U7Ham9GjLb9/Ekei1WoLi4XKmvrZ+cXp+aKc8WliYnxC5MXJ89PjhVm50vF7N+2MV7+w7s/Pqn/BzvEH9mi/6e22f8f7t26/9tmNdcu/umT7T9/j3aIn2affX/O6vXjo636RrP+qONvf3D8Sf2f6dD/rf7+p7fZ/zP/ffGTbT4UANgFlbX1halSqbiioqKi8rDS65EJAADotp9P+nudCQAAAAAAAAAAAAAAAAAAAOxdu/F1YptjbvSmqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT/RTAAAA//+octTx") (rerun: 32) 21:32:30 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 65) 21:32:30 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rHFsdAPDvTLJt06Zuqj7UgrW0lbRod5PGH8WHWkHsU0Gtr1Jjsgkhm2zIbtomFEnxDxBEVPDJJ18E/wBB+ieIUNB3UVFEW324D/fevezubElzd5u97SbTm3w+MJlzZnb2+z0JOTtn5rATwJF1ISJuRcRIRFyNiGK2Pc2W263Kdud1z589mmstSTSbd/+TRJJt675Xkq1PdQ6JExHx3dsRP0w6779TfXNrebZaraxn9XJjZa1c39y6trQyu1hZrKzOzEx/5cZXb3z5xtRQ2jkRETe/+Y+f/+Q337r5hy8++Ou9f135USvf8Wz/znYMU+d3Umj/LrpGI2J9P4LloPt3LeScBwAAg2md438yIi62z/+LMdI+OwUAAAAOk+bXx+PdJKIJAAAAHFppew5skpayuQDjkaalUmcO76fjZFqt1RtfWKhtrM535spORCFdWKpWprK5whNRSFr16WyObbd+fVd9JiLORMTPimPtemmuVp3P++IHAAAAHBGndo3//1/sjP8BAACAQ2Yi7wQAAACAfWf8DwAAAIff643/06HnAQAAAOyLb9+501qa3edfz9/f3Fiu3b82X6kvl1Y25kpztfW10mKtttj+zr6Vvd6vWqutfSlWNx6WG5V6o1zf3Lq3UttYbdxbeukR2AAAAMABOvO5J39JImL7a2PtpeVC3kkBByIZ5EV/37UGDoWRvBMAcjOadwJAbgp5JwDkbq/rAH0n7/xx+LkAAAD7Y/IzH77/fyzb59oAHG6+xAMAjp6e9/8HmhQIfNwVzACEI+8Te+x/8/v/zeZHSggAABi68faSpKXsXuB4pGmpFHG6/ViAQrKwVK1MZeODPxcLx1v16faRicuEAAAAAAAAAAAAAAAAAAAAAAAAADCgZjOJ5usZax8OAAAAvPUi0n8m2SM/J4uXx3dfHziWvFNsryPiwa/u/uLhbKOxPt3a/t8X2xu/zLZfz+MKBgAAALBbd5zeHccDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDA9f/ZorrscZNx/fyMiJnrFH40T7fWJKETEyf8lMbrjuCQiRoYQf/txRJztFT9ppRUTWRa94o/lGD+NiFNDiA9H2ZNW/3Prpf+/4509aVxor3v//41my5vq3/+lL/q/kT79z+kBY5x7+rty3/iPI86N9u5/uvGTPvEvZeu9/OB7W1v99jV/HTHZ8/MneSlWubGyVq5vbl1bWpldrCxWVme6vf9UeWGpWsl+9ozx08/+/v1Xtf9kn/gTe7T/8gBtb3nv6cNnn+oUC73iX7nU+/P3bJ/4afbZ9/ms3No/2S1vd8o7nf/tn85nxYvFHvHn+7R/r7//lQHbf/U7P/7bgC8FAA5AfXNrebZarawrHLXC99+ONBTezkLePRMAADBs9c3j2Ul/3pkAAAAAAAAAAAAAAAAAAADA0XUQXye2O+Z2Pk0FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHilDwIAAP//OorPqw==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:30 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBIywGpQARqkEAYzdhJ3dShpnbsrf35SBO/mTcz3/eajt+bZ2deAGPrRkQcRsR0RLwTEXOt7bnWEm80l3S/B0cHK8dHByu5aDTe/msuy0+3Rdsxqeda55xJzmS0qe3tby6Xy6Wd1vp8vbI9X9vbv71RWV4vrZe2isWlxaWFV++8UuxbXa9Xfn7/axtvfvNXv/zsR789/Or302JdbuW116OfmlWfOo2TmoyINy8i2BBMtF6nh1wOnk56iX4iIr6QXf9zMZH97wQARlmjMReNufZ1AGDUJdkYWC4pRERyMl5XaI7hvRCzSblaq99aq+5urTbHyq7GVLK2US4tXMv//rvZzlO5dH0xy8vys/XimfU7EXEtIn6Uv5StF1aq5dXhdHkAYOw919b+/ycX8Y98khQKXR3a4VM9AOCZMTPsAgAAA6f9B4Dxo/0HgPHTRfvf+rD/8MLLAgAMhvt/ABg/57b/H1wZbEEAgIFx/w8AY+Ubb72VLo3j1vOvV9/d292svnt7tVTbLFR2Vwor1Z3twnq1up49s6fypPOVq9XtxZdj9735eqlWn6/t7d+rVHe36vey53rfK00NpFYAwP9y7fqHv8tFxOFrl7Il2uZy0FbDaEuGXQBgaCZ6OVgHAZ5pZvuC8dVVE551En5z4WUBhqPjw7xnOiYf9ZP/I4jvGcHHys1Pdz/+b45nGC1Jh1QXOwMj4OnG/1/vezmAwTP+D+Or0cidnfN/+jQLABhJPXyFr/GDfnVCgKF60mTeffn8HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEbM5Yj4TuSSQja9d5L+TAqFiOcj4mpMTcZGubQQEVfiekRM5dc2yqXFYRcaAOhR8udca/6vm3MvXT6bO537Zz4iJtL093769o/fW67XdxbT7X/LZ/kRkT+ZPqz48Lge5hUEAPosa7+Lrde2G/kHRwcrJ8sgy3P/bvy7NRXxyvHRQbY0cyYj3Rgxk/UlZv+ei8nWMTMR8eJJp6RHh+9HxKc61T+XjY1cbc182h4/WrGfH2j85JH4SZbXfE07X5/sQ1lg3Hx4NyLe6HT9JXEje+18/c9k71C9u3+3ebKT977jtviTrUgTHeKn1/yNbmO8/OuvP7axMdfMez/ixclO8XOn8XPnxH+py/h/+Mznfvh6M3npsWL8LOJmdI7fHmu+Xtmer+3t396oLK+X1ktbxeLS4tLCq3deKc6vbZRLC82fHeP/5bVbV84rW1r/2XPiz3Ss//TpsV/qsv4f/Oudb3/+4Wr+bPyvfLHz7/+FjvGb0jbxy13GX579xbnTd6fxV8+p/5N+/7e6jP/Rn/ZXu9wVABiA2t7+5nK5XNrpKZHehfbjPI8l0iJ2t/NJd7G3oH+Mi6jFUyamLupf9cITk6d9xf6e+VvpGQdcnaTvtegp8WBQsYb3ngQMxsOLftglAQAAAAAAAAAAAAAAzjOIP106GzM/nKoCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwgv4bAAD//yx7zUo=") 21:32:30 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x12000000, 0x3) 21:32:30 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x20000000, 0x3) [ 540.670330][T31756] loop2: detected capacity change from 0 to 512 [ 540.677317][T31759] loop0: detected capacity change from 0 to 512 [ 540.692474][T31759] EXT4-fs: Ignoring removed oldalloc option 21:32:30 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 66) 21:32:30 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/SCL+kU+SQqGrQzt8qgcAPDdmhl0AAGDgtP8AMH60/wAwfrpo/1sf9h9eeFkAgMFw/w8A4+fc9v+jK4MtCAAwMO7/AWCsfOOdd9Klcdx6/vXq+3u7m9X3b6+WapuFyu5KYaW6s11Yr1bXs2f2VJ52vnK1ur34aux+MF8v1erztb39e5Xq7lb9XvZc73ulqYHUCgD4b65d//h3uYg4fONStkTbXA7aahhtybALAAzNRC8H6yDAc81sXzC+umrCs07Cby68LMBwdHyY90zH5ON+8j8E8T0j+L9y89Pdj/+b4xlGS9Ih1cXOwAh4tvH/N/teDmDwjP/D+Go0cmfn/J8+zQIARlIPX+Fr/KBfnRBgqJ42mXdfPv8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAEXM5Ir4TuaSQTe+dpD+TQiHixYi4GlOTsVEuLUTElbgeEVP5tY1yaXHYhQYAepT8Odea/+vm3CuXz+ZO5/6Zj4iJNP29n7774w+W6/WdxXT73/JZfkTkT6YPKz46rod5BQGAPsva72Lrte1G/uHRwcrJMsjyPLgb/25NRbxyfHSQLc2cyUg3RsxkfYnZv+disnXMTES8fNIp6dHhhxHxqU71z2VjI1dbM5+2x49W7BcHGj95LH6S5TVf087XJ/tQFhg3H9+NiLc6XX9J3MheO1//M9k7VO8e3G2e7OS977gt/mQr0kSH+Ok1f6PbGK/++utPbGzMNfM+jHh5slP83Gn83DnxX+ky/h8+87kfvtlMXnqiGD+LuBmd47fHmq9Xtudre/u3NyrL66X10laxuLS4tPD6ndeK82sb5dJC82fH+H9549aV88qW1n/2nPgzHes/fXrsl7qs/0f/eu/bn3+0mj8b/ytf7Pz7f6lj/Ka0Tfxyl/GXZ39x7vTdafzVc+r/tN//rS7j3//T/mqXuwIAA1Db299cLpdLOz0l0rvQfpzniURaxO52Puku9hb0j3ERtXjGxNRF/ateeGLytK/Y3zN/Kz3jgKuT9L0WPSUeDirW8N6TgMF4dNEPuyQAAAAAAAAAAAAAAMB5BvGnS2dj5odTVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEbQfwIAAP//ntvMTQ==") 21:32:30 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x22000000, 0x3) [ 540.719708][T31759] Quota error (device loop0): v2_read_file_info: Number of blocks too big for quota file size (32768 > 6144). [ 540.741754][T31759] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. 21:32:30 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 67) 21:32:30 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x24191100, 0x3) [ 540.767565][T31759] EXT4-fs (loop0): mount failed [ 540.787600][T31771] loop2: detected capacity change from 0 to 512 21:32:31 executing program 4: mkdir(&(0x7f0000000440)='./file0\x00', 0x0) (async) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) (async) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x61) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) (async) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) open(&(0x7f0000000480)='./file0\x00', 0x1a200, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) (async) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) (async, rerun: 32) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) (rerun: 32) connect$unix(r3, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) mount$bind(&(0x7f0000000a80)='./file0\x00', &(0x7f0000000ac0)='./bus\x00', &(0x7f0000000b00), 0x20a3006, 0x0) (async) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setscheduler(0x0, 0x0, &(0x7f0000000200)) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./bus\x00', 0x0, 0x800) (async, rerun: 64) open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) (async, rerun: 64) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80001d00c0d0) (async, rerun: 64) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000007d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (rerun: 64) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f00000000c0)={0x0, @rand_addr, @initdev}, &(0x7f0000000100)=0xc) sendmsg$ETHTOOL_MSG_PAUSE_SET(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000440)={&(0x7f0000000b40)=ANY=[@ANYBLOB, @ANYRES16, @ANYBLOB="00efff0000340921540001000000000000000000000000000000000000972d235806db10c67fa6f24a33ac028686aaad7a7a860ef3e5010dd6334bf3b51c", @ANYRES32=0x0, @ANYBLOB="08000100", @ANYRES64, @ANYBLOB="0500020000000000050004000100000018000180140002006970766c616e31000000000000000000050003000000000005000300000000001400018008000300030000000800030000000000050002000100000005000400000000000500020000000000"], 0x94}, 0x1, 0x0, 0x0, 0x24000090}, 0x8844) sendmsg$ETHTOOL_MSG_EEE_SET(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000380)={&(0x7f0000000800)=ANY=[@ANYBLOB="8a0000004212ff44311c20b0ab1109d758568a30ea8402000000000000002d5ac7024f6617868d263a1e9e5049caaebf81cc1cdbffbed730403d98c449228026ab9c0769eae98bb934f39fcc3956a39a7954891cbaf2f9682d03747c36526cf313e924f930fc5dae3e830377433259b246de022f6f884d7c4d106a80fbffffffef41ff1f73", @ANYRES16=0x0, @ANYBLOB="08002bbd7000fedbdf25180000005400028050000380140001800400030008000100ffffffff040003000c00018008000100080000002c000180040003000400030004000300040003000400030008000100040000000c0002006f626a5f757365720800070006b30000"], 0x70}, 0x1, 0x0, 0x0, 0x840}, 0x800) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r5}, 0x10) (async) mount$9p_rdma(0x0, &(0x7f0000000340)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000600)={'trans=rdma,', {'port', 0x3d, 0x4e24}, 0x2c, {[{@timeout={'timeout', 0x3d, 0x3}}, {@common=@msize={'msize', 0x3d, 0xfffffffffffffffd}}, {@sq={'sq', 0x3d, 0x4}}, {@timeout={'timeout', 0x3d, 0x1}}], [{@uid_lt}, {@obj_role}, {@hash}, {@context={'context', 0x3d, 'staff_u'}}]}}) (async) lsetxattr$security_selinux(&(0x7f00000009c0)='./bus\x00', &(0x7f0000000a00), &(0x7f0000000a40)='system_u:object_r:systemd_passwd_agent_exec_t:s0\x00', 0x31, 0x2) (async) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000980)='./cgroup.net/syz0\x00', 0x1ff) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./file0\x00', 0x4517, &(0x7f0000000700)=ANY=[@ANYBLOB="6e6f626c6f636b5f76436c6964697479237379737667726f7570732c64696f726561645f6c6f636f2c64696f72636b2c6e6d612ffa7574010464615f616c6c6f63337265736769643d1826394a8d0cf0555afd3346a767788c07cb15ac072dbc855bd79654c694e3de", @ANYRESHEX=0x0, @ANYBLOB=',barrier,abort,barrier=0x0000000000000000,\x00'], 0x12, 0x4b3, &(0x7f0000001b00)="$eJzs3d9rW9cdAPDvvbay/HBmZ9tDFlgWlgwnbJHseEnMHrIMxvIU2Ja9p64tG2PZMpacxCYUh/4BhVLaQp/61JdC/4BCyZ9QCoH2vbSlpbRJ+9CHtiqSrtLElWKHyBbInw+c3HPulfT9nhgd3XPvQQpgzzoREZcjYiAizkTEcLY/zcqVemOj+bgH929P10sStdq1r5JIsn2t10qy7aHmU2J/RPzvSsTzyS/jVtbWF6ZKpeJK1i5UF5cLlbX1s/OLU3PFueLSxMT4hcmLk+cnx7rSz5GIuPSvz1596a1/X3rvrzc/vv7F6RfqaQ1lxx/tRzc1u55r/F+0DEbEyk4E64GBbJvrcR4AAGxP/Rz/NxHxp8b5/3AMNM5OAQAAgH5S+8dQfJ9E1AAAAIC+lTbWwCZpPlsLMBRpms831/D+Lg6mpXKl+pfZ8urSTHOt7Ejk0tn5UnEsWys8Ermk3h7P1ti22uc2tSci4khEvDJ8oNHOT5dLM72++AEAAAB7xKFN8/9vh5vzfwAAAKDPjPQ6AQAAAGDHmf8DAABA/zP/BwAAgL72n6tX66XW+v3rmRtrqwvlG2dnipWF/OLqdH66vLKcnyuX5xrf2be41euVyuXlv8XS6q1CtVipFipr69cXy6tL1evzj/0ENgAAALCLjvzx7kdJRGz8/UCj1O3rdVLArsg9zYM/3bk8gN030OsEgJ4Z7HUCQM881fk/0JeSLY53XLzzfvdzAQAAdsbo7zvf/3dtAPpb2usEAIBd5/4/7F05KwBhz/v1Fsef/f5/rfZUCQEAAF031ChJms/uBQ5FmubzEYcbPwuQS2bnS8WxbH7w4XDuV/X2eOOZyZZrhgEAAAAAAAAAAAAAAAAAAAAAAACAplotiRoAAADQ1yLSz5PGt/lHjA6fGtp8fWBf8t1wYxsRN9+49tqtqWp1Zby+/+uH+6uvZ/vP9eIKBgAAALBZa57emscDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDc9uH97ulV2M+6X/4yIkXbxB2N/Y7s/chFx8JskBh95XhIRA12Iv3EnIo62i5/U04qRLIt28Q/0MH4aEYe6EB/2srv18edyu/dfGica2/bvv8GsPKvO41/6cPwb6DD+HN5mjGP33il0jH8n4thg+/GnFT/pEP/kNuM/9//19U7Ham9GjLb9/Ekei1WoLi4XKmvrZ+cXp+aKc8WliYnxC5MXJ89PjhVm50vF7N+2MV7+w7s/Pqn/BzvEH9mi/6e22f8f7t26/9tmNdcu/umT7T9/j3aIn2affX/O6vXjo636RrP+qONvf3D8Sf2f6dD/rf7+p7fZ/zP/ffGTbT4UANgFlbX1halSqbiioqKi8rDS65EJAADotp9P+nudCQAAAAAAAAAAAAAAAAAAAOxdu/F1YptjbvSmqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT/RTAAAA//+octTx") 21:32:31 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3V9rHF0ZAPBnJtm2aVM3VS9qwVraSlq0u0njn+JFW0HsVUGtt1Jjsgkhm2zIbtomFEnxAwgiKnjllTeCH0CQfgQRCnovKopoqxde6Lsvuztb0ry7zb7tJtM3+f1gMufM7OzznIScnTNz2AngyLoQEbcjYiQirkZEMdueZsudVmW787oXzx/PtZYkms17/0wiybZ13yvJ1qc6h8SJiPjWnYjvJZ3336m+ubU8W61W1rN6ubGyVq5vbl1bWpldrCxWVmdmpr9048s3vnhjaijtnIiIm1/7609++Muv3/zt5x/+6f7fr3y/le94tn9nO4ap8zsptH8XXaMRsb4fwXLQ/bsWcs4DAIDBtM7xPx4RF9vn/8UYaZ+dAgAAAIdJ89Z4/C+JaAIAAACHVtqeA5ukpWwuwHikaanUmcP7yTiZVmv1xucWahur8525shNRSBeWqpWpbK7wRBSSVn06m2PbrV/fVZ+JiDMR8ePiWLtemqtV5/O++AEAAABHxKld4///FDvjfwAAAOCQmcg7AQAAAGDfGf8DAADA4fdm4/906HkAAAAA++Ibd++2lmb3+dfzDzY3lmsPrs1X6sullY250lxtfa20WKsttr+zb2Wv96vWamtfiNWNR+VGpd4o1ze37q/UNlYb95deeQQ2AAAAcIDOfObpH5OI2P7KWHtpuZV3UsCBSAZ50V92rYFDYSTvBIDcjOadAJCbQt4JALnb6zpA38k7vxt+LgAAwP6Y/NQH7/8fy/a5NgCHmy/xAICjp+f9/4EmBQIfdQUzAOHI+9ge+9/+/n+z+aESAgAAhm68vSRpKbsXOB5pWipFnG4/FqCQLCxVK1PZ+OAPxcLxVn26fWTiMiEAAAAAAAAAAAAAAAAAAAAAAAAADKjZTKL5ZsbahwMAAADvvIj0b0n2yM/J4uXx3dcHjiX/LbbXEfHw5/d++mi20Vifbm3/18vtjZ9l26/ncQUDAAAA2K07Tu+O4wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgmF48fzzXXQ4y7j++GhETveKPxon2+kQUIuLkv5MY3XFcEhEjQ4i//SQizvaKn7TSioksi17xx3KMn0bEqSHEh6Psaav/uf3K/9/xzp40LrTXvf//RrPlbfXv/9KX/d9In/7n9IAxzj37dblv/CcR50Z79z/d+Emf+Jey9V6+++2trX77mr+ImOz5+ZO8EqvcWFkr1ze3ri2tzC5WFiurM93ef6q8sFStZD97xvjRp3/z3uvaf7JP/Ik92n95gLa3/P/Zo+ef6BQLveJfudT78/dsn/hp9tn32azc2j/ZLW93yjud/9Xvz2fFi8Ue8ef7tH+vv/+VAdt/9Zs/+POALwUADkB9c2t5tlqtrCsctcJ33o00FN7NQt49EwAAMGz1zePZSX/emQAAAAAAAAAAAAAAAAAAAMDRdRBfJ7Y75nY+TQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeK33AwAA///OVM/K") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:31 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 68) 21:32:31 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x28171100, 0x3) 21:32:31 executing program 3: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)=@ipv6_newaddr={0x34, 0x14, 0xd31, 0x0, 0x0, {}, [@IFA_ADDRESS={0x14, 0x1, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @IFA_RT_PRIORITY={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x4045800}, 0x0) 21:32:31 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3UFvG1kdAPC/J06cdrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/QwggcSJ/QgckDgg7YkDN45IHBDSckAqEIEaJJCMZuyk3tShpnZsav9+0sRv5s3M/72m4/fm2ZkXwMS6GRGHETETEe9ExFx7e669xButJd3v4dHByvHRwUoums23/5rL8tNt0XFM6rn2OWeTMxkd6nv7m8uVSnmnvT7fqG7P1/f272xUl9fL6+WtUmlpcWnh1buvlAZW1xvVnz/42sab3/zVLz/70W8Pv/r9tFhX2nmd9RikVtWnT+Ok8hHx5kUEG4Gp9uvMiMvB00kv0U9ExBey638uprL/nQDAOGs256I517kOAIy7JBsDyyXFiEhOxuuKrTG8F+JyUqnVG7fXartbq62xsmsxnaxtVMoL1wu//26283QuXV/M8rL8bL10Zv1uRFyPiB8VLmXrxZVaZXU0XR4AmHjPdbT/kY/4RyFJisWeDu3yqR4A8MyYHXUBAICh0/4DwOTR/gPA5Omh/W9/2H944WUBAIbD/T8ATJ5z2/8Prg63IADA0Lj/B4CJ8o233kqX5nH7+der7+7tbtbevbNarm8Wq7srxZXaznZxvVZbz57ZU33S+Sq12vbiy7H73nyjXG/M1/f271dru1uN+9lzve+Xp4dSKwDgv7l+48Pf5SLi8LVL2RIdczloq2G8JaMuADAyU/0crIMAzzSzfcHk6qkJzzoJv7nwsgCj0fVh3rNdkx/3k/8hiO8Zwf+VW5/uffzfHM8wXpIuqR52BsbA043/vz7wcgDDZ/wfJlezmTs75//MaRYAMJb6+Apf8weD6oQAI/WkybwH8vk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJkrEfGdyCXFbHrvJP2ZFIsRz0fEtZjOx0alvBARV+NGREwX1jYq5cVRFxoA6FPy51x7/q9bcy9dOZs7k/tnISKm0vT3fvr2j99bbjR2FtPtfytk+RFROJk+rPTouD7mFQQABixrv0vt144b+YdHBysnyzDL8+Be/Ls9FfHK8dFBtrRy8pFujJjN+hKX/56LfPuY2Yh48aRT0qfD9yPiU93qn8vGRq61Zz7tjB/t2M8PNX7ysfhJltd6TTtfnxxAWWDSfHgvIt7odv0lcTN77X79z2bvUP17cK91spP3vuOO+Pl2pKku8dNr/mavMV7+9dcf29ica+W9H/Fivlv83Gn83DnxX+ox/h8+87kfvt5KXnqsGD+LuBXd43fGmm9Ut+fre/t3NqrL6+X18laptLS4tPDq3VdK82sblfJC62fX+H957fbV88qW1v/yOfFnu9Z/5vTYL/VY/w/+9c63P/9otXA2/le+2P33/0LX+C1pm/jlHuMvX/7FudN3p/FXz6n/k37/t3uM/9Gf9ld73BUAGIL63v7mcqVS3ukrkd6FDuI8jyXSIva280l3sb+gf4yLqMVTJqYv6l/1whP5077iYM/8rfSMQ65OMvBa9JV4OKxYo3tPAobj0UU/6pIAAAAAAAAAAAAAAADnGcafLp2NWRhNVQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhD/wkAAP//XznMTw==") 21:32:31 executing program 3: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)=@ipv6_newaddr={0x34, 0x14, 0xd31, 0x0, 0x0, {}, [@IFA_ADDRESS={0x14, 0x1, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @IFA_RT_PRIORITY={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x4045800}, 0x0) socket(0x10, 0x803, 0x0) (async) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)=@ipv6_newaddr={0x34, 0x14, 0xd31, 0x0, 0x0, {}, [@IFA_ADDRESS={0x14, 0x1, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @IFA_RT_PRIORITY={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x4045800}, 0x0) (async) 21:32:31 executing program 4: mkdir(&(0x7f0000000440)='./file0\x00', 0x0) (async, rerun: 64) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) (rerun: 64) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x61) r1 = openat$cgroup_procs(r0, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r1, &(0x7f00000001c0)=[{&(0x7f0000000180)='0', 0x1}], 0x1) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async, rerun: 64) open(&(0x7f0000000480)='./file0\x00', 0x1a200, 0x0) (async, rerun: 64) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r2 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f00000002c0)=0x2) (async) sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000540)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r3, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) (async, rerun: 64) mount$bind(&(0x7f0000000a80)='./file0\x00', &(0x7f0000000ac0)='./bus\x00', &(0x7f0000000b00), 0x20a3006, 0x0) (rerun: 64) sendmmsg$unix(r4, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r3, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setscheduler(0x0, 0x0, &(0x7f0000000200)) (async) newfstatat(0xffffffffffffff9c, &(0x7f00000003c0)='./bus\x00', 0x0, 0x800) open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) (async) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x80001d00c0d0) (async) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000007d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) getsockopt$inet_pktinfo(0xffffffffffffffff, 0x0, 0x8, &(0x7f00000000c0)={0x0, @rand_addr, @initdev}, &(0x7f0000000100)=0xc) (async) sendmsg$ETHTOOL_MSG_PAUSE_SET(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000440)={&(0x7f0000000b40)=ANY=[@ANYBLOB, @ANYRES16, @ANYBLOB="00efff0000340921540001000000000000000000000000000000000000972d235806db10c67fa6f24a33ac028686aaad7a7a860ef3e5010dd6334bf3b51c", @ANYRES32=0x0, @ANYBLOB="08000100", @ANYRES64, @ANYBLOB="0500020000000000050004000100000018000180140002006970766c616e31000000000000000000050003000000000005000300000000001400018008000300030000000800030000000000050002000100000005000400000000000500020000000000"], 0x94}, 0x1, 0x0, 0x0, 0x24000090}, 0x8844) sendmsg$ETHTOOL_MSG_EEE_SET(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000380)={&(0x7f0000000800)=ANY=[@ANYBLOB="8a0000004212ff44311c20b0ab1109d758568a30ea8402000000000000002d5ac7024f6617868d263a1e9e5049caaebf81cc1cdbffbed730403d98c449228026ab9c0769eae98bb934f39fcc3956a39a7954891cbaf2f9682d03747c36526cf313e924f930fc5dae3e830377433259b246de022f6f884d7c4d106a80fbffffffef41ff1f73", @ANYRES16=0x0, @ANYBLOB="08002bbd7000fedbdf25180000005400028050000380140001800400030008000100ffffffff040003000c00018008000100080000002c000180040003000400030004000300040003000400030008000100040000000c0002006f626a5f757365720800070006b30000"], 0x70}, 0x1, 0x0, 0x0, 0x840}, 0x800) (async, rerun: 32) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r5}, 0x10) (async, rerun: 32) mount$9p_rdma(0x0, &(0x7f0000000340)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000600)={'trans=rdma,', {'port', 0x3d, 0x4e24}, 0x2c, {[{@timeout={'timeout', 0x3d, 0x3}}, {@common=@msize={'msize', 0x3d, 0xfffffffffffffffd}}, {@sq={'sq', 0x3d, 0x4}}, {@timeout={'timeout', 0x3d, 0x1}}], [{@uid_lt}, {@obj_role}, {@hash}, {@context={'context', 0x3d, 'staff_u'}}]}}) (async) lsetxattr$security_selinux(&(0x7f00000009c0)='./bus\x00', &(0x7f0000000a00), &(0x7f0000000a40)='system_u:object_r:systemd_passwd_agent_exec_t:s0\x00', 0x31, 0x2) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000980)='./cgroup.net/syz0\x00', 0x1ff) (async) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000000)='./file0\x00', 0x4517, &(0x7f0000000700)=ANY=[@ANYBLOB="6e6f626c6f636b5f76436c6964697479237379737667726f7570732c64696f726561645f6c6f636f2c64696f72636b2c6e6d612ffa7574010464615f616c6c6f63337265736769643d1826394a8d0cf0555afd3346a767788c07cb15ac072dbc855bd79654c694e3de", @ANYRESHEX=0x0, @ANYBLOB=',barrier,abort,barrier=0x0000000000000000,\x00'], 0x12, 0x4b3, &(0x7f0000001b00)="$eJzs3d9rW9cdAPDvvbay/HBmZ9tDFlgWlgwnbJHseEnMHrIMxvIU2Ja9p64tG2PZMpacxCYUh/4BhVLaQp/61JdC/4BCyZ9QCoH2vbSlpbRJ+9CHtiqSrtLElWKHyBbInw+c3HPulfT9nhgd3XPvQQpgzzoREZcjYiAizkTEcLY/zcqVemOj+bgH929P10sStdq1r5JIsn2t10qy7aHmU2J/RPzvSsTzyS/jVtbWF6ZKpeJK1i5UF5cLlbX1s/OLU3PFueLSxMT4hcmLk+cnx7rSz5GIuPSvz1596a1/X3rvrzc/vv7F6RfqaQ1lxx/tRzc1u55r/F+0DEbEyk4E64GBbJvrcR4AAGxP/Rz/NxHxp8b5/3AMNM5OAQAAgH5S+8dQfJ9E1AAAAIC+lTbWwCZpPlsLMBRpms831/D+Lg6mpXKl+pfZ8urSTHOt7Ejk0tn5UnEsWys8Ermk3h7P1ti22uc2tSci4khEvDJ8oNHOT5dLM72++AEAAAB7xKFN8/9vh5vzfwAAAKDPjPQ6AQAAAGDHmf8DAABA/zP/BwAAgL72n6tX66XW+v3rmRtrqwvlG2dnipWF/OLqdH66vLKcnyuX5xrf2be41euVyuXlv8XS6q1CtVipFipr69cXy6tL1evzj/0ENgAAALCLjvzx7kdJRGz8/UCj1O3rdVLArsg9zYM/3bk8gN030OsEgJ4Z7HUCQM881fk/0JeSLY53XLzzfvdzAQAAdsbo7zvf/3dtAPpb2usEAIBd5/4/7F05KwBhz/v1Fsef/f5/rfZUCQEAAF031ChJms/uBQ5FmubzEYcbPwuQS2bnS8WxbH7w4XDuV/X2eOOZyZZrhgEAAAAAAAAAAAAAAAAAAAAAAACAplotiRoAAADQ1yLSz5PGt/lHjA6fGtp8fWBf8t1wYxsRN9+49tqtqWp1Zby+/+uH+6uvZ/vP9eIKBgAAALBZa57emscDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDc9uH97ulV2M+6X/4yIkXbxB2N/Y7s/chFx8JskBh95XhIRA12Iv3EnIo62i5/U04qRLIt28Q/0MH4aEYe6EB/2srv18edyu/dfGica2/bvv8GsPKvO41/6cPwb6DD+HN5mjGP33il0jH8n4thg+/GnFT/pEP/kNuM/9//19U7Ham9GjLb9/Ekei1WoLi4XKmvrZ+cXp+aKc8WliYnxC5MXJ89PjhVm50vF7N+2MV7+w7s/Pqn/BzvEH9mi/6e22f8f7t26/9tmNdcu/umT7T9/j3aIn2affX/O6vXjo636RrP+qONvf3D8Sf2f6dD/rf7+p7fZ/zP/ffGTbT4UANgFlbX1halSqbiioqKi8rDS65EJAADotp9P+nudCQAAAAAAAAAAAAAAAAAAAOxdu/F1YptjbvSmqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT/RTAAAA//+octTx") 21:32:31 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x2c151100, 0x3) 21:32:31 executing program 4: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x1, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="b4080000000000006110540000000000a6000000100000009500000000000000"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f00000000c0), 0x0, 0x10, &(0x7f0000000080), 0xffffffffffffffb2}, 0x48) r1 = socket(0x10, 0x803, 0x0) setsockopt$sock_attach_bpf(r1, 0x1, 0x32, &(0x7f0000000400)=r0, 0x4) sendmsg$nl_generic(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000240)=ANY=[@ANYBLOB="14000000001e849666a90e08c8e2f8ae40744e9655a54c45d5ce654c5ec847c0a194ec2435781b2c08a9884a976a365af48ed3cd2ccdefd7bbcf5b3ec3dbd2f300dc51b233283b51321ef097ce170d8121a3b557c9d623c36cc7d873dd5d58365aea9685544a313fb7205a4ddfc585a01f11cf85833b2f491d5d40eaa12bf8fcb61f0ccd0800476477157d5a6ec9f187468aff1ad027d7d3772a5831bc78d95923adaae6b154f2c2db8d6c6f62d2c5a164d067a2515a97e3d41c3ebe3c46fe7b5bdfeeee595b73e9b4e1ad67be694b4f259f3974861bc54a906a9f29fc8703fb8ff379038594273baae21658f65ff52a39d9bfccc2fe949b489eac4d4d2ba2d478ba480c866adb5c61dca380d1176a9e1a5f28935b4784910573b49f6c2449c970b500000000000000000048198898bc274fbf00"/328], 0x14}}, 0x0) 21:32:31 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 69) 21:32:31 executing program 3: r0 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)=@ipv6_newaddr={0x34, 0x14, 0xd31, 0x0, 0x0, {}, [@IFA_ADDRESS={0x14, 0x1, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @IFA_RT_PRIORITY={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x4045800}, 0x0) (async) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)=@ipv6_newaddr={0x34, 0x14, 0xd31, 0x0, 0x0, {}, [@IFA_ADDRESS={0x14, 0x1, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}, @IFA_RT_PRIORITY={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x4045800}, 0x0) [ 541.007355][T31783] loop2: detected capacity change from 0 to 512 [ 541.017061][T31786] loop0: detected capacity change from 0 to 512 [ 541.043683][T31786] EXT4-fs: Ignoring removed oldalloc option 21:32:31 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cTbebXegBKmAXKCxotU7ibaOql3YvSKiqhFRxQBy2UeJEIXYcYqc0IRLp3wASSJzon8ABiQPSnjhw44jEASGVA1KACLRBAsloxk7WzTqsWTs2tT8faeI382bm+95mx+/NszMvgLF1KyIOI2I6It6JiLnW9lxriTeaS7rfo+ODlZPjg5VcNBpv/zWX5afbou2Y1HOtc84k5zLa1Pb2N5fL5dJOa32+Xtmer+3t392oLK+X1ktbxeLS4tLCq/deKfatrjcrPz/62sab3/zVLz/74W8Pv/r9tFhXW3nt9einZtWnzuKkJiPizcsINgQTrdfpIZeDZ5Neop+IiC9k1/9cTGT/OwGAUdZozEVjrn0dABh1STYGlksKEZGcjtcVmmN4L8RsUq7W6nfWqrtbq82xsusxlaxtlEsLN/K//26281QuXV/M8rL8bL14bv1eRNyIiB/lr2TrhZVqeXU4XR4AGHvPtbX/D48i/pFPkkKhq0M7fKoHAHxszAy7AADAwGn/AWD8aP8BYPx00f63Puw/vPSyAACD4f4fAMbPhe3/B9cGWxAAYGDc/wPAWPnGW2+lS+Ok9fzr1Xf3djer795dLdU2C5XdlcJKdWe7sF6trmfP7Kk87XzlanV78eXYfW++XqrV52t7+w8q1d2t+oPsud4PSlMDqRUA8N/cuPnwd7mIOHztSrZE21wO2moYbcmwCwAMzUQvB+sgwMea2b5gfHXVhGedhN9celmA4ej4MO+ZjsmP+sn/EMT3jOD/yu1Pdz/+b45nGC1Jh1QXOwMj4NnG/1/vezmAwTP+D+Or0cidn/N/+iwLABhJPXyFr/GDfnVCgKF62mTeffn8HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEbM1Yj4TuSSQja9d5L+TAqFiOcj4npMTcZGubQQEdfiZkRM5dc2yqXFYRcaAOhR8udca/6v23MvXT2fO537Zz4iJtL093769o/fW67XdxbT7X/LZ/kRkT+dPqz4+Lge5hUEAPosa7+Lrde2G/lHxwcrp8sgy3N0P/7dmop45eT4IFuaOZORboyYyfoSs3/PxWTrmJmIePG0U9Kjw/cj4lOd6p/Lxkaut2Y+bY8frdjPDzR+8pH4SZbXfE07X5/sQ1lg3Dy8HxFvdLr+kriVvXa+/meyd6jeHd1vnuz0ve+kLf5kK9JEh/jpNX+r2xgv//rrT2xszDXz3o94cbJT/NxZ/NwF8V/qMv4fPvO5H77eTF55ohg/i7gdneO3x5qvV7bna3v7dzcqy+ul9dJWsbi0uLTw6r1XivNrG+XSQvNnx/h/ee3OtYvKltZ/9oL4Mx3rP3127Je6rP8H/3rn259/vJo/H/8rX+z8+3+hY/ymtE38cpfxl2d/ceH03Wn81Qvq/7Tf/50u43/4p/3VLncFAAagtre/uVwul3Z6SqR3of04zxOJtIjd7XzaXewt6B/jMmrxjImpy/pXvfTE5Flfsb9n/lZ6xgFXJ+l7LXpKPBpUrOG9JwGD8fiiH3ZJAAAAAAAAAAAAAACAiwziT5fOx8wPp6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMoP8EAAD//4rlzfg=") [ 541.098343][T31786] Quota error (device loop0): v2_read_file_info: Number of blocks too big for quota file size (64512 > 6144). [ 541.127686][T31786] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 541.143037][T31786] EXT4-fs (loop0): mount failed 21:32:31 executing program 3: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000240)='./file0\x00', 0x0, &(0x7f00000001c0)=ANY=[], 0x1, 0x79e, &(0x7f00000018c0)="$eJzs3ctrXGUbAPDnTG5N2u9LPvhA6yogaKB0YmpsFVxUXIhgoaBr2zCZhjaTTMlMShMCbRHBjaDFhaCb7gQvdefWy1b/CxfSUmwajLiQkTOZaSfNTDppbo35/eC07zvnTJ73OZf3vDPnMCeAfWsw/ScTcTgiPkoi+muvJxHRVS11RpxcWW55cSGXTklUKm//nlSXWVpcyEXDe1IHa5WnI+LH9yOOZNbGLc3NT44VCvmZWn24PHVxuDQ3f/T81NhEfiI/fXxkdPTYiZdOHN+6XP/4Zf7Q7Y/feP6bk3+999TND39K4mQcqs1rzGOrDMZgbZ10patwlde3OtguS9aZd2AH28HGpIdmx8pRHoejPzqqpRZ6d7JlAMB2uRIRFQBgn0mc/wFgn6l/D7C0uJCrT+t8XbDOxYG96c5rKxeolmrXNpfv599Zu2Z3oHodtG8pWZV8EhEDWxB/MCI+/+7dr9Iptuk6JEAzV69FxNmBwbX9f7LmnoWNeqGNZQYfqjf0f92bDA88wvfp+OflZuO/zP3xTzQZ//Q0OXYfxzrHf03m1haEaSkd/73acG/bckP+NQMdtdp/qmO+ruTc+UI+7dv+GxFD0dWT1kfWiTF07+97reY1jv/uXr+Q9nm5u9cvfPlgicytzp7V7xkfK49tJudGd65FPNPZLP96/79yD1uz8e/pNmO8+coHn7Wal+af5luf0vir899elRsRzzXd/g/uaEvWvT9xuLo7DNd3iia+/fXTvlbxG7d/OqXx658FdkK6/fvWz38gabxfs7TxGD/f6P+h1bxH5998/+9O3qmW64OEy2Pl8sxIRHfy1trXjz14b71eXz7Nf+jZ7qbHf73/a7b/p58Jz7aZf+fta18/fv7bK81/fEPbf+OFm8uTHa3it7f9R6ulodor7fR/7TZwM+sOAAAAAAAAAAAAAAAAAAAAAAAAANqViYhDkWSy98uZTDa78gzv/0dfplAslY+cK85Oj0f1WdkD0ZWp/9Rlf8PvoY7Ufg+/Xj/2UP3FiPhfRHzS01utZ3PFwvhuJw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQdbPP8/9VvPbrcOANg2B3a7AQDAjnP+B4D9Z2Pn/95tawcAsHN8/geA/cf5HwD2H+d/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAttnpU6fSqfLn4kIurY9fmpudLF46Op4vTWanZnPZXHHmYnaiWJwo5LO54lTLP3R15b9CsXhxNKZnLw+X86XycGlu/sxUcXa6fOb81NhE/ky+a8cyAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID2lebmJ8cKhfzMnilUKpUrT0Az/g2FjtpO8KS0Z88VMptYdV/sduMfUWjsJXp3p3MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AP+CQAA//+qiiUU") r1 = getpid() sched_setscheduler(r1, 0x2, &(0x7f0000000200)=0x4) r2 = getpid() sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000400)={{0x1, 0x1, 0x18, r0, {0x671}}, './file0\x00'}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000380)={&(0x7f0000000200)=@RTM_NEWNSID={0x34, 0x58, 0x900, 0x70bd27, 0x25dfdbfd, {}, [@NETNSA_FD={0x8}, @NETNSA_PID={0x8, 0x2, r1}, @NETNSA_FD={0x8, 0x3, r3}, @NETNSA_PID={0x8, 0x2, r2}]}, 0x34}, 0x1, 0x0, 0x0, 0x20000010}, 0x4000) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_merged\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000180)=ANY=[], 0x208e24b) quotactl_fd$Q_QUOTAOFF(r4, 0xffffffff80000302, 0xee01, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r4, 0x0) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="180000000000c0855a77badbe13d030000000000000000850000002a000000957a85319dc06cdde25430dba213b3bb3e0a996172090000000000000000"], &(0x7f00000001c0)='GPL\x00', 0x4, 0x8f, &(0x7f00000002c0)=""/143, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) r7 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$LOOP_CHANGE_FD(r6, 0x4c06, r7) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000180)={&(0x7f0000000140)='kmem_cache_free\x00', r5}, 0x10) ioctl$FIBMAP(r4, 0x1, &(0x7f0000001880)) 21:32:31 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x30131100, 0x3) 21:32:31 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 70) 21:32:31 executing program 4: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x1, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="b4080000000000006110540000000000a6000000100000009500000000000000"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f00000000c0), 0x0, 0x10, &(0x7f0000000080), 0xffffffffffffffb2}, 0x48) r1 = socket(0x10, 0x803, 0x0) setsockopt$sock_attach_bpf(r1, 0x1, 0x32, &(0x7f0000000400)=r0, 0x4) sendmsg$nl_generic(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000240)=ANY=[@ANYBLOB="14000000001e849666a90e08c8e2f8ae40744e9655a54c45d5ce654c5ec847c0a194ec2435781b2c08a9884a976a365af48ed3cd2ccdefd7bbcf5b3ec3dbd2f300dc51b233283b51321ef097ce170d8121a3b557c9d623c36cc7d873dd5d58365aea9685544a313fb7205a4ddfc585a01f11cf85833b2f491d5d40eaa12bf8fcb61f0ccd0800476477157d5a6ec9f187468aff1ad027d7d3772a5831bc78d95923adaae6b154f2c2db8d6c6f62d2c5a164d067a2515a97e3d41c3ebe3c46fe7b5bdfeeee595b73e9b4e1ad67be694b4f259f3974861bc54a906a9f29fc8703fb8ff379038594273baae21658f65ff52a39d9bfccc2fe949b489eac4d4d2ba2d478ba480c866adb5c61dca380d1176a9e1a5f28935b4784910573b49f6c2449c970b500000000000000000048198898bc274fbf00"/328], 0x14}}, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x1, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="b4080000000000006110540000000000a6000000100000009500000000000000"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f00000000c0), 0x0, 0x10, &(0x7f0000000080), 0xffffffffffffffb2}, 0x48) (async) socket(0x10, 0x803, 0x0) (async) setsockopt$sock_attach_bpf(r1, 0x1, 0x32, &(0x7f0000000400)=r0, 0x4) (async) sendmsg$nl_generic(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000240)=ANY=[@ANYBLOB="14000000001e849666a90e08c8e2f8ae40744e9655a54c45d5ce654c5ec847c0a194ec2435781b2c08a9884a976a365af48ed3cd2ccdefd7bbcf5b3ec3dbd2f300dc51b233283b51321ef097ce170d8121a3b557c9d623c36cc7d873dd5d58365aea9685544a313fb7205a4ddfc585a01f11cf85833b2f491d5d40eaa12bf8fcb61f0ccd0800476477157d5a6ec9f187468aff1ad027d7d3772a5831bc78d95923adaae6b154f2c2db8d6c6f62d2c5a164d067a2515a97e3d41c3ebe3c46fe7b5bdfeeee595b73e9b4e1ad67be694b4f259f3974861bc54a906a9f29fc8703fb8ff379038594273baae21658f65ff52a39d9bfccc2fe949b489eac4d4d2ba2d478ba480c866adb5c61dca380d1176a9e1a5f28935b4784910573b49f6c2449c970b500000000000000000048198898bc274fbf00"/328], 0x14}}, 0x0) (async) [ 541.145210][T31812] loop2: detected capacity change from 0 to 512 [ 541.165542][T31813] SELinux: unrecognized netlink message: protocol=0 nlmsg_type=7680 sclass=netlink_route_socket pid=31813 comm=syz-executor.4 21:32:31 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cTbebXegBKmAXKCxotU7ibaOql3YvSKiqhFRxQBy2UeJEIXYcYqc0IVLTvwEkkDjRP4EDEgeknjhw44jEASGVA9ICEWiDBJLRjJ2sN+uwZu3YXfvzkSZ+M29mvu9tdvzePDvzAhhbNyLiMCKmI+KdiJhrbc+1lnijuaT7PTg6WDk+OljJRaPx9t9yWX66LdqOST3XOudMciajTW1vf3O5XC7ttNbn65Xt+dre/u2NyvJ6ab20VSwuLS4tvHrnlWLf6nq98ov739h489u//tXnP/7d4dd/mBbrciuvvR791Kz61Gmc1GREvHkRwYZgovU6PeRy8HTSS/RTEfGl7Pqfi4nsfycAMMoajblozLWvAwCjLsnGwHJJISKSk/G6QnMM74WYTcrVWv3WWnV3a7U5VnY1ppK1jXJp4Vr+D9/Pdp7KpeuLWV6Wn60Xz6zfiYhrEfHj/KVsvbBSLa8Op8sDAGPvubb2v9FovP/PfJIUCl0d2uFTPQDgmTEz7AIAAAOn/QeA8aP9B4Dx00X73/qw//DCywIADIb7fwAYP+e2/x9eGWxBAICBcf8PAGPlW2+9lS6N49bzr1ff3dvdrL57e7VU2yxUdlcKK9Wd7cJ6tbqePbOn8qTzlavV7cWXY/e9+XqpVp+v7e3fq1R3t+r3sud63ytNDaRWAMD/cu36R7/PRcTha5eyJdrmctBWw2hLhl0AYGgmejlYBwGeaWb7gvHVVROedRJ+e+FlAYaj48O8ZzomH/XT/yOI7xnBJ8rNz3Y//m+OZxgtSYdUFzsDI+Dpxv9f73s5gMEz/g/jq9HInZ3zf/o0CwAYST18ha/xfr86IcBQPWky7758/g8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj5nJEfC9ySSGb3jtJfyaFQsTzEXE1piZjo1xaiIgrcT0ipvJrG+XS4rALDQD0KPlLrjX/1825ly6fzZ3O/SsfERNp+gc/e/sn7y3X6zuL6fa/57P8iMifTB9WfHhcD/MKAgB9lrXfxdZr2438g6ODlZNlkOW5fzf+05qKeOX46CBbmjmTkW6MmMn6ErP/yMVk65iZiHjxpFPSo8MPIuIzneqfy8ZGrrZmPm2PH63Yzw80fvJI/CTLa76mna9P96EsMG4+uhsRb3S6/pK4kb12vv5nsneo3t2/2zzZyXvfcVv8yVakiQ7x02v+RrcxXv7NNx/b2Jhr5n0Q8eJkp/i50/i5c+K/1GX8P37uCz96vZm89Fgxfh5xMzrHb481X69sz9f29m9vVJbXS+ulrWJxaXFp4dU7rxTn1zbKpYXmz47x//rarSvnlS2t/+w58Wc61n/69NivdFn/D//9zne/+HA1fzb+177c+ff/Qsf4TWmb+NUu4y/P/vLc6bvT+Kvn1P9Jv/9bXcb/+M/7q13uCgAMQG1vf3O5XC7t9JRI70L7cZ7HEmkRu9v5pLvYW9A/xUXU4ikTUxf1r3rhicnTvmJ/z/yd9IwDrk7S91r0lHgwqFjDe08CBuPhRT/skgAAAAAAAAAAAAAAAOcZxJ8unY2ZH05VAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEH/DQAA///6ws/H") 21:32:31 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rHFsdAPDvTLJt06Zuqj7UgrW0lbRod5PGH8WHWkHsU0Gtr1Jjsgkhm2zIbtomFEnxDxBEVPDJJ18E/wBB+ieIUNB3UVFEW324D/fevezubElzd5u97SbTm3w+MJlzZnb2+z0JOTtn5rATwJF1ISJuRcRIRFyNiGK2Pc2W263Kdud1z589mmstSTSbd/+TRJJt675Xkq1PdQ6JExHx3dsRP0w6779TfXNrebZaraxn9XJjZa1c39y6trQyu1hZrKzOzEx/5cZXb3z5xtRQ2jkRETe/+Y+f/+Q337r5hy8++Ou9f135USvf8Wz/znYMU+d3Umj/LrpGI2J9P4LloPt3LeScBwAAg2md438yIi62z/+LMdI+OwUAAAAOk+bXx+PdJKIJAAAAHFppew5skpayuQDjkaalUmcO76fjZFqt1RtfWKhtrM535spORCFdWKpWprK5whNRSFr16WyObbd+fVd9JiLORMTPimPtemmuVp3P++IHAAAAHBGndo3//1/sjP8BAACAQ2Yi7wQAAACAfWf8DwAAAIff643/06HnAQAAAOyLb9+501qa3edfz9/f3Fiu3b82X6kvl1Y25kpztfW10mKtttj+zr6Vvd6vWqutfSlWNx6WG5V6o1zf3Lq3UttYbdxbeukR2AAAAMABOvO5J39JImL7a2PtpeVW3kkBByIZ5EV/37UGDoWRvBMAcjOadwJAbgp5JwDkbq/rAH0n7/xx+LkAAAD7Y/IzH77/fyzb59oAHG6+xAMAjp6e9/8HmhQIfNwVzACEI+8Te+x/8/v/zeZHSggAABi68faSpKXsXuB4pGmpFHG6/ViAQrKwVK1MZeODPxcLx1v16faRicuEAAAAAAAAAAAAAAAAAAAAAAAAADCgZjOJ5usZax8OAAAAvPUi0n8m2SM/J4uXx3dfHziWvFNsryPiwa/u/uLhbKOxPt3a/t8X2xu/zLZfz+MKBgAAALBbd5zeHccDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDA9f/ZorrscZNx/fyMiJnrFH40T7fWJKETEyf8lMbrjuCQiRoYQf/txRJztFT9ppRUTWRa94o/lGD+NiFNDiA9H2ZNW/3Prpf+/4509aVxor3v//41my5vq3/+lL/q/kT79z+kBY5x7+rty3/iPI86N9u5/uvGTPvEvZeu9/OB7W1v99jV/HTHZ8/MneSlWubGyVq5vbl1bWpldrCxWVme6vf9UeWGpWsl+9ozx08/+/v1Xtf9kn/gTe7T/8gBtb3nv6cNnn+oUC73iX7nU+/P3bJ/4afbZ9/ms3No/2S1vd8o7nf/tn85nxYvFHvHn+7R/r7//lQHbf/U7P/7bgC8FAA5AfXNrebZarawrHLXC99+ONBTezkLePRMAADBs9c3j2Ul/3pkAAAAAAAAAAAAAAAAAAADA0XUQXye2O+Z2Pk0FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHilDwIAAP//PnzPyw==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:31 executing program 4: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x1, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="b4080000000000006110540000000000a6000000100000009500000000000000"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f00000000c0), 0x0, 0x10, &(0x7f0000000080), 0xffffffffffffffb2}, 0x48) socket(0x10, 0x803, 0x0) (async) r1 = socket(0x10, 0x803, 0x0) setsockopt$sock_attach_bpf(r1, 0x1, 0x32, &(0x7f0000000400)=r0, 0x4) sendmsg$nl_generic(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000240)=ANY=[@ANYBLOB="14000000001e849666a90e08c8e2f8ae40744e9655a54c45d5ce654c5ec847c0a194ec2435781b2c08a9884a976a365af48ed3cd2ccdefd7bbcf5b3ec3dbd2f300dc51b233283b51321ef097ce170d8121a3b557c9d623c36cc7d873dd5d58365aea9685544a313fb7205a4ddfc585a01f11cf85833b2f491d5d40eaa12bf8fcb61f0ccd0800476477157d5a6ec9f187468aff1ad027d7d3772a5831bc78d95923adaae6b154f2c2db8d6c6f62d2c5a164d067a2515a97e3d41c3ebe3c46fe7b5bdfeeee595b73e9b4e1ad67be694b4f259f3974861bc54a906a9f29fc8703fb8ff379038594273baae21658f65ff52a39d9bfccc2fe949b489eac4d4d2ba2d478ba480c866adb5c61dca380d1176a9e1a5f28935b4784910573b49f6c2449c970b500000000000000000048198898bc274fbf00"/328], 0x14}}, 0x0) [ 541.252969][T31824] SELinux: unrecognized netlink message: protocol=0 nlmsg_type=7680 sclass=netlink_route_socket pid=31824 comm=syz-executor.4 [ 541.269843][T31826] loop2: detected capacity change from 0 to 512 [ 541.275396][T31825] loop0: detected capacity change from 0 to 512 [ 541.285214][T31820] loop3: detected capacity change from 0 to 2048 21:32:31 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x32111100, 0x3) 21:32:31 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBIywGpQARqkEAYzdhJ3dShpnbsrf35SBO/mTcz3/eajt+bZ2deAGPrRkQcRsR0RLwTEXOt7bnWEm80l3S/B0cHK8dHByu5aDTe/msuy0+3Rdsxqeda55xJzmS0qe3tby6Xy6Wd1vp8vbI9X9vbv71RWV4vrZe2isWlxaWFV++8UuxbXa9Xfn7/axtvfvNXv/zsR789/Or302JdbuW116OfmlWfOo2TmoyINy8i2BBMtF6nh1wOnk56iX4iIr6QXf9zMZH97wQARlmjMReNufZ1AGDUJdkYWC4pRERyMl5XaI7hvRCzSblaq99aq+5urTbHyq7GVLK2US4tXMv//rvZzlO5dH0xy8vys/XimfU7EXEtIn6Uv5StF1aq5dXhdHkAYOw919b+/6fRaPwjnySFQleHdvhUDwB4ZswMuwAAwMBp/wFg/Gj/AWD8dNH+tz7sP7zwsgAAg+H+HwDGz7nt/wdXBlsQAGBg3P8DwFj5xltvpUvjuPX869V393Y3q+/eXi3VNguV3ZXCSnVnu7Bera5nz+ypPOl85Wp1e/Hl2H1vvl6q1edre/v3KtXdrfq97Lne90pTA6kVAPC/XLv+4e9yEXH42qVsiba5HLTVMNqSYRcAGJqJXg7WQYBnmtm+YHx11YRnnYTfXHhZgOHo+DDvmY7JR/3k/wjie0bwsXLz092P/5vjGUZL0iHVxc7ACHi68f/X+14OYPCM/8P4ajRyZ+f8nz7NAgBGUg9f4Wv8oF+dEGConjSZd18+/wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIARczkivhO5pJBN752kP5NCIeL5iLgaU5OxUS4tRMSVuB4RU/m1jXJpcdiFBgB6lPw515r/6+bcS5fP5k7n/pmPiIk0/b2fvv3j95br9Z3FdPvf8ll+RORPpg8rPjyuh3kFAYA+y9rvYuu17Ub+wdHByskyyPLcvxv/bk1FvHJ8dJAtzZzJSDdGzGR9idm/52KydcxMRLx40inp0eH7EfGpTvXPZWMjV1szn7bHj1bs5wcaP3kkfpLlNV/Tztcn+1AWGDcf3o2INzpdf0ncyF47X/8z2TtU7+7fbZ7s5L3vuC3+ZCvSRIf46TV/o9sYL//6649tbMw1896PeHGyU/zcafzcOfFf6jL+Hz7zuR++3kxeeqwYP4u4GZ3jt8ear1e252t7+7c3KsvrpfXSVrG4tLi08OqdV4rzaxvl0kLzZ8f4f3nt1pXzypbWf/ac+DMd6z99euyXuqz/B/9659uff7iaPxv/K1/s/Pt/oWP8prRN/HKX8Zdnf3Hu9N1p/NVz6v+k3/+tLuN/9Kf91S53BQAGoLa3v7lcLpd2ekqkd6H9OM9jibSI3e180l3sLegf4yJq8ZSJqYv6V73wxORpX7G/Z/5WesYBVyfpey16SjwYVKzhvScBg/Hwoh92SQAAAAAAAAAAAAAAgPMM4k+XzsbMD6eqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKD/BgAA//8wMdBG") 21:32:31 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 71) [ 541.300062][T31825] EXT4-fs: Ignoring removed oldalloc option [ 541.316049][T31831] SELinux: unrecognized netlink message: protocol=0 nlmsg_type=7680 sclass=netlink_route_socket pid=31831 comm=syz-executor.4 21:32:31 executing program 4: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f0000001800)=ANY=[@ANYBLOB="620af8ff0c200021bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000006000000b70000000000000095000000000000003faf4f2aa3d9b18ed812a2e285f53c185dc147a6eace8eac9a007acec49e8020a6f4e0e4a9446c7670568982b4e020f698393aa0f3881f9c24aa56f15199fad0093c59d66b5ece9f36c70d0f13905ea23c22624c9f87f9793f50bb546040677b0c5077da80fb982c1e9400e693146cea484a415b76966118b64f751a0f241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c234664c0af9360a1f7a5e6b607130c89f18c0c1089d8b853289d01aa27ae8b09e00e79ab20b0b8e1148f49faf2ad0000008000000006fa03c64689720890700000000000000db5e0125ebbc08dee510cb2364149215108333719acd97cfa107d40224edc5465a932b77e74e802a0d42bc6099ad2300000080006ef6c1ff0900000000000010c63a949e8b7955394ffa82b8e942c89112f4ab87b1bfeda7be586602d985430cea0162ab3fcf4591c926abb0ccac92237c8d0e60b0eea24492a660583eecdbf5bcd3de3a83209da17a0f8a1ae6dc64ea97c0af60fd6ad9b97aa5fa684a0366c9c6fd6fa5043aa3926b81e3b59c95c25a573dc2edcaea2b1a52496dfcaf99431412fd134a996382a1a04d5bb924cfe5f3185418d645ffff9c4d2ec7c32f207a6aa279f15147decf59fa86e295e63c80aff9fa740b5b7632f32030916f89c6dad7603f2ba2a790d62d6faec2fed44da4928b30142ba11de6c5d50b83bae613402216b5054d1e7c13b1355d6f4a8245ffa4997da9c77af4c0eb97fca585ec6bf58351d564beb6d952aab9c707606e5c64b0a8a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea31ae4e0f7505ebf6c9d13330ca006bce1a84521f14518c9b476fccbd6c712016219848624b87cec2dbe98223a0eb4fa39f6b5c02e6d6d90756ff57902a8f57000000009700cf0b4b8bc2294133000000000000000000030000000000000000000000000010008bc0d9559711e6e8861c46495ba585a4b2d02edc3e28dd271c896249ed85b980680b00002b435ac15f9487b0131394e9f620034b1a0476072a169cdcaec413b48dafb7a2c8cb482bac0ac502d9ba96ffffff7f0000100000b52600007d5a9897ef3b7cda42013d53046da21b40216e14ba2d6ad5656bfff17addaedab25b30002abbba7fa725f38400be7c1f001b2cd317902f19e385be9e48dccff7293b3282830689da6b53b263339863297771429d120000003341bf4abacac95900fca0493cf29b33dcc9ffffffffffffffd39fec2271ff01589646efd1cf870cd7bb2366fde41f94290c2a5ff870cefd3467decb05cfd9fcb32c8ed1dbd9d10a64c1083d5e71b5565b1768ee58969c41595229df17bcad70fb4021428ce970275d13b78100788f11f761038b75d4fe32b561d46ea3abe0fa4d30dc94ef241875f3b4ce0232fcea69c271d7fa29822aea68a660e717a04becff0f719197724f4fce1093b62d7e8c7123d8ec571be54c72d978cf906df00400000000000000009f2c06f815312e0cfe222a06f56dd022c074eb8a322fb0bf47c0a8d154b405c37feadf8be5877050c91301bb997316dbf17866fb84d4173731efe895ff2e1c5560926e90109b598502d3e959efc71f665c4d75cf2458e3542c9062ece84c99a061887a20639b41c8c12ee86c50804042b3eac1f879b136345cf67ca3fb5aac518a75f9e7d7101d5e186c489b3a06fb99e0aa7f23a054de2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af40326993947d9a631bcbf3583784acbda216550d7aec6b79e30cbd128f54c2d3335457acf37331766e472391e358c3b377327ac9ecc34f24c9ae153ec60ac0694dc55bff9f5f4df90400000000000000d6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464bfe0f7f3ee9afe7befb89d2777399f5874c553aeb3729cffe86e66964ae09bb6d163118e4cbe024fd4500f8ff0700000000cc9d80c6bf4d652b6946c216c1f895778cb25122a2a998de44aeadea2a40da8daccf0808420900721737390cbf3a74cbbf66f5c51514216bdf57d2a40d40b51ab63e96ec8485b300a8c9ae3d14f93100c2e0893862eef552fcde2981f48c482bde8a168c4319b2fea6f26e165ad3fcff05cb9a9ecee27defc93871c5f99b355b72d538ba4958ea8e4aa37094191e10096e7e60fc3541a2c905a1ee6f75cd0a6881bd1517a8250df98674152f94e32409e2a3bce109b60000000000000000d6d5210d7560eb92d6a97a27602b81b5cb81df811ed88e97f92186086e29c6bc5a1fad6ec9a31137abf9a404abde7750898b1bd627e87306703be8672d70d1ab570791bbab2dc51de3a61f0868afc4294859323e7a45319f18101288d139bd3da20fed05a8fe64680b0a3fc22dd704e4214de5946912d6c98cd1a9fbe1e7d58c08acaf30235b918a31d2eca55f74a23641f61f2d5b308cf0d031b0c7f0ced69993e9960ff5f76015e6009756237badf4e7965bbe2777e809ff854356cb4900000000000000000000000000c1fee30a3f7a85d1b29e58c77685efc0ceb1c8e5729c66418d169fc03aa188546b3ad2a182068e1e3a0e2505bc7f41019645466ac96e0d4b3bc19faa5449209b083dbd334b47f067bbab40743b2a428f1da1f68df75cf43f8ecc8d3726602111b40e761fd21081920382f14d12e83c3431ee97471c7868dcda7eaa69eb7f7f80572fdd11bb1d0d1280fbc22bf73468788df51710d7d31c632fc5ed1762eb0b42aee751c47d8e89a0bf35f0121008b722b1eaa6aedfa1bf2e7ccb2d61d5d76331945e20fa26b8471d42645288d7226bbd9c9e9e1cc9eb3d541e407cc2dae5e690cd628ab84875f2c50ba891cea599b079b4b4ba686fcdf240430a537a395dc73bda367bf12cb7d81691a5fe8c47be395656a297e9df0e71f96756ea5cce7daac4be290159f6bcd75f0dda9de5532e71ae9e48b0ed1254a83100000000f6fbb869604d51a36a54c832e45b2569dc0d90b075225fde44c4e0973171ad47d6b70ebc660309e1e245b0fdf9743af932cd6db49a47613808bad959719c0000000000378a921c7f7f6933c2e24c7e800003c9e8096e5e02985f28e678f66422436f949e2a2f1f54e0e3f855e378f4a1f40b0c6fb2d4b205a800b6d713acebc5b014e10dbde110934256c5cdaca9e61a543a5a194f9ac18d76b5440e3b1a569e7397f6cafa86966d7ba19e720413267a6ccea9c439671d2c680f2753ca184eeeb843450368acb4383a01d25eb3d1e23e0f2645d1cdfa9fa410632f95a5f622f851c66ee7e30393cd7a4d67ff2a49c4f93c0984b5c2d4523497e4d64f95f08493564a1df87111c9bf3194fef97dcecc467ace45feeb685c5870d05f88a0f463db88d377442e1349acaf766218b54a9d624778e1c4cba6e6390a9f302c6eb2df776697353b61c2143e68ecad306bc95b76fccf00012e453b6bbe4613f9209730da4eed6341f368228c4ff9f3238c767f27ded52d324e39d8baf7275e75649fc226850d74bb9b3a8dd8628d1f564369b1cfe40b3365d43b72805c49c3eb6453df01fe99bc9ea3fc213e667a247849981d39b2e6ed02dc00cd77a2ccd86247ec00e2496bc7331ad7a88d82a7e9a01c086c07ec77005caac9910cfa2cc8c91bb5f02b31dded31b6a2efc67fc8e1c8c9a0305ef9f03628b2df2f3e878347c80f47c1ac70cb2f58a6d811e86b1a9920f7822ac455446619d1a314b77b6495e1e670195727aa11e60497b35d15ba5ccac8cf6213ea83ba6d9f98fd4b727455f4843e37409250fd0512ca0f1f85229ea9fe63364dfb109d87a0ffe6ccc7833505a0ce47472138a2be57deed86c32f8ce4d4a7a2b0efe5d2924b69ddf55d5d6a37b000"/2828], &(0x7f0000000100)='GPL\x00'}, 0x48) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000002c0)={&(0x7f0000000140)='kmem_cache_free\x00', r0}, 0x10) syz_clone3(&(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, &(0x7f0000000300)=[0x0], 0x1}, 0x58) 21:32:31 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x34111100, 0x3) [ 541.349184][T31820] EXT4-fs (loop3): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 541.357915][T31825] Quota error (device loop0): v2_read_file_info: Number of blocks too big for quota file size (65536 > 6144). [ 541.369849][T31840] loop2: detected capacity change from 0 to 512 [ 541.377616][T31825] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 541.394753][T31825] EXT4-fs (loop0): mount failed [ 541.459866][ T32] EXT4-fs error (device loop3): ext4_mb_generate_buddy:1216: group 0, block bitmap and bg descriptor inconsistent: 25 vs 150994969 free clusters [ 541.493021][ T32] EXT4-fs (loop3): Delayed block allocation failed for inode 18 at logical offset 0 with max blocks 1126 with error 28 [ 541.505566][ T32] EXT4-fs (loop3): This should not happen!! Data will be lost [ 541.505566][ T32] [ 541.515265][ T32] EXT4-fs (loop3): Total free blocks count 0 [ 541.517991][T26411] usb usb10-port1: unable to enumerate USB device [ 541.521329][ T32] EXT4-fs (loop3): Free/Dirty block details [ 541.533640][ T32] EXT4-fs (loop3): free_blocks=2415919104 [ 541.539375][ T32] EXT4-fs (loop3): dirty_blocks=1968 [ 541.544658][ T32] EXT4-fs (loop3): Block reservation details [ 541.550682][ T32] EXT4-fs (loop3): i_reserved_data_blocks=133 21:32:31 executing program 3: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000240)='./file0\x00', 0x0, &(0x7f00000001c0)=ANY=[], 0x1, 0x79e, &(0x7f00000018c0)="$eJzs3ctrXGUbAPDnTG5N2u9LPvhA6yogaKB0YmpsFVxUXIhgoaBr2zCZhjaTTMlMShMCbRHBjaDFhaCb7gQvdefWy1b/CxfSUmwajLiQkTOZaSfNTDppbo35/eC07zvnTJ73OZf3vDPnMCeAfWsw/ScTcTgiPkoi+muvJxHRVS11RpxcWW55cSGXTklUKm//nlSXWVpcyEXDe1IHa5WnI+LH9yOOZNbGLc3NT44VCvmZWn24PHVxuDQ3f/T81NhEfiI/fXxkdPTYiZdOHN+6XP/4Zf7Q7Y/feP6bk3+999TND39K4mQcqs1rzGOrDMZgbZ10patwlde3OtguS9aZd2AH28HGpIdmx8pRHoejPzqqpRZ6d7JlAMB2uRIRFQBgn0mc/wFgn6l/D7C0uJCrT+t8XbDOxYG96c5rKxeolmrXNpfv599Zu2Z3oHodtG8pWZV8EhEDWxB/MCI+/+7dr9Iptuk6JEAzV69FxNmBwbX9f7LmnoWNeqGNZQYfqjf0f92bDA88wvfp+OflZuO/zP3xTzQZ//Q0OXYfxzrHf03m1haEaSkd/73acG/bckP+NQMdtdp/qmO+ruTc+UI+7dv+GxFD0dWT1kfWiTF07+97reY1jv/uXr+Q9nm5u9cvfPlgicytzp7V7xkfK49tJudGd65FPNPZLP96/79yD1uz8e/pNmO8+coHn7Wal+af5luf0vir899elRsRzzXd/g/uaEvWvT9xuLo7DNd3iia+/fXTvlbxG7d/OqXx658FdkK6/fvWz38gabxfs7TxGD/f6P+h1bxH5998/+9O3qmW64OEy2Pl8sxIRHfy1trXjz14b71eXz7Nf+jZ7qbHf73/a7b/p58Jz7aZf+fta18/fv7bK81/fEPbf+OFm8uTHa3it7f9R6ulodor7fR/7TZwM+sOAAAAAAAAAAAAAAAAAAAAAAAAANqViYhDkWSy98uZTDa78gzv/0dfplAslY+cK85Oj0f1WdkD0ZWp/9Rlf8PvoY7Ufg+/Xj/2UP3FiPhfRHzS01utZ3PFwvhuJw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQdbPP8/9VvPbrcOANg2B3a7AQDAjnP+B4D9Z2Pn/95tawcAsHN8/geA/cf5HwD2H+d/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAttnpU6fSqfLn4kIurY9fmpudLF46Op4vTWanZnPZXHHmYnaiWJwo5LO54lTLP3R15b9CsXhxNKZnLw+X86XycGlu/sxUcXa6fOb81NhE/ky+a8cyAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID2lebmJ8cKhfzMnilUKpUrT0Az/g2FjtpO8KS0Z88VMptYdV/sduMfUWjsJXp3p3MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AP+CQAA//+qiiUU") r1 = getpid() sched_setscheduler(r1, 0x2, &(0x7f0000000200)=0x4) (async) r2 = getpid() sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000400)={{0x1, 0x1, 0x18, r0, {0x671}}, './file0\x00'}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000380)={&(0x7f0000000200)=@RTM_NEWNSID={0x34, 0x58, 0x900, 0x70bd27, 0x25dfdbfd, {}, [@NETNSA_FD={0x8}, @NETNSA_PID={0x8, 0x2, r1}, @NETNSA_FD={0x8, 0x3, r3}, @NETNSA_PID={0x8, 0x2, r2}]}, 0x34}, 0x1, 0x0, 0x0, 0x20000010}, 0x4000) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_merged\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000180)=ANY=[], 0x208e24b) (async) quotactl_fd$Q_QUOTAOFF(r4, 0xffffffff80000302, 0xee01, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r4, 0x0) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="180000000000c0855a77badbe13d030000000000000000850000002a000000957a85319dc06cdde25430dba213b3bb3e0a996172090000000000000000"], &(0x7f00000001c0)='GPL\x00', 0x4, 0x8f, &(0x7f00000002c0)=""/143, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) r7 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$LOOP_CHANGE_FD(r6, 0x4c06, r7) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000180)={&(0x7f0000000140)='kmem_cache_free\x00', r5}, 0x10) (async) ioctl$FIBMAP(r4, 0x1, &(0x7f0000001880)) 21:32:31 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tr/tD/wj3ySFApdHdrhUz0A4LkxM+wCAAADp/0HgPGj/QeA8dNF+9/6sP/wwssCAAyG+38AGD/ntv8fXRlsQQCAgXH/DwBj5RvvvJMujePW869X39/b3ay+f3u1VNssVHZXCivVne3CerW6nj2zp/K085Wr1e3FV2P3g/l6qVafr+3t36tUd7fq97Lnet8rTQ2kVgDAf3Pt+se/y0XE4RuXsiXa5nLQVsNoS4ZdAGBoJno5WAcBnmtm+4Lx1VUTnnUSfnPhZQGGo+PDvGc6Jh/3k/8hiO8Zwf+Vm5/ufvzfHM8wWpIOqS52BkbAs43/v9n3cgCDZ/wfxlejkTs75//0aRYAMJJ6+Apf4wf96oQAQ/W0ybz78vk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJjLEfGdyCWFbHrvJP2ZFAoRL0bE1ZiajI1yaSEirsT1iJjKr22US4vDLjQA0KPkz7nW/F835165fDZ3OvfPfERMpOnv/fTdH3+wXK/vLKbb/5bP8iMifzJ9WPHRcT3MKwgA9FnWfhdbr2038g+PDlZOlkGW58Hd+HdrKuKV46ODbGnmTEa6MWIm60vM/j0Xk61jZiLi5ZNOSY8OP4yIT3Wqfy4bG7namvm0PX60Yr840PjJY/GTLK/5mna+PtmHssC4+fhuRLzV6fpL4kb22vn6n8neoXr34G7zZCfvfcdt8SdbkSY6xE+v+Rvdxnj1119/YmNjrpn3YcTLk53i507j586J/0qX8f/wmc/98M1m8tITxfhZxM3oHL891ny9sj1f29u/vVFZXi+tl7aKxaXFpYXX77xWnF/bKJcWmj87xv/LG7eunFe2tP6z58Sf6Vj/6dNjv9Rl/T/613vf/vyj1fzZ+F/5Yuff/0sd4zelbeKXu4y/PPuLc6fvTuOvnlP/p/3+b3UZ//6f9le73BUAGIDa3v7mcrlc2ukpkd6F9uM8TyTSIna380l3sbegf4yLqMUzJqYu6l/1whOTp33F/p75W+kZB1ydpO+16CnxcFCxhveeBAzGo4t+2CUBAAAAAAAAAAAAAADOM4g/XTobMz+cqgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCC/hMAAP//EGHQRw==") 21:32:31 executing program 4: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f0000001800)=ANY=[@ANYBLOB="620af8ff0c200021bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000006000000b70000000000000095000000000000003faf4f2aa3d9b18ed812a2e285f53c185dc147a6eace8eac9a007acec49e8020a6f4e0e4a9446c7670568982b4e020f698393aa0f3881f9c24aa56f15199fad0093c59d66b5ece9f36c70d0f13905ea23c22624c9f87f9793f50bb546040677b0c5077da80fb982c1e9400e693146cea484a415b76966118b64f751a0f241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c234664c0af9360a1f7a5e6b607130c89f18c0c1089d8b853289d01aa27ae8b09e00e79ab20b0b8e1148f49faf2ad0000008000000006fa03c64689720890700000000000000db5e0125ebbc08dee510cb2364149215108333719acd97cfa107d40224edc5465a932b77e74e802a0d42bc6099ad2300000080006ef6c1ff0900000000000010c63a949e8b7955394ffa82b8e942c89112f4ab87b1bfeda7be586602d985430cea0162ab3fcf4591c926abb0ccac92237c8d0e60b0eea24492a660583eecdbf5bcd3de3a83209da17a0f8a1ae6dc64ea97c0af60fd6ad9b97aa5fa684a0366c9c6fd6fa5043aa3926b81e3b59c95c25a573dc2edcaea2b1a52496dfcaf99431412fd134a996382a1a04d5bb924cfe5f3185418d645ffff9c4d2ec7c32f207a6aa279f15147decf59fa86e295e63c80aff9fa740b5b7632f32030916f89c6dad7603f2ba2a790d62d6faec2fed44da4928b30142ba11de6c5d50b83bae613402216b5054d1e7c13b1355d6f4a8245ffa4997da9c77af4c0eb97fca585ec6bf58351d564beb6d952aab9c707606e5c64b0a8a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea31ae4e0f7505ebf6c9d13330ca006bce1a84521f14518c9b476fccbd6c712016219848624b87cec2dbe98223a0eb4fa39f6b5c02e6d6d90756ff57902a8f57000000009700cf0b4b8bc2294133000000000000000000030000000000000000000000000010008bc0d9559711e6e8861c46495ba585a4b2d02edc3e28dd271c896249ed85b980680b00002b435ac15f9487b0131394e9f620034b1a0476072a169cdcaec413b48dafb7a2c8cb482bac0ac502d9ba96ffffff7f0000100000b52600007d5a9897ef3b7cda42013d53046da21b40216e14ba2d6ad5656bfff17addaedab25b30002abbba7fa725f38400be7c1f001b2cd317902f19e385be9e48dccff7293b3282830689da6b53b263339863297771429d120000003341bf4abacac95900fca0493cf29b33dcc9ffffffffffffffd39fec2271ff01589646efd1cf870cd7bb2366fde41f94290c2a5ff870cefd3467decb05cfd9fcb32c8ed1dbd9d10a64c1083d5e71b5565b1768ee58969c41595229df17bcad70fb4021428ce970275d13b78100788f11f761038b75d4fe32b561d46ea3abe0fa4d30dc94ef241875f3b4ce0232fcea69c271d7fa29822aea68a660e717a04becff0f719197724f4fce1093b62d7e8c7123d8ec571be54c72d978cf906df00400000000000000009f2c06f815312e0cfe222a06f56dd022c074eb8a322fb0bf47c0a8d154b405c37feadf8be5877050c91301bb997316dbf17866fb84d4173731efe895ff2e1c5560926e90109b598502d3e959efc71f665c4d75cf2458e3542c9062ece84c99a061887a20639b41c8c12ee86c50804042b3eac1f879b136345cf67ca3fb5aac518a75f9e7d7101d5e186c489b3a06fb99e0aa7f23a054de2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af40326993947d9a631bcbf3583784acbda216550d7aec6b79e30cbd128f54c2d3335457acf37331766e472391e358c3b377327ac9ecc34f24c9ae153ec60ac0694dc55bff9f5f4df90400000000000000d6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464bfe0f7f3ee9afe7befb89d2777399f5874c553aeb3729cffe86e66964ae09bb6d163118e4cbe024fd4500f8ff0700000000cc9d80c6bf4d652b6946c216c1f895778cb25122a2a998de44aeadea2a40da8daccf0808420900721737390cbf3a74cbbf66f5c51514216bdf57d2a40d40b51ab63e96ec8485b300a8c9ae3d14f93100c2e0893862eef552fcde2981f48c482bde8a168c4319b2fea6f26e165ad3fcff05cb9a9ecee27defc93871c5f99b355b72d538ba4958ea8e4aa37094191e10096e7e60fc3541a2c905a1ee6f75cd0a6881bd1517a8250df98674152f94e32409e2a3bce109b60000000000000000d6d5210d7560eb92d6a97a27602b81b5cb81df811ed88e97f92186086e29c6bc5a1fad6ec9a31137abf9a404abde7750898b1bd627e87306703be8672d70d1ab570791bbab2dc51de3a61f0868afc4294859323e7a45319f18101288d139bd3da20fed05a8fe64680b0a3fc22dd704e4214de5946912d6c98cd1a9fbe1e7d58c08acaf30235b918a31d2eca55f74a23641f61f2d5b308cf0d031b0c7f0ced69993e9960ff5f76015e6009756237badf4e7965bbe2777e809ff854356cb4900000000000000000000000000c1fee30a3f7a85d1b29e58c77685efc0ceb1c8e5729c66418d169fc03aa188546b3ad2a182068e1e3a0e2505bc7f41019645466ac96e0d4b3bc19faa5449209b083dbd334b47f067bbab40743b2a428f1da1f68df75cf43f8ecc8d3726602111b40e761fd21081920382f14d12e83c3431ee97471c7868dcda7eaa69eb7f7f80572fdd11bb1d0d1280fbc22bf73468788df51710d7d31c632fc5ed1762eb0b42aee751c47d8e89a0bf35f0121008b722b1eaa6aedfa1bf2e7ccb2d61d5d76331945e20fa26b8471d42645288d7226bbd9c9e9e1cc9eb3d541e407cc2dae5e690cd628ab84875f2c50ba891cea599b079b4b4ba686fcdf240430a537a395dc73bda367bf12cb7d81691a5fe8c47be395656a297e9df0e71f96756ea5cce7daac4be290159f6bcd75f0dda9de5532e71ae9e48b0ed1254a83100000000f6fbb869604d51a36a54c832e45b2569dc0d90b075225fde44c4e0973171ad47d6b70ebc660309e1e245b0fdf9743af932cd6db49a47613808bad959719c0000000000378a921c7f7f6933c2e24c7e800003c9e8096e5e02985f28e678f66422436f949e2a2f1f54e0e3f855e378f4a1f40b0c6fb2d4b205a800b6d713acebc5b014e10dbde110934256c5cdaca9e61a543a5a194f9ac18d76b5440e3b1a569e7397f6cafa86966d7ba19e720413267a6ccea9c439671d2c680f2753ca184eeeb843450368acb4383a01d25eb3d1e23e0f2645d1cdfa9fa410632f95a5f622f851c66ee7e30393cd7a4d67ff2a49c4f93c0984b5c2d4523497e4d64f95f08493564a1df87111c9bf3194fef97dcecc467ace45feeb685c5870d05f88a0f463db88d377442e1349acaf766218b54a9d624778e1c4cba6e6390a9f302c6eb2df776697353b61c2143e68ecad306bc95b76fccf00012e453b6bbe4613f9209730da4eed6341f368228c4ff9f3238c767f27ded52d324e39d8baf7275e75649fc226850d74bb9b3a8dd8628d1f564369b1cfe40b3365d43b72805c49c3eb6453df01fe99bc9ea3fc213e667a247849981d39b2e6ed02dc00cd77a2ccd86247ec00e2496bc7331ad7a88d82a7e9a01c086c07ec77005caac9910cfa2cc8c91bb5f02b31dded31b6a2efc67fc8e1c8c9a0305ef9f03628b2df2f3e878347c80f47c1ac70cb2f58a6d811e86b1a9920f7822ac455446619d1a314b77b6495e1e670195727aa11e60497b35d15ba5ccac8cf6213ea83ba6d9f98fd4b727455f4843e37409250fd0512ca0f1f85229ea9fe63364dfb109d87a0ffe6ccc7833505a0ce47472138a2be57deed86c32f8ce4d4a7a2b0efe5d2924b69ddf55d5d6a37b000"/2828], &(0x7f0000000100)='GPL\x00'}, 0x48) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000002c0)={&(0x7f0000000140)='kmem_cache_free\x00', r0}, 0x10) (async) syz_clone3(&(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, &(0x7f0000000300)=[0x0], 0x1}, 0x58) 21:32:31 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 72) 21:32:31 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3V9rHF0ZAPBnJtm2aVM3VS9qwVraSlq0u0njn+JFrSD2qqDWW6kx2YSQTTZkN20TiqT0AwgiKnjllTeCH0CQfgQRCnovKopoqxde6Lsvuztb0ry7zb7tJtM3+f1gMufM7OzznIScnTNz2AngyLoQEbciYiQirkZEMdueZsvtVmW787oXzx/NtZYkms27/0wiybZ13yvJ1qc6h8SJiPj27YjvJ53336m+ubU8W61W1rN6ubGyVq5vbl1bWpldrCxWVmdmpr9048s3vnhjaijtnIiIm1//609++Mtv3Pzt5x/86d7fr/ygle94tn9nO4ap8zsptH8XXaMRsb4fwXLQ/bsWcs4DAIDBtM7xPx4RF9vn/8UYaZ+dAgAAAIdJ86vj8b8kogkAAAAcWml7DmySlrK5AOORpqVSZw7vJ+NkWq3VG59bqG2sznfmyk5EIV1YqlamsrnCE1FIWvXpbI5tt359V30mIs5ExI+LY+16aa5Wnc/74gcAAAAcEad2jf//U+yM/wEAAIBDZiLvBAAAAIB9Z/wPAAAAh9+bjf/ToecBAAAA7Itv3rnTWprd51/P39/cWK7dvzZfqS+XVjbmSnO19bXSYq222P7OvpW93q9aq619IVY3HpYblXqjXN/curdS21ht3Ft65RHYAAAAwAE685mnf0wiYvsrY+2l5UneSQEHIhnkRX/ZtQYOhZG8EwByM5p3AkBuCnknAORur+sAfSfv/G74uQAAAPtj8lMfvP9/LNvn2gAcbr7EAwCOnp73/weaFAh81BXMAIQj72N77H/7+//N5odKCAAAGLrx9pKkpexe4HikaakUcbr9WIBCsrBUrUxl44M/FAvHW/Xp9pGJy4QAAAAAAAAAAAAAAAAAAAAAAAAAMKBmM4nmmxlrHw4AAAC88yLSvyXZIz8ni5fHd18fOJb8t9heR8SDn9/96cPZRmN9urX9Xy+3N36Wbb+exxUMAAAAYLfuOL07jgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAYXrx/NFcdznIuP/4WkRM9Io/Gifa6xNRiIiT/05idMdxSUSMDCH+9uOIONsrftJKKyayLHrFH8sxfhoRp4YQH46yp63+59Yr/3/HO3vSuNBe9/7/G82Wt9W//0tf9n8jffqf0wPGOPfs1+W+8R9HnBvt3f904yd94l/K1nv53ne2tvrta/4iYrLn50/ySqxyY2WtXN/cura0MrtYWaysznR7/6nywlK1kv3sGeNHn/7Ne69r/8k+8Sf2aP/lAdre8v9nD59/olMs9Ip/5VLvz9+zfeKn2WffZ7Nya/9kt7zdKe90/le/P58VLxZ7xJ/v0/69/v5XBmz/1W89+fOALwUADkB9c2t5tlqtrCsctcJ33400FN7NQt49EwAAMGz1zePZSX/emQAAAAAAAAAAAAAAAAAAAMDRdRBfJ7Y75nY+TQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeK33AwAA//+WutAO") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:31 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x3f000000, 0x3) [ 541.562212][ T32] EXT4-fs (loop3): Delayed block allocation failed for inode 18 at logical offset 1126 with max blocks 992 with error 28 21:32:31 executing program 4: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f0000001800)=ANY=[@ANYBLOB="620af8ff0c200021bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000006000000b70000000000000095000000000000003faf4f2aa3d9b18ed812a2e285f53c185dc147a6eace8eac9a007acec49e8020a6f4e0e4a9446c7670568982b4e020f698393aa0f3881f9c24aa56f15199fad0093c59d66b5ece9f36c70d0f13905ea23c22624c9f87f9793f50bb546040677b0c5077da80fb982c1e9400e693146cea484a415b76966118b64f751a0f241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c234664c0af9360a1f7a5e6b607130c89f18c0c1089d8b853289d01aa27ae8b09e00e79ab20b0b8e1148f49faf2ad0000008000000006fa03c64689720890700000000000000db5e0125ebbc08dee510cb2364149215108333719acd97cfa107d40224edc5465a932b77e74e802a0d42bc6099ad2300000080006ef6c1ff0900000000000010c63a949e8b7955394ffa82b8e942c89112f4ab87b1bfeda7be586602d985430cea0162ab3fcf4591c926abb0ccac92237c8d0e60b0eea24492a660583eecdbf5bcd3de3a83209da17a0f8a1ae6dc64ea97c0af60fd6ad9b97aa5fa684a0366c9c6fd6fa5043aa3926b81e3b59c95c25a573dc2edcaea2b1a52496dfcaf99431412fd134a996382a1a04d5bb924cfe5f3185418d645ffff9c4d2ec7c32f207a6aa279f15147decf59fa86e295e63c80aff9fa740b5b7632f32030916f89c6dad7603f2ba2a790d62d6faec2fed44da4928b30142ba11de6c5d50b83bae613402216b5054d1e7c13b1355d6f4a8245ffa4997da9c77af4c0eb97fca585ec6bf58351d564beb6d952aab9c707606e5c64b0a8a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea31ae4e0f7505ebf6c9d13330ca006bce1a84521f14518c9b476fccbd6c712016219848624b87cec2dbe98223a0eb4fa39f6b5c02e6d6d90756ff57902a8f57000000009700cf0b4b8bc2294133000000000000000000030000000000000000000000000010008bc0d9559711e6e8861c46495ba585a4b2d02edc3e28dd271c896249ed85b980680b00002b435ac15f9487b0131394e9f620034b1a0476072a169cdcaec413b48dafb7a2c8cb482bac0ac502d9ba96ffffff7f0000100000b52600007d5a9897ef3b7cda42013d53046da21b40216e14ba2d6ad5656bfff17addaedab25b30002abbba7fa725f38400be7c1f001b2cd317902f19e385be9e48dccff7293b3282830689da6b53b263339863297771429d120000003341bf4abacac95900fca0493cf29b33dcc9ffffffffffffffd39fec2271ff01589646efd1cf870cd7bb2366fde41f94290c2a5ff870cefd3467decb05cfd9fcb32c8ed1dbd9d10a64c1083d5e71b5565b1768ee58969c41595229df17bcad70fb4021428ce970275d13b78100788f11f761038b75d4fe32b561d46ea3abe0fa4d30dc94ef241875f3b4ce0232fcea69c271d7fa29822aea68a660e717a04becff0f719197724f4fce1093b62d7e8c7123d8ec571be54c72d978cf906df00400000000000000009f2c06f815312e0cfe222a06f56dd022c074eb8a322fb0bf47c0a8d154b405c37feadf8be5877050c91301bb997316dbf17866fb84d4173731efe895ff2e1c5560926e90109b598502d3e959efc71f665c4d75cf2458e3542c9062ece84c99a061887a20639b41c8c12ee86c50804042b3eac1f879b136345cf67ca3fb5aac518a75f9e7d7101d5e186c489b3a06fb99e0aa7f23a054de2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af40326993947d9a631bcbf3583784acbda216550d7aec6b79e30cbd128f54c2d3335457acf37331766e472391e358c3b377327ac9ecc34f24c9ae153ec60ac0694dc55bff9f5f4df90400000000000000d6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464bfe0f7f3ee9afe7befb89d2777399f5874c553aeb3729cffe86e66964ae09bb6d163118e4cbe024fd4500f8ff0700000000cc9d80c6bf4d652b6946c216c1f895778cb25122a2a998de44aeadea2a40da8daccf0808420900721737390cbf3a74cbbf66f5c51514216bdf57d2a40d40b51ab63e96ec8485b300a8c9ae3d14f93100c2e0893862eef552fcde2981f48c482bde8a168c4319b2fea6f26e165ad3fcff05cb9a9ecee27defc93871c5f99b355b72d538ba4958ea8e4aa37094191e10096e7e60fc3541a2c905a1ee6f75cd0a6881bd1517a8250df98674152f94e32409e2a3bce109b60000000000000000d6d5210d7560eb92d6a97a27602b81b5cb81df811ed88e97f92186086e29c6bc5a1fad6ec9a31137abf9a404abde7750898b1bd627e87306703be8672d70d1ab570791bbab2dc51de3a61f0868afc4294859323e7a45319f18101288d139bd3da20fed05a8fe64680b0a3fc22dd704e4214de5946912d6c98cd1a9fbe1e7d58c08acaf30235b918a31d2eca55f74a23641f61f2d5b308cf0d031b0c7f0ced69993e9960ff5f76015e6009756237badf4e7965bbe2777e809ff854356cb4900000000000000000000000000c1fee30a3f7a85d1b29e58c77685efc0ceb1c8e5729c66418d169fc03aa188546b3ad2a182068e1e3a0e2505bc7f41019645466ac96e0d4b3bc19faa5449209b083dbd334b47f067bbab40743b2a428f1da1f68df75cf43f8ecc8d3726602111b40e761fd21081920382f14d12e83c3431ee97471c7868dcda7eaa69eb7f7f80572fdd11bb1d0d1280fbc22bf73468788df51710d7d31c632fc5ed1762eb0b42aee751c47d8e89a0bf35f0121008b722b1eaa6aedfa1bf2e7ccb2d61d5d76331945e20fa26b8471d42645288d7226bbd9c9e9e1cc9eb3d541e407cc2dae5e690cd628ab84875f2c50ba891cea599b079b4b4ba686fcdf240430a537a395dc73bda367bf12cb7d81691a5fe8c47be395656a297e9df0e71f96756ea5cce7daac4be290159f6bcd75f0dda9de5532e71ae9e48b0ed1254a83100000000f6fbb869604d51a36a54c832e45b2569dc0d90b075225fde44c4e0973171ad47d6b70ebc660309e1e245b0fdf9743af932cd6db49a47613808bad959719c0000000000378a921c7f7f6933c2e24c7e800003c9e8096e5e02985f28e678f66422436f949e2a2f1f54e0e3f855e378f4a1f40b0c6fb2d4b205a800b6d713acebc5b014e10dbde110934256c5cdaca9e61a543a5a194f9ac18d76b5440e3b1a569e7397f6cafa86966d7ba19e720413267a6ccea9c439671d2c680f2753ca184eeeb843450368acb4383a01d25eb3d1e23e0f2645d1cdfa9fa410632f95a5f622f851c66ee7e30393cd7a4d67ff2a49c4f93c0984b5c2d4523497e4d64f95f08493564a1df87111c9bf3194fef97dcecc467ace45feeb685c5870d05f88a0f463db88d377442e1349acaf766218b54a9d624778e1c4cba6e6390a9f302c6eb2df776697353b61c2143e68ecad306bc95b76fccf00012e453b6bbe4613f9209730da4eed6341f368228c4ff9f3238c767f27ded52d324e39d8baf7275e75649fc226850d74bb9b3a8dd8628d1f564369b1cfe40b3365d43b72805c49c3eb6453df01fe99bc9ea3fc213e667a247849981d39b2e6ed02dc00cd77a2ccd86247ec00e2496bc7331ad7a88d82a7e9a01c086c07ec77005caac9910cfa2cc8c91bb5f02b31dded31b6a2efc67fc8e1c8c9a0305ef9f03628b2df2f3e878347c80f47c1ac70cb2f58a6d811e86b1a9920f7822ac455446619d1a314b77b6495e1e670195727aa11e60497b35d15ba5ccac8cf6213ea83ba6d9f98fd4b727455f4843e37409250fd0512ca0f1f85229ea9fe63364dfb109d87a0ffe6ccc7833505a0ce47472138a2be57deed86c32f8ce4d4a7a2b0efe5d2924b69ddf55d5d6a37b000"/2828], &(0x7f0000000100)='GPL\x00'}, 0x48) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000002c0)={&(0x7f0000000140)='kmem_cache_free\x00', r0}, 0x10) (async) syz_clone3(&(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, &(0x7f0000000300)=[0x0], 0x1}, 0x58) 21:32:31 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x40000000, 0x3) [ 541.626000][T31858] loop0: detected capacity change from 0 to 512 [ 541.641367][T31854] loop2: detected capacity change from 0 to 512 [ 541.650203][T31858] EXT4-fs: Ignoring removed oldalloc option 21:32:31 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 73) 21:32:31 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cTbebXegBKmAXKCxotU7ibaOql3YvSKiqhFRxQBy2UeJEIXYcYqc0IRLp3wASSJzon8ABiQNSTxy4cUTigJDKAWmBCLRBAsloxk7WzdrUrB2b2p+PNPHMvJn5ft9mx+/5xfYLYGLdiojjiJiNiLciYqG1P9da4rXmkh736ORo7fTkaC0Xjcabf81l5em+aDsn9UzrmnPJhYI2tYPD7dVyubTX2l6sV3YXaweHd7cqq5ulzdJOsbiyvLL08r2XigOr683Kzx9+bev1b/7ql5/94LfHX/1+mtbVVll7PQapWfWZ8zip6Yh4/TKCjcBU63F2xHnwdNJb9BMR8YXs/l+Iqex/JwAwzhqNhWgstG8DAOMuycbAckkhIpKz8bpCcwzvuZhPytVa/c5GdX9nvTlWdj1mko2tcmnpRv73380Onsml28tZWVaebRcvbN+LiBsR8aP8lWy7sFYtr4+mywMAE++Z9vY/Iv6RT5JCYdRZAQCXbm7UCQAAQ6f9B4DJo/0HgMnTQ/vf+gjv8aXnAgAMh9f/ADB5urb/710bbiIAwNB4/Q8AE+Ubb7yRLo3T1vdfr799sL9dffvueqm2XajsrxXWqnu7hc1qdTP7zp7KR12vXK3uLr8Y++8s1ku1+mLt4PBBpbq/U3+Qfa/3g9LMUGoFAPw3N26+/7tcRBy/ciVbom0uB201jLdk1AkAIzPVz8k6CPCxZrYvmFw9NeFZJ+E3l54LMBodpuj90PuCur5F6Cf/QxDvM4L/K7c/3fv4vzmeYbwkHdZ6OBgYA083/v/qwPMAhs/4P0yuRiN3cc7/2fMiAGAs9fEWvsYPBtUJAUaq49//2wzk7/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZq5GxHcilxSy6b2T9GdSKEQ8GxHXY2Y6tsqlpYi4FjcjYia/sVUuLY86aQCgT8mfc635v24vvHD1Yuls7p/5iJhK17/30zd//M5qvb63nO7/Wz4rj4j82fRhxcfn9TGvIAAwYFn7XWw9tr2Qf3RytHa2DDOfh/fj362piNdOT46ypVkyHenOiLmsLzH/91xMt86Zi4jnzzolfTp+NyI+1an+uWxs5Hpr5tP2+NGK/exQ4ycfip9kZc3HtPP1yQHkApPm/fsR8Vqn+y+JW9lj5/t/LnuG6t/D+82LnT33nbbFn25FmuoQP73nb/Ua48Vff/2JnY2FZtm7Ec9Pd4qfO4+f6xL/hR7j/+Ezn/vhq83VK0+k8bOI29E5fnusxXpld7F2cHh3q7K6Wdos7RSLK8srSy/fe6m4uLFVLi01f3aM/5dX7lzrllta//ku8ec61n/2/Nwv9Vj/9/711rc//3gzfzH+V77Y+ff/XMf4TWmb+OUe46/O/6Lr9N1p/PUu9f+o3/+dHuN/8KfD9R4PBQCGoHZwuL1aLpf2+lpJX4UO4jpPrKQp9nbwWXexv6B/jMuoxVOuzFzWv+qlr0yf9xUHe+VvpVcccnWSgdeir5VHw4o1uuckYDge3/SjzgQAAAAAAAAAAAAAAOhmGB9duhgzP5qqAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMIb+EwAA//++3MxM") 21:32:31 executing program 4: syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000500)='./file1\x00', 0x204109, &(0x7f0000000080)=ANY=[@ANYBLOB="6e6f6c617a7974696d652c7265737569e25cb8a4205eb2a07029df67e2b7728c643d", @ANYRESHEX=0xee00, @ANYBLOB=',inode_readahead_blks=0x0000000000008000,delalloc,commit=0x0000000000000005,noload,nodiscard,errors=continue,commit=0x0000000000000008,\x00'], 0x3, 0x4e8, &(0x7f0000000540)="$eJzs3d9rW20dAPDvOW36tl1f29eJ6NApbtINXdKubitezAnqrgbqvJ+1TUtp2pQm3dYypMM/QBRRwSuvvBH0XpD9CSIM9F5UFNFOBS/USJLTrWvTNXNpz2g/HzjN8yNPvt+Hkic5PzgJ4NT6eETcioi+iLgcEaNZe5ptt5uVrfbznm0/mm1uSTQad/+aRJK17bzWJ7LHM+0hEZWIr96O+EayP25tY3NpplIpr2X1Un15tVTb2LyyuDyzUF4or0xNTV6fvjF9bXqiJ/Ns5nTzC3/8/rd/8qWbv/z0g9/d+/Olb7bSynLbPY9ear98IQZ3tfVHxNpRBMtBX/ZYyDkPAAC6czYi3p99d78co9HX+na6YzDHzAAAAIBeaXxuJP6dRDQAAACAEyuNiJFI0mJ2ve9IpGmx2L5e9gMxnFaqtfqn5qvrK3PNvoixKKTzi5XyRHat8FgUkmZ9slV+Ub+6pz4VEe9FxPdGh1r14my1Mpf3wQ8AAAA4Jc7s2f//x+hiNPf/AQAAgBNmLO8EAAAAgCPnNn8AAABw8jn/DwAAACfal+/caW6NZ9vtX3Ceu7+xvlS9f2WuXFsqLq/PFmera6vFhWp1oXXPvuXDXq9Sra5+JlbWH5bq5Vq9VNvYvLdcXV+p31t0lQEAAADk5b2PPfltEhFbnx1qbU1J3kkBb58/5J0A0Et9eScA5Kb/WIYAb6NC3gkAuTvsmN+BF+/8qve5AAAAR2P8w/vP/w9kfS8fGxjIITvgKKV5JwAAHDsn8+H0KrgCEE699x3S/+bn/xuN/W1D3Q4GAAB6YKS1JWkxOxc4EmlaLEa82/pZgEIyv1gpT2T7B78ZLbzTrE+2RibuEwAAAAAAAAAAAAAAAAAAAAAAAAAAXWo0kmgAAAAAJ1pE+qekdTf/iPHRiyN7jw8MJP8ajezX/x/86O4PHs7U62uTzfa/PW+v/zBrv5rHEQwAAABgr5399J39eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADopWfbj2Z3tuOM+5fPR8RYp/j9Mdh6HIxCRAz/PYn+XeOSiOjrQfytx61QHeInzbRiLMuiU/yhXsX/yOvHTyPiTA/iw2n2pLn+3Nr//vvi82d0fv/1Z9ub2rv+JRFb7Z70+frX13H9+eDwu13GOPf0Z6UD4z+OOHfA+rcTPzlg/bvQZfyvf21z86C+xo8jxjt+/iQvxSrVl1dLtY3NK4vLMwvlhfLK1NTk9ekb09emJ0rzi5Vy9vedTjG++9Ff/PdV8x8+IP7Yvvl/56WcLnY5//88fbh9tl0sdIp/6ULnz98P7YvflmaffZ/Mys3+8Z3yVru82/mf/vr8q+Y/d8D8D/v/X+py/pe/8q3fRwx0+WwA4KjVNjaXZiqV8tquQpr1dejqrtAc/HqjGvH/xnpRSOONhiscV+Hn/4we/LsVjraQ77oEAAD03osv/XlnAgAAAAAAAAAAAAAAAAAAAKfXcdxObG/MrXymCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwSv8LAAD//9hBzbY=") r0 = socket$inet6_udplite(0xa, 0x2, 0x88) fallocate(r0, 0x58, 0xff, 0x80) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000000), &(0x7f0000000140)=0xc) syslog(0x9, &(0x7f0000000180)=""/238, 0xee) [ 541.693191][T31863] loop3: detected capacity change from 0 to 2048 [ 541.711915][T31858] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 541.749365][T31863] EXT4-fs (loop3): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 541.755751][T31858] EXT4-fs (loop0): mount failed [ 541.764319][T31874] loop2: detected capacity change from 0 to 512 [ 541.777188][T31877] loop4: detected capacity change from 0 to 512 [ 541.791785][ T3274] EXT4-fs error (device loop3): ext4_mb_generate_buddy:1216: group 0, block bitmap and bg descriptor inconsistent: 25 vs 150994969 free clusters [ 541.794517][T31877] ext4: Unknown parameter 'resuiâ\¸¤ ^² p)ßgâ·rŒd' [ 541.809099][ T3274] EXT4-fs (loop3): Delayed block allocation failed for inode 18 at logical offset 0 with max blocks 368 with error 28 [ 541.825582][ T3274] EXT4-fs (loop3): This should not happen!! Data will be lost [ 541.825582][ T3274] [ 541.835305][ T3274] EXT4-fs (loop3): Total free blocks count 0 [ 541.841417][ T3274] EXT4-fs (loop3): Free/Dirty block details 21:32:32 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x7bffffff, 0x3) [ 541.847309][ T3274] EXT4-fs (loop3): free_blocks=2415919104 [ 541.853167][ T3274] EXT4-fs (loop3): dirty_blocks=1328 [ 541.858531][ T3274] EXT4-fs (loop3): Block reservation details [ 541.864513][ T3274] EXT4-fs (loop3): i_reserved_data_blocks=110 [ 541.885738][ T3121] EXT4-fs (loop3): Delayed block allocation failed for inode 18 at logical offset 368 with max blocks 1660 with error 28 21:32:32 executing program 3: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000240)='./file0\x00', 0x0, &(0x7f00000001c0)=ANY=[], 0x1, 0x79e, &(0x7f00000018c0)="$eJzs3ctrXGUbAPDnTG5N2u9LPvhA6yogaKB0YmpsFVxUXIhgoaBr2zCZhjaTTMlMShMCbRHBjaDFhaCb7gQvdefWy1b/CxfSUmwajLiQkTOZaSfNTDppbo35/eC07zvnTJ73OZf3vDPnMCeAfWsw/ScTcTgiPkoi+muvJxHRVS11RpxcWW55cSGXTklUKm//nlSXWVpcyEXDe1IHa5WnI+LH9yOOZNbGLc3NT44VCvmZWn24PHVxuDQ3f/T81NhEfiI/fXxkdPTYiZdOHN+6XP/4Zf7Q7Y/feP6bk3+999TND39K4mQcqs1rzGOrDMZgbZ10patwlde3OtguS9aZd2AH28HGpIdmx8pRHoejPzqqpRZ6d7JlAMB2uRIRFQBgn0mc/wFgn6l/D7C0uJCrT+t8XbDOxYG96c5rKxeolmrXNpfv599Zu2Z3oHodtG8pWZV8EhEDWxB/MCI+/+7dr9Iptuk6JEAzV69FxNmBwbX9f7LmnoWNeqGNZQYfqjf0f92bDA88wvfp+OflZuO/zP3xTzQZ//Q0OXYfxzrHf03m1haEaSkd/73acG/bckP+NQMdtdp/qmO+ruTc+UI+7dv+GxFD0dWT1kfWiTF07+97reY1jv/uXr+Q9nm5u9cvfPlgicytzp7V7xkfK49tJudGd65FPNPZLP96/79yD1uz8e/pNmO8+coHn7Wal+af5luf0vir899elRsRzzXd/g/uaEvWvT9xuLo7DNd3iia+/fXTvlbxG7d/OqXx658FdkK6/fvWz38gabxfs7TxGD/f6P+h1bxH5998/+9O3qmW64OEy2Pl8sxIRHfy1trXjz14b71eXz7Nf+jZ7qbHf73/a7b/p58Jz7aZf+fta18/fv7bK81/fEPbf+OFm8uTHa3it7f9R6ulodor7fR/7TZwM+sOAAAAAAAAAAAAAAAAAAAAAAAAANqViYhDkWSy98uZTDa78gzv/0dfplAslY+cK85Oj0f1WdkD0ZWp/9Rlf8PvoY7Ufg+/Xj/2UP3FiPhfRHzS01utZ3PFwvhuJw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQdbPP8/9VvPbrcOANg2B3a7AQDAjnP+B4D9Z2Pn/95tawcAsHN8/geA/cf5HwD2H+d/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAttnpU6fSqfLn4kIurY9fmpudLF46Op4vTWanZnPZXHHmYnaiWJwo5LO54lTLP3R15b9CsXhxNKZnLw+X86XycGlu/sxUcXa6fOb81NhE/ky+a8cyAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID2lebmJ8cKhfzMnilUKpUrT0Az/g2FjtpO8KS0Z88VMptYdV/sduMfUWjsJXp3p3MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AP+CQAA//+qiiUU") getpid() (async) r1 = getpid() sched_setscheduler(r1, 0x2, &(0x7f0000000200)=0x4) r2 = getpid() sched_setscheduler(r2, 0x2, &(0x7f0000000200)=0x4) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000400)={{0x1, 0x1, 0x18, r0, {0x671}}, './file0\x00'}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000380)={&(0x7f0000000200)=@RTM_NEWNSID={0x34, 0x58, 0x900, 0x70bd27, 0x25dfdbfd, {}, [@NETNSA_FD={0x8}, @NETNSA_PID={0x8, 0x2, r1}, @NETNSA_FD={0x8, 0x3, r3}, @NETNSA_PID={0x8, 0x2, r2}]}, 0x34}, 0x1, 0x0, 0x0, 0x20000010}, 0x4000) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_merged\x00', 0x275a, 0x0) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='blkio.bfq.io_merged\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000180)=ANY=[], 0x208e24b) quotactl_fd$Q_QUOTAOFF(r4, 0xffffffff80000302, 0xee01, 0x0) (async) quotactl_fd$Q_QUOTAOFF(r4, 0xffffffff80000302, 0xee01, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r4, 0x0) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r4, 0x0) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x11, 0x4, &(0x7f0000000040)=ANY=[@ANYBLOB="180000000000c0855a77badbe13d030000000000000000850000002a000000957a85319dc06cdde25430dba213b3bb3e0a996172090000000000000000"], &(0x7f00000001c0)='GPL\x00', 0x4, 0x8f, &(0x7f00000002c0)=""/143, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) syz_open_dev$ttys(0xc, 0x2, 0x0) (async) r7 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$LOOP_CHANGE_FD(r6, 0x4c06, r7) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000180)={&(0x7f0000000140)='kmem_cache_free\x00', r5}, 0x10) ioctl$FIBMAP(r4, 0x1, &(0x7f0000001880)) (async) ioctl$FIBMAP(r4, 0x1, &(0x7f0000001880)) 21:32:32 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 74) 21:32:32 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x85000000, 0x3) 21:32:32 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rHFsdAPDvTLJt06Zuqj7UgrW0lbRod5PGH8WHWkHsU0Gtr1Jjsgkhm2zIbtomFEnxDxBEVPDJJ18E/wBB+ieIUNB3UVFEW324D/d2L7s7W9Lc3Sa33WRK9vOByZwzk9nv9yTs2Tkzh50AhtaFiLgVESMRcTUiitn2NFtutyrbnd97/uzRXGtJotm8+58kkmxb97WSbH2qc0iciIjv3o74YdJ5/Z3qm1vLs9VqZT2rlxsra+X65ta1pZXZxcpiZXVmZvorN75648s3pgbSzomIuPnNf/z8J7/51s0/fPHBX+/968qPWvmOZ/t3tmOQOn+TQvtv0TUaEesHESwH3f9rIec8AADYn9Y5/icj4mL7/L8YI+2zUwAAAOAoaX59PN5PIpoAAADAkZW258AmaSmbCzAeaVoqdebwfjpOptVavfGFhdrG6nxnruxEFNKFpWplKpsrPBGFpFWfzubYduvXd9VnIuJMRPysONaul+Zq1fm8L34AAADAkDi1a/z//2Jn/A8AAAAcMRN5JwAAAAAcOON/AAAAOPrebPyfDjwPAAAA4EB8+86d1tLsPv96/v7mxnLt/rX5Sn25tLIxV5qrra+VFmu1xfZ39q3s9XrVWm3tS7G68bDcqNQb5frm1r2V2sZq497SK4/ABgAAAA7Rmc89+UsSEdtfG2svLS+SvLMCDsO+3up/37UGjoSRvBMAcjOadwJAbgp5JwDkbq/rAH0n7/xx8LkAAAAHY/IzH73/fyzb59oAHG2+xAMAhk/P+//m/8JQKJgBCEPvE3vsf/v7/83mx0oIAAAYuPH2kqSl7F7geKRpqRRxuv1YgEKysFStTGXjgz8XC8db9en2kYnLhAAAAAAAAAAAAAAAAAAAAAAAAACwT81mEs03M9Y+HAAAAHjnRaT/TLJHfk4WL4/vvj5wLHmv2F5HxINf3f3Fw9lGY326tf2/L7c3fpltv57HFQwAAABgt+44vTuOBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBBev7s0Vx3Ocy4//5GREz0ij8aJ9rrE1GIiJP/S2J0x3FJRIwMIP7244g42yt+0korJrIsesUfyzF+GhGnBhAfhtmTVv9z65X33/HOnjQutNe933+j2fK2+vd/6cv+b6RP/3N6nzHOPf1duW/8xxHnRnv3P934SZ/4l7L1Xn7wva2tfvuav46Y7Pn5k7wSq9xYWSvXN7euLa3MLlYWK6sz3d5/qrywVK1kP3vG+Olnf//ide0/2Sf+xB7tv7yPtrd88PThs091ioVe8a9c6v35e7ZP/DT77Pt8Vm7tn+yWtzvlnc7/9k/ns+LFYo/4833av9f//8o+23/1Oz/+2z5/FQA4BPXNreXZarWyrjBshe+/G2kovJuFvHsmAABg0Oqbx7OT/rwzAQAAAAAAAAAAAAAAAAAAgOF1GF8ntjvmdj5NBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4rQ8DAAD//+X/0Io=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:32 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cZrtNC3uAFdACCwVVdRJ3N1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBI5YBUIAI1SCAZzdhJ3dShpnZsan8+0sRv5s3M972m4/fm2ZkXwNi6ERGHETEdEe9FxFxre661xFvNJd3v4dHByvHRwUouGo13/5rL8tNt0XZM6oXWOWeSMxltanv7m8vlcmmntT5fr2zP1/b2b29UltdL66WtYnFpcWnh9TuvFftW1+uVnz/42sbb3/zVLz97/7eHX/1+WqzLrbz2evRTs+pTp3FSkxHx9kUEG4KJ1uv0kMvBs0kv0U9ExBey638uJrL/nQDAKGs05qIx174OAIy6JBsDyyWFiEhOxusKzTG8l2I2KVdr9Vtr1d2t1eZY2dWYStY2yqWFa/nffzfbeSqXri9meVl+tl48s34nIq5FxI/yl7L1wkq1vDqcLg8AjL0X2tv/iPhHPkkKhW6O7PChHgDw/JgZdgEAgIHT/gPA+NH+A8D46aL9b33af3jhZQEABsP9PwCMn3Pb/4+uDLYgAMDAuP8HgLHyjXfeSZfGcev516vv7+1uVt+/vVqqbRYquyuFlerOdmG9Wl3PntlTedr5ytXq9uKrsfvBfL1Uq8/X9vbvVaq7W/V72XO975WmBlIrAOC/uXb949/lIuLwjUvZEm1zOWirYbQlwy4AMDQTvRysgwDPNbN9wfjqqgnPOgm/ufCyAMPR8WneMx2Tj/vJ/xDE94zg/8rNT3c//m+OZxgtSYdUFzsDI+DZxv/f7Hs5gMEz/g/jq9HInZ3zf/o0CwAYST18ha/xg351QoChetps3n35/B8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGzOWI+E7kkkI2vXeS/kwKhYgXI+JqTE3GRrm0EBFX4npETOXXNsqlxWEXGgDoUfLnXGv+r5tzr1w+mzud+2c+IibS9Pd++u6PP1iu13cW0+1/y2f5EZE/mT6s+Oi4HuYVBAD6LGu/i63Xthv5h0cHKyfLIMvz4G78uzUV8crx0UG2NHMmI90YMZP1JWb/novJ1jEzEfHySaekR4cfRsSnOtU/l42NXG3NfNoeP1qxXxxo/OSx+EmW13xNO1+f7ENZYNx8fDci3up0/SVxI3vtfP3PZO9QvXtwt3myk/e+47b4k61IEx3ip9f8jW5jvPrrrz+xsTHXzPsw4uXJTvFzp/Fz58R/pcv4f/jM5374ZjN56Yli/CziZnSO3x5rvl7Znq/t7d/eqCyvl9ZLW8Xi0uLSwut3XivOr22USwvNnx3j/+WNW1fOK1ta/9lz4s90rP/06bFf6rL+H/3rvW9//tFq/mz8r3yx8+//pY7xm9I28ctdxl+e/cW503en8VfPqf/Tfv+3uox//0/7q13uCgAMQG1vf3O5XC7t9JRI70L7cZ4nEmkRu9v5pLvYW9A/xkXU4hkTUxf1r3rhicnTvmJ/z/yt9IwDrk7S91r0lHg4qFjDe08CBuPRRT/skgAAAAAAAAAAAAAAAOcZxJ8unY2ZH05VAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEH/CQAA//+e3sxN") 21:32:32 executing program 4: syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000500)='./file1\x00', 0x204109, &(0x7f0000000080)=ANY=[@ANYBLOB="6e6f6c617a7974696d652c7265737569e25cb8a4205eb2a07029df67e2b7728c643d", @ANYRESHEX=0xee00, @ANYBLOB=',inode_readahead_blks=0x0000000000008000,delalloc,commit=0x0000000000000005,noload,nodiscard,errors=continue,commit=0x0000000000000008,\x00'], 0x3, 0x4e8, &(0x7f0000000540)="$eJzs3d9rW20dAPDvOW36tl1f29eJ6NApbtINXdKubitezAnqrgbqvJ+1TUtp2pQm3dYypMM/QBRRwSuvvBH0XpD9CSIM9F5UFNFOBS/USJLTrWvTNXNpz2g/HzjN8yNPvt+Hkic5PzgJ4NT6eETcioi+iLgcEaNZe5ptt5uVrfbznm0/mm1uSTQad/+aRJK17bzWJ7LHM+0hEZWIr96O+EayP25tY3NpplIpr2X1Un15tVTb2LyyuDyzUF4or0xNTV6fvjF9bXqiJ/Ns5nTzC3/8/rd/8qWbv/z0g9/d+/Olb7bSynLbPY9ear98IQZ3tfVHxNpRBMtBX/ZYyDkPAAC6czYi3p99d78co9HX+na6YzDHzAAAAIBeaXxuJP6dRDQAAACAEyuNiJFI0mJ2ve9IpGmx2L5e9gMxnFaqtfqn5qvrK3PNvoixKKTzi5XyRHat8FgUkmZ9slV+Ub+6pz4VEe9FxPdGh1r14my1Mpf3wQ8AAAA4Jc7s2f//x+hiNPf/AQAAgBNmLO8EAAAAgCPnNn8AAABw8jn/DwAAACfal+/caW6NZ9vtX3Ceu7+xvlS9f2WuXFsqLq/PFmera6vFhWp1oXXPvuXDXq9Sra5+JlbWH5bq5Vq9VNvYvLdcXV+p31t0lQEAAADk5b2PPfltEhFbnx1qbU1J3kkBb58/5J0A0Et9eScA5Kb/WIYAb6NC3gkAuTvsmN+BF+/8qve5AAAAR2P8w/vP/w9kfS8fGxjIITvgKKV5JwAAHDsn8+H0KrgCEE699x3S/+bn/xuN/W1D3Q4GAAB6YKS1JWkxOxc4EmlaLEa82/pZgEIyv1gpT2T7B78ZLbzTrE+2RibuEwAAAAAAAAAAAAAAAAAAAAAAAAAAXWo0kmgAAAAAJ1pE+qekdTf/iPHRiyN7jw8MJP8ajezX/x/86O4PHs7U62uTzfa/PW+v/zBrv5rHEQwAAABgr5399J39eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADopWfbj2Z3tuOM+5fPR8RYp/j9Mdh6HIxCRAz/PYn+XeOSiOjrQfytx61QHeInzbRiLMuiU/yhXsX/yOvHTyPiTA/iw2n2pLn+3Nr//vvi82d0fv/1Z9ub2rv+JRFb7Z70+frX13H9+eDwu13GOPf0Z6UD4z+OOHfA+rcTPzlg/bvQZfyvf21z86C+xo8jxjt+/iQvxSrVl1dLtY3NK4vLMwvlhfLK1NTk9ekb09emJ0rzi5Vy9vedTjG++9Ff/PdV8x8+IP7Yvvl/56WcLnY5//88fbh9tl0sdIp/6ULnz98P7YvflmaffZ/Mys3+8Z3yVru82/mf/vr8q+Y/d8D8D/v/X+py/pe/8q3fRwx0+WwA4KjVNjaXZiqV8tquQpr1dejqrtAc/HqjGvH/xnpRSOONhiscV+Hn/4we/LsVjraQ77oEAAD03osv/XlnAgAAAAAAAAAAAAAAAAAAAKfXcdxObG/MrXymCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwSv8LAAD//9hBzbY=") (async, rerun: 32) r0 = socket$inet6_udplite(0xa, 0x2, 0x88) (rerun: 32) fallocate(r0, 0x58, 0xff, 0x80) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000000), &(0x7f0000000140)=0xc) (async, rerun: 32) syslog(0x9, &(0x7f0000000180)=""/238, 0xee) (rerun: 32) [ 541.973571][T31886] loop2: detected capacity change from 0 to 512 [ 541.984234][T31889] loop0: detected capacity change from 0 to 512 [ 542.002159][T31889] EXT4-fs: Ignoring removed oldalloc option [ 542.002511][T31891] loop4: detected capacity change from 0 to 512 21:32:32 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cTbebXegBKmAXKCxotU7ibaOql3YvSKiqhFRxQBy2UeJEIXYcYqc0IRLp3wASSJzon8ABiQNSTxy4cUTigJDKAWmBCLRBAsloxk7WzdrUrB2b2p+PNPGbeTPzfW+z4/f8PJkXwMS6FRHHETEbEW9FxEJre661xGvNJd3v0cnR2unJ0VouGo03/5rL8tNt0XZM6pnWOeeSCxltageH26vlcmmvtb5Yr+wu1g4O725VVjdLm6WdYnFleWXp5XsvFQdW15uVnz/82tbr3/zVLz/7wW+Pv/r9tFhXW3nt9RikZtVnzuOkpiPi9csINgJTrdfZEZeDp5Neop+IiC9k1/9CTGX/OwGAcdZoLERjoX0dABh3STYGlksKEZGcjdcVmmN4z8V8Uq7W6nc2qvs7682xsusxk2xslUtLN/K//26280wuXV/O8rL8bL14Yf1eRNyIiB/lr2TrhbVqeX00XR4AmHjPtLf/EfGPfJIUCr0c6XsCAPhYmxt1AQCAodP+A8Dk0f4DwOTpof1v/Qnv8aWXBQAYDp//AWDydG3/37s23IIAAEPj8z8ATJRvvPFGujROW8+/Xn/7YH+7+vbd9VJtu1DZXyusVfd2C5vV6mb2zJ7KR52vXK3uLr8Y++8s1ku1+mLt4PBBpbq/U3+QPdf7QWlmKLUCAP6bGzff/10uIo5fuZIt0TaXg7Yaxlsy6gIAIzPVz8E6CPCx5imeMLl6asKzTsJvLr0swGh0mKL3Q/cFdb1F6Cf/QxD3GcH/lduf7n383xzPMF6SDqkedgbGwNON/7868HIAw2f8HyZXo5G7OOf/7HkWADCW+riFr/GDQXVCgJHq+P1/m4F8/w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj5mpEfCdySSGb3jtJfyaFQsSzEXE9ZqZjq1xaiohrcTMiZvIbW+XS8qgLDQD0KflzrjX/1+2FF65ezJ3N/TMfEVNp+ns/ffPH76zW63vL6fa/5bP8iMifTR9WfHxcH/MKAgADlrXfxdZr2wf5RydHa2fLMMvz8H78uzUV8drpyVG2NHOmI90YMZf1Jeb/novp1jFzEfH8WaekT8fvRsSnOtU/l42NXG/NfNoeP1qxnx1q/ORD8ZMsr/madr4+OYCywKR5/35EvNbp+kviVvba+fqfy96h+vfwfvNkZ+99p23xp1uRpjrET6/5W73GePHXX39iY2OhmfduxPPTneLnzuPnusR/ocf4f/jM5374ajN55Yli/CzidnSO3x5rsV7ZXawdHN7dqqxuljZLO8XiyvLK0sv3XioubmyVS0vNnx3j/+WVO9e6lS2t/3yX+HMd6z97fuyXeqz/e/9669uff7yavxj/K1/s/Pt/rmP8prRN/HKP8Vfnf9F1+u40/nqX+n/U7/9Oj/E/+NPheo+7AgBDUDs43F4tl0t7fSXST6GDOM8TibSIve181l3sL+gf4zJq8ZSJmcv6V730xPR5X3GwZ/5WesYhVycZeC36SjwaVqzRvScBw/H4oh91SQAAAAAAAAAAAAAAgG6G8adLF2PmR1NVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxtB/AgAA//8+5MxQ") 21:32:32 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x91000000, 0x3) 21:32:32 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 75) [ 542.030276][T31889] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 542.032905][T31891] ext4: Unknown parameter 'resuiâ\¸¤ ^² p)ßgâ·rŒd' [ 542.066940][T31889] EXT4-fs (loop0): mount failed 21:32:32 executing program 4: syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000500)='./file1\x00', 0x204109, &(0x7f0000000080)=ANY=[@ANYBLOB="6e6f6c617a7974696d652c7265737569e25cb8a4205eb2a07029df67e2b7728c643d", @ANYRESHEX=0xee00, @ANYBLOB=',inode_readahead_blks=0x0000000000008000,delalloc,commit=0x0000000000000005,noload,nodiscard,errors=continue,commit=0x0000000000000008,\x00'], 0x3, 0x4e8, &(0x7f0000000540)="$eJzs3d9rW20dAPDvOW36tl1f29eJ6NApbtINXdKubitezAnqrgbqvJ+1TUtp2pQm3dYypMM/QBRRwSuvvBH0XpD9CSIM9F5UFNFOBS/USJLTrWvTNXNpz2g/HzjN8yNPvt+Hkic5PzgJ4NT6eETcioi+iLgcEaNZe5ptt5uVrfbznm0/mm1uSTQad/+aRJK17bzWJ7LHM+0hEZWIr96O+EayP25tY3NpplIpr2X1Un15tVTb2LyyuDyzUF4or0xNTV6fvjF9bXqiJ/Ns5nTzC3/8/rd/8qWbv/z0g9/d+/Olb7bSynLbPY9ear98IQZ3tfVHxNpRBMtBX/ZYyDkPAAC6czYi3p99d78co9HX+na6YzDHzAAAAIBeaXxuJP6dRDQAAACAEyuNiJFI0mJ2ve9IpGmx2L5e9gMxnFaqtfqn5qvrK3PNvoixKKTzi5XyRHat8FgUkmZ9slV+Ub+6pz4VEe9FxPdGh1r14my1Mpf3wQ8AAAA4Jc7s2f//x+hiNPf/AQAAgBNmLO8EAAAAgCPnNn8AAABw8jn/DwAAACfal+/caW6NZ9vtX3Ceu7+xvlS9f2WuXFsqLq/PFmera6vFhWp1oXXPvuXDXq9Sra5+JlbWH5bq5Vq9VNvYvLdcXV+p31t0lQEAAADk5b2PPfltEhFbnx1qbU1J3kkBb58/5J0A0Et9eScA5Kb/WIYAb6NC3gkAuTvsmN+BF+/8qve5AAAAR2P8w/vP/w9kfS8fGxjIITvgKKV5JwAAHDsn8+H0KrgCEE699x3S/+bn/xuN/W1D3Q4GAAB6YKS1JWkxOxc4EmlaLEa82/pZgEIyv1gpT2T7B78ZLbzTrE+2RibuEwAAAAAAAAAAAAAAAAAAAAAAAAAAXWo0kmgAAAAAJ1pE+qekdTf/iPHRiyN7jw8MJP8ajezX/x/86O4PHs7U62uTzfa/PW+v/zBrv5rHEQwAAABgr5399J39eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADopWfbj2Z3tuOM+5fPR8RYp/j9Mdh6HIxCRAz/PYn+XeOSiOjrQfytx61QHeInzbRiLMuiU/yhXsX/yOvHTyPiTA/iw2n2pLn+3Nr//vvi82d0fv/1Z9ub2rv+JRFb7Z70+frX13H9+eDwu13GOPf0Z6UD4z+OOHfA+rcTPzlg/bvQZfyvf21z86C+xo8jxjt+/iQvxSrVl1dLtY3NK4vLMwvlhfLK1NTk9ekb09emJ0rzi5Vy9vedTjG++9Ff/PdV8x8+IP7Yvvl/56WcLnY5//88fbh9tl0sdIp/6ULnz98P7YvflmaffZ/Mys3+8Z3yVru82/mf/vr8q+Y/d8D8D/v/X+py/pe/8q3fRwx0+WwA4KjVNjaXZiqV8tquQpr1dejqrtAc/HqjGvH/xnpRSOONhiscV+Hn/4we/LsVjraQ77oEAAD03osv/XlnAgAAAAAAAAAAAAAAAAAAAKfXcdxObG/MrXymCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwSv8LAAD//9hBzbY=") (async, rerun: 32) r0 = socket$inet6_udplite(0xa, 0x2, 0x88) (rerun: 32) fallocate(r0, 0x58, 0xff, 0x80) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000000), &(0x7f0000000140)=0xc) syslog(0x9, &(0x7f0000000180)=""/238, 0xee) [ 542.084590][T31896] loop3: detected capacity change from 0 to 2048 [ 542.093997][T31900] loop2: detected capacity change from 0 to 512 [ 542.109936][T31903] ================================================================== [ 542.118049][T31903] BUG: KCSAN: data-race in relay_switch_subbuf / relay_switch_subbuf [ 542.126130][T31903] 21:32:32 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 76) [ 542.128459][T31903] write to 0xffff8881384b1e38 of 8 bytes by task 31902 on cpu 1: [ 542.136184][T31903] relay_switch_subbuf+0x399/0x3a0 [ 542.141324][T31903] __blk_add_trace+0x665/0x720 [ 542.146106][T31903] blk_add_trace_bio_remap+0x161/0x170 [ 542.151584][T31903] submit_bio_noacct+0x846/0x8a0 [ 542.156558][T31903] submit_bio+0xb7/0xc0 [ 542.157696][T31896] EXT4-fs (loop3): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. [ 542.160723][T31903] ext4_io_submit+0x8a/0xa0 [ 542.160745][T31903] ext4_do_writepages+0xb77/0x21e0 21:32:32 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 77) [ 542.160767][T31903] ext4_writepages+0x15e/0x2e0 [ 542.160789][T31903] do_writepages+0x1c5/0x340 [ 542.191729][T31903] filemap_fdatawrite_wbc+0xdb/0xf0 [ 542.196947][T31903] filemap_write_and_wait_range+0xe6/0x220 [ 542.202780][T31903] kiocb_invalidate_pages+0x87/0x1e0 [ 542.208089][T31903] __iomap_dio_rw+0x576/0x10a0 [ 542.212877][T31903] iomap_dio_rw+0x40/0x90 [ 542.217248][T31903] ext4_file_write_iter+0xab3/0x1230 [ 542.222557][T31903] do_iter_write+0x4b4/0x7b0 [ 542.227157][T31903] vfs_writev+0x1a8/0x320 [ 542.231492][T31903] __se_sys_pwritev2+0x10c/0x1d0 [ 542.236628][T31903] __x64_sys_pwritev2+0x78/0x90 [ 542.241493][T31903] do_syscall_64+0x41/0xc0 [ 542.241561][ T32] EXT4-fs error (device loop3): ext4_mb_generate_buddy:1216: group 0, [ 542.245912][T31903] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 542.245925][ T32] block bitmap and bg descriptor inconsistent: 25 vs 150994969 free clusters [ 542.245947][T31903] [ 542.257820][ T32] EXT4-fs (loop3): Delayed block allocation failed for inode 18 at logical offset 0 with max blocks 1224 with error 28 [ 542.260032][T31903] write to 0xffff8881384b1e38 of 8 bytes by task 31903 on cpu 0: [ 542.260050][T31903] relay_switch_subbuf+0x399/0x3a0 [ 542.268812][ T32] EXT4-fs (loop3): This should not happen!! Data will be lost [ 542.268812][ T32] [ 542.271098][T31903] __blk_add_trace+0x665/0x720 [ 542.283515][ T32] EXT4-fs (loop3): Total free blocks count 0 [ 542.291165][T31903] blk_add_trace_getrq+0x12c/0x140 [ 542.291190][T31903] blk_mq_submit_bio+0xd08/0xd70 [ 542.296272][ T32] EXT4-fs (loop3): Free/Dirty block details [ 542.305874][T31903] __submit_bio+0x11c/0x350 [ 542.305893][T31903] submit_bio_noacct_nocheck+0x4ad/0x5e0 [ 542.310674][ T32] EXT4-fs (loop3): free_blocks=2415919104 [ 542.316597][T31903] submit_bio_noacct+0x700/0x8a0 [ 542.321706][ T32] EXT4-fs (loop3): dirty_blocks=1232 [ 542.326595][T31903] submit_bio+0xb7/0xc0 [ 542.332497][ T32] EXT4-fs (loop3): Block reservation details [ 542.336938][T31903] iomap_dio_bio_iter+0x95f/0xb10 [ 542.342655][ T32] EXT4-fs (loop3): i_reserved_data_blocks=77 [ 542.348260][T31903] __iomap_dio_rw+0x8ac/0x10a0 [ 542.348282][T31903] iomap_dio_rw+0x40/0x90 [ 542.388762][T31903] ext4_file_write_iter+0xab3/0x1230 [ 542.394068][T31903] do_iter_write+0x4b4/0x7b0 [ 542.398673][T31903] vfs_writev+0x1a8/0x320 [ 542.403004][T31903] __se_sys_pwritev2+0x10c/0x1d0 [ 542.407962][T31903] __x64_sys_pwritev2+0x78/0x90 [ 542.412830][T31903] do_syscall_64+0x41/0xc0 [ 542.414577][ T32] EXT4-fs (loop3): Delayed block allocation failed for inode 18 at logical offset 1224 with max blocks 2048 with error 28 [ 542.417250][T31903] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 542.435808][T31903] [ 542.438132][T31903] value changed: 0x0000000000000038 -> 0x0000000000000030 [ 542.445243][T31903] [ 542.447568][T31903] Reported by Kernel Concurrency Sanitizer on: [ 542.453717][T31903] CPU: 0 PID: 31903 Comm: syz-executor.1 Not tainted 6.5.0-rc6-syzkaller #0 [ 542.462401][T31903] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/26/2023 [ 542.472459][T31903] ================================================================== 21:32:32 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rHFsdAPDvTLJt06Zuqj7UgrW0lbRod5PGH8WHWkHsU0Gtr1Jjsgkhm2zIbtomFEnxDxBEVPDJJ18E/wBB+ieIUNB3UVFEW324D/d2L7s7W9Lc3WZpN5ne5POBkzlnZme/5+yyZ+fMnOwEcGRdiIhbETESEVcjopitT7N0u1XY7jzu+bNHc62URLN59z9JJNm67nMl2fJUZ5c4ERHfvR3xw6Tz/DvVN7eWZ6vVynpWLjdW1sr1za1rSyuzi5XFyurMzPRXbnz1xpdvTA2lnRMRcfOb//j5T37zrZt/+OKDv97715Ufteo7nm3f2Y5h6rwmhfZr0TUaEev7ESwH3fe1kHM9AAAYTOsY/5MRcbF9/F+MkfbRKQAAAHCYNL8+Hu8nEU0AAADg0Erbc2CTtJTNBRiPNC2VOnN4Px0n02qt3vjCQm1jdb4zV3YiCunCUrUylc0VnohC0ipPZ3Nsu+Xru8ozEXEmIn5WHGuXS3O16nzeJz8AAADgiDi1a/z//2Jn/A8AAAAcMhN5VwAAAADYd8b/AAAAcPi92fg/HXo9AAAAgH3x7Tt3WqnZvf/1/P3NjeXa/WvzlfpyaWVjrjRXW18rLdZqi+3f7FvZ6/mqtdral2J142G5Uak3yvXNrXsrtY3Vxr2lV26BDQAAABygM5978pckIra/NtZOLS+azWbe9QL2XzLIg/6+awkcCiN5VwDIzWjeFQByU8i7AkDu9joP0Hfyzh+HXxcAAGB/TH7mo9f/j2XbnBuAw82PeADA0dPz+v9AkwKBj7uCGYBw5H1ij+1vf/3f/xQBAEDextspSUvZtcDxSNNSKeJ0+7YAhWRhqVqZysYHfy4WjrfK0+09E6cJAQAAAAAAAAAAAAAAAAAAAAAAAGBAzWYSzTcz1t4dAAAAeOdFpP9Mslt+ThYvj+8+P3Asea/YXkbEg1/d/cXD2UZjfbq1/r8v1zd+ma2/nscZDAAAAGC37ji9O44HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgGF6/uzRXDcdZNx/fyMiJnrFH40T7eWJKETEyf8lMbpjvyQiRoYQf/txRJztFT9pVSsmslr0ij+WY/w0Ik4NIT4cZU9a/c+tVz5/xztb0rjQXvb+/I1m6W317//Sl/3fSJ/+5/SAMc49/V25b/zHEedGe/c/3fhJn/iXsuVefvC9ra1+25q/jpjs+f2TvBKr3FhZK9c3t64trcwuVhYrqzPd3n+qvLBUrWR/e8b46Wd//+J17T/ZJ/7EHu2/PEDbWz54+vDZpzrZQq/4Vy71/v492yd+mn33fT7Lt7ZPdvPbnfxO53/7p/NZ9mKxR/z5Pu3f6/2/MmD7r37nx38b8KEAwAGob24tz1arlXWZo5b5/rtRDZl3M5N3zwQAAAxbffN4dtCfd00AAAAAAAAAAAAAAAAAAADg6DqInxPbHXM7n6YCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzWhwEAAP//fkPThg==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:32 executing program 3: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xa, 0x6, &(0x7f00000014c0)=ANY=[@ANYBLOB="05000000000000001c761a0849bb33ad47136eda6b00000000851000000200000089cf2b806e302d01778c85000000050000009500000000000000004d88df25b1756ff178a144119b2a428df13476dc126b0d2396e0479664868415332fbdbf2ff68a201b46f0683df670601ffdd7949a0fc053b7ea6e0d9313684fe0c4e71b828e4c7ae55adc6a8f55457cab7e26b134ed0e1d6e1081937178c97956ae23bb8e02ab5f346115c5d0bf1f9fe94b0c7045cee2d52ed0fafef78becefd6d1b47751bbbe617fa5b09e04bc29b2f63cb478713673f24f228fc15926fe27104e173ac3a2129a1ccfba167e3b617146619c0b52195616a9bc1e90b79776f79f4ebc5a2f4a61b228992fef95fe4a14efdafb5d11085167ab1ad639757e3d299cc300a7db4cbef2bba907446e69309e8afe0dfa6705c1e8a9fa51045b1e68053a652ce1b4c364240829c86bb309"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x70) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000002c0)={r0, 0x0, 0xdc, 0xc1, &(0x7f00000000c0)="1bc7acca880e093ed7c3be2b5f969bbc79e1d724968038acaea4a19dd0f1cab3da6715a84ef255055ab5442aa69cd484cc4a7e0d339ac4c4e05a1681688d34c1ee9684eae585ac550920d1a0c161e7b5fffc396a48e34b7f4711c8fbd80da1f91f8a7cbd4a773b18657b7cb4c6d1361e814e050434cb5d0c96edc5582125c3189734c5ca7c648a54651cc4cb3ae0c1d98c7cc403c0452d21adc87d8fe42b950dffb63cc14eb27ffe45653184be99ed71aaef59ca5e4b67862a6c7a15ed5033cdca7a15ca4e04f533aabd53afd8c62c8b056df6b29f18ed1f49b43d04", &(0x7f00000001c0)=""/193, 0x3f, 0x0, 0xa, 0x1000, &(0x7f0000000040)="876cdc4cfcbc8ff1b968", &(0x7f00000004c0)="6b2eed9db5328311c55c0b5b1f774a51dec9415ab7ace8f3fe50a64a626813956485dfbf75c857470d1d05a0f4f66c96b6997a05dbdc3914d8583406925db958832e700d2eb33c987bac27fa617a1f8fd64746bece3f8394c029a9f1dde31df17da5038a214f6473feba1930ba0b551f459fec78f6623b09282863407d947eb488cfcc9d8ec9181cf415b5004597f5a17875afba1bb32e4556c58e0a846e12924b45872e88a9b395e450cf656c43312cb2fa56ab70fc45185e916f9da9ef2e0b185ddceb5eba8e726e859e69db3614bd10d979b7c19d335d239d66cbf5f5bc859a43e17dbed9485714d4c92de09662c7c961304113b3b7beb8a99bf5382c345372eb190c90c7e9ecff57d0d088f77c70426f5f424361a7df6e46f802eaacff187ed362400c27bcf3106360916f80c9efb068bf2b6458e7e3382dff56e0540f1fec1fa9938473342c140ae91c2aa811cb9cf17a1f0b6a47daa7f279c1f62b5f5a44da8f1c76b9f936d19d44709da76c2cfabb7dc7484caefa0fbb34fb07dfa2d658f24e911994332cd4db02cb5626e370098e2982e2b96fb4f179e2ff7e53ca8f653d550ad19c1cbc7a18b3258e6f54983fa14fa700286b147c9950cb9fd78c1477314168746cd452ba58b0fa196739a54631c25768128060a88c06ec6fdf6be01a1c6f667d19be58213c349a91c071200fefa8fd428a142919ed6146f1e357a7f4eb0ef8bfa397e254c6a95131fa7ae7d271307f3e158582d97102bf2a5356c7d7c89accbc594ff8133c107217b5fa030eb27e2093bbff831f9c68cd882120e1dcd0b1736969ecc1a5518b698aa81f4b38f7a7166fd070f0bc06c351f800cb7cf9898f30518f7c0c36b24e9839417c3e24853546c95eadf78778e7a6d9b03dd0b1da7bf28fa094bc18145c28f174765970d3f7296d52a80b8409e294280f7e679e7a9b58361e51eb60187343799ee3a1d6abfb244a5531dde524099109ac60d13e422b71f7649c6ace96ca0ad7f4f7d2b364a938caaf75fc7a1d992e8f981bc27412ce5121802f75755d8d4c846480e355cad78a1aab5f151eaf46b909a452bc66971e31a7f51ff879e853cd89221009a24b967ff504bbf674c463534160059344af5c8f3acc87f40778dbddf63e1066a051805b6af0b7739679080668d43b9546ef303cfadc121457e8c94964eae8e9420d11c5262028a46b4146c495befc9137520337dd58bd6f488cd64c4975700dec59ccd392f96eeb532fb539453859fb1186c6416e8652bd5be7095627a29fed397106df4b7784cdea176b3c7c019462781a667c9da17fbd156e250d3c3adb1b591999a7c27df9f9ded9da696ed9f8277b65c872de438c027a2994a63875d95a8dbb0a73bea65fab250391d1e979ca4fc402f5c3ccfedc4ad87ce9ef54720825509e94b10a913520ef575c0c9f4ef4e521abd5a8273767da2dd2d5d5285e3c915db53f1e5a13099c92cab3f2a51636883be4b30aebc956754f25be7dba7a054bc50707c5a2bb2c2f800e654bbc611e2b8310b7fd752948d8afcb1499c6d9f44b85efed72c70e052b01b92eba2cbb92dcd45106d068be037c6b159378be10a5ce0268d2414d62db97e14a4c019fa03c48d68626892de1f2812763a2cdee403c67ae90a659fd6e097159c3b5917747847cbdeae46f4937382a1e7680f5e49c4dcd591f30d54d0d923bc3d9c01e0d08b7d5a5e94aeb373f8a2fac2c7213aaeb171cadb1ac91d18b3b137b62d06e5775468a3508ad9914526377c0812b83465fd23a22bb2c621574096153ba1111ffd3daa69fecf6cad05c7c9639629bd6aa83efcb901dcf1ffe59154dfe3663de8188307bd488263682f77dd8325cd48be69ce8eaece51c7db960c6d193e8534e15d63c7a5e94582845d130a28d0e5ae9af3c4574f55a9bd2a9d43e6788f5841d3d19955ae2a3219567e6077f145486b8dd3cc534276ad0fbd424b57840ce69d4d8c3a4ea7e5ff70c0ed456e30fbd284240af07dd9957e29079e45488fb2f690aa12ad68357decca0361082615a230c197c5f31c78aceb00b9071dca46b643a16b4e02e84205d570d2d0a7ddbc79a250a937d15a32e72bcdce4a62add5f6165b74b04e729a273f31b18234996fb85b8f811f7637ffc3be8f910981f4d8e2bbda884dac24b558838ca0495311fcf79c84d4bdaee33c03994b948c9555b6f13cb09b0a3aa6b30598fae638a5c8f7793dd9b545ae3bd36defce4dde2a2a2dcc32ebe04b1ebacede2a8e87c96ab9e4d7cd7a7c11dfb8d18f34563b97bf120fae91afa38a422671fcb03c20a11ae6c395dcaad7c7aabf31022c17ba871829a4ac7472bce14c40018db75bbc42b99049dff4b234fdd0f69f1852499c83b04d7f17408e4a45fda8aee515557b9c2bc04530fc930e395755b72445094af3c3c841b89dd39d50e3c0618909f19ca94ed47bafedcf9265aaf31edf29fa46f09a25f25149bc5aad0c5ec2a54fbe9bed7275240012f54f8886b95b949cdf1892295a35ab016303f9574216ae0aa313049c23dc30f21a245d2a81c6b855e86d897d0f4f88f97d55503af941c0b24cbf9d2f90288e22676f5c8bf571cddea603a9e9ed7f2470135119ae518c6e4781037405963240847751ed7ec0e681944be5c85f7fe595e8ed67a9bc49b7a0fbe15c036112b8295c0c47d276fb384efea011c1f5eada39c3b4c36acf5807b37594473254ab5f61e522ec8b7feb1e535592e1c8afc2dedf04d61f98b586dfd4aae6a6bf9dd91e54c5eb721ead3d0e48923ff2cf82944f9d82d064979f058ff94d9b87ab6bc50d9a141bb769a426471e98b733d7f0c2e1623d3b5bccb442e90e4ffae79c6ecb11c4e57db75b1ae5e430ce574ce13602382aa0cd07fce0bc37386ea03010c84efc667ca9390715cfef01bec3ba20dee2ea2fe25d6837357c87ac2928c905572988e1e992b536ba6de06d9e8097123af5863ee9a727adcf162ca10f803848434995cab40122c751ae253aedd88a9568ee88fe1b0cc50e0234196a1e349538ea5c77821acd9b169cf85d50ec806de1691813e4e9f71672893a00c139d4e8c78afd54080388fa7196a2c5f781b362616c8267925dc57dfb364eb938e1dd5c4c82949a9c4980f7ef519716143ae68e55c19d87bff47965b4351f29be84c2d10da6462a1c485aa80f56c007ac110812afd50061820cd10cf3b9a5b3fe6a5509fd784aa2d62462292cc3536b3b57ec7e97d9dde262433fb3a4f3c9cb098649e368b18b4334bdaf066f4297e07c41a99403e919f78a4a09fa1cd77758e8f34b6cf9054a82c7ff74c3033a444ba1967029533b598ac2ae444fc1957d13301c3a6e19976ef5a924292fae671abab9801822519278e4a73dc7fa8a09685c2fee00ed26b9452f7b184f69ef8fc8ec6f427bce024829e5610f702dd61feeb90fadac1d8d718196365c494392780b07df674d8ec2a4fa11d42b6492a8d323111d78953778079ec2ec09afa2fccc1cd05d84d7a5abcc782a8379b13aa439194801f586e9ff6889b6d3cc4c5bdcbf6d5e286e9684d6f8707fedd11bb567675e837d30583a774b347256b4f95c7cdec80909814c2db9b04719a7bc340aeeb3a3280621fe9c0c70e822a84dc54e60d202025d397909760cf118c60512469564d2912e17c9550fd8e6a41ba601739e431e85f1a037135dcbe6acb0034b41874613529bac7e1c882e4d1e6040559f6aa789bdd187691ba41bcf89a6663c26106a9e531969c028fa909eef514066cf0059f86a0af3a821bc09a37501d870769f6c077515981b81153bd11bcf03b4a6d833f04c478034ce587307b07fed73f702a894bc076faf85c21c4ac4c5d55e2be446f86dfee6032aa056809cddf8ceadb520e586ee921a108ff833fa355114c7d79c866a3492537843177c6e90cad2cee506b02e980d475e0fc44c887376cb8d5c1a2d460530a2c996f9b2c6d02c22e492cb9800fae6ed98a05e5ae36338a4136c75c9b762eca0546d99f8a82721a37983800bc087201a86afbc271d6120bd219d557c7ea2262a693a103a78b0fca2f52d43f71ce046ba249ba86ebcc1222c7804daa15eaa782b05f66600bf519ff3fa93246283441b7ad1cd2f5f0447456c9b68b85b1aa4c30dc412049829396b3a839687a2e15d46509127068c6b6476ab73b0e3a7b90b95b16ebc6eb6a3ba0353764c5547306881fe5e55c778a0e4a90d226e2d635e3c1f8201283b00e1f28ddfd8354ca3284c0fd329e3f5760ba52d52be2d8e1d54d96a502c58a9dda4f9b57eeae7b6558607d0bfd0f9c4bdb2baea0e6536e00e8f95d58c1a0309d620a3e80964607f2b3abe9a681ac135bcaec07fcf2fb0bf9bf585c28c89651878ee5d1473485c75cddbacf9c6afcce750cc64637d8028f0de343f2da4e17f202c14fe7ce61488ebd8e9befa60a1b46e92812daa592fd3f54d00ae3c6473e4d2b21679052d0b2ba802b770a9042776de88b8fd16ee64dc9536cfcccd14e0dece481519699bf2003b4979227e180d9d08a8a3df3aded8c6b50d94918469be6d1db33c7ebfb822c9c436335589a2398d098d26e41fa2be2dc60328b7c19da26a25511f0720df2d9cfc807cb7fc488c91c72a5232695ce0223da6ae1bf4219f23876a77e415a3f21a24f332ece4eb756829c5acb8be5c572ed802ad164c9f1853f1853d903ed1111ddb9c15ef356b4e264dceabf5f213fdbb58dd2a20c1b5187151c29aa79f2d845096367a87afd30c819912be3f71ec4ae4d2dff26e006219b74945e19737325296e92f6631868bb4a5bbb8af8bba0a423eb631de2a61c3f79b773562bd509eebeb7bf637f78bd514c23fb6154f1d188980f55f6594210d61c17f86bfdaa09061e4e865bdffd743c49d05ebb945c68b29577cb9ebaf5ce7522dd771699072300c1ccdd1edeb4bb8f566cbca746e9b27ccfd6b12e0bb708f989f8db8eec6e80a35d29049574432936ac1b929986473cc37d5e817254fb5c05a8139f063cd7cecf367d51f03f47c955895bff2defe8f9954e5c1ddfec89e4397e42edd7fb00c34a8ac76186b2f049af4dfcc9279d6ad614f4e7129c82571369389373fc139d5da493a5e812929f3eb990df76d67c80a5d5b027deb1fe4e7dc3bb66f4e0c63ae6cc3f13a68e7d32de16bde650c00dba5ac7942a568b54bcd908ebe8bec5c87952e6ab159f0f078828c952d581605e28c704fab77618c0a74153a3d3b2e1339b265750f4ec10c5f6ac0ca49224beb235820c962c31c94eb94b8b2f4c91ada262beb1415306678e60ffe9bb0c0689f03e9a203f159ce801a5fcf9dd818d233798b965364f0129399bfa806772836b5f5a54ce6cb096006145923722919de32f1f075cc731f61399367c36d5339ddcf9eac55a3a86579a0985e3af26648fc618eb6b253292c0533887ad7d0a16145b18f52ba526ebfaec03cbca7051a20dba99aa5dafe3bcefde1c47dfdd85ab399722a96b60c86e10cad2d5b931f20787f418d6bfc678005a0c7f4c05d34657c1bf6bacff58babf3e78f346236355d63929c4fbcb6ba44debb57faa70bc6cc8d37d25e9b82e9b39e7411b22daafde6eff2bd951000d0e5d1f1f93bed80a6d34ff95d95260d5a57df313f0cc17478039f13d31255bab7a282295e1b67596e7ead68a694207e19da570e80daaa079a02e62315ef92d58d7ff791c61bef7481dd9e3e215092152748c465b6c497117985fdd81156961731df20c75fed582dc07814c324098d29cd493cfb00868ab9f134d4936e41cea862618a535", 0x0, 0xffffffff}, 0x48) r1 = socket(0x10, 0x3, 0x0) r2 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000004640)={&(0x7f0000004680)=@newqdisc={0x5c, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xffff, 0xffff}}, [@TCA_STAB={0x28, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}}, {0x6, 0x2, [0x0]}}]}, @qdisc_kind_options=@q_blackhole={0xe}]}, 0x5c}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f0000001640)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x10000}}, './file0\x00'}) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000001680)='/proc/timer_list\x00', 0x0, 0x0) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) r7 = openat$null(0xffffffffffffff9c, &(0x7f00000016c0), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000001700)={{0x1, 0x1, 0x18, r0, {0xffffffffffffffff, 0xee00}}, './file0\x00'}) bpf$PROG_LOAD(0x5, &(0x7f0000001780)={0x12, 0x7, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xffffa718, 0x0, 0x0, 0x0, 0x63d3}, [@btf_id={0x18, 0x6, 0x3, 0x0, 0x5}, @map_val={0x18, 0x4, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1}]}, &(0x7f0000000340)='syzkaller\x00', 0x1, 0x33, &(0x7f0000000380)=""/51, 0x41100, 0x3, '\x00', r3, 0x25, 0xffffffffffffffff, 0x8, &(0x7f00000003c0)={0x9, 0x1}, 0x8, 0x10, &(0x7f0000000400)={0x1, 0xe, 0x1, 0x72aa199e}, 0x10, 0xffffffffffffffff, r4, 0x0, &(0x7f0000001740)=[r5, r6, r7, r8]}, 0x80) 21:32:32 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+c3W43u9ADVMAuUFjQap3E266qXtq9IKGqElLFAXHYRokThdhxiJ3ShEikfwNIIHGifwIHJA5IPXHgxhGJA0IqB6QFItAGCSSjGTtZN2tTs/5F7c9HmvjNvJn5vrfZ8XvzMvYLYGrdjIjjiJiPiLciYrG1Pdda4rXmku736ORo7fTkaC0Xjcabf81l+em2aDsm9UzrnAvJhYw2tYPD7dVyubTXWl+qV3aXageHd7Yqq5ulzdJOsXhv5d7yy3dfKg6srjcqP3/4ta3Xv/mrX372g98ef/X7abGutPLa6zFIzarPncdJzUbE68MINgYzrdf5MZeDp5Neop+IiC9k1/9izGT/OwGASdZoLEZjsX0dAJh0STYGlksKEZGcjdcVmmN4z8XlpFyt1W9vVPd31ptjZddiLtnYKpeWr+d//91s57lcur6S5WX52XrxwvrdiLgeET/KX8rWC2vV8vp4ujwAMPWeaW//I+If+SQpFHo5cmH4hQMAhkdTDgDTR/sPANNH+w8A06eH9r/1Ed7joZcFABgN9/8AMH26tv/vXR1tQQCAkXH/DwBT5RtvvJEujdPW91+vv32wv119+856qbZdqOyvFdaqe7uFzWp1M/vOnspHna9cre6uvBj77yzVS7X6Uu3g8EGlur9Tf5B9r/eD0txIagUA/DfXb7z/u1xEHL9yKVuibS4HbTVMtmTcBQDGZqafg3UQ4GPNbF8wvXpqwrNOwm+GXhZgPDpM0fuh54K6PiL0k/8hiOeM4P/KrU/3Pv5vjmeYLEmHVA87AxPg6cb/Xx14OYDRM/4P06vRyF2c83/+PAsAmEh9PMLX+MGgOiHAWHX8+3+bgfz9HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbMlYj4TuSSQja9d5L+TAqFiGcj4lrMzcZWubQcEVfjRkTM5Te2yqWVcRcaAOhT8udca/6vW4svXLmYO5/7Zz4iZtL093765o/fWa3X91bS7X/LZ/kRkT+bPqz4+Lg+5hUEAAYsa7+Lrde2G/lHJ0drZ8soy/Pwfvy7NRXx2unJUbY0c2Yj3RixkPUlLv89F7OtYxYi4vmzTkmfjt+NiE91qn8uGxu51pr5tD1+tGI/O9L4yYfiJ1le8zXtfH1yAGWBafP+/Yh4rdP1l8TN7LXz9b+QvUP17+H95snO3vtO2+LPtiLNdIifXvM3e43x4q+//sTGxmIz792I52c7xc+dx891if9Cj/H/8JnP/fDVZvLSE8X4WcSt6By/PdZSvbK7VDs4vLNVWd0sbZZ2isV7K/eWX777UnFpY6tcWm7+7Bj/L6/cvtqtbGn9L3eJv9Cx/vPnx36px/q/96+3vv35x6v5i/G/8sXOv//nOsZvStvEL/cYf/XyL7pO353GX+9S/4/6/d/uMf4Hfzpc73FXAGAEageH26vlcmmvr0R6FzqI8zyRSIvY285n3cX+gv4xhlGLp0zMDetfdeiJ2fO+4mDP/K30jCOuTjLwWvSVeDSqWON7TwJG4/FFP+6SAAAAAAAAAAAAAAAA3Yzio0sXY+bHU1UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm0H8CAAD//77dzFQ=") [ 542.505626][T31916] loop4: detected capacity change from 0 to 512 21:32:32 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xbf5b0000, 0x3) 21:32:32 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 78) [ 542.549249][T31919] loop0: detected capacity change from 0 to 512 [ 542.552143][T31921] loop2: detected capacity change from 0 to 512 [ 542.558359][T31916] ext4: Unknown parameter 'resuiâ\¸¤ ^² p)ßgâ·rŒd' [ 542.586955][T31919] EXT4-fs: Ignoring removed oldalloc option 21:32:32 executing program 4: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x91000000, 0x3) 21:32:32 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cTbebXegBKmAXKGzRap3E20ZVL+1ekFBVCanigDhso8SJQuw4xE5pQiTSvwEkkDjRP4EDEgeknjhw44jEASGVA9ICEWiDBJLRjJ2sm7WpWTs22J+PNPHMvJn5ft9mx+/5xfYLYGLdiojjiJiNiLcjYqG1P9da4vXmkh736ORo7fTkaC0XjcZbf8ll5em+aDsn9UzrmnPJhYI2tYPD7dVyubTX2l6sV3YXaweHd7cqq5ulzdJOsbiyvLL0yr2XiwOr683Kzx5+deuNb/zyF5/98DfHX/lemtbVVll7PQapWfWZ8zip6Yh44zKCjcBU63F2xHnwdNJb9BMR8YXs/l+Iqex/JwAwzhqNhWgstG8DAOMuycbAckkhIpKz8bpCcwzvuZhPytVa/c5GdX9nvTlWdj1mko2tcmnpRv5338kOnsml28tZWVaebRcvbN+LiBsR8cP8lWy7sFYtr4+mywMAE++Z9vY/Iv6eT5JCoYcTcy8OITsA4NLMjToBAGDotP8AMHm0/wAweXpo/1sf4T2+9FwAgOHw+h8AJk/X9v/9a8NNBAAYGq//AWCifP3NN9Olcdr6/uv1dw72t6vv3F0v1bYLlf21wlp1b7ewWa1uZt/ZU/m465Wr1d3ll2L/3cV6qVZfrB0cPqhU93fqD7Lv9X5QmhlKrQCA/+TGzQ9+m4uI41evZEu0zeWgrYbxlow6AWBkpvo5WQcB/q+Z7QsmV09NeNZJ+PWl5wKMRocpej/yvqCubxH68X8RxPuM4H/K7U/3Pv5vjmcYL0mHtR4OBsbA043/vzbwPIDhM/4Pk6vRyF2c83/2vAgAGEt9vIWv8f1BdUKAker49/82A/n7PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyZqxHx7cglhWx67yT9mRQKEc9GxPWYmY6tcmkpIq7FzYiYyW9slUvLo04aAOhT8qdca/6v2wsvXL1YOpv7Rz4iptL17/7krR+9u1qv7y2n+/+az8ojIn82fVjx8Xl9zCsIAAxY1n4XW49tL+QfnRytnS3DzOfh/fhXayritdOTo2xplkxHujNiLutLzP8tF9Otc+Yi4vmzTkmfjt+LiE91qn8uGxu53pr5tD1+tGI/O9T4yUfiJ1lZ8zHtfH1yALnApPngfkS83un+S+JW9tj5/p/LnqH69/B+82Jnz32nbfGnW5GmOsRP7/lbvcZ46Vdfe2JnY6FZ9l7E89Od4ufO4+e6xH+hx/i//8znfvBac/XKE2n8NOJ2dI7fHmuxXtldrB0c3t2qrG6WNks7xeLK8srSK/deLi5ubJVLS82fHeP/+dU717rlltZ/vkv8uY71nz0/90s91v/9f779rc8/3sxfjP/iFzv//p/rGL8pbRO/3GP81fmfd52+O42/3qX+H/f7v9Nj/A//eLje46EAwBDUDg63V8vl0l5fK+mr0EFc54mVNMXeDj7rLvYX9A9xGbV4ypWZy/pXvfSV6fO+4mCv/M30ikOuTjLwWvS18mhYsUb3nAQMx+ObftSZAAAAAAAAAAAAAAAA3Qzjo0sXY+ZHU1UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG0L8DAAD//57kzHU=") [ 542.614297][T31919] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. 21:32:32 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cdrtNC3uAFdACCwVVdRJ3t1rtZdsLElqthLTigDh0o8SNQuw4xM6yCZHI/g0ggcSJ/RM4IHFA2hMHbhyROCCk5YBUIAI1SCAZzdhJvalNTf2LtT8faeKZeTPz/b6m4/f8YvsFMLWuR8RRRMxHxNsRsdjan2stcbe5pMc9Oj5cOzk+XMtFo/HWX3NZebov2s5JPde65kJyrqBNbf9ga7VcLu22tpfqlZ2l2v7Brc3K6kZpo7RdLN5ZubP86u1XigOr67XKzx9+bfONb/7ql5/98LdHX/1+mtalVll7PQapWfW5szip2Yh4YxjBxmCm9Tg/5jx4Nukt+omI+EJ2/y/GTPa/EwCYZI3GYjQW27cBgEmXZGNguaQQEcnpeF2hOYb3QlxMytVa/eaD6t72enOs7ErMJQ82y6Xlq/nffzc7eC6Xbq9kZVl5tl08t307Iq5GxI/yF7Ltwlq1vD6eLg8ATL3n2tv/iPhHPkkKhV7OvDv85ACA4VkYdwIAwMhp/wFg+mj/AWD69ND+tz7CezT0XACA0fD6HwCmT9f2//3Lo00EABgZr/8BYKp8480306Vx0vr+6/V39ve2qu/cWi/VtgqVvbXCWnV3p7BRrW5k39lTedr1ytXqzsrLsffuUr1Uqy/V9g/uV6p72/X72fd63y/NjaRWAMB/c/XaB7/LRcTRaxeyJdrmctBWw2RLxp0AMDYz/ZysgwAfa2b7gunVUxOedRJ+M/RcgPHoMEXvR94X1PUtQj/5H4J4nxH8X7nx6d7H/83xDJMl6bDWw8HABHi28f/XB54HMHrG/2F6NRq583P+z58VAQATqY+38DV+MKhOCDBWHf/+32Ygf/8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACXMpIr4TuaSQTe+dpD+TQiHi+Yi4EnOzsVkuLUfE5bgWEXP5B5vl0sq4kwYA+pT8Odea/+vG4kuXzpfO5/6Zj4iZdP17P33rx++u1uu7K+n+v+Wz8ojIn04fVnx8Xh/zCgIAA5a138XWY9sL+UfHh2unyyjzeXgv/t2ainjt5PgwW5ols5HujFjI+hIX/56L2dY5CxHx4mmnpE9H70XEpzrVP5eNjVxpzXzaHj9asZ8fafzkI/GTrKz5mHa+PjmAXGDafHAvIu52uv+SuJ49dr7/F7JnqP49vNe82Olz30lb/NlWpJkO8dN7/nqvMV7+9def2NlYbJa9F/HibKf4ubP4uS7xX+ox/h8+87kfvt5cvfBEGj+LuBGd47fHWqpXdpZq+we3NiurG6WN0naxeGflzvKrt18pLj3YLJeWmz87xv/Lazcvd8strf/FLvEXOtZ//uzcL/VY//f/9fa3P/94M38+/le+2Pn3/0LH+E1pm/jlHuOvXvxF1+m70/jrXer/tN//zR7jf/ing/UeDwUARqC2f7C1Wi6XdvtaSV+FDuI6T6ykKfZ28Gl3sb+gf4xh1OIZV+aG9a869JXZs77iYK/8rfSKI65OMvBa9LXyaFSxxvecBIzG45t+3JkAAAAAAAAAAAAAAADdjOKjS+dj5sdTVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbQfwIAAP//vuTMjA==") 21:32:32 executing program 3: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xa, 0x6, &(0x7f00000014c0)=ANY=[@ANYBLOB="05000000000000001c761a0849bb33ad47136eda6b00000000851000000200000089cf2b806e302d01778c85000000050000009500000000000000004d88df25b1756ff178a144119b2a428df13476dc126b0d2396e0479664868415332fbdbf2ff68a201b46f0683df670601ffdd7949a0fc053b7ea6e0d9313684fe0c4e71b828e4c7ae55adc6a8f55457cab7e26b134ed0e1d6e1081937178c97956ae23bb8e02ab5f346115c5d0bf1f9fe94b0c7045cee2d52ed0fafef78becefd6d1b47751bbbe617fa5b09e04bc29b2f63cb478713673f24f228fc15926fe27104e173ac3a2129a1ccfba167e3b617146619c0b52195616a9bc1e90b79776f79f4ebc5a2f4a61b228992fef95fe4a14efdafb5d11085167ab1ad639757e3d299cc300a7db4cbef2bba907446e69309e8afe0dfa6705c1e8a9fa51045b1e68053a652ce1b4c364240829c86bb309"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x70) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000002c0)={r0, 0x0, 0xdc, 0xc1, &(0x7f00000000c0)="1bc7acca880e093ed7c3be2b5f969bbc79e1d724968038acaea4a19dd0f1cab3da6715a84ef255055ab5442aa69cd484cc4a7e0d339ac4c4e05a1681688d34c1ee9684eae585ac550920d1a0c161e7b5fffc396a48e34b7f4711c8fbd80da1f91f8a7cbd4a773b18657b7cb4c6d1361e814e050434cb5d0c96edc5582125c3189734c5ca7c648a54651cc4cb3ae0c1d98c7cc403c0452d21adc87d8fe42b950dffb63cc14eb27ffe45653184be99ed71aaef59ca5e4b67862a6c7a15ed5033cdca7a15ca4e04f533aabd53afd8c62c8b056df6b29f18ed1f49b43d04", &(0x7f00000001c0)=""/193, 0x3f, 0x0, 0xa, 0x1000, &(0x7f0000000040)="876cdc4cfcbc8ff1b968", &(0x7f00000004c0)="6b2eed9db5328311c55c0b5b1f774a51dec9415ab7ace8f3fe50a64a626813956485dfbf75c857470d1d05a0f4f66c96b6997a05dbdc3914d8583406925db958832e700d2eb33c987bac27fa617a1f8fd64746bece3f8394c029a9f1dde31df17da5038a214f6473feba1930ba0b551f459fec78f6623b09282863407d947eb488cfcc9d8ec9181cf415b5004597f5a17875afba1bb32e4556c58e0a846e12924b45872e88a9b395e450cf656c43312cb2fa56ab70fc45185e916f9da9ef2e0b185ddceb5eba8e726e859e69db3614bd10d979b7c19d335d239d66cbf5f5bc859a43e17dbed9485714d4c92de09662c7c961304113b3b7beb8a99bf5382c345372eb190c90c7e9ecff57d0d088f77c70426f5f424361a7df6e46f802eaacff187ed362400c27bcf3106360916f80c9efb068bf2b6458e7e3382dff56e0540f1fec1fa9938473342c140ae91c2aa811cb9cf17a1f0b6a47daa7f279c1f62b5f5a44da8f1c76b9f936d19d44709da76c2cfabb7dc7484caefa0fbb34fb07dfa2d658f24e911994332cd4db02cb5626e370098e2982e2b96fb4f179e2ff7e53ca8f653d550ad19c1cbc7a18b3258e6f54983fa14fa700286b147c9950cb9fd78c1477314168746cd452ba58b0fa196739a54631c25768128060a88c06ec6fdf6be01a1c6f667d19be58213c349a91c071200fefa8fd428a142919ed6146f1e357a7f4eb0ef8bfa397e254c6a95131fa7ae7d271307f3e158582d97102bf2a5356c7d7c89accbc594ff8133c107217b5fa030eb27e2093bbff831f9c68cd882120e1dcd0b1736969ecc1a5518b698aa81f4b38f7a7166fd070f0bc06c351f800cb7cf9898f30518f7c0c36b24e9839417c3e24853546c95eadf78778e7a6d9b03dd0b1da7bf28fa094bc18145c28f174765970d3f7296d52a80b8409e294280f7e679e7a9b58361e51eb60187343799ee3a1d6abfb244a5531dde524099109ac60d13e422b71f7649c6ace96ca0ad7f4f7d2b364a938caaf75fc7a1d992e8f981bc27412ce5121802f75755d8d4c846480e355cad78a1aab5f151eaf46b909a452bc66971e31a7f51ff879e853cd89221009a24b967ff504bbf674c463534160059344af5c8f3acc87f40778dbddf63e1066a051805b6af0b7739679080668d43b9546ef303cfadc121457e8c94964eae8e9420d11c5262028a46b4146c495befc9137520337dd58bd6f488cd64c4975700dec59ccd392f96eeb532fb539453859fb1186c6416e8652bd5be7095627a29fed397106df4b7784cdea176b3c7c019462781a667c9da17fbd156e250d3c3adb1b591999a7c27df9f9ded9da696ed9f8277b65c872de438c027a2994a63875d95a8dbb0a73bea65fab250391d1e979ca4fc402f5c3ccfedc4ad87ce9ef54720825509e94b10a913520ef575c0c9f4ef4e521abd5a8273767da2dd2d5d5285e3c915db53f1e5a13099c92cab3f2a51636883be4b30aebc956754f25be7dba7a054bc50707c5a2bb2c2f800e654bbc611e2b8310b7fd752948d8afcb1499c6d9f44b85efed72c70e052b01b92eba2cbb92dcd45106d068be037c6b159378be10a5ce0268d2414d62db97e14a4c019fa03c48d68626892de1f2812763a2cdee403c67ae90a659fd6e097159c3b5917747847cbdeae46f4937382a1e7680f5e49c4dcd591f30d54d0d923bc3d9c01e0d08b7d5a5e94aeb373f8a2fac2c7213aaeb171cadb1ac91d18b3b137b62d06e5775468a3508ad9914526377c0812b83465fd23a22bb2c621574096153ba1111ffd3daa69fecf6cad05c7c9639629bd6aa83efcb901dcf1ffe59154dfe3663de8188307bd488263682f77dd8325cd48be69ce8eaece51c7db960c6d193e8534e15d63c7a5e94582845d130a28d0e5ae9af3c4574f55a9bd2a9d43e6788f5841d3d19955ae2a3219567e6077f145486b8dd3cc534276ad0fbd424b57840ce69d4d8c3a4ea7e5ff70c0ed456e30fbd284240af07dd9957e29079e45488fb2f690aa12ad68357decca0361082615a230c197c5f31c78aceb00b9071dca46b643a16b4e02e84205d570d2d0a7ddbc79a250a937d15a32e72bcdce4a62add5f6165b74b04e729a273f31b18234996fb85b8f811f7637ffc3be8f910981f4d8e2bbda884dac24b558838ca0495311fcf79c84d4bdaee33c03994b948c9555b6f13cb09b0a3aa6b30598fae638a5c8f7793dd9b545ae3bd36defce4dde2a2a2dcc32ebe04b1ebacede2a8e87c96ab9e4d7cd7a7c11dfb8d18f34563b97bf120fae91afa38a422671fcb03c20a11ae6c395dcaad7c7aabf31022c17ba871829a4ac7472bce14c40018db75bbc42b99049dff4b234fdd0f69f1852499c83b04d7f17408e4a45fda8aee515557b9c2bc04530fc930e395755b72445094af3c3c841b89dd39d50e3c0618909f19ca94ed47bafedcf9265aaf31edf29fa46f09a25f25149bc5aad0c5ec2a54fbe9bed7275240012f54f8886b95b949cdf1892295a35ab016303f9574216ae0aa313049c23dc30f21a245d2a81c6b855e86d897d0f4f88f97d55503af941c0b24cbf9d2f90288e22676f5c8bf571cddea603a9e9ed7f2470135119ae518c6e4781037405963240847751ed7ec0e681944be5c85f7fe595e8ed67a9bc49b7a0fbe15c036112b8295c0c47d276fb384efea011c1f5eada39c3b4c36acf5807b37594473254ab5f61e522ec8b7feb1e535592e1c8afc2dedf04d61f98b586dfd4aae6a6bf9dd91e54c5eb721ead3d0e48923ff2cf82944f9d82d064979f058ff94d9b87ab6bc50d9a141bb769a426471e98b733d7f0c2e1623d3b5bccb442e90e4ffae79c6ecb11c4e57db75b1ae5e430ce574ce13602382aa0cd07fce0bc37386ea03010c84efc667ca9390715cfef01bec3ba20dee2ea2fe25d6837357c87ac2928c905572988e1e992b536ba6de06d9e8097123af5863ee9a727adcf162ca10f803848434995cab40122c751ae253aedd88a9568ee88fe1b0cc50e0234196a1e349538ea5c77821acd9b169cf85d50ec806de1691813e4e9f71672893a00c139d4e8c78afd54080388fa7196a2c5f781b362616c8267925dc57dfb364eb938e1dd5c4c82949a9c4980f7ef519716143ae68e55c19d87bff47965b4351f29be84c2d10da6462a1c485aa80f56c007ac110812afd50061820cd10cf3b9a5b3fe6a5509fd784aa2d62462292cc3536b3b57ec7e97d9dde262433fb3a4f3c9cb098649e368b18b4334bdaf066f4297e07c41a99403e919f78a4a09fa1cd77758e8f34b6cf9054a82c7ff74c3033a444ba1967029533b598ac2ae444fc1957d13301c3a6e19976ef5a924292fae671abab9801822519278e4a73dc7fa8a09685c2fee00ed26b9452f7b184f69ef8fc8ec6f427bce024829e5610f702dd61feeb90fadac1d8d718196365c494392780b07df674d8ec2a4fa11d42b6492a8d323111d78953778079ec2ec09afa2fccc1cd05d84d7a5abcc782a8379b13aa439194801f586e9ff6889b6d3cc4c5bdcbf6d5e286e9684d6f8707fedd11bb567675e837d30583a774b347256b4f95c7cdec80909814c2db9b04719a7bc340aeeb3a3280621fe9c0c70e822a84dc54e60d202025d397909760cf118c60512469564d2912e17c9550fd8e6a41ba601739e431e85f1a037135dcbe6acb0034b41874613529bac7e1c882e4d1e6040559f6aa789bdd187691ba41bcf89a6663c26106a9e531969c028fa909eef514066cf0059f86a0af3a821bc09a37501d870769f6c077515981b81153bd11bcf03b4a6d833f04c478034ce587307b07fed73f702a894bc076faf85c21c4ac4c5d55e2be446f86dfee6032aa056809cddf8ceadb520e586ee921a108ff833fa355114c7d79c866a3492537843177c6e90cad2cee506b02e980d475e0fc44c887376cb8d5c1a2d460530a2c996f9b2c6d02c22e492cb9800fae6ed98a05e5ae36338a4136c75c9b762eca0546d99f8a82721a37983800bc087201a86afbc271d6120bd219d557c7ea2262a693a103a78b0fca2f52d43f71ce046ba249ba86ebcc1222c7804daa15eaa782b05f66600bf519ff3fa93246283441b7ad1cd2f5f0447456c9b68b85b1aa4c30dc412049829396b3a839687a2e15d46509127068c6b6476ab73b0e3a7b90b95b16ebc6eb6a3ba0353764c5547306881fe5e55c778a0e4a90d226e2d635e3c1f8201283b00e1f28ddfd8354ca3284c0fd329e3f5760ba52d52be2d8e1d54d96a502c58a9dda4f9b57eeae7b6558607d0bfd0f9c4bdb2baea0e6536e00e8f95d58c1a0309d620a3e80964607f2b3abe9a681ac135bcaec07fcf2fb0bf9bf585c28c89651878ee5d1473485c75cddbacf9c6afcce750cc64637d8028f0de343f2da4e17f202c14fe7ce61488ebd8e9befa60a1b46e92812daa592fd3f54d00ae3c6473e4d2b21679052d0b2ba802b770a9042776de88b8fd16ee64dc9536cfcccd14e0dece481519699bf2003b4979227e180d9d08a8a3df3aded8c6b50d94918469be6d1db33c7ebfb822c9c436335589a2398d098d26e41fa2be2dc60328b7c19da26a25511f0720df2d9cfc807cb7fc488c91c72a5232695ce0223da6ae1bf4219f23876a77e415a3f21a24f332ece4eb756829c5acb8be5c572ed802ad164c9f1853f1853d903ed1111ddb9c15ef356b4e264dceabf5f213fdbb58dd2a20c1b5187151c29aa79f2d845096367a87afd30c819912be3f71ec4ae4d2dff26e006219b74945e19737325296e92f6631868bb4a5bbb8af8bba0a423eb631de2a61c3f79b773562bd509eebeb7bf637f78bd514c23fb6154f1d188980f55f6594210d61c17f86bfdaa09061e4e865bdffd743c49d05ebb945c68b29577cb9ebaf5ce7522dd771699072300c1ccdd1edeb4bb8f566cbca746e9b27ccfd6b12e0bb708f989f8db8eec6e80a35d29049574432936ac1b929986473cc37d5e817254fb5c05a8139f063cd7cecf367d51f03f47c955895bff2defe8f9954e5c1ddfec89e4397e42edd7fb00c34a8ac76186b2f049af4dfcc9279d6ad614f4e7129c82571369389373fc139d5da493a5e812929f3eb990df76d67c80a5d5b027deb1fe4e7dc3bb66f4e0c63ae6cc3f13a68e7d32de16bde650c00dba5ac7942a568b54bcd908ebe8bec5c87952e6ab159f0f078828c952d581605e28c704fab77618c0a74153a3d3b2e1339b265750f4ec10c5f6ac0ca49224beb235820c962c31c94eb94b8b2f4c91ada262beb1415306678e60ffe9bb0c0689f03e9a203f159ce801a5fcf9dd818d233798b965364f0129399bfa806772836b5f5a54ce6cb096006145923722919de32f1f075cc731f61399367c36d5339ddcf9eac55a3a86579a0985e3af26648fc618eb6b253292c0533887ad7d0a16145b18f52ba526ebfaec03cbca7051a20dba99aa5dafe3bcefde1c47dfdd85ab399722a96b60c86e10cad2d5b931f20787f418d6bfc678005a0c7f4c05d34657c1bf6bacff58babf3e78f346236355d63929c4fbcb6ba44debb57faa70bc6cc8d37d25e9b82e9b39e7411b22daafde6eff2bd951000d0e5d1f1f93bed80a6d34ff95d95260d5a57df313f0cc17478039f13d31255bab7a282295e1b67596e7ead68a694207e19da570e80daaa079a02e62315ef92d58d7ff791c61bef7481dd9e3e215092152748c465b6c497117985fdd81156961731df20c75fed582dc07814c324098d29cd493cfb00868ab9f134d4936e41cea862618a535", 0x0, 0xffffffff}, 0x48) (async) r1 = socket(0x10, 0x3, 0x0) r2 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000004640)={&(0x7f0000004680)=@newqdisc={0x5c, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xffff, 0xffff}}, [@TCA_STAB={0x28, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}}, {0x6, 0x2, [0x0]}}]}, @qdisc_kind_options=@q_blackhole={0xe}]}, 0x5c}}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f0000001640)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x10000}}, './file0\x00'}) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000001680)='/proc/timer_list\x00', 0x0, 0x0) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) r7 = openat$null(0xffffffffffffff9c, &(0x7f00000016c0), 0x0, 0x0) (async, rerun: 64) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000001700)={{0x1, 0x1, 0x18, r0, {0xffffffffffffffff, 0xee00}}, './file0\x00'}) (rerun: 64) bpf$PROG_LOAD(0x5, &(0x7f0000001780)={0x12, 0x7, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xffffa718, 0x0, 0x0, 0x0, 0x63d3}, [@btf_id={0x18, 0x6, 0x3, 0x0, 0x5}, @map_val={0x18, 0x4, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1}]}, &(0x7f0000000340)='syzkaller\x00', 0x1, 0x33, &(0x7f0000000380)=""/51, 0x41100, 0x3, '\x00', r3, 0x25, 0xffffffffffffffff, 0x8, &(0x7f00000003c0)={0x9, 0x1}, 0x8, 0x10, &(0x7f0000000400)={0x1, 0xe, 0x1, 0x72aa199e}, 0x10, 0xffffffffffffffff, r4, 0x0, &(0x7f0000001740)=[r5, r6, r7, r8]}, 0x80) [ 542.659932][T31919] EXT4-fs (loop0): mount failed 21:32:32 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xe7000000, 0x3) 21:32:32 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 79) 21:32:32 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f0000000100)=ANY=[@ANYBLOB="18000000000100060000000077f2ab26850000002300000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000180)={'syztnl2\x00', &(0x7f0000000280)={'sit0\x00', 0x0, 0x40, 0x10, 0xdea, 0x101, {{0x15, 0x4, 0x2, 0x2, 0x54, 0x66, 0x0, 0x20, 0x4, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast1, {[@timestamp={0x44, 0xc, 0x34, 0x0, 0x2, [0x200, 0xb72]}, @ra={0x94, 0x4}, @timestamp_addr={0x44, 0x2c, 0x30, 0x1, 0x6, [{@loopback, 0x40}, {@multicast1, 0x100}, {@empty, 0xb7b}, {@rand_addr=0x64010102, 0x421}, {@initdev={0xac, 0x1e, 0x0, 0x0}, 0x200}]}, @noop]}}}}}) r2 = syz_open_dev$vcsu(&(0x7f0000000300), 0x1, 0x100) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0x18, 0x2, &(0x7f00000000c0)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0xfffffff8, 0x0, 0x0, 0x0, 0x6}], &(0x7f0000000140)='syzkaller\x00', 0x2, 0x0, 0x0, 0x40f00, 0x0, '\x00', r1, 0x1c, r2, 0x8, &(0x7f0000000340)={0x4, 0x4}, 0x8, 0x10, &(0x7f0000000380)={0x0, 0x10, 0x2, 0x7}, 0x10, 0x0, 0xffffffffffffffff, 0x0, &(0x7f00000003c0)=[0x1, 0x1, r3, 0x1, 0x1, 0x1]}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000001c0)='kfree\x00', r0}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x11, 0x84}, [@ldst={0x6, 0x2}], {0x95, 0x0, 0x74}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0xd}, 0x48) 21:32:32 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3V9rHF0ZAPBnJtmmaVM3VS9qwVraSlq0u0njn+JFrSD2qqDWW6kx2YSQTTZkN20TiqT4AQQRFbzyyhvBDyBIP4IIBb0XFUW01Qsv1H3Z3dmS5t1t9m03mb7J7weTOWdmZ5/nJOTsnJnDTgDH1sWIuB0RIxFxLSKK2fY0W+60Kjud1714/ni+tSTRbN77RxJJtq37Xkm2Pt05JE5GxDfvRHw36bz/bvWt7ZW5arWykdXLjdX1cn1r+/ry6txSZamyNjs784WbX7z5+ZvTQ2nnZETc+upffvyDX3zt1m8++/CP9/929XutfCey/bvbMUyd30mh/bvoGo2IjYMIloPu37WQcx4AAAymdY7/0Yi41D7/L8ZI++wUAAAAOEqaX56I/yYRTQAAAODISttzYJO0lM0FmIg0LZU6c3g/HqfSaq3e+MxibXNtoTNXdjIK6eJytTKdzRWejELSqs9kc2y79Rt76rMRcTYiflQcb9dL87XqQt4XPwAAAOCYOL1n/P/vYmf8DwAAABwxk3knAAAAABw4438AAAA4+t5s/J8OPQ8AAADgQHz97t3W0uw+/3rhwdbmSu3B9YVKfaW0ujlfmq9trJeWarWl9nf2re73ftVabf1zsbb5qNyo1Bvl+tb2/dXa5lrj/vIrj8AGAAAADtHZTz39QxIRO18aby8tnScDjOWdGnDAkkFe9Oc9a+BIGMk7ASA3o3knAOSmkHcCQO72uw7Qd/LOb4efCwAAcDCmPvH++/8nsn2uDcDR5ks8AOD46Xn/f6BJgcCHXcEMQDj2PrLP/re//99sfqCEAACAoZtoL0layu4FTkSalkoRZ9qPBSgki8vVynQ2Pvh9sTDWqs+0j0xcJgQAAAAAAAAAAAAAAAAAAAAAAACAATWbSTTfzHj7cAAAAOCdF5H+Ncke+TlVvDKx9/rAieQ/xfY6Ih7+7N5PHs01Ghszre3/fLm98dNs+408rmAAAAAAe3XH6d1xPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM04vnj+e7y2HG/ftXImKyV/zRONlen4xCRJz6VxKju45LImJkCPF3nkTEuV7xk1ZaMZll0Sv+eI7x04g4PYT4cJw9bfU/t1/5/xvr7EnjYnvd+/9vNFveVv/+L33Z/4306X/ODBjj/LNflfvGfxJxfrR3/9ONn/SJfzlb7+c739re7rev+fOIqZ6fP8krscqN1fVyfWv7+vLq3FJlqbI22+39p8uLy9VK9rNnjB9+8tf/f137T/WJP7lP+68M0PaW/z179PxjnWKhV/yrl3t//p7rEz/NPvs+nZVb+6e65Z1OebcLv/zdhax4qdgj/kKf9u/39786YPuvfeP7fxrwpQDAIahvba/MVauVDYXjVvj2u5GGwrtZyLtnAgAAhq2+NZad9OedCQAAAAAAAAAAAAAAAAAAABxfh/F1Yntj7uTTVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA13ovAAD//1UF1Yw=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:32 executing program 3: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xa, 0x6, &(0x7f00000014c0)=ANY=[@ANYBLOB="05000000000000001c761a0849bb33ad47136eda6b00000000851000000200000089cf2b806e302d01778c85000000050000009500000000000000004d88df25b1756ff178a144119b2a428df13476dc126b0d2396e0479664868415332fbdbf2ff68a201b46f0683df670601ffdd7949a0fc053b7ea6e0d9313684fe0c4e71b828e4c7ae55adc6a8f55457cab7e26b134ed0e1d6e1081937178c97956ae23bb8e02ab5f346115c5d0bf1f9fe94b0c7045cee2d52ed0fafef78becefd6d1b47751bbbe617fa5b09e04bc29b2f63cb478713673f24f228fc15926fe27104e173ac3a2129a1ccfba167e3b617146619c0b52195616a9bc1e90b79776f79f4ebc5a2f4a61b228992fef95fe4a14efdafb5d11085167ab1ad639757e3d299cc300a7db4cbef2bba907446e69309e8afe0dfa6705c1e8a9fa51045b1e68053a652ce1b4c364240829c86bb309"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x70) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f00000002c0)={r0, 0x0, 0xdc, 0xc1, &(0x7f00000000c0)="1bc7acca880e093ed7c3be2b5f969bbc79e1d724968038acaea4a19dd0f1cab3da6715a84ef255055ab5442aa69cd484cc4a7e0d339ac4c4e05a1681688d34c1ee9684eae585ac550920d1a0c161e7b5fffc396a48e34b7f4711c8fbd80da1f91f8a7cbd4a773b18657b7cb4c6d1361e814e050434cb5d0c96edc5582125c3189734c5ca7c648a54651cc4cb3ae0c1d98c7cc403c0452d21adc87d8fe42b950dffb63cc14eb27ffe45653184be99ed71aaef59ca5e4b67862a6c7a15ed5033cdca7a15ca4e04f533aabd53afd8c62c8b056df6b29f18ed1f49b43d04", &(0x7f00000001c0)=""/193, 0x3f, 0x0, 0xa, 0x1000, &(0x7f0000000040)="876cdc4cfcbc8ff1b968", &(0x7f00000004c0)="6b2eed9db5328311c55c0b5b1f774a51dec9415ab7ace8f3fe50a64a626813956485dfbf75c857470d1d05a0f4f66c96b6997a05dbdc3914d8583406925db958832e700d2eb33c987bac27fa617a1f8fd64746bece3f8394c029a9f1dde31df17da5038a214f6473feba1930ba0b551f459fec78f6623b09282863407d947eb488cfcc9d8ec9181cf415b5004597f5a17875afba1bb32e4556c58e0a846e12924b45872e88a9b395e450cf656c43312cb2fa56ab70fc45185e916f9da9ef2e0b185ddceb5eba8e726e859e69db3614bd10d979b7c19d335d239d66cbf5f5bc859a43e17dbed9485714d4c92de09662c7c961304113b3b7beb8a99bf5382c345372eb190c90c7e9ecff57d0d088f77c70426f5f424361a7df6e46f802eaacff187ed362400c27bcf3106360916f80c9efb068bf2b6458e7e3382dff56e0540f1fec1fa9938473342c140ae91c2aa811cb9cf17a1f0b6a47daa7f279c1f62b5f5a44da8f1c76b9f936d19d44709da76c2cfabb7dc7484caefa0fbb34fb07dfa2d658f24e911994332cd4db02cb5626e370098e2982e2b96fb4f179e2ff7e53ca8f653d550ad19c1cbc7a18b3258e6f54983fa14fa700286b147c9950cb9fd78c1477314168746cd452ba58b0fa196739a54631c25768128060a88c06ec6fdf6be01a1c6f667d19be58213c349a91c071200fefa8fd428a142919ed6146f1e357a7f4eb0ef8bfa397e254c6a95131fa7ae7d271307f3e158582d97102bf2a5356c7d7c89accbc594ff8133c107217b5fa030eb27e2093bbff831f9c68cd882120e1dcd0b1736969ecc1a5518b698aa81f4b38f7a7166fd070f0bc06c351f800cb7cf9898f30518f7c0c36b24e9839417c3e24853546c95eadf78778e7a6d9b03dd0b1da7bf28fa094bc18145c28f174765970d3f7296d52a80b8409e294280f7e679e7a9b58361e51eb60187343799ee3a1d6abfb244a5531dde524099109ac60d13e422b71f7649c6ace96ca0ad7f4f7d2b364a938caaf75fc7a1d992e8f981bc27412ce5121802f75755d8d4c846480e355cad78a1aab5f151eaf46b909a452bc66971e31a7f51ff879e853cd89221009a24b967ff504bbf674c463534160059344af5c8f3acc87f40778dbddf63e1066a051805b6af0b7739679080668d43b9546ef303cfadc121457e8c94964eae8e9420d11c5262028a46b4146c495befc9137520337dd58bd6f488cd64c4975700dec59ccd392f96eeb532fb539453859fb1186c6416e8652bd5be7095627a29fed397106df4b7784cdea176b3c7c019462781a667c9da17fbd156e250d3c3adb1b591999a7c27df9f9ded9da696ed9f8277b65c872de438c027a2994a63875d95a8dbb0a73bea65fab250391d1e979ca4fc402f5c3ccfedc4ad87ce9ef54720825509e94b10a913520ef575c0c9f4ef4e521abd5a8273767da2dd2d5d5285e3c915db53f1e5a13099c92cab3f2a51636883be4b30aebc956754f25be7dba7a054bc50707c5a2bb2c2f800e654bbc611e2b8310b7fd752948d8afcb1499c6d9f44b85efed72c70e052b01b92eba2cbb92dcd45106d068be037c6b159378be10a5ce0268d2414d62db97e14a4c019fa03c48d68626892de1f2812763a2cdee403c67ae90a659fd6e097159c3b5917747847cbdeae46f4937382a1e7680f5e49c4dcd591f30d54d0d923bc3d9c01e0d08b7d5a5e94aeb373f8a2fac2c7213aaeb171cadb1ac91d18b3b137b62d06e5775468a3508ad9914526377c0812b83465fd23a22bb2c621574096153ba1111ffd3daa69fecf6cad05c7c9639629bd6aa83efcb901dcf1ffe59154dfe3663de8188307bd488263682f77dd8325cd48be69ce8eaece51c7db960c6d193e8534e15d63c7a5e94582845d130a28d0e5ae9af3c4574f55a9bd2a9d43e6788f5841d3d19955ae2a3219567e6077f145486b8dd3cc534276ad0fbd424b57840ce69d4d8c3a4ea7e5ff70c0ed456e30fbd284240af07dd9957e29079e45488fb2f690aa12ad68357decca0361082615a230c197c5f31c78aceb00b9071dca46b643a16b4e02e84205d570d2d0a7ddbc79a250a937d15a32e72bcdce4a62add5f6165b74b04e729a273f31b18234996fb85b8f811f7637ffc3be8f910981f4d8e2bbda884dac24b558838ca0495311fcf79c84d4bdaee33c03994b948c9555b6f13cb09b0a3aa6b30598fae638a5c8f7793dd9b545ae3bd36defce4dde2a2a2dcc32ebe04b1ebacede2a8e87c96ab9e4d7cd7a7c11dfb8d18f34563b97bf120fae91afa38a422671fcb03c20a11ae6c395dcaad7c7aabf31022c17ba871829a4ac7472bce14c40018db75bbc42b99049dff4b234fdd0f69f1852499c83b04d7f17408e4a45fda8aee515557b9c2bc04530fc930e395755b72445094af3c3c841b89dd39d50e3c0618909f19ca94ed47bafedcf9265aaf31edf29fa46f09a25f25149bc5aad0c5ec2a54fbe9bed7275240012f54f8886b95b949cdf1892295a35ab016303f9574216ae0aa313049c23dc30f21a245d2a81c6b855e86d897d0f4f88f97d55503af941c0b24cbf9d2f90288e22676f5c8bf571cddea603a9e9ed7f2470135119ae518c6e4781037405963240847751ed7ec0e681944be5c85f7fe595e8ed67a9bc49b7a0fbe15c036112b8295c0c47d276fb384efea011c1f5eada39c3b4c36acf5807b37594473254ab5f61e522ec8b7feb1e535592e1c8afc2dedf04d61f98b586dfd4aae6a6bf9dd91e54c5eb721ead3d0e48923ff2cf82944f9d82d064979f058ff94d9b87ab6bc50d9a141bb769a426471e98b733d7f0c2e1623d3b5bccb442e90e4ffae79c6ecb11c4e57db75b1ae5e430ce574ce13602382aa0cd07fce0bc37386ea03010c84efc667ca9390715cfef01bec3ba20dee2ea2fe25d6837357c87ac2928c905572988e1e992b536ba6de06d9e8097123af5863ee9a727adcf162ca10f803848434995cab40122c751ae253aedd88a9568ee88fe1b0cc50e0234196a1e349538ea5c77821acd9b169cf85d50ec806de1691813e4e9f71672893a00c139d4e8c78afd54080388fa7196a2c5f781b362616c8267925dc57dfb364eb938e1dd5c4c82949a9c4980f7ef519716143ae68e55c19d87bff47965b4351f29be84c2d10da6462a1c485aa80f56c007ac110812afd50061820cd10cf3b9a5b3fe6a5509fd784aa2d62462292cc3536b3b57ec7e97d9dde262433fb3a4f3c9cb098649e368b18b4334bdaf066f4297e07c41a99403e919f78a4a09fa1cd77758e8f34b6cf9054a82c7ff74c3033a444ba1967029533b598ac2ae444fc1957d13301c3a6e19976ef5a924292fae671abab9801822519278e4a73dc7fa8a09685c2fee00ed26b9452f7b184f69ef8fc8ec6f427bce024829e5610f702dd61feeb90fadac1d8d718196365c494392780b07df674d8ec2a4fa11d42b6492a8d323111d78953778079ec2ec09afa2fccc1cd05d84d7a5abcc782a8379b13aa439194801f586e9ff6889b6d3cc4c5bdcbf6d5e286e9684d6f8707fedd11bb567675e837d30583a774b347256b4f95c7cdec80909814c2db9b04719a7bc340aeeb3a3280621fe9c0c70e822a84dc54e60d202025d397909760cf118c60512469564d2912e17c9550fd8e6a41ba601739e431e85f1a037135dcbe6acb0034b41874613529bac7e1c882e4d1e6040559f6aa789bdd187691ba41bcf89a6663c26106a9e531969c028fa909eef514066cf0059f86a0af3a821bc09a37501d870769f6c077515981b81153bd11bcf03b4a6d833f04c478034ce587307b07fed73f702a894bc076faf85c21c4ac4c5d55e2be446f86dfee6032aa056809cddf8ceadb520e586ee921a108ff833fa355114c7d79c866a3492537843177c6e90cad2cee506b02e980d475e0fc44c887376cb8d5c1a2d460530a2c996f9b2c6d02c22e492cb9800fae6ed98a05e5ae36338a4136c75c9b762eca0546d99f8a82721a37983800bc087201a86afbc271d6120bd219d557c7ea2262a693a103a78b0fca2f52d43f71ce046ba249ba86ebcc1222c7804daa15eaa782b05f66600bf519ff3fa93246283441b7ad1cd2f5f0447456c9b68b85b1aa4c30dc412049829396b3a839687a2e15d46509127068c6b6476ab73b0e3a7b90b95b16ebc6eb6a3ba0353764c5547306881fe5e55c778a0e4a90d226e2d635e3c1f8201283b00e1f28ddfd8354ca3284c0fd329e3f5760ba52d52be2d8e1d54d96a502c58a9dda4f9b57eeae7b6558607d0bfd0f9c4bdb2baea0e6536e00e8f95d58c1a0309d620a3e80964607f2b3abe9a681ac135bcaec07fcf2fb0bf9bf585c28c89651878ee5d1473485c75cddbacf9c6afcce750cc64637d8028f0de343f2da4e17f202c14fe7ce61488ebd8e9befa60a1b46e92812daa592fd3f54d00ae3c6473e4d2b21679052d0b2ba802b770a9042776de88b8fd16ee64dc9536cfcccd14e0dece481519699bf2003b4979227e180d9d08a8a3df3aded8c6b50d94918469be6d1db33c7ebfb822c9c436335589a2398d098d26e41fa2be2dc60328b7c19da26a25511f0720df2d9cfc807cb7fc488c91c72a5232695ce0223da6ae1bf4219f23876a77e415a3f21a24f332ece4eb756829c5acb8be5c572ed802ad164c9f1853f1853d903ed1111ddb9c15ef356b4e264dceabf5f213fdbb58dd2a20c1b5187151c29aa79f2d845096367a87afd30c819912be3f71ec4ae4d2dff26e006219b74945e19737325296e92f6631868bb4a5bbb8af8bba0a423eb631de2a61c3f79b773562bd509eebeb7bf637f78bd514c23fb6154f1d188980f55f6594210d61c17f86bfdaa09061e4e865bdffd743c49d05ebb945c68b29577cb9ebaf5ce7522dd771699072300c1ccdd1edeb4bb8f566cbca746e9b27ccfd6b12e0bb708f989f8db8eec6e80a35d29049574432936ac1b929986473cc37d5e817254fb5c05a8139f063cd7cecf367d51f03f47c955895bff2defe8f9954e5c1ddfec89e4397e42edd7fb00c34a8ac76186b2f049af4dfcc9279d6ad614f4e7129c82571369389373fc139d5da493a5e812929f3eb990df76d67c80a5d5b027deb1fe4e7dc3bb66f4e0c63ae6cc3f13a68e7d32de16bde650c00dba5ac7942a568b54bcd908ebe8bec5c87952e6ab159f0f078828c952d581605e28c704fab77618c0a74153a3d3b2e1339b265750f4ec10c5f6ac0ca49224beb235820c962c31c94eb94b8b2f4c91ada262beb1415306678e60ffe9bb0c0689f03e9a203f159ce801a5fcf9dd818d233798b965364f0129399bfa806772836b5f5a54ce6cb096006145923722919de32f1f075cc731f61399367c36d5339ddcf9eac55a3a86579a0985e3af26648fc618eb6b253292c0533887ad7d0a16145b18f52ba526ebfaec03cbca7051a20dba99aa5dafe3bcefde1c47dfdd85ab399722a96b60c86e10cad2d5b931f20787f418d6bfc678005a0c7f4c05d34657c1bf6bacff58babf3e78f346236355d63929c4fbcb6ba44debb57faa70bc6cc8d37d25e9b82e9b39e7411b22daafde6eff2bd951000d0e5d1f1f93bed80a6d34ff95d95260d5a57df313f0cc17478039f13d31255bab7a282295e1b67596e7ead68a694207e19da570e80daaa079a02e62315ef92d58d7ff791c61bef7481dd9e3e215092152748c465b6c497117985fdd81156961731df20c75fed582dc07814c324098d29cd493cfb00868ab9f134d4936e41cea862618a535", 0x0, 0xffffffff}, 0x48) (async) r1 = socket(0x10, 0x3, 0x0) (async) r2 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'ip6tnl0\x00', 0x0}) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000004640)={&(0x7f0000004680)=@newqdisc={0x5c, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xffff, 0xffff}}, [@TCA_STAB={0x28, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}}, {0x6, 0x2, [0x0]}}]}, @qdisc_kind_options=@q_blackhole={0xe}]}, 0x5c}}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f0000001640)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x10000}}, './file0\x00'}) (async) r5 = openat$procfs(0xffffffffffffff9c, &(0x7f0000001680)='/proc/timer_list\x00', 0x0, 0x0) (async) r6 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r6, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) r7 = openat$null(0xffffffffffffff9c, &(0x7f00000016c0), 0x0, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000001700)={{0x1, 0x1, 0x18, r0, {0xffffffffffffffff, 0xee00}}, './file0\x00'}) bpf$PROG_LOAD(0x5, &(0x7f0000001780)={0x12, 0x7, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xffffa718, 0x0, 0x0, 0x0, 0x63d3}, [@btf_id={0x18, 0x6, 0x3, 0x0, 0x5}, @map_val={0x18, 0x4, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1}]}, &(0x7f0000000340)='syzkaller\x00', 0x1, 0x33, &(0x7f0000000380)=""/51, 0x41100, 0x3, '\x00', r3, 0x25, 0xffffffffffffffff, 0x8, &(0x7f00000003c0)={0x9, 0x1}, 0x8, 0x10, &(0x7f0000000400)={0x1, 0xe, 0x1, 0x72aa199e}, 0x10, 0xffffffffffffffff, r4, 0x0, &(0x7f0000001740)=[r5, r6, r7, r8]}, 0x80) 21:32:32 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xe8000000, 0x3) 21:32:32 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f0000000100)=ANY=[@ANYBLOB="18000000000100060000000077f2ab26850000002300000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000180)={'syztnl2\x00', &(0x7f0000000280)={'sit0\x00', 0x0, 0x40, 0x10, 0xdea, 0x101, {{0x15, 0x4, 0x2, 0x2, 0x54, 0x66, 0x0, 0x20, 0x4, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast1, {[@timestamp={0x44, 0xc, 0x34, 0x0, 0x2, [0x200, 0xb72]}, @ra={0x94, 0x4}, @timestamp_addr={0x44, 0x2c, 0x30, 0x1, 0x6, [{@loopback, 0x40}, {@multicast1, 0x100}, {@empty, 0xb7b}, {@rand_addr=0x64010102, 0x421}, {@initdev={0xac, 0x1e, 0x0, 0x0}, 0x200}]}, @noop]}}}}}) (async) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000180)={'syztnl2\x00', &(0x7f0000000280)={'sit0\x00', 0x0, 0x40, 0x10, 0xdea, 0x101, {{0x15, 0x4, 0x2, 0x2, 0x54, 0x66, 0x0, 0x20, 0x4, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast1, {[@timestamp={0x44, 0xc, 0x34, 0x0, 0x2, [0x200, 0xb72]}, @ra={0x94, 0x4}, @timestamp_addr={0x44, 0x2c, 0x30, 0x1, 0x6, [{@loopback, 0x40}, {@multicast1, 0x100}, {@empty, 0xb7b}, {@rand_addr=0x64010102, 0x421}, {@initdev={0xac, 0x1e, 0x0, 0x0}, 0x200}]}, @noop]}}}}}) r2 = syz_open_dev$vcsu(&(0x7f0000000300), 0x1, 0x100) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0x18, 0x2, &(0x7f00000000c0)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0xfffffff8, 0x0, 0x0, 0x0, 0x6}], &(0x7f0000000140)='syzkaller\x00', 0x2, 0x0, 0x0, 0x40f00, 0x0, '\x00', r1, 0x1c, r2, 0x8, &(0x7f0000000340)={0x4, 0x4}, 0x8, 0x10, &(0x7f0000000380)={0x0, 0x10, 0x2, 0x7}, 0x10, 0x0, 0xffffffffffffffff, 0x0, &(0x7f00000003c0)=[0x1, 0x1, r3, 0x1, 0x1, 0x1]}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000001c0)='kfree\x00', r0}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x11, 0x84}, [@ldst={0x6, 0x2}], {0x95, 0x0, 0x74}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0xd}, 0x48) (async) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x11, 0x84}, [@ldst={0x6, 0x2}], {0x95, 0x0, 0x74}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0xd}, 0x48) 21:32:32 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000002c0)=ANY=[@ANYBLOB="cc0000001b000100000000000000000000000000000000000000000000000000fc0200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000a008a01ffdfff9d9b4d01fbb1071c7f6898221ebf7fe3e21466f0777769f65a009a68542ec600"/159], 0xcc}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) sendmsg$BATADV_CMD_GET_VLAN(r1, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x30, 0x0, 0x100, 0x70bd29, 0x25dfdbfe, {}, [@BATADV_ATTR_VLANID={0x6, 0x28, 0x1}, @BATADV_ATTR_HOP_PENALTY={0x5, 0x35, 0x4}, @BATADV_ATTR_ORIG_ADDRESS={0xa}]}, 0x30}, 0x1, 0x0, 0x0, 0x64004050}, 0x8010) [ 542.755996][T31943] loop0: detected capacity change from 0 to 512 [ 542.764216][T31945] loop2: detected capacity change from 0 to 512 [ 542.780486][T31943] EXT4-fs: Ignoring removed oldalloc option 21:32:32 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 80) 21:32:32 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f0000000100)=ANY=[@ANYBLOB="18000000000100060000000077f2ab26850000002300000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000180)={'syztnl2\x00', &(0x7f0000000280)={'sit0\x00', 0x0, 0x40, 0x10, 0xdea, 0x101, {{0x15, 0x4, 0x2, 0x2, 0x54, 0x66, 0x0, 0x20, 0x4, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast1, {[@timestamp={0x44, 0xc, 0x34, 0x0, 0x2, [0x200, 0xb72]}, @ra={0x94, 0x4}, @timestamp_addr={0x44, 0x2c, 0x30, 0x1, 0x6, [{@loopback, 0x40}, {@multicast1, 0x100}, {@empty, 0xb7b}, {@rand_addr=0x64010102, 0x421}, {@initdev={0xac, 0x1e, 0x0, 0x0}, 0x200}]}, @noop]}}}}}) (async) r2 = syz_open_dev$vcsu(&(0x7f0000000300), 0x1, 0x100) (async) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0x18, 0x2, &(0x7f00000000c0)=@raw=[@initr0={0x18, 0x0, 0x0, 0x0, 0xfffffff8, 0x0, 0x0, 0x0, 0x6}], &(0x7f0000000140)='syzkaller\x00', 0x2, 0x0, 0x0, 0x40f00, 0x0, '\x00', r1, 0x1c, r2, 0x8, &(0x7f0000000340)={0x4, 0x4}, 0x8, 0x10, &(0x7f0000000380)={0x0, 0x10, 0x2, 0x7}, 0x10, 0x0, 0xffffffffffffffff, 0x0, &(0x7f00000003c0)=[0x1, 0x1, r3, 0x1, 0x1, 0x1]}, 0x80) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000200)={&(0x7f00000001c0)='kfree\x00', r0}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xd, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x61, 0x11, 0x84}, [@ldst={0x6, 0x2}], {0x95, 0x0, 0x74}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0xd}, 0x48) 21:32:33 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+c3W43u9ADVMAuUFjQap3E266qXtq9IKGqElLFAXHYRokThdhxiJ3ShEikfwNIIHGifwIHJA5IPXHgxhGJA0IqB6QFItAGCSSjGTtZN2tTs/5F7c9HmvjNvJn5vrfZ8Xt+Gc8LYGrdjIjjiJiPiLciYrG1Pdda4rXmku736ORo7fTkaC0Xjcabf81l+em2aDsm9UzrnAvJhYw2tYPD7dVyubTXWl+qV3aXageHd7Yqq5ulzdJOsXhv5d7yy3dfKg6srjcqP3/4ta3Xv/mrX372g98ef/X7abGutPLa6zFIzarPncdJzUbE68MINgYzrdf5MZeDp5Neop+IiC9k1/9izGT/OwGASdZoLEZjsX0dAJh0STYGlksKEZGcjdcVmmN4z8XlpFyt1W9vVPd31ptjZddiLtnYKpeWr+d//91s57lcur6S5WX52XrxwvrdiLgeET/KX8rWC2vV8vp4ujwAMPWeaW//I+If+SQpFHo6NBl64QCA4VkYdwEAgJHT/gPA9NH+A8D06aH9b32F93joZQEARsPnfwCYPl3b//eujrYgAMDI+PwPAFPlG2+8kS6N09bzr9ffPtjfrr59Z71U2y5U9tcKa9W93cJmtbqZPbOn8lHnK1eruysvxv47S/VSrb5UOzh8UKnu79QfZM/1flCaG0mtAID/5vqN93+Xi4jjVy5lS7TN5aCthsnmIV4wvWb6OVgHAT7WzPYF06unJjzrJPxm6GUBxqPDFL0fui+o6y1CP/kfgrjPCP6v3Pp07+P/5niGyZJ0SPWwMzABnm78/9WBlwMYPeP/ML0ajdzFOf/nz7MAgInUxy18jR8MqhMCjFXHv/+3Gcjf/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDCXImI70QuKWTTeyfpz6RQiHg2Iq7F3GxslUvLEXE1bkTEXH5jq1xaGXehAYA+JX/Oteb/urX4wpWLufO5f+YjYiZNf++nb/74ndV6fW8l3f63fJYfEfmz6cOKj4/rY15BAGDAsva72Hpt+yD/6ORo7WwZZXke3o9/t6YiXjs9OcqWZs5spBsjFrK+xOW/52K2dcxCRDx/1inp0/G7EfGpTvXPZWMj11ozn7bHj1bsZ0caP/lQ/CTLa76mna9PDqAsMG3evx8Rr3W6/pK4mb12vv4Xsneo/j283zzZ2XvfaVv82VakmQ7x02v+Zq8xXvz115/Y2Fhs5r0b8fxsp/i58/i5LvFf6DH+Hz7zuR++2kxeeqIYP4u4FZ3jt8daqld2l2oHh3e2Kqubpc3STrF4b+Xe8st3XyoubWyVS8vNnx3j/+WV21e7lS2t/+Uu8Rc61n/+/Ngv9Vj/9/711rc//3g1fzH+V77Y+ff/XMf4TWmb+OUe469e/kXX6bvT+Otd6v9Rv//bPcb/4E+H6z3uCgCMQO3gcHu1XC7t9ZVIP4UO4jxPJNIi9rbzWXexv6B/jGHU4ikTc8P6Vx16Yva8rzjYM38rPeOIq5MMvBZ9JR6NKtb43pOA0Xh80Y+7JAAAAAAAAAAAAAAAQDej+OrSxZj58VQVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACfSfAAAA//9+3sxO") 21:32:33 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xe9000000, 0x3) 21:32:33 executing program 4: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x10, 0x4, 0x0, 0x0, 0x0, 0x1}, 0x48) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x10, 0x4, 0x8, 0x7, 0x0, 0x1}, 0x48) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000300)=@base={0xe, 0xffff, 0x9, 0x0, 0x808, r0, 0x5, '\x00', 0x0, 0xffffffffffffffff, 0x5, 0xfff, 0x5}, 0x48) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) r4 = syz_open_dev$vcsn(&(0x7f0000000380), 0x9, 0x100000) r5 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r5, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f00000003c0)={{0x1, 0x1, 0x18, r1, {0x200}}, './file0\x00'}) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000440)={0x18, 0x6, &(0x7f00000004c0)=ANY=[@ANYBLOB="18420000020000080000000000ea63e9f3050492359ecdafaee139eb8aff10000000850000001c2000001859000000004506eaa3"], &(0x7f00000000c0)='GPL\x00', 0x6, 0x85, &(0x7f0000000240)=""/133, 0x41000, 0x2, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000100)={0x8, 0x5}, 0x8, 0x10, &(0x7f0000000140)={0x4, 0x0, 0x8}, 0x10, 0x0, 0x0, 0x0, &(0x7f0000000400)=[r2, r3, r4, r1, r5, r6]}, 0x80) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000ac0)={0x6, 0x4, &(0x7f0000000800)=ANY=[@ANYBLOB="1800000000000000000000000036ea9925000000008ccf6895"], &(0x7f0000000880)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000180)={r1, &(0x7f00000000c0), &(0x7f0000000000)=""/8, 0x2}, 0x20) [ 542.827036][T31962] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. [ 542.837593][T31943] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 542.857185][T31943] EXT4-fs (loop0): mount failed 21:32:33 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000002c0)=ANY=[@ANYBLOB="cc0000001b000100000000000000000000000000000000000000000000000000fc0200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000a008a01ffdfff9d9b4d01fbb1071c7f6898221ebf7fe3e21466f0777769f65a009a68542ec600"/159], 0xcc}}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) sendmsg$BATADV_CMD_GET_VLAN(r1, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x30, 0x0, 0x100, 0x70bd29, 0x25dfdbfe, {}, [@BATADV_ATTR_VLANID={0x6, 0x28, 0x1}, @BATADV_ATTR_HOP_PENALTY={0x5, 0x35, 0x4}, @BATADV_ATTR_ORIG_ADDRESS={0xa}]}, 0x30}, 0x1, 0x0, 0x0, 0x64004050}, 0x8010) 21:32:33 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rHFsdAPDvTLJt06Zuqj7UgrW0lbRod5PGH8WHWkHsU0Gtr1Jjsgkhm2zIbtomFEnxDxBEVPDJJ18E/wBB+ieIUNB3UVFEW324D/d2L7s7W9Lc3WZpN5ne5POBkzlnZme/5+yyZ+fMnOwEcGRdiIhbETESEVcjopitT7N0u1XY7jzu+bNHc62URLN59z9JJNm67nMl2fJUZ5c4ERHfvR3xw6Tz/DvVN7eWZ6vVynpWLjdW1sr1za1rSyuzi5XFyurMzPRXbnz1xpdvTA2lnRMRcfOb//j5T37zrZt/+OKDv97715Ufteo7nm3f2Y5h6rwmhfZr0TUaEev7ESwH3fe1kHM9AAAYTOsY/5MRcbF9/F+MkfbRKQAAAHCYNL8+Hu8nEU0AAADg0Erbc2CTtJTNBRiPNC2VOnN4Px0n02qt3vjCQm1jdb4zV3YiCunCUrUylc0VnohC0ipPZ3Nsu+Xru8ozEXEmIn5WHGuXS3O16nzeJz8AAADgiDi1a/z//2Jn/A8AAAAcMhN5VwAAAADYd8b/AAAAcPi92fg/HXo9AAAAgH3x7Tt3WqnZvf/1/P3NjeXa/WvzlfpyaWVjrjRXW18rLdZqi+3f7FvZ6/mqtdral2J142G5Uak3yvXNrXsrtY3Vxr2lV26BDQAAABygM5978pckIra/NtZOLS+yewPkXTdgfyWDPOjvu5bAoTCSdwWA3IzmXQEgN4W8KwDkbq/zAH0n7/xx+HUBAAD2x+RnPnr9/1i2zbkBONz8iAcAHD09r/8PNCkQ+LgrmAEIR94n9tj+9tf//T8RAADkbbydkrSUXQscjzQtlSJOt28LUEgWlqqVqWx88Odi4XirPN3eM3GaEAAAAAAAAAAAAAAAAAAAAAAAAAAG1Gwm0XwzY+3dAQAAgHdeRPrPJLvl52Tx8vju8wPHkveK7WVEPPjV3V88nG001qdb6//7cn3jl9n663mcwQAAAAB2647Tu+N4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABim588ezXXTQcb99zciYqJX/NE40V6eiEJEnPxfEqM79ksiYmQI8bcfR8TZXvGTVrViIqtFr/hjOcZPI+LUEOLDUfak1f/ceuXzd7yzJY0L7WXvz99olt5W//4vfdn/jfTpf04PGOPc09+V+8Z/HHFutHf/042f9Il/KVvu5Qff29rqt63564jJnt8/ySuxyo2VtXJ9c+va0srsYmWxsjrT7f2nygtL1Ur2t2eMn3729y9e1/6TfeJP7NH+ywO0veWDpw+ffaqTLfSKf+VS7+/fs33ip9l33+ezfGv7ZDe/3cnvdP63fzqfZS8We8Sf79P+vd7/KwO2/+p3fvy3AR8KAByA+ubW8my1WlmXOWqZ778b1ZB5NzN590wAAMCw1TePZwf9edcEAAAAAAAAAAAAAAAAAAAAjq6D+Dmx3TG382kqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBrfRgAAP//JibXgg==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:33 executing program 4: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x10, 0x4, 0x0, 0x0, 0x0, 0x1}, 0x48) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x10, 0x4, 0x8, 0x7, 0x0, 0x1}, 0x48) (async, rerun: 32) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000300)=@base={0xe, 0xffff, 0x9, 0x0, 0x808, r0, 0x5, '\x00', 0x0, 0xffffffffffffffff, 0x5, 0xfff, 0x5}, 0x48) (rerun: 32) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) r4 = syz_open_dev$vcsn(&(0x7f0000000380), 0x9, 0x100000) (async) r5 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r5, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f00000003c0)={{0x1, 0x1, 0x18, r1, {0x200}}, './file0\x00'}) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000440)={0x18, 0x6, &(0x7f00000004c0)=ANY=[@ANYBLOB="18420000020000080000000000ea63e9f3050492359ecdafaee139eb8aff10000000850000001c2000001859000000004506eaa3"], &(0x7f00000000c0)='GPL\x00', 0x6, 0x85, &(0x7f0000000240)=""/133, 0x41000, 0x2, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000100)={0x8, 0x5}, 0x8, 0x10, &(0x7f0000000140)={0x4, 0x0, 0x8}, 0x10, 0x0, 0x0, 0x0, &(0x7f0000000400)=[r2, r3, r4, r1, r5, r6]}, 0x80) (async) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000ac0)={0x6, 0x4, &(0x7f0000000800)=ANY=[@ANYBLOB="1800000000000000000000000036ea9925000000008ccf6895"], &(0x7f0000000880)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000180)={r1, &(0x7f00000000c0), &(0x7f0000000000)=""/8, 0x2}, 0x20) 21:32:33 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000002c0)=ANY=[@ANYBLOB="cc0000001b000100000000000000000000000000000000000000000000000000fc0200"/64, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000a008a01ffdfff9d9b4d01fbb1071c7f6898221ebf7fe3e21466f0777769f65a009a68542ec600"/159], 0xcc}}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) sendmsg$BATADV_CMD_GET_VLAN(r1, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x30, 0x0, 0x100, 0x70bd29, 0x25dfdbfe, {}, [@BATADV_ATTR_VLANID={0x6, 0x28, 0x1}, @BATADV_ATTR_HOP_PENALTY={0x5, 0x35, 0x4}, @BATADV_ATTR_ORIG_ADDRESS={0xa}]}, 0x30}, 0x1, 0x0, 0x0, 0x64004050}, 0x8010) 21:32:33 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+c3W43u9ADVMAuUFjQap3E266qXtq9IKGqElLFAXHYRokThdhxiJ3ShEikfwNIIHGifwIHJA5IPXHgxhGJA0IqB6QFItAGCSSjGTtZN2tTs/5F7c9Hmnhm3sx8v2+z4/f8YvsFMLVuRsRxRMxHxFsRsdjan2st8VpzSY97dHK0dnpytJaLRuPNv+ay8nRftJ2TeqZ1zYXkQkGb2sHh9mq5XNprbS/VK7tLtYPDO1uV1c3SZmmnWLy3cm/55bsvFQdW1xuVnz/82tbr3/zVLz/7wW+Pv/r9NK0rrbL2egxSs+pz53FSsxHx+jCCjcFM63F+zHnwdNJb9BMR8YXs/l+Mmex/JwAwyRqNxWgstm8DAJMuycbAckkhIpKz8bpCcwzvubiclKu1+u2N6v7OenOs7FrMJRtb5dLy9fzvv5sdPJdLt1eysqw82y5e2L4bEdcj4kf5S9l2Ya1aXh9PlwcApt4z7e1/RPwjnySFQk+nzgw9OQBgeBbGnQAAMHLafwCYPtp/AJg+PbT/rY/wHg89FwBgNLz+B4Dp07X9f+/qaBMBAEbG638AmCrfeOONdGmctr7/ev3tg/3t6tt31ku17UJlf62wVt3bLWxWq5vZd/ZUPup65Wp1d+XF2H9nqV6q1ZdqB4cPKtX9nfqD7Hu9H5TmRlIrAOC/uX7j/d/lIuL4lUvZEm1zOWirYbIl404AGJu+vsRPBwE+1sz2BdOrpyY86yT8Zui5AOPRYYreD70vqOtbhH7yPwTxPiP4v3Lr072P/5vjGSZL0mGth4OBCfB04/+vDjwPYPSM/8P0ajRyF+f8nz8vAgAmUh9v4Wv8YFCdEGCsOv79v81A/v4PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+ZKRHwnckkhm947SX8mhULEsxFxLeZmY6tcWo6Iq3EjIubyG1vl0sq4kwYA+pT8Odea/+vW4gtXLpbO5/6Zj4iZdP17P33zx++s1ut7K+n+v+Wz8ojIn00fVnx8Xh/zCgIAA5a138XWY9sL+UcnR2tnyyjzeXg//t2ainjt9OQoW5ols5HujFjI+hKX/56L2dY5CxHx/FmnpE/H70bEpzrVP5eNjVxrzXzaHj9asZ8dafzkQ/GTrKz5mHa+PjmAXGDavH8/Il7rdP8lcTN77Hz/L2TPUP17eL95sbPnvtO2+LOtSDMd4qf3/M1eY7z4668/sbOx2Cx7N+L52U7xc+fxc13iv9Bj/D985nM/fLW5eumJNH4WcSs6x2+PtVSv7C7VDg7vbFVWN0ubpZ1i8d7KveWX775UXNrYKpeWmz87xv/LK7evdsstrf/lLvEXOtZ//vzcL/VY//f+9da3P/94M38x/le+2Pn3/1zH+E1pm/jlHuOvXv5F1+m70/jrXer/Ub//2z3G/+BPh+s9HgoAjEDt4HB7tVwu7fW1kr4KHcR1nlhJU+zt4LPuYn9B/xjDqMVTrswN61916Cuz533FwV75W+kVR1ydZOC16Gvl0ahije85CRiNxzf9uDMBAAAAAAAAAAAAAAC6GcVHly7GzI+nqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEyg/wQAAP//Xt/MTw==") 21:32:33 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xea000000, 0x3) [ 542.901106][T31974] loop2: detected capacity change from 0 to 512 [ 542.932217][T31977] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. 21:32:33 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 81) 21:32:33 executing program 4: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x10, 0x4, 0x0, 0x0, 0x0, 0x1}, 0x48) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x10, 0x4, 0x8, 0x7, 0x0, 0x1}, 0x48) (async) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000300)=@base={0xe, 0xffff, 0x9, 0x0, 0x808, r0, 0x5, '\x00', 0x0, 0xffffffffffffffff, 0x5, 0xfff, 0x5}, 0x48) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) (async) r4 = syz_open_dev$vcsn(&(0x7f0000000380), 0x9, 0x100000) (async) r5 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) openat$cgroup_procs(r5, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f00000003c0)={{0x1, 0x1, 0x18, r1, {0x200}}, './file0\x00'}) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000440)={0x18, 0x6, &(0x7f00000004c0)=ANY=[@ANYBLOB="18420000020000080000000000ea63e9f3050492359ecdafaee139eb8aff10000000850000001c2000001859000000004506eaa3"], &(0x7f00000000c0)='GPL\x00', 0x6, 0x85, &(0x7f0000000240)=""/133, 0x41000, 0x2, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000100)={0x8, 0x5}, 0x8, 0x10, &(0x7f0000000140)={0x4, 0x0, 0x8}, 0x10, 0x0, 0x0, 0x0, &(0x7f0000000400)=[r2, r3, r4, r1, r5, r6]}, 0x80) (async) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000ac0)={0x6, 0x4, &(0x7f0000000800)=ANY=[@ANYBLOB="1800000000000000000000000036ea9925000000008ccf6895"], &(0x7f0000000880)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000180)={r1, &(0x7f00000000c0), &(0x7f0000000000)=""/8, 0x2}, 0x20) 21:32:33 executing program 3: perf_event_open(&(0x7f00000000c0)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x3}, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_clone(0x44240000, 0x0, 0x41, 0x0, 0x0, 0x0) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) pidfd_open(r0, 0x0) write$cgroup_pid(0xffffffffffffffff, 0x0, 0x0) r1 = msgget$private(0x0, 0x0) msgsnd(r1, 0x0, 0x0, 0x0) msgctl$IPC_SET(0x0, 0x1, 0x0) msgsnd(r1, &(0x7f0000002b00)=ANY=[], 0xdd, 0x0) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000000000)={{{@in6=@empty, @in6=@empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6}, 0x0, @in6=@private0}}, &(0x7f0000000580)=0xfffffffffffffe78) timer_create(0x2, 0x0, &(0x7f00000000c0)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x3938700}, {0x0, 0x3938700}}, 0x0) clock_gettime(0x2, &(0x7f0000000080)) msgsnd(0x0, 0x0, 0x0, 0x0) wait4(0x0, 0x0, 0xe, 0x0) bind$packet(0xffffffffffffffff, &(0x7f0000000180)={0x11, 0x16, r2, 0x1, 0x20, 0x6, @link_local}, 0x14) r3 = msgget(0x2, 0x0) msgrcv(r3, &(0x7f0000000380)=ANY=[], 0x101, 0x0, 0x2000) msgsnd(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="07289c7502c232116c608a5952c4f371a84932bb53cc05ffed"], 0x39d, 0x0) msgrcv(0x0, &(0x7f00000007c0)={0x0, ""/104}, 0x70, 0x0, 0x0) msgrcv(0x0, &(0x7f0000000c80)={0x0, ""/4096}, 0x1008, 0x3, 0x1800) close(0xffffffffffffffff) ftruncate(0xffffffffffffffff, 0x200002) [ 542.982351][T31981] loop0: detected capacity change from 0 to 512 [ 542.998961][T31988] loop2: detected capacity change from 0 to 512 [ 543.008808][T31981] EXT4-fs: Ignoring removed oldalloc option [ 543.014918][T31990] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. 21:32:33 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x11, 0x3, &(0x7f0000000480)=ANY=[@ANYBLOB="9c98b603dc263e32903c000000000000004d01e405fb0b094be1959759868b2dae8b3788bd0664022c35ff070000000000007411ab330876dc010047e94537e2dcd23507f3e77ca847c95b00d2a1df7110c82e6b2582a46323913fb15298ac1c3c7c6b1e650eb8d3a2c2b003a912686607000000cff8ca99d81f1b8e86931c8bbe4cb8f52306006036c865c71780ffee79baabf1295442e2d78519cf6e70eda87fe23380e5b90967a37547983a6ab3b93c607744331e442051ad4bdb26a16d1909d3efa6fdb80d0b306634df4049650473baf47af4b31210245125eb8ab3c83c03808d38d4a2b6c18d8f534c90221c63f0214f1f10a7e9e957326d44ddf8672032aa2c15fa4cd6eb0018c6b2836bf4c3fa1766c57f1c73225909149edcd6593e9553f77eb909c0819fae359b99024409d7b5f27f8e0fa2e03439dd467cdaef1169085faa932303f6f4637864b686b3343fc9d9244cb665a45d75653f241106115ef80d9194ea85aff1470e643ce9d72621e67977af19f393d85bfbef641b6cc4c242ebd50dc3384118c64899877df87887d82c8b0496e078e8d4bcda05477b2f85c8d06f848e902aba9980520ebb3636"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000140)='mm_page_alloc\x00'}, 0x10) r1 = bpf$ITER_CREATE(0xb, &(0x7f0000000100)={r0}, 0x8) write$cgroup_int(r1, &(0x7f00000001c0), 0xfffffdef) openat$bsg(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) set_mempolicy(0x3, &(0x7f00000000c0)=0x1, 0x3) unshare(0x46060480) mlockall(0x2) r2 = shmget$private(0x0, 0x400000, 0x0, &(0x7f000000e000/0x400000)=nil) mlockall(0x4) shmat(0x0, &(0x7f000029f000/0x4000)=nil, 0x6000) shmat(0x0, &(0x7f0000ffd000/0x1000)=nil, 0x7000) shmctl$IPC_RMID(0x0, 0x0) r3 = shmget$private(0x0, 0xb000, 0x0, &(0x7f0000ff5000/0xb000)=nil) shmat(r3, &(0x7f0000ffe000/0x1000)=nil, 0x4000) shmat(r2, &(0x7f00000f5000/0x4000)=nil, 0x6000) shmat(0xffffffffffffffff, &(0x7f00003be000/0x1000)=nil, 0xc000) mlockall(0x1) munmap(&(0x7f000010a000/0x1000)=nil, 0x1000) 21:32:33 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cTbebXegBKmAXKCxotU7ibaOql3YvSKiqhFRxQBy2UeJEIXYcYqc0IRLp3wASSJzon8ABiQNSTxy4cUTigJDKAWmBCLRBAsloxk7WzdrUrB2b2p+PNPGbeTPzfW+z4/f8PJkXwMS6FRHHETEbEW9FxEJre661xGvNJd3v0cnR2unJ0VouGo03/5rL8tNt0XZM6pnWOeeSCxltageH26vlcmmvtb5Yr+wu1g4O725VVjdLm6WdYnFleWXp5XsvFQdW15uVnz/82tbr3/zVLz/7wW+Pv/r9tFhXW3nt9RikZtVnzuOkpiPi9csINgJTrdfZEZeDp5Neop+IiC9k1/9CTGX/OwGAcdZoLERjoX0dABh3STYGlksKEZGcjdcVmmN4z8V8Uq7W6nc2qvs7682xsusxk2xslUtLN/K//26280wuXV/O8rL8bL14Yf1eRNyIiB/lr2TrhbVqeX00XR4AmHjPtLf/EfGPfJIUCj0d6osCAPg4mxt1AQCAodP+A8Dk0f4DwOTpof1v/Qnv8aWXBQAYDp//AWDydG3/37s23IIAAEPj8z8ATJRvvPFGujROW8+/Xn/7YH+7+vbd9VJtu1DZXyusVfd2C5vV6mb2zJ7KR52vXK3uLr8Y++8s1ku1+mLt4PBBpbq/U3+QPdf7QWlmKLUCAP6bGzff/10uIo5fuZIt0TaXg7Yaxlsy6gIAIzPVz8E6CPCx5iGeMLl6asKzTsJvLr0swGh0mKL3Q/cFdb1F6Cf/QxD3GcH/lduf7n383xzPMF6SDqkedgbGwNON/7868HIAw2f8HyZXo5G7OOf/7HkWADCW+riFr/GDQXVCgJHq+P1/m4F8/w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj5mpEfCdySSGb3jtJfyaFQsSzEXE9ZqZjq1xaiohrcTMiZvIbW+XS8qgLDQD0KflzrjX/1+2FF65ezJ3N/TMfEVNp+ns/ffPH76zW63vL6fa/5bP8iMifTR9WfHxcH/MKAgADlrXfxdZr2wf5RydHa2fLMMvz8H78uzUV8drpyVG2NHOmI90YMZf1Jeb/novp1jFzEfH8WaekT8fvRsSnOtU/l42NXG/NfNoeP1qxnx1q/ORD8ZMsr/madr4+OYCywKR5/35EvNbp+kviVvba+fqfy96h+vfwfvNkZ+99p23xp1uRpjrET6/5W73GePHXX39iY2OhmfduxPPTneLnzuPnusR/ocf4f/jM5374ajN55Yli/CzidnSO3x5rsV7ZXawdHN7dqqxuljZLO8XiyvLK0sv3XioubmyVS0vNnx3j/+WVO9e6lS2t/3yX+HMd6z97fuyXeqz/e/9669uff7yavxj/K1/s/Pt/rmP8prRN/HKP8Vfnf9F1+u40/nqX+n/U7/9Oj/E/+NPheo+7AgBDUDs43F4tl0t7fSXST6GDOM8TibSIve181l3sL+gf4zJq8ZSJmcv6V730xPR5X3GwZ/5WesYhVycZeC36SjwaVqzRvScBw/H4oh91SQAAAAAAAAAAAAAAgG6G8adLF2PmR1NVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxtB/AgAA//8+4MxQ") 21:32:33 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xeb000000, 0x3) 21:32:33 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 82) [ 543.047701][T31981] EXT4-fs warning (device loop0): ext4_enable_quotas:7065: Failed to enable quota tracking (type=0, err=-117, ino=3). Please run e2fsck to fix. [ 543.076633][T32001] geneve0 speed is unknown, defaulting to 1000 [ 543.089661][T31981] EXT4-fs (loop0): mount failed 21:32:33 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3d9rXFkdAPDvvcm0TZs6qfpQC9bSVtKinUkafxQfagWxTwW1vkqNySSETDIhM2mbUCTFP0AQUcEnn3wR/AME6Z8gQkHfRZddlt1292EfdneWmblT0jDTZNtJbkg+H7i559ybO9/vSZgz99x7mBvAkXUhIm5FxFBEXI2IYrY9zZbbrcpm5/eeP3s001qSaDbvvpdEkm3rvlaSrU91DokTEfHT2xG/TDqvv1V9fWNxulqtrGb1cmNppVxf37i2sDQ9X5mvLE9NTX7nxndvfPvGxEDaORYRN3/41u9/85cf3fzHNx/89947V37Vync027+1HYPU+ZsU2n+LruGIWN2LYDno/l8LOecBAMDutM7xvxgRF9vn/8UYap+dAgAAAIdJ8/uj8XES0QQAAAAOrbQ9BzZJS9lcgNFI01KpM4f3y3EyrdbqjW/M1daWZztzZceikM4tVCsT2VzhsSgkrfpkNse2W7++rT4VEWci4nfFkXa9NFOrzuZ98QMAAACOiFPbxv8fFjvjfwAAAOCQGcs7AQAAAGDPGf8DAADA4fd64/904HkAAAAAe+LHd+60lmb3+dez99fXFmv3r81W6oulpbWZ0kxtdaU0X6vNt7+zb2mn16vWaivfiuW1h+VGpd4o19c37i3V1pYb9xZeegQ2AAAAsI/OfO3Jf5KI2PzeSHtpOZZ3UsDB8f9ta+BQGMo7ASA3w3knAOSmkHcCQO6SHfb3nbzzz8HnAgAA7I3xr/S//+/aABxuvsQDAI6envf/d7oZABwKBTMA4cj7wg773/z+f7P5uRICAAAGbrS9JGkpuxc4GmlaKkWcbj8WoJDMLVQrE9n44N/FwvFWfbJ9ZOIyIQAAAAAAAAAAAAAAAAAAAAAAAADsUrOZRPP1jLQPBwAAAA68iPTtJHvk53jx8uj26wPHko+K7XVEPPjT3T88nG40Vidb299/sb3xx2z79TyuYAAAAADbdcfp3XE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzS82ePZrrLfsZ99wcRMdYr/nCcaK9PRCEiTn6QxPCW45KIGBpA/M3HEXG2V/yklVaMZVn0ij+SY/w0Ik4NID4cZU9a/c+tl95/xzt70rjQXvd+/w1ny5vq3/+lL/q/oT79z+ldxjj39G/lvvEfR5wb7t3/dOMnfeJfytY7+cXPNjb67Wv+OWK85+dP8lKscmNppVxf37i2sDQ9X5mvLE91e/+J8txCtZL97Bnjt1/9+6evav/JPvHHdmj/5V20veWTpw+ffalTLPSKf+VS78/fs33ip9ln39ezcmv/eLe82Slvdf6v/zqfFS8We8Sf7dP+nf7/V3bZ/qs/+fX/dvmrAMA+qK9vLE5Xq5VVhaNW+PnBSEPhYBby7pkAAIBBq68fz076884EAAAAAAAAAAAAAAAAAAAAjq79+Dqx7TE382kqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMArfRYAAP//ax/PkA==") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:33 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xf0ffffff, 0x3) [ 543.121880][T32006] loop2: detected capacity change from 0 to 512 21:32:33 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vG1kdAPCvJz+cdrtNC3uAFdACCwVVdRJ3t1rtZbcXJLRaCWnFAXHoRokThdhxiJ1lEyKR/RtAAokT+ydwQOKAtCcO3DgicUBIywGpQARqkEAymrGTelNbNfUvsD8faeKZeTPz/b6m4/f8YvsFMLVuRsRxRMxHxDsRsdjan2st8UZzSY97dHK0dnpytJaLRuPtv+ay8nRftJ2Teq51zYXkQkGb2sHh9mq5XNprbS/VK7tLtYPDO1uV1c3SZmmnWLy3cm/51buvFAdW1xuVnz/82tab3/zVLz/70W+Pv/r9NK0rrbL2egxSs+pz53FSsxHx5jCCjcFM63F+zHnwbNJb9BMR8YXs/l+Mmex/JwAwyRqNxWgstm8DAJMuycbAckkhIpKz8bpCcwzvhbiclKu1+u2N6v7OenOs7FrMJRtb5dLy9fzvv5sdPJdLt1eysqw82y5e2L4bEdcj4kf5S9l2Ya1aXh9PlwcApt5z7e1/RPwjnySFQk+nzg09OQBgeBbGnQAAMHLafwCYPtp/AJg+PbT/rY/wHg89FwBgNLz+B4Dp07X9/+DqaBMBAEbG638AmCrfeOutdGmctr7/ev3dg/3t6rt31ku17UJlf62wVt3bLWxWq5vZd/ZUnna9crW6u/Jy7L+3VC/V6ku1g8MHler+Tv1B9r3eD0q+NAAAxu/6jQ9/l4uI49cuZUu0zeWgrYbJlow7AWBsZvo5WQcB/q+Z7QumV09NeNZJ+M3QcwHGo8MUvR97X1DXtwj95L8I4n1G8D/l1qd7H/83xzNMlqTDWg8HAxPg2cb/Xx94HsDoGf+H6dVo5C7O+T9/XgQATKQ+3sLX+MGgOiHAWHX8+3+bgfz9HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbMlYj4TuSSQja9d5L+TAqFiOcj4lrMzcZWubQcEVfjRkTM5Te2yqWVcScNAPQp+XOuNf/XrcWXrlwsnc/9Mx8RM+n693769o/fW63X91bS/X/LZ+URkT+bPqz4+Lw+5hUEAAYsa7+Lrce2F/KPTo7WzpZR5vPwfvy7NRXx2unJUbY0S2Yj3RmxkPUlLv89F7OtcxYi4sWzTkmfjt+PiE91qn8uGxu51pr5tD1+tGI/P9L4ycfiJ1lZ8zHtfH1yALnAtPnwfkS80en+S+Jm9tj5/l/InqH69/B+82Jnz32nbfFnW5FmOsRP7/mbvcZ4+ddff2JnY7FZ9n7Ei7Od4ufO4+e6xH+px/h/+Mznfvh6c/XSE2n8LOJWdI7fHmupXtldqh0c3tmqrG6WNks7xeK9lXvLr959pbi0sVUuLTd/doz/l9duX+2WW1r/y13iL3Ss//z5uV/qsf4f/Oudb3/+8Wb+YvyvfLHz7/+FjvGb0jbxyz3GX738i67Td6fx17vU/2m//9s9xv/oT4frPR4KAIxA7eBwe7VcLu31tZK+Ch3EdZ5YSVPs7eCz7mJ/Qf8Yw6jFM67MDetfdegrs+d9xcFe+VvpFUdcnWTgtehr5dGoYo3vOQkYjcc3/bgzAQAAAAAAAAAAAAAAuhnFR5cuxsyPp6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMoP8EAAD//x7hzFE=") 21:32:33 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 83) [ 543.170605][T32013] loop0: detected capacity change from 0 to 512 [ 543.181617][T32004] geneve0 speed is unknown, defaulting to 1000 [ 543.201028][T32013] EXT4-fs: Ignoring removed oldalloc option 21:32:33 executing program 3: perf_event_open(&(0x7f00000000c0)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x3}, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_clone(0x44240000, 0x0, 0x41, 0x0, 0x0, 0x0) (async) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) pidfd_open(r0, 0x0) (async) write$cgroup_pid(0xffffffffffffffff, 0x0, 0x0) (async) r1 = msgget$private(0x0, 0x0) msgsnd(r1, 0x0, 0x0, 0x0) (async) msgctl$IPC_SET(0x0, 0x1, 0x0) (async) msgsnd(r1, &(0x7f0000002b00)=ANY=[], 0xdd, 0x0) (async) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000000000)={{{@in6=@empty, @in6=@empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6}, 0x0, @in6=@private0}}, &(0x7f0000000580)=0xfffffffffffffe78) (async) timer_create(0x2, 0x0, &(0x7f00000000c0)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x3938700}, {0x0, 0x3938700}}, 0x0) (async) clock_gettime(0x2, &(0x7f0000000080)) msgsnd(0x0, 0x0, 0x0, 0x0) (async) wait4(0x0, 0x0, 0xe, 0x0) bind$packet(0xffffffffffffffff, &(0x7f0000000180)={0x11, 0x16, r2, 0x1, 0x20, 0x6, @link_local}, 0x14) r3 = msgget(0x2, 0x0) msgrcv(r3, &(0x7f0000000380)=ANY=[], 0x101, 0x0, 0x2000) (async) msgsnd(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="07289c7502c232116c608a5952c4f371a84932bb53cc05ffed"], 0x39d, 0x0) msgrcv(0x0, &(0x7f00000007c0)={0x0, ""/104}, 0x70, 0x0, 0x0) msgrcv(0x0, &(0x7f0000000c80)={0x0, ""/4096}, 0x1008, 0x3, 0x1800) close(0xffffffffffffffff) ftruncate(0xffffffffffffffff, 0x200002) [ 543.238174][T32020] loop2: detected capacity change from 0 to 512 [ 543.259564][T32013] EXT4-fs (loop0): 1 orphan inode deleted [ 543.265351][T32013] EXT4-fs (loop0): mounted filesystem 03000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. 21:32:33 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xf2ffffff, 0x3) 21:32:33 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 84) [ 543.296674][T32013] ext4 filesystem being mounted at /root/syzkaller-testdir48767043/syzkaller.fuZCNg/1285/file1 supports timestamps until 2038-01-19 (0x7fffffff) 21:32:33 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3c9rG9kdAPDvjK0kTpzKaXtIA01DkuKENpId90foIU2hNKdA2/RaUteWjbFsGUtOYhOKQ/+AQiltoaeeein0DyiU/AmlEOjel91ll2U32T3sYXe1SBoFx0ixN5E9wf58YDzvzXj0/T4bPc2beWgCOLTORcSNiBiKiMsRUcy2p9lys1XZ7Pze0ycPZlpLEs3m7Q+SSLJt3ddKsvWJziFxLCJ+eTPit0nn9beqr28sTlerldWsXm4srZTr6xtXFpam5yvzleWpqckfXPvhte9fmxhIO8ci4vpP3/nzH/7xs+v/+e69N++8d+l3rXxHs/1b2zFInb9Jof236BqOiNW9CJaD7v+1kHMeAADsTusc/6sRcb59/l+MofbZKQAAAHCQNH88Gp8mEU0AAADgwErbc2CTtJTNBRiNNC2VOnN4vx7H02qt3vjOXG1tebYzV3YsCuncQrUykc0VHotC0qpPZnNsu/Wr2+pTEXEqIv5UHGnXSzO16mzeFz8AAADgkDixbfz/cbEz/gcAAAAOmLG8EwAAAAD2nPE/AAAAHHwvN/5PB54HAAAAsCd+futWa2l2n389e3d9bbF298pspb5YWlqbKc3UVldK87XafPs7+5Z2er1qrbbyvVheu19uVOqNcn19485SbW25cWfhuUdgAwAAAPvo1LcevZFExOaPRtpLy5G8kwL2xa4m8by9bQ0cCEN5JwDkZjjvBIDcFPJOAMhdssP+vpN3/jv4XAAAgL0x/o3+9/9dG4CDzZd4AMDh0/P+/043A4ADoWAGIBx6X9lh/6vf/282v1RCAADAwI22lyQtZfcCRyNNS6WIk+3HAhSSuYVqZSIbH/y/WDjaqk+2j0xcJgQAAAAAAAAAAAAAAAAAAAAAAACAXWo2k2i+nJH24QAAAMBrLyJ9N8ke+TlevDi6/frAkeSTYnsdEff+dvsv96cbjdXJ1vYPn21v/DXbfjWPKxgAAADAdt1xenccDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD9PTJg5nusp9x3/9JRIz1ij8cx9rrY1GIiOMfJTG85bgkIoYGEH/zYUSc7hU/aaUVY1kWveKP5Bg/jYgTA4gPh9mjVv9z47n339HOnjTOtde933/D2fKq+vd/6bP+b6hP/3NylzHOPP5XuW/8hxFnhnv3P934SZ/4F7L1Tn7zq42Nfvuaf48Y7/n5kzwXq9xYWinX1zeuLCxNz1fmK8tT3d5/ojy3UK1kP3vG+OM3//35i9p/vE/8sR3af3EXbW/57PH9J1/rFAu94l+60Pvz93Sf+Gn22fftrNzaP94tb3bKW5395//OZsXzxR7xZ/u0f6f//6Vdtv/yL37/1i5/FQDYB/X1jcXparWyqnDYCr9+PdJQeD0LefdMAADAoNXXj2Yn/XlnAgAAAAAAAAAAAAAAAAAAAIfXfnyd2PaYm/k0FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADghb4IAAD//0OIz5I=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) [ 543.363282][ T3086] EXT4-fs (loop0): unmounting filesystem 03000000-0000-0000-0000-000000000000. [ 543.411916][T32027] geneve0 speed is unknown, defaulting to 1000 [ 543.428000][T32037] loop0: detected capacity change from 0 to 512 [ 543.462639][T32037] EXT4-fs: Ignoring removed oldalloc option [ 543.499334][T32037] EXT4-fs (loop0): 1 orphan inode deleted [ 543.505115][T32037] EXT4-fs (loop0): mounted filesystem 03000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 543.524225][T32037] ext4 filesystem being mounted at /root/syzkaller-testdir48767043/syzkaller.fuZCNg/1286/file1 supports timestamps until 2038-01-19 (0x7fffffff) [ 543.557374][ T3086] EXT4-fs (loop0): unmounting filesystem 03000000-0000-0000-0000-000000000000. 21:32:33 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x11, 0x3, &(0x7f0000000480)=ANY=[@ANYBLOB="9c98b603dc263e32903c000000000000004d01e405fb0b094be1959759868b2dae8b3788bd0664022c35ff070000000000007411ab330876dc010047e94537e2dcd23507f3e77ca847c95b00d2a1df7110c82e6b2582a46323913fb15298ac1c3c7c6b1e650eb8d3a2c2b003a912686607000000cff8ca99d81f1b8e86931c8bbe4cb8f52306006036c865c71780ffee79baabf1295442e2d78519cf6e70eda87fe23380e5b90967a37547983a6ab3b93c607744331e442051ad4bdb26a16d1909d3efa6fdb80d0b306634df4049650473baf47af4b31210245125eb8ab3c83c03808d38d4a2b6c18d8f534c90221c63f0214f1f10a7e9e957326d44ddf8672032aa2c15fa4cd6eb0018c6b2836bf4c3fa1766c57f1c73225909149edcd6593e9553f77eb909c0819fae359b99024409d7b5f27f8e0fa2e03439dd467cdaef1169085faa932303f6f4637864b686b3343fc9d9244cb665a45d75653f241106115ef80d9194ea85aff1470e643ce9d72621e67977af19f393d85bfbef641b6cc4c242ebd50dc3384118c64899877df87887d82c8b0496e078e8d4bcda05477b2f85c8d06f848e902aba9980520ebb3636"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async, rerun: 32) r0 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000140)='mm_page_alloc\x00'}, 0x10) (rerun: 32) r1 = bpf$ITER_CREATE(0xb, &(0x7f0000000100)={r0}, 0x8) write$cgroup_int(r1, &(0x7f00000001c0), 0xfffffdef) openat$bsg(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) set_mempolicy(0x3, &(0x7f00000000c0)=0x1, 0x3) unshare(0x46060480) mlockall(0x2) (async) r2 = shmget$private(0x0, 0x400000, 0x0, &(0x7f000000e000/0x400000)=nil) (async, rerun: 64) mlockall(0x4) (async, rerun: 64) shmat(0x0, &(0x7f000029f000/0x4000)=nil, 0x6000) shmat(0x0, &(0x7f0000ffd000/0x1000)=nil, 0x7000) (async, rerun: 32) shmctl$IPC_RMID(0x0, 0x0) (rerun: 32) r3 = shmget$private(0x0, 0xb000, 0x0, &(0x7f0000ff5000/0xb000)=nil) shmat(r3, &(0x7f0000ffe000/0x1000)=nil, 0x4000) (async) shmat(r2, &(0x7f00000f5000/0x4000)=nil, 0x6000) (async, rerun: 32) shmat(0xffffffffffffffff, &(0x7f00003be000/0x1000)=nil, 0xc000) (async, rerun: 32) mlockall(0x1) munmap(&(0x7f000010a000/0x1000)=nil, 0x1000) 21:32:33 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xf4ffffff, 0x3) 21:32:33 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 85) 21:32:33 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cTbebXegBKmAXKCxotU7ibaOql3YvSKiqhFRxQBy2UeJEIXYcYqc0IRLp3wASSJzon8ABiQNSTxy4cUTigJDKAWmBCLRBAsloxk7WzdrUrB2b2p+PNPGbeTPzfW+z4/f8PJkXwMS6FRHHETEbEW9FxEJre661xGvNJd3v0cnR2unJ0VouGo03/5rL8tNt0XZM6pnWOeeSCxltageH26vlcmmvtb5Yr+wu1g4O725VVjdLm6WdYnFleWXp5XsvFQdW15uVnz/82tbr3/zVLz/7wW+Pv/r9tFhXW3nt9RikZtVnzuOkpiPi9csINgJTrdfZEZeDp5Neop+IiC9k1/9CTGX/OwGAcdZoLERjoX0dABh3STYGlksKEZGcjdcVmmN4z8V8Uq7W6nc2qvs7682xsusxk2xslUtLN/K//26280wuXV/O8rL8bL14Yf1eRNyIiB/lr2TrhbVqeX00XR4AmHjPtLf/EfGPfJIUCj0d6isfAPg4mxt1AQCAodP+A8Dk0f4DwOTpof1v/Qnv8aWXBQAYDp//AWDydG3/37s23IIAAEPj8z8ATJRvvPFGujROW8+/Xn/7YH+7+vbd9VJtu1DZXyusVfd2C5vV6mb2zJ7KR52vXK3uLr8Y++8s1ku1+mLt4PBBpbq/U3+QPdf7QWlmKLUCAP6bGzff/10uIo5fuZIt0fZgH201jLdk1AUARmaqn4N1EOBjzWxfMLl6asKzTsJvLr0swGh0mKL3Q/cFdb1F6Cf/QxD3GcH/lduf7n383wP/YbwkHVI97AyMgacb/3914OUAhs/4P0yuRiN3cc7/2fMsAGAs9XELX+MHg+qEACPV8fv/NgP5/h8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGzNWI+E7kkkI2vXeS/kwKhYhnI+J6zEzHVrm0FBHX4mZEzOQ3tsql5VEXGgDoU/LnXGv+r9sLL1y9mDub+2c+IqbS9Pd++uaP31mt1/eW0+1/y2f5EZE/mz6s+Pi4PuYVBAAGLGu/i63Xtg/yj06O1s6WYZbn4f34d2sq4rXTk6NsaeZMR7oxYi7rS8z/PRfTrWPmIuL5s05Jn47fjYhPdap/Lhsbud6a+bQ9frRiPzvU+MmH4idZXvM17Xx9cgBlgUnz/v2IeK3T9ZfErey18/U/l71D9e/h/ebJzt77TtviT7ciTXWIn17zt3qN8eKvv/7ExsZCM+/diOenO8XPncfPdYn/Qo/x//CZz/3w1WbyyhPF+FnE7egcvz3WYr2yu1g7OLy7VVndLG2WdorFleWVpZfvvVRc3Ngql5aaPzvG/8srd651K1ta//ku8ec61n/2/Ngv9Vj/9/711rc//3g1fzH+V77Y+ff/XMf4TWmb+OUe46/O/6Lr9N1p/PUu9f+o3/+dHuN/8KfD9R53BQCGoHZwuL1aLpf2+kqkn0IHcZ4nEmkRe9v5rLvYX9A/xmXU4ikTM5f1r3rpienzvuJgz/yt9IxDrk4y8Fr0lXg0rFije08ChuPxRT/qkgAAAAAAAAAAAAAAAN0M40+XLsbMj6aqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKH/BAAA///+08xS") 21:32:33 executing program 3: perf_event_open(&(0x7f00000000c0)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x3}, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_clone(0x44240000, 0x0, 0x41, 0x0, 0x0, 0x0) (async) syz_clone(0x44240000, 0x0, 0x41, 0x0, 0x0, 0x0) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) (async) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) pidfd_open(r0, 0x0) (async) pidfd_open(r0, 0x0) write$cgroup_pid(0xffffffffffffffff, 0x0, 0x0) r1 = msgget$private(0x0, 0x0) msgsnd(r1, 0x0, 0x0, 0x0) msgctl$IPC_SET(0x0, 0x1, 0x0) msgsnd(r1, &(0x7f0000002b00)=ANY=[], 0xdd, 0x0) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000000000)={{{@in6=@empty, @in6=@empty}}, {{@in6}, 0x0, @in6=@private0}}, &(0x7f0000000580)=0xfffffffffffffe78) (async) getsockopt$inet_IP_IPSEC_POLICY(0xffffffffffffffff, 0x0, 0x10, &(0x7f0000000000)={{{@in6=@empty, @in6=@empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6}, 0x0, @in6=@private0}}, &(0x7f0000000580)=0xfffffffffffffe78) timer_create(0x2, 0x0, &(0x7f00000000c0)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x3938700}, {0x0, 0x3938700}}, 0x0) (async) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x3938700}, {0x0, 0x3938700}}, 0x0) clock_gettime(0x2, &(0x7f0000000080)) msgsnd(0x0, 0x0, 0x0, 0x0) wait4(0x0, 0x0, 0xe, 0x0) bind$packet(0xffffffffffffffff, &(0x7f0000000180)={0x11, 0x16, r2, 0x1, 0x20, 0x6, @link_local}, 0x14) r3 = msgget(0x2, 0x0) msgrcv(r3, &(0x7f0000000380)=ANY=[], 0x101, 0x0, 0x2000) msgsnd(0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="07289c7502c232116c608a5952c4f371a84932bb53cc05ffed"], 0x39d, 0x0) msgrcv(0x0, &(0x7f00000007c0)={0x0, ""/104}, 0x70, 0x0, 0x0) msgrcv(0x0, &(0x7f0000000c80)={0x0, ""/4096}, 0x1008, 0x3, 0x1800) (async) msgrcv(0x0, &(0x7f0000000c80)={0x0, ""/4096}, 0x1008, 0x3, 0x1800) close(0xffffffffffffffff) (async) close(0xffffffffffffffff) ftruncate(0xffffffffffffffff, 0x200002) 21:32:33 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3c9rG9kdAPDvjK0kTpzKaXtIA01DkuKENpId90foIU2hNKdA2/RaUteWjbFsGUtOYhOKQ/+AQiltoaeeein0DyiU/AmlEOjel91ll2U32T3sYXe1SBoFx0ixNpGtIH8+8DzvzWj0fc9CT/NmHjMBHFrnIuJGRIxExOWIyGfr0yzdbBS2W697+uTBXCMlUa/f/iCJJFvXfq8kW55o7RLHIuKXNyN+m7Tef6fq5tbybLlcWs/KxdrKWrG6uXVlaWV2sbRYWp2Zmf7BtR9e+/61qb60cyIirv/0nT//4R8/u/6f79578857l37XqO94tn1nO/qp9T/JNf8XbaMRsb4fwQag/bnmBlwPAAB60zjG/2pEnG8e/+djpHl0CgAAAAyT+o/H49Mkog4AAAAMrbQ5BzZJC9lcgPFI00KhNYf363E8LVeqte8sVDZW51tzZScily4slUtT2VzhicgljfJ0Nse2Xb66qzwTEaci4k/5sWa5MFcpzw/65AcAAAAcEid2jf8/zrfG/wAAAMCQmRh0BQAAAIB9Z/wPAAAAw+/lxv9p3+sBAAAA7Iuf37rVSPX286/n725uLFfuXpkvVZcLKxtzhbnK+lphsVJZbN6zb2Wv9ytXKmvfi9WN+8VaqVorVje37qxUNlZrd5aeewQ2AAAAcIBOfevRG0lEbP9orJkajgy6UsCBGOnlRW/vWgJDoafvPzCURgddAWBgcoOuADBwyR7bu07e+W//6wIAAOyPyW90v/7v3AAMNzfxAIDDp+P1/70uBgBDIWcGIBx6X9lj+6tf/6/Xv1SFAACAvhtvpiQtZNcCxyNNC4WIk83HAuSShaVyaSobH/w/nzvaKE8390ycJgQAAAAAAAAAAAAAAAAAAAAAAACAHtXrSdRfzlhzdwAAAOC1F5G+m2SP/JzMXxzffX7gSPJJvrmMiHt/u/2X+7O12vp0Y/2Hz9bX/pqtvzqIMxgAAADAbu1xenscDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD99PTJg7l2Osi47/8kIiY6xR+NY83lschFxPGPkhjdsV8SESN9iL/9MCJOd4qfNKoVE1ktOsUfG2D8NCJO9CE+HGaPGv3Pjee+f0dbW9I411x2/v6NZulVde//0mf930iX/udkjzHOPP5XsWv8hxFnRjv3P+34SZf4F7LlXn7zq62tbtvqf4+Y7Pj7kzwXq1hbWStWN7euLK3MLpYWS6sz7d5/qriwVC5lfzvG+OM3//35i9p/vEv8iT3af7GHtjd89vj+k6+1srlO8S9d6Pz7e7pL/DT77ft2lm9sn2znt1v5nc7+839ns+z5fIf4813av9fnf6nH9l/+xe/f6vGlAMABqG5uLc+Wy6V1mcOW+fXrUQ2Z1zMz6J4JAADot+rm0eygf9A1AQAAAAAAAAAAAAAAAAAAgMPrIG4ntjvm9mCaCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwQl8EAAD//6+1z5M=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) [ 543.632704][T32047] loop0: detected capacity change from 0 to 512 [ 543.638268][T32046] loop2: detected capacity change from 0 to 512 [ 543.652507][T32048] FAULT_INJECTION: forcing a failure. [ 543.652507][T32048] name failslab, interval 1, probability 0, space 0, times 0 [ 543.665231][T32048] CPU: 0 PID: 32048 Comm: syz-executor.5 Not tainted 6.5.0-rc6-syzkaller #0 [ 543.669932][T32047] EXT4-fs: Ignoring removed oldalloc option [ 543.673976][T32048] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/26/2023 [ 543.673991][T32048] Call Trace: [ 543.673998][T32048] [ 543.674004][T32048] dump_stack_lvl+0xda/0x130 [ 543.674036][T32048] dump_stack+0x15/0x20 [ 543.705022][T32048] should_fail_ex+0x21f/0x230 [ 543.709705][T32048] __should_failslab+0x92/0xa0 [ 543.714490][T32048] should_failslab+0x9/0x20 [ 543.718996][T32048] slab_pre_alloc_hook+0x38/0x180 [ 543.724122][T32048] kmem_cache_alloc+0x52/0x220 [ 543.728892][T32048] ? jbd2__journal_start+0xe3/0x3d0 [ 543.734167][T32048] jbd2__journal_start+0xe3/0x3d0 [ 543.739246][T32048] __ext4_journal_start_sb+0x175/0x440 [ 543.744762][T32048] ext4_iomap_begin+0x407/0x5d0 [ 543.749651][T32048] iomap_iter+0x401/0x820 [ 543.753980][T32048] ? ext4_alloc_da_blocks+0x130/0x130 [ 543.759452][T32048] __iomap_dio_rw+0xb8a/0x10a0 [ 543.764223][T32048] iomap_dio_rw+0x40/0x90 [ 543.768556][T32048] ext4_file_write_iter+0xab3/0x1230 [ 543.773851][T32048] ? ext4_file_write_iter+0x561/0x1230 [ 543.779320][T32048] do_iter_write+0x4b4/0x7b0 [ 543.783915][T32048] ? kstrtouint+0x77/0xb0 [ 543.788278][T32048] vfs_writev+0x1a8/0x320 [ 543.792620][T32048] __se_sys_pwritev2+0x10c/0x1d0 [ 543.797652][T32048] __x64_sys_pwritev2+0x78/0x90 [ 543.802592][T32048] do_syscall_64+0x41/0xc0 [ 543.807012][T32048] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 543.812990][T32048] RIP: 0033:0x7f1e197acae9 [ 543.817396][T32048] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 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 b0 ff ff ff f7 d8 64 89 01 48 [ 543.837005][T32048] RSP: 002b:00007f1e18b2f0c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000148 [ 543.845849][T32048] RAX: ffffffffffffffda RBX: 00007f1e198cbf80 RCX: 00007f1e197acae9 [ 543.853813][T32048] RDX: 0000000000000001 RSI: 0000000020000240 RDI: 0000000000000004 [ 543.861843][T32048] RBP: 00007f1e18b2f120 R08: 0000000000000000 R09: 0000000000000003 [ 543.869808][T32048] R10: 0000000000039c00 R11: 0000000000000246 R12: 0000000000000002 21:32:34 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xf5ffffff, 0x3) [ 543.877824][T32048] R13: 000000000000000b R14: 00007f1e198cbf80 R15: 00007ffd30461fd8 [ 543.885802][T32048] 21:32:34 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 86) 21:32:34 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+c3W43u9ADVMAuUFjQap3E266qXtq9IKGqElLFAXHYRokThdhxiJ3ShEikfwNIIHGifwIHJA5IPXHgxhGJA0IqB6QFItAGCSSjGTtZN2tTs/5F7c9HmvjNvJn5vrfZ8XvzMvYLYGrdjIjjiJiPiLciYrG1Pdda4rXmku736ORo7fTkaC0Xjcabf81l+em2aDsm9UzrnAvJhYw2tYPD7dVyubTXWl+qV3aXageHd7Yqq5ulzdJOsXhv5d7yy3dfKg6srjcqP3/4ta3Xv/mrX372g98ef/X7abGutPLa6zFIzarPncdJzUbE68MINgYzrdf5MZeDp5Neop+IiC9k1/9izGT/OwGASdZoLEZjsX0dAJh0STYGlksKEZGcjdcVmmN4z8XlpFyt1W9vVPd31ptjZddiLtnYKpeWr+d//91s57lcur6S5WX52XrxwvrdiLgeET/KX8rWC2vV8vp4ujwAMPWeaW//I+If+SQpFHo6dGHohQMAhkdLDgDTR/sPANNH+w8A06eH9r/1Ed7joZcFABgN9/8AMH26tv/vXR1tQQCAkXH/DwBT5RtvvJEujdPW91+vv32wv119+856qbZdqOyvFdaqe7uFzWp1M/vOnspHna9cre6uvBj77yzVS7X6Uu3g8EGlur9Tf5B9r/eD0txIagUA/DfXb7z/u1xEHL9yKVuibS4HbTVMtmTcBQDGZqafg3UQ4GPNbF8wvXpqwrNOwm+GXhZgPDpM0fuh54K6PiL0k/8hiOeM4P/KrU/3Pv5vjmeYLEmHVA87AxPg6cb/Xx14OYDRM/4P06vRyF2c83/+PAsAmEh9PMLX+MGgOiHAWHX8+3+bgfz9HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbMlYj4TuSSQja9d5L+TAqFiGcj4lrMzcZWubQcEVfjRkTM5Te2yqWVcRcaAOhT8udca/6vW4svXLmYO5/7Zz4iZtL093765o/fWa3X91bS7X/LZ/kRkT+bPqz4+Lg+5hUEAAYsa7+Lrde2G/lHJ0drZ8soy/Pwfvy7NRXx2unJUbY0c2Yj3RixkPUlLv89F7OtYxYi4vmzTkmfjt+NiE91qn8uGxu51pr5tD1+tGI/O9L4yYfiJ1le8zXtfH1yAGWBafP+/Yh4rdP1l8TN7LXz9b+QvUP17+H95snO3vtO2+LPtiLNdIifXvM3e43x4q+//sTGxmIz792I52c7xc+dx891if9Cj/H/8JnP/fDVZvLSE8X4WcSt6By/PdZSvbK7VDs4vLNVWd0sbZZ2isV7K/eWX777UnFpY6tcWm7+7Bj/L6/cvtqtbGn9L3eJv9Cx/vPnx36px/q/96+3vv35x6v5i/G/8sXOv//nOsZvStvEL/cYf/XyL7pO353GX+9S/4/6/d/uMf4Hfzpc73FXAGAEageH26vlcmmvr0R6FzqI8zyRSIvY285n3cX+gv4xhlGLp0zMDetfdeiJ2fO+4mDP/K30jCOuTjLwWvSVeDSqWON7TwJG4/FFP+6SAAAAAAAAAAAAAAAA3Yzio0sXY+bHU1UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm0H8CAAD//77VzFQ=") [ 543.934678][T32050] geneve0 speed is unknown, defaulting to 1000 [ 543.944434][T32047] EXT4-fs (loop0): 1 orphan inode deleted [ 543.950236][T32047] EXT4-fs (loop0): mounted filesystem 03000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. 21:32:34 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xfbffffff, 0x3) [ 543.975876][T32047] ext4 filesystem being mounted at /root/syzkaller-testdir48767043/syzkaller.fuZCNg/1287/file1 supports timestamps until 2038-01-19 (0x7fffffff) [ 543.996470][T32053] geneve0 speed is unknown, defaulting to 1000 [ 544.021635][T32068] loop2: detected capacity change from 0 to 512 21:32:34 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3c9rG9kdAPDvjK0kTpzKaXtIA01DkuKENpId90foIU2hNKdA2/RaUteWjbFsGUtOYhOKQ/+AQiltoaeeein0DyiU/AmlEOjel91ll2U32T3sYXe1SBoFx0ixNpGtIH8+8DzvzWj0fc9CT/NmHjMBHFrnIuJGRIxExOWIyGfr0yzdbBS2W697+uTBXCMlUa/f/iCJJFvXfq8kW55o7RLHIuKXNyN+m7Tef6fq5tbybLlcWs/KxdrKWrG6uXVlaWV2sbRYWp2Zmf7BtR9e+/61qb60cyIirv/0nT//4R8/u/6f79578857l37XqO94tn1nO/qp9T/JNf8XbaMRsb4fwQag/bnmBlwPAAB60zjG/2pEnG8e/+djpHl0CgAAAAyT+o/H49Mkog4AAAAMrbQ5BzZJC9lcgPFI00KhNYf363E8LVeqte8sVDZW51tzZScily4slUtT2VzhicgljfJ0Nse2Xb66qzwTEaci4k/5sWa5MFcpzw/65AcAAAAcEid2jf8/zrfG/wAAAMCQmRh0BQAAAIB9Z/wPAAAAw+/lxv9p3+sBAAAA7Iuf37rVSPX286/n725uLFfuXpkvVZcLKxtzhbnK+lphsVJZbN6zb2Wv9ytXKmvfi9WN+8VaqVorVje37qxUNlZrd5aeewQ2AAAAcIBOfevRG0lEbP9orJkajgy6UsCByPXyord3LYGhMDLoCgADMzroCgAD09PxPzDUkj22d52889/+1wUAANgfk9/ofv3fuQEYbm7iAQCHT8fr/3tdDACGQs4MQDj0vrLH9le//l+vf6kKAQAAfTfeTElayK4FjkeaFgoRJ5uPBcglC0vl0lQ2Pvh/Pne0UZ5u7pk4TQgAAAAAAAAAAAAAAAAAAAAAAAAAParXk6i/nLHm7gAAAMBrLyJ9N8ke+TmZvzi++/zAkeSTfHMZEff+dvsv92drtfXpxvoPn62v/TVbf3UQZzAAAACA3drj9PY4HgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD66emTB3PtdJBx3/9JREx0ij8ax5rLY5GLiOMfJTG6Y78kIkb6EH/7YUSc7hQ/aVQrJrJadIo/NsD4aUSc6EN8OMweNfqfG899/462tqRxrrns/P0bzdKr6t7/pc/6v5Eu/c/JHmOcefyvYtf4DyPOjHbuf9rxky7xL2TLvfzmV1tb3bbV/x4x2fH3J3kuVrG2slasbm5dWVqZXSwtllZn2r3/VHFhqVzK/naM8cdv/vvzF7X/eJf4E3u0/2IPbW/47PH9J19rZXOd4l+60Pn393SX+Gn22/ftLN/YPtnOb7fyO5395//OZtnz+Q7x57u0f6/P/1KP7b/8i9+/1eNLAYADUN3cWp4tl0vrMoct8+vXoxoyr2dm0D0TAADQb9XNo9lB/6BrAgAAAAAAAAAAAAAAAAAAAIfXQdxObHfM7cE0FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADghb4IAAD//4gez5U=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) [ 544.035004][ T3086] EXT4-fs (loop0): unmounting filesystem 03000000-0000-0000-0000-000000000000. [ 544.038986][T32061] FAULT_INJECTION: forcing a failure. [ 544.038986][T32061] name failslab, interval 1, probability 0, space 0, times 0 [ 544.056873][T32061] CPU: 1 PID: 32061 Comm: syz-executor.5 Not tainted 6.5.0-rc6-syzkaller #0 [ 544.065567][T32061] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/26/2023 [ 544.075679][T32061] Call Trace: [ 544.078947][T32061] [ 544.081880][T32061] dump_stack_lvl+0xda/0x130 [ 544.086551][T32061] dump_stack+0x15/0x20 [ 544.090844][T32061] should_fail_ex+0x21f/0x230 [ 544.095515][T32061] ? ext4_find_extent+0x1ed/0x840 [ 544.100537][T32061] __should_failslab+0x92/0xa0 [ 544.105362][T32061] should_failslab+0x9/0x20 [ 544.109870][T32061] slab_pre_alloc_hook+0x38/0x180 [ 544.114900][T32061] ? ext4_find_extent+0x1ed/0x840 [ 544.119926][T32061] ? ext4_find_extent+0x1ed/0x840 [ 544.124951][T32061] __kmem_cache_alloc_node+0x48/0x1d0 [ 544.130343][T32061] ? ext4_find_extent+0x1ed/0x840 [ 544.135504][T32061] __kmalloc+0x95/0x1a0 [ 544.139662][T32061] ext4_find_extent+0x1ed/0x840 [ 544.144568][T32061] ext4_ext_map_blocks+0x128/0x3630 [ 544.149840][T32061] ? blk_add_rq_to_plug+0x227/0x3e0 [ 544.155079][T32061] ? blk_mq_submit_bio+0x692/0xd70 [ 544.160264][T32061] ? start_this_handle+0x1090/0x10f0 [ 544.165552][T32061] ? ext4_es_lookup_extent+0x21d/0x540 [ 544.171096][T32061] ext4_map_blocks+0x704/0xf60 [ 544.175927][T32061] ext4_iomap_begin+0x4a9/0x5d0 [ 544.180853][T32061] iomap_iter+0x401/0x820 [ 544.185241][T32061] ? ext4_alloc_da_blocks+0x130/0x130 [ 544.190611][T32061] __iomap_dio_rw+0xb8a/0x10a0 [ 544.195379][T32061] iomap_dio_rw+0x40/0x90 [ 544.199796][T32061] ext4_file_write_iter+0xab3/0x1230 [ 544.205086][T32061] ? ext4_file_write_iter+0x561/0x1230 [ 544.210599][T32061] do_iter_write+0x4b4/0x7b0 [ 544.215194][T32061] ? kstrtouint+0x77/0xb0 [ 544.219539][T32061] vfs_writev+0x1a8/0x320 [ 544.223890][T32061] __se_sys_pwritev2+0x10c/0x1d0 [ 544.228832][T32061] __x64_sys_pwritev2+0x78/0x90 [ 544.233763][T32061] do_syscall_64+0x41/0xc0 [ 544.238186][T32061] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 544.244234][T32061] RIP: 0033:0x7f1e197acae9 [ 544.250018][T32061] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 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 b0 ff ff ff f7 d8 64 89 01 48 [ 544.269627][T32061] RSP: 002b:00007f1e18b2f0c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000148 [ 544.278303][T32061] RAX: ffffffffffffffda RBX: 00007f1e198cbf80 RCX: 00007f1e197acae9 [ 544.286377][T32061] RDX: 0000000000000001 RSI: 0000000020000240 RDI: 0000000000000004 [ 544.294351][T32061] RBP: 00007f1e18b2f120 R08: 0000000000000000 R09: 0000000000000003 [ 544.302323][T32061] R10: 0000000000039c00 R11: 0000000000000246 R12: 0000000000000002 [ 544.310456][T32061] R13: 000000000000000b R14: 00007f1e198cbf80 R15: 00007ffd30461fd8 [ 544.318427][T32061] 21:32:34 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xfeffffff, 0x3) [ 544.338017][T32056] geneve0 speed is unknown, defaulting to 1000 [ 544.356735][T32072] loop0: detected capacity change from 0 to 512 [ 544.369043][T32072] EXT4-fs: Ignoring removed oldalloc option [ 544.427060][T32072] EXT4-fs (loop0): 1 orphan inode deleted [ 544.432921][T32072] EXT4-fs (loop0): mounted filesystem 03000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. [ 544.445838][T32072] ext4 filesystem being mounted at /root/syzkaller-testdir48767043/syzkaller.fuZCNg/1288/file1 supports timestamps until 2038-01-19 (0x7fffffff) [ 544.485955][ T3086] EXT4-fs (loop0): unmounting filesystem 03000000-0000-0000-0000-000000000000. 21:32:35 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x11, 0x3, &(0x7f0000000480)=ANY=[@ANYBLOB="9c98b603dc263e32903c000000000000004d01e405fb0b094be1959759868b2dae8b3788bd0664022c35ff070000000000007411ab330876dc010047e94537e2dcd23507f3e77ca847c95b00d2a1df7110c82e6b2582a46323913fb15298ac1c3c7c6b1e650eb8d3a2c2b003a912686607000000cff8ca99d81f1b8e86931c8bbe4cb8f52306006036c865c71780ffee79baabf1295442e2d78519cf6e70eda87fe23380e5b90967a37547983a6ab3b93c607744331e442051ad4bdb26a16d1909d3efa6fdb80d0b306634df4049650473baf47af4b31210245125eb8ab3c83c03808d38d4a2b6c18d8f534c90221c63f0214f1f10a7e9e957326d44ddf8672032aa2c15fa4cd6eb0018c6b2836bf4c3fa1766c57f1c73225909149edcd6593e9553f77eb909c0819fae359b99024409d7b5f27f8e0fa2e03439dd467cdaef1169085faa932303f6f4637864b686b3343fc9d9244cb665a45d75653f241106115ef80d9194ea85aff1470e643ce9d72621e67977af19f393d85bfbef641b6cc4c242ebd50dc3384118c64899877df87887d82c8b0496e078e8d4bcda05477b2f85c8d06f848e902aba9980520ebb3636"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000140)='mm_page_alloc\x00'}, 0x10) r1 = bpf$ITER_CREATE(0xb, &(0x7f0000000100)={r0}, 0x8) write$cgroup_int(r1, &(0x7f00000001c0), 0xfffffdef) openat$bsg(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) set_mempolicy(0x3, &(0x7f00000000c0)=0x1, 0x3) unshare(0x46060480) mlockall(0x2) r2 = shmget$private(0x0, 0x400000, 0x0, &(0x7f000000e000/0x400000)=nil) mlockall(0x4) shmat(0x0, &(0x7f000029f000/0x4000)=nil, 0x6000) shmat(0x0, &(0x7f0000ffd000/0x1000)=nil, 0x7000) shmctl$IPC_RMID(0x0, 0x0) r3 = shmget$private(0x0, 0xb000, 0x0, &(0x7f0000ff5000/0xb000)=nil) shmat(r3, &(0x7f0000ffe000/0x1000)=nil, 0x4000) shmat(r2, &(0x7f00000f5000/0x4000)=nil, 0x6000) shmat(0xffffffffffffffff, &(0x7f00003be000/0x1000)=nil, 0xc000) mlockall(0x1) munmap(&(0x7f000010a000/0x1000)=nil, 0x1000) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x11, 0x3, &(0x7f0000000480)=ANY=[@ANYBLOB="9c98b603dc263e32903c000000000000004d01e405fb0b094be1959759868b2dae8b3788bd0664022c35ff070000000000007411ab330876dc010047e94537e2dcd23507f3e77ca847c95b00d2a1df7110c82e6b2582a46323913fb15298ac1c3c7c6b1e650eb8d3a2c2b003a912686607000000cff8ca99d81f1b8e86931c8bbe4cb8f52306006036c865c71780ffee79baabf1295442e2d78519cf6e70eda87fe23380e5b90967a37547983a6ab3b93c607744331e442051ad4bdb26a16d1909d3efa6fdb80d0b306634df4049650473baf47af4b31210245125eb8ab3c83c03808d38d4a2b6c18d8f534c90221c63f0214f1f10a7e9e957326d44ddf8672032aa2c15fa4cd6eb0018c6b2836bf4c3fa1766c57f1c73225909149edcd6593e9553f77eb909c0819fae359b99024409d7b5f27f8e0fa2e03439dd467cdaef1169085faa932303f6f4637864b686b3343fc9d9244cb665a45d75653f241106115ef80d9194ea85aff1470e643ce9d72621e67977af19f393d85bfbef641b6cc4c242ebd50dc3384118c64899877df87887d82c8b0496e078e8d4bcda05477b2f85c8d06f848e902aba9980520ebb3636"], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000140)='mm_page_alloc\x00'}, 0x10) (async) bpf$ITER_CREATE(0xb, &(0x7f0000000100)={r0}, 0x8) (async) write$cgroup_int(r1, &(0x7f00000001c0), 0xfffffdef) (async) openat$bsg(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) set_mempolicy(0x3, &(0x7f00000000c0)=0x1, 0x3) (async) unshare(0x46060480) (async) mlockall(0x2) (async) shmget$private(0x0, 0x400000, 0x0, &(0x7f000000e000/0x400000)=nil) (async) mlockall(0x4) (async) shmat(0x0, &(0x7f000029f000/0x4000)=nil, 0x6000) (async) shmat(0x0, &(0x7f0000ffd000/0x1000)=nil, 0x7000) (async) shmctl$IPC_RMID(0x0, 0x0) (async) shmget$private(0x0, 0xb000, 0x0, &(0x7f0000ff5000/0xb000)=nil) (async) shmat(r3, &(0x7f0000ffe000/0x1000)=nil, 0x4000) (async) shmat(r2, &(0x7f00000f5000/0x4000)=nil, 0x6000) (async) shmat(0xffffffffffffffff, &(0x7f00003be000/0x1000)=nil, 0xc000) (async) mlockall(0x1) (async) munmap(&(0x7f000010a000/0x1000)=nil, 0x1000) (async) 21:32:35 executing program 5: r0 = open(&(0x7f0000000180)='./bus\x00', 0x14d27e, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x27fffff, 0x11, r0, 0x3000) fallocate(r0, 0x0, 0x0, 0x1000f4) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f00000528c0)={0x0, [], 0x0, "3ef31672a619c6"}) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x76200}], 0x1, 0x39c00, 0x0, 0x3) (fail_nth: 87) 21:32:35 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+c3W43u9ADVMAuUFjQap3E266qXtq9IKGqElLFAXHYRokThdhxiJ3ShEikfwNIIHGifwIHJA5IPXHgxhGJA0IqB6QFItAGCSSjGTtZN2tTs/5F7c9Hmnhm3sx8v2+z4/f8YvsFMLVuRsRxRMxHxFsRsdjan2st8VpzSY97dHK0dnpytJaLRuPNv+ay8nRftJ2TeqZ1zYXkQkGb2sHh9mq5XNprbS/VK7tLtYPDO1uV1c3SZmmnWLy3cm/55bsvFQdW1xuVnz/82tbr3/zVLz/7wW+Pv/r9NK0rrbL2egxSs+pz53FSsxHx+jCCjcFM63F+zHnwdNJb9BMR8YXs/l+Mmex/JwAwyRqNxWgstm8DAJMuycbAckkhIpKz8bpCcwzvubiclKu1+u2N6v7OenOs7FrMJRtb5dLy9fzvv5sdPJdLt1eysqw82y5e2L4bEdcj4kf5S9l2Ya1aXh9PlwcApt4z7e1/RPwjnySFQk+nXhp6cgDA8CyMOwEAYOS0/wAwfbT/ADB9emj/Wx/hPR56LgDAaHj9DwDTp2v7/97V0SYCAIyM1/8AMFW+8cYb6dI4bX3/9frbB/vb1bfvrJdq24XK/lphrbq3W9isVjez7+ypfNT1ytXq7sqLsf/OUr1Uqy/VDg4fVKr7O/UH2fd6PyjNjaRWAMB/c/3G+7/LRcTxK5eyJdrmctBWw2RLxp0AMDYz/ZysgwAfa2b7gunVUxOedRJ+M/RcgPHoMEXvh94X1PUtQj/5H4J4nxH8X7n16d7H/83xDJMl6bDWw8HABHi68f9XB54HMHrG/2F6NRq5i3P+z58XAQATqY+38DV+MKhOCDBWHf/+32Ygf/8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACXMlIr4TuaSQTe+dpD+TQiHi2Yi4FnOzsVUuLUfE1bgREXP5ja1yaWXcSQMAfUr+nGvN/3Vr8YUrF0vnc//MR8RMuv69n77543dW6/W9lXT/3/JZeUTkz6YPKz4+r495BQGAAcva72Lrse2F/KOTo7WzZZT5PLwf/25NRbx2enKULc2S2Uh3RixkfYnLf8/FbOuchYh4/qxT0qfjdyPiU53qn8vGRq61Zj5tjx+t2M+ONH7yofhJVtZ8TDtfnxxALjBt3r8fEa91uv+SuJk9dr7/F7JnqP49vN+82Nlz32lb/NlWpJkO8dN7/mavMV789def2NlYbJa9G/H8bKf4ufP4uS7xX+gx/h8+87kfvtpcvfREGj+LuBWd47fHWqpXdpdqB4d3tiqrm6XN0k6xeG/l3vLLd18qLm1slUvLzZ8d4//lldtXu+WW1v9yl/gLHes/f37ul3qs/3v/euvbn3+8mb8Y/ytf7Pz7f65j/Ka0Tfxyj/FXL/+i6/Tdafz1LvX/qN//7R7jf/Cnw/UeDwUARqB2cLi9Wi6X9vpaSV+FDuI6T6ykKfZ28Fl3sb+gf4xh1OIpV+aG9a869JXZ877iYK/8rfSKI65OMvBa9LXyaFSxxvecBIzG45t+3JkAAAAAAAAAAAAAAADdjOKjSxdj5sdTVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbQfwIAAP//ntbMVQ==") 21:32:35 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xff010000, 0x3) 21:32:35 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3c9rG9kdAPDvjK0kTpzKaXtIA01DkuKENpId90foIU2hNKdA2/RaUteWjbFsGUtOYhOKQ/+AQiltoaeeein0DyiU/AmlEOjel91ll2U32T3sYXe1SBoFx0ixN5E9wf58YDzvzXj0/T4bPc2beWgCOLTORcSNiBiKiMsRUcy2p9lys1XZ7Pze0ycPZlpLEs3m7Q+SSLJt3ddKsvWJziFxLCJ+eTPit0nn9beqr28sTlerldWsXm4srZTr6xtXFpam5yvzleWpqckfXPvhte9fmxhIO8ci4vpP3/nzH/7xs+v/+e69N++8d+l3rXxHs/1b2zFInb9Jof236BqOiNW9CJaD7v+1kHMeAADsTusc/6sRcb59/l+MofbZKQAAAHCQNH88Gp8mEU0AAADgwErbc2CTtJTNBRiNNC2VOnN4vx7H02qt3vjOXG1tebYzV3YsCuncQrUykc0VHotC0qpPZnNsu/Wr2+pTEXEqIv5UHGnXSzO16mzeFz8AAADgkDixbfz/cbEz/gcAAAAOmLG8EwAAAAD2nPE/AAAAHHwvN/5PB54HAAAAsCd+futWa2l2n389e3d9bbF298pspb5YWlqbKc3UVldK87XafPs7+5Z2er1qrbbyvVheu19uVOqNcn19485SbW25cWfhuUdgAwAAAPvo1LcevZFExOaPRtpLy5G8kwL2xa7e629vWwMHwlDeCQC5Gc47ASA3hbwTAHKX7LC/7+Sd/w4+FwAAYG+Mf6P//X/XBuBg8yUeAHD49Lz/v9PNAOBAKJgBCIfeV3bY/+r3/5vNL5UQAAAwcKPtJUlL2b3A0UjTUiniZPuxAIVkbqFamcjGB/8vFo626pPtIxOXCQEAAAAAAAAAAAAAAAAAAAAAAABgl5rNJJovZ6R9OAAAAPDai0jfTbJHfo4XL45uvz5wJPmk2F5HxL2/3f7L/elGY3Wytf3DZ9sbf822X83jCgYAAACwXXec3h3HAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAgPX3yYKa77Gfc938SEWO94g/Hsfb6WBQi4vhHSQxvOS6JiKEBxN98GBGne8VPWmnFWJZFr/gjOcZPI+LEAOLDYfao1f/ceO79d7SzJ41z7XXv999wtryq/v1f+qz/G+rT/5zcZYwzj/9V7hv/YcSZ4d79Tzd+0if+hWy9k9/8amOj377m3yPGe37+JM/FKjeWVsr19Y0rC0vT85X5yvJUt/efKM8tVCvZz54x/vjNf3/+ovYf7xN/bIf2X9xF21s+e3z/ydc6xUKv+Jcu9P78Pd0nfpp99n07K7f2j3fLm53yVmf/+b+zWfF8sUf82T7t3+n/f2mX7b/8i9+/tctfBQD2QX19Y3G6Wq2sKhy2wq9fjzQUXs9C3j0TAAAwaPX1o9lJf96ZAAAAAAAAAAAAAAAAAAAAwOG1H18ntj3mZj5NBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4oS8CAAD///RLz5Y=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) 21:32:35 executing program 3: setsockopt$inet_tcp_TCP_ULP(0xffffffffffffffff, 0x6, 0x1f, &(0x7f0000000000), 0x4) r0 = memfd_create(&(0x7f0000000240)=':\x88\x1e\xa3\x85\xb6\xf9\n\xf6\x90\xf5\xd6]\xde\x82\"aQ{\xce\";\xe1\b\xb3\x94\xf8\xf1 \x06W\x8a6r\x00'/47, 0x0) write(r0, &(0x7f00000000c0)='i', 0x1) mmap(&(0x7f0000001000/0x1000)=nil, 0x1000, 0x1, 0x11, r0, 0x0) r1 = socket$inet_sctp(0x2, 0x5, 0x84) r2 = open(&(0x7f0000000400)='./file0\x00', 0x2004, 0x0) pwritev(r0, &(0x7f0000000100)=[{&(0x7f0000000180)="2c32d22bfb917662b4739919afda86f429ba2599b8de3e7b28e244fd0e1c53f350482ae4d67e1ea71d1475ac152bb2d4632e23c9aecbd1f1230a0070b0fe9d0610bc3e0e6010db7562d02a4f34d1c512646286518f1621af1c5f3a72", 0x5c}, {&(0x7f0000000280)="ba566add461f0e310d8577e391c8e51fab50281fc8770dda781f6e526bf2734bdbf671b89da0f7f845ab413db03c03935489886ea4b201252997731985ce36c3b3c8309504e27c124f074ae4b80b0e1608bb81c3ac", 0x55}, {&(0x7f0000000300)="e75a1c5438ec940d88e21a1e97e55d7e926babb47a03bebae8a817cf38119027b5b32bfd79ec673a006494fff65747b09e3366198c8a62eeb7ee82e2a46fcd05f779b1389b02b98e0d33469ff4e5c65f5b72e41bf5dadc2ec4dd12dc220730b163461434a60eee58b14275d8c6ffb5a3e31325f6094b1cf48fd378dbca43c89c3525883a79ca8e44dbf7b284ce132e7b503a0ce989f75948261cb228ded2878a73422f7a30839e8ee64ec779cf980dfb1174cff1584e5a84b9724ba878949f", 0xbf}], 0x3, 0x5, 0xfb9) openat$cgroup_procs(r2, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) r3 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r4 = openat$cgroup_procs(r3, &(0x7f0000000000)='cgroup.procs\x00', 0x2, 0x0) writev(r4, &(0x7f0000000440)=[{&(0x7f0000000100)='0', 0x1}], 0x1) fsetxattr$security_capability(r4, &(0x7f0000000200), &(0x7f00000003c0)=@v2={0x2000000, [{0x7, 0x100}, {0x4, 0x1}]}, 0x14, 0x1) setsockopt$MRT_ASSERT(r2, 0x0, 0xcf, &(0x7f0000000040)=0x1, 0x4) sendto$inet(r1, &(0x7f0000000140)='^', 0x34000, 0x0, &(0x7f0000004ff0)={0x2, 0x0, @rand_addr=0xfffffffffffffffe}, 0x10) [ 545.219265][T32080] loop2: detected capacity change from 0 to 512 [ 545.240524][T32087] loop0: detected capacity change from 0 to 512 [ 545.250008][T32087] EXT4-fs: Ignoring removed oldalloc option [ 545.263779][T32087] __quota_error: 5 callbacks suppressed [ 545.263790][T32087] Quota error (device loop0): do_check_range: Getting block 6 out of range 1-5 [ 545.269834][T32084] geneve0 speed is unknown, defaulting to 1000 [ 545.278439][T32087] Quota error (device loop0): qtree_read_dquot: Can't read quota structure for id 0 [ 545.286184][T32083] FAULT_INJECTION: forcing a failure. [ 545.286184][T32083] name failslab, interval 1, probability 0, space 0, times 0 [ 545.306695][T32083] CPU: 1 PID: 32083 Comm: syz-executor.5 Not tainted 6.5.0-rc6-syzkaller #0 [ 545.315385][T32083] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/26/2023 [ 545.323889][T32087] Quota error (device loop0): do_check_range: Getting block 6 out of range 1-5 [ 545.325457][T32083] Call Trace: [ 545.325465][T32083] [ 545.325472][T32083] dump_stack_lvl+0xda/0x130 [ 545.334408][T32087] Quota error (device loop0): qtree_read_dquot: Can't read quota structure for id 0 [ 545.334717][T32087] Quota error (device loop0): do_check_range: Getting block 6 out of range 1-5 [ 545.337690][T32083] dump_stack+0x15/0x20 21:32:35 executing program 1: r0 = open(&(0x7f00000005c0)='./bus\x00', 0x145842, 0x0) pwritev2(r0, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0xffefffff, 0x3) 21:32:35 executing program 2: syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f00000001c0)='./file1\x00', 0x2008002, &(0x7f0000000080)=ANY=[@ANYRES32=0x0, @ANYRES64], 0x1, 0x54c, &(0x7f0000000440)="$eJzs3c9vI1cdAPCvJz+cTbebXegBKmAXKCxotU7ibVdVL+1ekFBVCanigDhso8QbhdhxiJ3ShEikfwNIIHGifwIHJA5IPXHgxhGJA0IqB6QFItAGCSSjGTtZN2tTs/5F7c9Hmnhm3sx8v2+z4/f8YvsFMLVuRMRxRMxHxFsRsdTan2st8VpzSY97dHK0fnpytJ6LRuPNv+ay8nRftJ2TeqZ1zYXkQkGb2sHh9lq5XNprbS/XK7vLtYPD21uVtc3SZmmnWLy7enfl5TsvFQdW1+uVnz/82tbr3/zVLz/7wW+Pv/r9NK3LrbL2egxSs+pz53FSsxHx+jCCjcFM63F+zHnwdNJb9BMR8YXs/l+Kmex/JwAwyRqNpWgstW8DAJMuycbAckkhIpKz8bpCcwzvuVhMytVa/daD6v7ORnOs7GrMJQ+2yqWVa/nffzc7eC6Xbq9mZVl5tl28sH0nIq5FxI/yl7Ltwnq1vDGeLg8ATL1n2tv/iPhHPkkKhZ5OXRx6cgDA8CyMOwEAYOS0/wAwfbT/ADB9emj/Wx/hPR56LgDAaHj9DwDTp2v7/96V0SYCAIyM1/8AMFW+8cYb6dI4bX3/9cbbB/vb1bdvb5Rq24XK/nphvbq3W9isVjez7+ypfNT1ytXq7uqLsf/Ocr1Uqy/XDg7vV6r7O/X72fd63y/NjaRWAMB/c+36+7/LRcTxK5eyJdrmctBWw2RLxp0AMDYz/ZysgwAfa2b7gunVUxOedRJ+M/RcgPHoMEXvh94X1PUtQj/5H4J4nxH8X7n56d7H/83xDJMl6bDWw8HABHi68f9XB54HMHrG/2F6NRq5i3P+z58XAQATqY+38DV+MKhOCDBWHf/+32Ygf/8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACXM5Ir4TuaSQTe+dpD+TQiHi2Yi4GnOzsVUurUTElbgeEXP5B1vl0uq4kwYA+pT8Odea/+vm0guXL5bO5/6Zj4iZdP17P33zx++s1et7q+n+v+Wz8ojIn00fVnx8Xh/zCgIAA5a138XWY9sL+UcnR+tnyyjzeXgv/t2ainj99OQoW5ols5HujFjI+hKLf8/FbOuchYh4/qxT0qfjdyPiU53qn8vGRq62Zj5tjx+t2M+ONH7yofhJVtZ8TDtfnxxALjBt3r8XEa91uv+SuJE9dr7/F7JnqP49vNe82Nlz32lb/NlWpJkO8dN7/kavMV789def2NlYapa9G/H8bKf4ufP4uS7xX+gx/h8+87kfvtpcvfREGj+LuBmd47fHWq5XdpdrB4e3typrm6XN0k6xeHf17srLd14qLj/YKpdWmj87xv/LK7eudMstrf9il/gLHes/f37ul3qs/3v/euvbn3+8mb8Y/ytf7Pz7f65j/Ka0Tfxyj/HXFn/RdfruNP5Gl/p/1O//Vo/xP/jT4UaPhwIAI1A7ONxeK5dLe32tpK9CB3GdJ1bSFHs7+Ky72F/QP8YwavGUK3PD+lcd+srseV9xsFf+VnrFEVcnGXgt+lp5NKpY43tOAkbj8U0/7kwAAAAAAAAAAAAAAIBuRvHRpYsx8+OpKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPoPwEAAP//ftfMVg==") [ 545.340636][T32087] Quota error (device loop0): qtree_read_dquot: Can't read quota structure for id 0 [ 545.345184][T32083] should_fail_ex+0x21f/0x230 [ 545.354623][T32087] EXT4-fs (loop0): 1 orphan inode deleted [ 545.363425][T32083] __should_failslab+0x92/0xa0 [ 545.363450][T32083] should_failslab+0x9/0x20 [ 545.363477][T32083] slab_pre_alloc_hook+0x38/0x180 [ 545.363507][T32083] kmem_cache_alloc+0x52/0x220 [ 545.367683][T32087] EXT4-fs (loop0): mounted filesystem 03000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. 21:32:35 executing program 0: syz_mount_image$ext4(&(0x7f0000000080)='ext4\x00', &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000000)={[{@errors_remount}, {@oldalloc}, {@user_xattr}, {}]}, 0x12, 0x4cf, &(0x7f0000000240)="$eJzs3c9rG9kdAPDvjK0kTpzKaXtIA01DkuKENpId90foIU2hNKdA2/RaUteWjbFsGUtOYhOKQ/+AQiltoaeeein0DyiU/AmlEOjel91ll2U32T3sYXe1SBoFx0ixN5E9wf58YDxvZjz6fp+Nnua9eWgCOLTORcSNiBiKiMsRUcz2p9lys7Wx2fm9p08ezLSWJJrN2x8kkWT7uq+VZOsTnVPiWET88mbEb5PO629VX99YnK5WK6vZdrmxtFKur29cWVianq/MV5anpiZ/cO2H175/bWIg9RyLiOs/fefPf/jHz67/57v33rzz3qXftfIdzY5vrccgdf4mhfbfoms4Ilb3IlgOuv/XQs55AACwO61r/K9GxPn29X8xhtpXpwAAAMBB0vzxaHyaRDQBAACAAyttz4FN0lI2F2A00rRU6szh/XocT6u1euM7c7W15dnOXNmxKKRzC9XKRDZXeCwKSWt7Mptj292+um17KiJORcSfiiPt7dJMrTqb9+AHAAAAHBIntvX/Py52+v8AAADAATOWdwIAAADAntP/BwAAgIPv5fr/6cDzAAAAAPbEz2/dai3N7vOvZ++ury3W7l6ZrdQXS0trM6WZ2upKab5Wm29/Z9/STq9XrdVWvhfLa/fLjUq9Ua6vb9xZqq0tN+4sPPcIbAAAAGAfnfrWozeSiNj80Uh7aTmSd1LAvtjVoNzb29bAgTCUdwJAbobzTgDITSHvBIDcJTsc7ztO8N/B5wIAAOyN8W/0v/9vbAAONl/iAQCHT8/7/zvdDAAOhIIZgHDofWWH469+/7/Z/FIJAQAAAzfaXpK0lN0LHI00LZUiTrYfC1BI5haqlYmsf/D/YuFoa3uyfWZimBAAAAAAAAAAAAAAAAAAAAAAAAAAdqnZTKL5ckbapwMAAACvvYj03SR75Od48eLo9vGBI8knxfY6Iu797fZf7k83GquTrf0fPtvf+Gu2/2oeIxgAAADAdt1+ercfDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD9PTJg5nusp9x3/9JRIz1ij8cx9rrY1GIiOMfJTG85bwkIoYGEH/zYUSc7hU/aaUVY1kWveKP5Bg/jYgTA4gPh9mjVvtz47n339HOkTTOtde933/D2fKq+rd/6bP2b6hP+3NylzHOPP5XuW/8hxFnhnu3P934SZ/4F7L1Tn7zq42Nfseaf48Y7/n5kzwXq9xYWinX1zeuLCxNz1fmK8tT3dZ/ojy3UK1kP3vG+OM3//35i+p/vE/8sR3qf3EXdW/57PH9J1/rFAu94l+60Pvz93Sf+Gn22fftrNw6Pt4tb3bKW5395//OZsXzxR7xZ/vUf6f//6Vd1v/yL37/1i5/FQDYB/X1jcXparWyqnDYCr9+PdJQeD0LebdMAADAoNXXj2YX/XlnAgAAAAAAAAAAAAAAAAAAAIfXfnyd2PaYm/lUFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADghb4IAAD//8y0z5g=") r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) waitid(0x1, r0, 0x0, 0x40000000, &(0x7f0000000100)) quotactl$Q_SETQUOTA(0xffffffff80000700, &(0x7f00000000c0)=@loop={'/dev/loop', 0x0}, 0xffffffffffffffff, 0x0) [ 545.377011][T32083] ? ext4_mb_new_blocks+0x2f8/0x21e0 [ 545.399718][T32087] ext4 filesystem being mounted at /root/syzkaller-testdir48767043/syzkaller.fuZCNg/1289/file1 supports timestamps until 2038-01-19 (0x7fffffff) [ 545.401706][T32083] ext4_mb_new_blocks+0x2f8/0x21e0 [ 545.401794][T32083] ? jbd2_journal_dirty_metadata+0x244/0x6d0 [ 545.450167][T32083] ext4_new_meta_blocks+0xc1/0x1a0 [ 545.455294][T32083] ext4_ext_insert_extent+0xa8a/0x2930 [ 545.460811][T32083] ? should_fail_ex+0xd1/0x230 [ 545.465584][T32083] ext4_split_extent_at+0x6d5/0xb30 [ 545.470811][T32083] ext4_split_extent+0x134/0x2d0 [ 545.475768][T32083] ext4_ext_map_blocks+0x152d/0x3630 [ 545.481132][T32083] ? start_this_handle+0x1090/0x10f0 [ 545.486438][T32083] ? _raw_spin_unlock+0x26/0x40 [ 545.491340][T32083] ? ext4_es_lookup_extent+0x21d/0x540 [ 545.496825][T32083] ext4_map_blocks