// https://syzkaller.appspot.com/bug?id=70516994ca1e2fca73e0d72e68a69f7977087884 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static bool write_file(const char* file, const char* what, ...) { char buf[1024]; va_list args; va_start(args, what); vsnprintf(buf, sizeof(buf), what, args); va_end(args); buf[sizeof(buf) - 1] = 0; int len = strlen(buf); int fd = open(file, O_WRONLY | O_CLOEXEC); if (fd == -1) return false; if (write(fd, buf, len) != len) { int err = errno; close(fd); errno = err; return false; } close(fd); return true; } static void kill_and_wait(int pid, int* status) { kill(-pid, SIGKILL); kill(pid, SIGKILL); for (int i = 0; i < 100; i++) { if (waitpid(-1, status, WNOHANG | __WALL) == pid) return; usleep(1000); } DIR* dir = opendir("/sys/fs/fuse/connections"); if (dir) { for (;;) { struct dirent* ent = readdir(dir); if (!ent) break; if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) continue; char abort[300]; snprintf(abort, sizeof(abort), "/sys/fs/fuse/connections/%s/abort", ent->d_name); int fd = open(abort, O_WRONLY); if (fd == -1) { continue; } if (write(fd, abort, 1) < 0) { } close(fd); } closedir(dir); } else { } while (waitpid(-1, status, __WALL) != pid) { } } static void setup_test() { prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); setpgrp(); write_file("/proc/self/oom_score_adj", "1000"); } #define FUSE_MIN_READ_BUFFER 8192 enum fuse_opcode { FUSE_LOOKUP = 1, FUSE_FORGET = 2, FUSE_GETATTR = 3, FUSE_SETATTR = 4, FUSE_READLINK = 5, FUSE_SYMLINK = 6, FUSE_MKNOD = 8, FUSE_MKDIR = 9, FUSE_UNLINK = 10, FUSE_RMDIR = 11, FUSE_RENAME = 12, FUSE_LINK = 13, FUSE_OPEN = 14, FUSE_READ = 15, FUSE_WRITE = 16, FUSE_STATFS = 17, FUSE_RELEASE = 18, FUSE_FSYNC = 20, FUSE_SETXATTR = 21, FUSE_GETXATTR = 22, FUSE_LISTXATTR = 23, FUSE_REMOVEXATTR = 24, FUSE_FLUSH = 25, FUSE_INIT = 26, FUSE_OPENDIR = 27, FUSE_READDIR = 28, FUSE_RELEASEDIR = 29, FUSE_FSYNCDIR = 30, FUSE_GETLK = 31, FUSE_SETLK = 32, FUSE_SETLKW = 33, FUSE_ACCESS = 34, FUSE_CREATE = 35, FUSE_INTERRUPT = 36, FUSE_BMAP = 37, FUSE_DESTROY = 38, FUSE_IOCTL = 39, FUSE_POLL = 40, FUSE_NOTIFY_REPLY = 41, FUSE_BATCH_FORGET = 42, FUSE_FALLOCATE = 43, FUSE_READDIRPLUS = 44, FUSE_RENAME2 = 45, FUSE_LSEEK = 46, FUSE_COPY_FILE_RANGE = 47, FUSE_SETUPMAPPING = 48, FUSE_REMOVEMAPPING = 49, CUSE_INIT = 4096, CUSE_INIT_BSWAP_RESERVED = 1048576, FUSE_INIT_BSWAP_RESERVED = 436207616, }; struct fuse_in_header { uint32_t len; uint32_t opcode; uint64_t unique; uint64_t nodeid; uint32_t uid; uint32_t gid; uint32_t pid; uint32_t padding; }; struct fuse_out_header { uint32_t len; uint32_t error; uint64_t unique; }; struct syz_fuse_req_out { struct fuse_out_header* init; struct fuse_out_header* lseek; struct fuse_out_header* bmap; struct fuse_out_header* poll; struct fuse_out_header* getxattr; struct fuse_out_header* lk; struct fuse_out_header* statfs; struct fuse_out_header* write; struct fuse_out_header* read; struct fuse_out_header* open; struct fuse_out_header* attr; struct fuse_out_header* entry; struct fuse_out_header* dirent; struct fuse_out_header* direntplus; struct fuse_out_header* create_open; struct fuse_out_header* ioctl; }; static int fuse_send_response(int fd, const struct fuse_in_header* in_hdr, struct fuse_out_header* out_hdr) { if (!out_hdr) { return -1; } out_hdr->unique = in_hdr->unique; if (write(fd, out_hdr, out_hdr->len) == -1) { return -1; } return 0; } static volatile long syz_fuse_handle_req(volatile long a0, volatile long a1, volatile long a2, volatile long a3) { struct syz_fuse_req_out* req_out = (struct syz_fuse_req_out*)a3; struct fuse_out_header* out_hdr = NULL; char* buf = (char*)a1; int buf_len = (int)a2; int fd = (int)a0; if (!req_out) { return -1; } if (buf_len < FUSE_MIN_READ_BUFFER) { return -1; } int ret = read(fd, buf, buf_len); if (ret == -1) { return -1; } if ((size_t)ret < sizeof(struct fuse_in_header)) { return -1; } const struct fuse_in_header* in_hdr = (const struct fuse_in_header*)buf; if (in_hdr->len > (uint32_t)ret) { return -1; } switch (in_hdr->opcode) { case FUSE_GETATTR: case FUSE_SETATTR: out_hdr = req_out->attr; break; case FUSE_LOOKUP: case FUSE_SYMLINK: case FUSE_LINK: case FUSE_MKNOD: case FUSE_MKDIR: out_hdr = req_out->entry; break; case FUSE_OPEN: case FUSE_OPENDIR: out_hdr = req_out->open; break; case FUSE_STATFS: out_hdr = req_out->statfs; break; case FUSE_RMDIR: case FUSE_RENAME: case FUSE_RENAME2: case FUSE_FALLOCATE: case FUSE_SETXATTR: case FUSE_REMOVEXATTR: case FUSE_FSYNCDIR: case FUSE_FSYNC: case FUSE_SETLKW: case FUSE_SETLK: case FUSE_ACCESS: case FUSE_FLUSH: case FUSE_RELEASE: case FUSE_RELEASEDIR: case FUSE_UNLINK: case FUSE_DESTROY: out_hdr = req_out->init; if (!out_hdr) { return -1; } out_hdr->len = sizeof(struct fuse_out_header); break; case FUSE_READ: out_hdr = req_out->read; break; case FUSE_READDIR: out_hdr = req_out->dirent; break; case FUSE_READDIRPLUS: out_hdr = req_out->direntplus; break; case FUSE_INIT: out_hdr = req_out->init; break; case FUSE_LSEEK: out_hdr = req_out->lseek; break; case FUSE_GETLK: out_hdr = req_out->lk; break; case FUSE_BMAP: out_hdr = req_out->bmap; break; case FUSE_POLL: out_hdr = req_out->poll; break; case FUSE_GETXATTR: case FUSE_LISTXATTR: out_hdr = req_out->getxattr; break; case FUSE_WRITE: case FUSE_COPY_FILE_RANGE: out_hdr = req_out->write; break; case FUSE_FORGET: case FUSE_BATCH_FORGET: return 0; case FUSE_CREATE: out_hdr = req_out->create_open; break; case FUSE_IOCTL: out_hdr = req_out->ioctl; break; default: return -1; } return fuse_send_response(fd, in_hdr, out_hdr); } static void execute_one(void); #define WAIT_FLAGS __WALL static void loop(void) { int iter = 0; for (;; iter++) { int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { setup_test(); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } } } uint64_t r[4] = {0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0}; void execute_one(void) { intptr_t res = 0; syscall(__NR_perf_event_open, 0ul, 0, -1ul, -1, 0ul); syscall(__NR_clone, 0x20002044dfcul, 0ul, 0x9999999999999999ul, 0ul, -1ul); syscall(__NR_openat, 0xffffff9c, 0ul, 0x40ul, 0ul); memcpy((void*)0x20002080, "/dev/fuse\000", 10); res = syscall(__NR_openat, 0xffffffffffffff9cul, 0x20002080ul, 0x42ul, 0ul); if (res != -1) r[0] = res; memcpy((void*)0x200020c0, "./file0\000", 8); memcpy((void*)0x20002100, "fuse\000", 5); memcpy((void*)0x20002140, "fd", 2); *(uint8_t*)0x20002142 = 0x3d; sprintf((char*)0x20002143, "0x%016llx", (long long)r[0]); *(uint8_t*)0x20002155 = 0x2c; memcpy((void*)0x20002156, "rootmode", 8); *(uint8_t*)0x2000215e = 0x3d; sprintf((char*)0x2000215f, "%023llo", (long long)0x8000); *(uint8_t*)0x20002176 = 0x2c; memcpy((void*)0x20002177, "user_id", 7); *(uint8_t*)0x2000217e = 0x3d; sprintf((char*)0x2000217f, "%020llu", (long long)0); *(uint8_t*)0x20002193 = 0x2c; memcpy((void*)0x20002194, "group_id", 8); *(uint8_t*)0x2000219c = 0x3d; sprintf((char*)0x2000219d, "%020llu", (long long)0); *(uint8_t*)0x200021b1 = 0x2c; *(uint8_t*)0x200021b2 = 0; syscall(__NR_mount, 0ul, 0x200020c0ul, 0x20002100ul, 0ul, 0x20002140ul); syscall(__NR_socket, 2ul, 2ul, 0x88); res = syscall(__NR_read, r[0], 0x200021c0ul, 0x2020ul); if (res != -1) r[1] = *(uint64_t*)0x200021c8; *(uint32_t*)0x20000040 = 0x50; *(uint32_t*)0x20000044 = 0; *(uint64_t*)0x20000048 = r[1]; *(uint32_t*)0x20000050 = 7; *(uint32_t*)0x20000054 = 0x1f; *(uint32_t*)0x20000058 = 0; *(uint32_t*)0x2000005c = 0x10400; *(uint16_t*)0x20000060 = 0; *(uint16_t*)0x20000062 = 0; *(uint32_t*)0x20000064 = 0; *(uint32_t*)0x20000068 = 0; *(uint16_t*)0x2000006c = 0; *(uint16_t*)0x2000006e = 0; *(uint32_t*)0x20000070 = 0; *(uint32_t*)0x20000074 = 0; *(uint32_t*)0x20000078 = 0; *(uint32_t*)0x2000007c = 0; *(uint32_t*)0x20000080 = 0; *(uint32_t*)0x20000084 = 0; *(uint32_t*)0x20000088 = 0; *(uint32_t*)0x2000008c = 0; syscall(__NR_write, r[0], 0x20000040ul, 0x50ul); memcpy((void*)0x2000c380, "./file0\000", 8); syscall(__NR_openat, 0xffffff9c, 0x2000c380ul, 0x84842ul, 0ul); memcpy( (void*)0x2000a380, "\xac\x94\xea\x0a\xb9\x87\xb2\x14\xff\x2d\xfe\x6a\x18\x12\x42\xa5\xe3\x83" "\xd5\x74\xc6\x44\xa9\x54\x2d\xf8\xd0\x81\x9d\x2d\x65\xa5\xb8\xfe\x3f\xc2" "\xd5\xea\x57\x4f\x75\x86\x39\xc7\xd9\xd5\x22\x3b\x5e\x75\x3a\x45\x0f\xa7" "\xa1\xd8\x71\x7a\xd3\x5a\x85\x73\x8d\xca\x3d\x7a\xe2\x52\xf7\x25\xc5\x1d" "\xec\xa7\xee\x0a\x26\x98\x08\x1c\xa2\x52\x50\x8e\x60\xbb\x1f\x89\xb9\xab" "\x91\xfc\xaf\xd0\xa5\xc1\x10\x88\xfa\x8d\x61\xe3\xc4\x0a\x37\x7a\x6c\xde" "\xeb\xd3\xcb\x15\x4f\x7f\x3e\x47\x20\x34\x2e\x82\x23\xb2\x67\x3f\xb0\xc1" "\xa5\xac\x57\x13\x7f\xa1\x00\x8c\x62\xa2\x18\xc5\xeb\xe2\xf0\x46\xcb\x5a" "\x91\x25\xe2\xa5\xbb\x9c\xdf\x12\x5a\xf8\x01\x0c\x42\x29\xb6\x8d\xd8\x6d" "\xfa\x7e\x11\x9f\x56\x3f\xea\x77\xef\x97\xc9\x4f\xbb\x0e\x2d\x49\x6d\xf1" "\x8f\x39\x24\xd3\xb2\x60\x16\x6a\x2c\xa2\xe8\xcb\xe8\xf4\xd1\x30\x83\x9b" "\x20\x78\x00\x70\xa8\x41\x9e\x7b\xa7\x7c\xe2\x37\xd4\x3e\x1a\x9b\x16\xca" "\x0a\x80\xff\x13\x81\xea\x47\x14\x0e\x57\x29\x7c\xa5\x28\x04\xe6\x96\x6b" "\xb9\xad\x5e\xe5\xb1\xec\x2d\x20\xe0\x02\xfe\xd5\x85\xbc\x06\x0d\xe1\x70" "\x6e\x57\xe0\xbf\x37\x8a\x2a\x12\x0f\x2f\xc0\x9c\xe4\xe4\xec\x45\x36\x86" "\xa4\xbc\x9b\x7b\x46\xfc\x2a\xa4\x50\xf6\x81\x9f\xe4\x1b\x53\x98\x7e\x52" "\x8a\x99\x46\x2f\x54\x54\x96\x4d\xea\xcd\x32\x8a\xb0\x17\x1a\x3b\x80\xab" "\xf3\xee\x2f\xdb\x89\x3c\xdf\x2d\x51\x31\xf1\x21\xf8\x8f\x0b\x25\xfb\x30" "\xea\x17\x34\xbe\xed\x7d\x8e\xb5\xcc\x0f\x17\x3d\x85\x8d\xdb\xa6\x5c\x96" "\x12\xa1\x99\x73\xef\x5c\xc3\x07\xb2\x20\xbb\x7c\x6b\x17\x3c\x99\x7b\xc6" "\xa4\x0e\x87\x86\xa1\x18\xd4\xe2\x83\x0c\x86\xfd\xd6\x82\x73\x78\x16\xd7" "\xfb\x33\xf5\x9c\x20\x3d\xad\x2b\x31\xcc\xa9\x2b\x06\xb7\x06\xe6\xa5\xdf" "\x74\xde\xce\x68\xed\x5c\x0f\x2f\x75\xf7\xee\xc0\x4b\x4a\x6f\x86\xbb\x4b" "\x91\xcb\xca\xd1\xb8\xdb\x08\x17\xb0\x20\x8a\x33\xd1\xf3\x2a\x55\xc4\xb7" "\x1e\x0f\x7e\x02\xb2\x05\x6b\x4a\x50\x72\xe1\x73\x68\xe2\xda\x97\xe0\xed" "\x95\x5b\x70\xe2\xe4\x87\x35\xec\x3b\x95\x7c\x6b\x7d\x70\xdf\x47\xbd\x8e" "\x20\x87\xe9\x53\xd6\xf5\x5c\x38\xf5\xde\x4c\x3f\x60\xf4\xbe\x10\x56\xe2" "\x53\x4c\x7d\xa3\x4c\xf4\xed\x8f\xc8\x9a\x37\xd3\xff\xed\x61\xe0\x2e\xed" "\x88\xb4\xbb\xdf\xac\x95\x22\xc9\x92\xff\x07\xf9\xa3\xab\x44\x76\xf1\xa8" "\x06\x6e\x3d\x6d\xf4\x93\x8c\x43\x5c\x2c\x4c\xc3\xdb\x32\x72\xb1\xd5\x05" "\x25\x91\x89\x15\xb9\xe3\x88\x35\x08\x2e\x37\xf7\x52\x38\x7b\xe5\x9d\xa1" "\x09\x1c\xaa\xc1\x7e\xc2\x90\xf4\xda\x10\x05\x43\x99\x96\x27\x1b\xf1\xf4" "\xe7\x3d\x56\x5b\xdb\xcc\x36\x76\xf9\xc8\xe7\x57\xab\x17\x7c\x1c\x65\x00" "\x68\x56\x3b\xb0\x69\x21\x67\x32\x3b\x99\x84\xeb\xfb\xc3\xd1\x6f\x98\x95" "\x2d\x0f\xab\x12\xce\x97\xdd\x08\x6e\x06\xac\x95\xa3\x91\xf1\x31\x5b\xe5" "\xed\xa8\xbf\x75\x8f\x25\xb3\x07\xbd\x8c\xe0\xc3\xcf\x5b\xe7\x2d\xd2\xe8" "\xfe\x4f\x9e\xd4\x08\x18\xd8\x7f\xb2\xe7\x70\x40\x74\x4b\x03\x77\x31\xd9" "\x41\x2b\x52\x01\xa9\x0b\xe2\xd0\xae\x07\x55\x3b\x14\xdb\x68\x3a\x55\x95" "\x1f\xc3\x67\x33\x1e\x1a\x5f\x18\x96\x27\xa1\x6a\xcc\x1c\x30\x80\xc4\xd0" "\x16\xd5\x40\x19\x9c\xe0\xe6\x77\x0f\xa3\xc5\xbc\x51\xcc\x47\x33\xf8\x2a" "\x17\x1e\x34\xb5\x8f\x9f\x64\x07\x3a\x9d\x2c\xeb\x56\x21\x17\xd4\x83\x5e" "\xe8\xbe\x1a\x83\x2a\x02\x19\xc1\xd7\x4c\x7f\xc1\x39\xde\x64\x42\x9a\x79" "\xad\x36\xf4\xad\x45\x7e\xaf\x8f\x1d\xa4\x1c\xa0\x08\x31\x51\x11\x8d\xb7" "\x20\x18\x64\x78\x4c\x85\x2f\x67\xa3\x50\x12\xff\xf1\x97\x32\xc7\x7f\xf6" "\xd6\x07\x13\x32\x11\x25\x38\xdd\x87\x5d\x73\xdf\xc8\x6d\x3b\xdc\xa2\x1b" "\xf2\x74\x80\xcc\x0d\x6c\x4c\x8e\x21\xa3\xd0\x1e\xf8\x41\x78\x51\x4b\xfc" "\xd0\xe5\xb6\x17\x74\xd3\x3d\x24\xea\x94\xdb\x71\x7c\xbf\xf1\xf7\x7c\xd8" "\x08\x1e\x14\xc8\x40\x55\x31\x60\x89\x3d\x84\xda\x38\x56\xae\x8c\xd7\xb4" "\xa6\x90\x12\x78\x85\xfb\x4d\x4e\x06\x53\x78\x72\x20\x29\xa7\x97\x3f\x18" "\x6c\xc2\x3a\x7e\x05\x2c\xb1\xb3\xb3\x31\xa0\xed\x58\x37\x2f\xe9\xc1\x46" "\x85\xf1\x32\xd8\x76\xf2\xff\x40\x3d\xce\x42\x3e\x37\xd4\xb1\xff\x37\x71" "\x69\xb2\x16\x50\x80\x90\xf6\x01\xa7\xe4\xa4\xae\x18\x5a\x58\xa8\x09\xf0" "\xf5\xc0\x8e\x0d\x3a\x6a\x3f\x2e\x99\xbe\x76\x0b\x9d\x67\xdc\xae\x4e\x57" "\x96\x19\x9d\xd2\xe3\x22\xb0\x89\x32\x9b\xb1\x12\xed\x45\x78\x54\xa2\xd1" "\x98\x98\xb2\x9a\xe1\xc7\x17\x72\x63\x5a\xef\x26\x7a\xc0\xef\x46\x69\x68" "\x70\xa6\x55\x48\xeb\xdd\xe0\x95\x56\x6a\xee\xe0\x7d\xa1\xca\x25\x89\x04" "\x30\x93\x8e\x5e\xb5\x08\x43\x75\x4d\x88\x48\x93\x97\x10\x8c\x03\xaf\x1d" "\x1e\xa2\x91\x5e\x57\x7f\xe1\x16\x72\xda\xe4\xe2\x5b\x3b\xb0\x87\x34\x04" "\x17\xf8\x02\x70\x8b\x46\xec\xb4\x68\x09\xff\x84\x3d\xa7\x5a\x61\x79\x17" "\x4f\xb4\xe3\x11\x9d\x8f\x9d\x8e\x96\x18\x24\x45\xeb\x94\x67\xb1\xc1\x12" "\xd1\xfe\x53\xe8\x53\xcd\x0c\x6e\x60\x0b\x9f\x77\x85\x24\x6b\x76\xe4\xc4" "\x46\x39\x8c\x99\x7f\xed\xea\x74\xc1\x9f\x05\x19\x82\x63\x26\x38\x9f\x9d" "\x8d\x9e\xa2\x9a\x1e\x1c\xc1\xe3\x00\x75\xd6\x7a\xe5\x8a\x49\x76\xc4\xa2" "\x1f\x63\xf8\x02\xbc\x5f\x3b\x60\x2e\xc0\xff\xdc\x59\x9d\x03\xa9\x3e\x61" "\x7a\xc7\x4e\x75\xf1\x71\x75\x57\x64\x2c\x98\x51\xd3\xa9\x0a\x02\xf9\xae" "\xab\x51\x3a\x60\x02\x38\x1c\x0f\x88\x27\x5c\x2e\xc2\x29\x7b\x8e\x2f\x8d" "\xcc\x6e\xe7\x63\x7a\xfe\xa7\x2c\xa8\x73\x1d\x0d\xe4\x0c\x04\x53\x0a\xc1" "\xca\x71\x22\x30\x59\x13\xf8\x36\x2e\x11\x9e\x31\x54\xa3\x1b\x49\x79\xab" "\x45\x2c\x5f\x04\x1f\x4a\x68\x87\xb3\xa1\xba\x8e\x81\x9f\xbb\xad\xba\x07" "\x79\x56\xd8\x56\x24\x93\x5d\xb1\x22\xff\xa0\x36\x43\xed\x75\x19\x94\xf8" "\x5e\x42\xe8\x23\x8e\xc5\x89\x5f\x28\xe3\x0d\x88\x44\x2f\x0c\xd0\xa2\x73" "\x30\x6c\xd4\xdf\x9a\xe4\x99\xc9\xe4\xab\xaf\xa3\x1e\x67\x57\xfe\x43\xaa" "\x1e\x0f\x35\xb5\xca\x32\xc8\x23\x9b\x11\x96\x36\xaa\xfa\xb7\x9c\x54\x4c" "\x68\x1b\x7b\x26\x9b\xc7\x2d\xdd\x12\x34\xe8\x60\x34\x16\xa3\x71\x5d\xea" "\x01\xdd\x1e\x8a\x52\x10\xfd\xf4\xb1\xb5\x62\x1a\x77\x0d\x03\x06\x18\x91" "\xb4\xda\xd3\xa9\x4b\xd2\xa9\x8c\xab\x70\xb1\xfb\x85\x4c\xae\x7a\xd1\xb0" "\xf5\x94\x53\x63\xdd\xa9\x3a\x88\x1f\x3b\x85\x4e\x57\x25\x32\xe7\xdc\x72" "\xbd\xce\x05\x31\xee\xb5\x9a\x0f\xb3\xf3\xab\x7f\x6b\xad\x82\xf8\xbd\x5a" "\x9b\xfd\x7f\xa7\xc0\x6c\xe2\x85\xcc\x76\x3d\xd0\xdb\xf2\x50\xd9\x69\x11" "\x15\x8b\xef\x9b\x6a\x1f\x94\xe9\xb3\xed\xa8\xaf\x29\x69\x36\x89\xc0\x7e" "\xd6\x37\xd2\x96\xe6\x15\xd2\x7e\xf8\x0d\x07\x04\x00\x64\x4c\xd7\xf1\xbb" "\xe4\x61\xed\x55\xac\x6c\x3e\xb3\x54\x55\xb8\x7f\x27\xc4\x9e\xf7\x85\x8a" "\x4f\x58\x10\xd0\xc4\x9a\xa3\x79\x3c\x9f\xcd\x6d\x29\x0a\xf3\x8e\x22\x20" "\x75\x2b\x5e\xf9\x5e\x00\xf2\x77\x82\x97\x71\x74\xe8\x40\x7f\xb4\x77\x32" "\x9f\xba\x48\xb6\x24\x1b\x95\x5c\x68\x0f\xb0\x5a\x71\x0a\xe8\x59\x3d\xf6" "\xaa\x8a\xfa\x06\x26\x8c\xd2\xa6\x1f\xe1\x08\x31\xd4\x02\x48\xd3\x3c\x46" "\x3a\xe1\xa1\xc9\x2a\x4a\xeb\x38\x4c\x76\x77\x33\x03\x46\xbc\xbc\x39\x3b" "\x21\xf4\x34\x51\xaa\xe7\xc8\xb8\x78\x40\x77\x3d\xe2\x2f\xce\x5d\x94\x99" "\x63\x6b\xbf\xcb\x75\x6a\x4c\x16\x87\x1c\x23\x7b\x9d\x59\x06\x89\x5e\x8f" "\x4e\x3d\x80\x57\x48\x0d\x6a\xcf\xb1\xc7\x19\x3a\xb9\x92\xad\x05\x6b\xb9" "\x0f\x5c\x06\x01\x63\x1c\x3c\xe2\xe2\x36\x90\x5a\x8d\xcf\x9d\x16\xaa\x05" "\xf9\xb2\xc6\x67\x6f\x38\x46\x39\xe4\xea\x0f\x54\x3f\x9d\x47\x59\x96\xbe" "\x2d\xc9\x27\x25\xd8\x04\xb5\x2b\x5d\xf5\x71\x2c\x0a\xfb\x34\x4e\xbf\x1f" "\x88\x5a\xe9\x31\x15\xa4\xec\xac\x00\x4a\x36\x8e\x88\x0e\xcf\x2f\xdb\xa4" "\xa7\x76\x7f\x76\x97\x8e\x12\xf0\x43\xff\x60\x98\xb2\xee\xe8\xb5\x02\xb6" "\x77\xab\xf2\x97\xd6\xd7\xaf\x69\x79\xf8\xb7\x97\xab\x94\xa2\xa2\xff\x6b" "\xf3\xb3\x9f\xe5\xd6\xc4\xcf\x91\xf6\x87\x29\x18\xf8\xd7\xe2\x20\xc6\x5b" "\x56\xc0\xea\x7d\x19\x10\xac\x1d\x37\xa6\x23\x7b\x00\x47\x35\x77\x7f\xe4" "\x00\x97\x78\xd9\x58\xf7\x4b\x32\xaa\xfc\x7a\x7b\x45\x1c\xc6\x23\xa1\x82" "\xed\x93\x41\x27\xe1\xa4\xe4\xe7\x44\x10\xeb\x97\x9c\x7c\xc8\x59\x6d\x62" "\x57\xe5\x23\x52\xfe\x17\x14\x0b\x99\xd6\xfa\x2a\xa3\xd2\xa2\xf7\x33\xa2" "\xe6\x35\x7d\x68\xf2\x3f\xfb\x7e\xee\x06\x82\xc5\x22\xbd\x5f\x63\x4b\xdb" "\x07\xa2\xc2\xd5\x95\xee\xdf\x2c\x86\x83\x65\x33\x48\xf1\x94\xbb\x85\xf3" "\xf1\xf2\x4a\x86\x6b\x5f\x01\xb8\x58\xc2\x2f\x1c\x15\x82\xbd\x85\x7d\x94" "\x4e\xe7\xee\x77\x21\x8d\xdf\x8d\x3c\x76\x9f\x53\x3a\x4a\xa7\x8e\x72\x48" "\xea\x05\x82\xf3\x08\xb6\xa4\x81\x84\x93\xe1\x26\xe1\xaf\x69\xc3\x85\x68" "\x49\x73\x29\x94\xc3\x5d\x9d\x1a\x33\xfd\xd5\x39\x36\x77\x70\xbb\xc3\xe3" "\x21\xc3\x9b\x3f\xfe\x10\x85\x0c\x1a\x59\x9c\xba\xdf\x72\x0a\x29\x85\x86" "\x5e\xbc\x14\x39\x0f\x4b\x4b\x8c\xb1\xef\xb2\x19\xdb\xeb\x68\x5c\xb7\x1b" "\x01\x84\x30\x52\xe7\x30\x71\x1c\xdb\xc1\x6a\x14\xb0\x55\x2d\x06\x52\xc5" "\x5f\x3c\x3e\x97\xe6\x78\xe5\x2e\xfc\xe2\x50\x56\x6a\x74\x65\xb0\xc5\x91" "\x57\x9a\x7a\xa7\xa6\x4a\x65\x41\x71\x51\x8a\xb3\xe2\xc5\x16\x77\x7e\xa3" "\x8c\xa9\xe0\x23\x37\x28\x4e\xf4\x02\xfd\xf7\xa1\xb8\x39\x06\xf0\xe3\xa0" "\x96\x13\xce\xb3\x85\x20\x89\x81\x61\x81\xbc\x6b\x7b\x50\xb2\x17\xb3\xad" "\x39\x73\x01\xe5\xa1\x48\x2c\xe1\x09\x31\xbe\x36\xcc\xcf\xf9\x89\xd2\x74" "\xc5\xab\x15\xac\x3a\xdb\xd1\x25\xdb\xb2\x03\x1f\x60\x4a\x83\xb3\xa2\x67" "\x92\xd7\x1c\x23\xd5\x4b\xd5\x1c\x4a\xef\x0d\x10\x26\xf7\xf1\x81\xb7\xbe" "\x63\x3d\x53\x89\x39\x33\x4a\x7e\x2f\x5f\xe0\xfe\xb6\x04\xed\x90\xa7\xb8" "\xd7\x1b\x4f\x59\x02\xfb\xe0\xdc\x69\xea\x12\x96\xb9\xd9\xa6\x0f\x89\xe4" "\x12\x4f\x3b\x6e\xc9\xf7\xa9\xf6\x90\x28\x60\x79\xbd\xda\x35\xdc\x14\xd1" "\xd9\x5d\x81\x36\x7c\xfa\x26\x0b\xfd\x60\x3e\xbe\xce\x03\x1a\x15\x00\x14" "\xab\x4d\x20\xc1\xb3\xa1\xd2\xa6\x8d\x6c\x78\xc7\x97\x39\xa5\xf6\x42\xe5" "\x25\x10\xf9\xa8\xe0\xbf\xbb\x9b\x69\x8c\x95\x79\xe8\xeb\xf8\x60\xc9\x53" "\x37\xef\x56\x0f\x83\x2e\x74\xc9\xde\xf9\x92\x1d\xa9\xc1\x75\xe2\xec\xcb" "\x78\xf4\xfd\xe4\xba\xc1\xac\x75\x00\x0f\x33\x86\xc7\x64\xc7\x76\xbd\x9c" "\x3e\x99\xff\x43\x26\x4e\xec\x26\x15\x2d\x87\x93\xa0\x7e\x20\x92\x99\x3d" "\xb5\x7b\xbc\xb4\x8f\xeb\xd4\xb1\x45\x99\x90\x31\x71\x13\x0e\xcb\xf6\x2b" "\x1c\x6b\x4f\x8d\xf3\x17\xb1\xbf\x36\x1e\x23\xdd\xa1\x9e\x18\x38\xaf\x9d" "\x7f\xf5\x90\xd9\x12\x2f\x4c\x38\x0f\x72\x37\x64\x38\x34\x16\x6d\xe8\x89" "\xee\x63\x16\xb2\x6b\xb8\x7c\x4c\xdd\xce\x84\x08\x9d\xb2\xe9\x6c\xb4\xcf" "\x4e\xa1\x06\xbb\x33\x3f\xc5\x32\xb3\xb4\x46\xa2\x0e\x59\xdf\x4b\xc8\x9c" "\xc4\x4f\x85\xca\x7e\x3f\x9e\xd6\x93\x0b\x93\xc9\xd3\x0d\xa8\x9e\xd1\x49" "\x79\x02\xf0\x0e\x3a\xce\x04\x7f\x50\x10\xa1\xd0\xe1\xcd\x92\xf7\x2b\xcf" "\x34\x8c\xa0\x1b\x2b\x3b\xf1\x9e\x78\xa9\x35\xd7\x4d\x69\x7b\xdd\x2c\xa4" "\x27\x9d\xf0\xac\x26\x36\x98\x6c\xc9\x4b\xed\xc4\xca\x47\xae\x3b\x42\x28" "\x1c\x0f\x50\xc8\x63\x03\xfc\x9e\xb8\x86\x6f\x48\x3c\x45\x60\x90\xd9\xb0" "\x04\xe0\x40\x32\xd1\x85\xf5\xfb\x92\x66\x62\x13\x5f\x6a\xba\xe2\xbf\x10" "\x56\x44\x9d\x7d\xd3\x29\xc5\xf5\x42\x78\x21\xe6\x21\xe3\x61\xd7\x62\x1a" "\xed\xa9\xe1\x74\x66\xf6\x63\xbe\x78\x1b\x58\x50\x42\x7c\x23\x2b\xb5\x7d" "\x98\x91\x4d\xfc\x87\xdf\x0b\x9c\x70\x16\x38\x85\x77\x7d\xf9\xf0\xf9\x8a" "\xd4\x5a\xb7\x71\x97\xd4\x7d\x5d\xc5\x5c\xe1\xd9\x10\xa9\x56\x3c\xbe\x1e" "\xa2\x1f\x49\xd0\xd4\x58\x6f\x6f\x5e\xdf\xdb\xcb\x20\xee\xed\x85\x4c\x1e" "\x17\x42\xb7\xce\x5b\x02\xa7\xcf\x02\x19\x1c\xee\x39\x25\x62\xd2\xf0\xff" "\x68\x20\xba\x5b\xb7\xfb\xee\xc2\x84\x79\x3e\x62\x38\x96\xa0\x77\xcb\xfd" "\xe6\xce\xb7\xeb\x45\x66\x09\xd6\x2c\xe1\xfd\xa2\x5f\xdc\xa3\x17\x5a\x90" "\xb7\x19\x10\xbf\xf2\x91\x6f\x16\x04\xdb\xaa\x32\x57\xd3\x4c\xee\x7d\x16" "\x73\x16\x90\xc6\x4c\x7d\x6c\x36\x78\xa5\xc6\x76\xab\x2a\xdd\xa2\xc1\x2e" "\xbf\x5a\xcb\xda\x84\xac\x79\xb5\x1e\xb6\x96\x03\xbd\xda\x43\xe2\xb3\x33" "\x40\x58\xb1\x3d\xbe\x5f\x52\xf8\x0a\xea\x28\x4a\x1e\xfa\x83\x63\x16\xb5" "\xb8\xfd\xca\x03\x50\xf3\xcb\x86\x80\x1b\x20\x6b\xb3\x7f\x9b\xe6\x6b\x83" "\x86\x18\x44\x67\xfe\x5d\xd8\x8a\xfb\xed\x20\x70\x44\xd3\x85\x90\xce\x99" "\xc4\x23\x2e\x34\x3f\x21\x30\x87\x89\xe2\x8b\x3a\x1f\x39\x2e\xae\xc3\xbc" "\xdd\xa0\xec\xbf\x2f\xb0\x14\x8d\x03\x6c\x05\xcb\x5d\x34\x36\x5c\x52\x2a" "\xce\x0b\x10\x7e\xd1\x42\xed\x24\xd0\x99\x9b\x8d\xed\x31\xae\xc4\xb3\x9f" "\x26\xdc\x89\x95\xf2\x8b\xba\x56\xe3\x25\xb1\x71\x2a\xe4\xd2\x97\x3f\xad" "\x91\xcb\x31\x61\xc6\x30\x39\x2e\x0d\x22\x54\x08\x42\x07\xea\x0a\x52\x36" "\xfc\x79\xba\x0b\xab\xde\x49\xbc\x44\x67\xd0\x27\x33\x13\xbb\x77\xfe\x71" "\xb3\xc1\xe7\xf5\x3c\x4a\xec\x04\xc4\x1c\xb1\xef\xe5\x95\xe2\x37\x09\x1d" "\x93\x9d\x74\x69\x30\xee\xe1\x7e\x5f\xb5\x39\x41\x16\x7d\xfb\x37\xda\xc7" "\xc5\xb8\x23\xfc\xfb\x3f\x7e\xe6\xe4\x29\x68\xc5\x1e\xb2\x1e\x1c\x90\x32" "\x03\x2e\x42\xfd\xb3\xa0\xf0\x64\xa4\x7d\xe1\xfb\x06\xc7\x9e\xa7\x61\x40" "\x05\x2e\xd6\xaa\x35\xb4\xa4\xee\x1c\x84\x6e\x27\x43\x45\x6c\x3c\x04\xf0" "\xd1\x0d\x66\xcf\xcd\x03\x3e\xbd\xe0\x8f\x23\x07\x40\x85\x66\xd4\x8d\xaf" "\x9b\x2f\x80\x1d\x26\x35\x46\x5b\x11\x3c\x65\xbf\xb9\x76\xeb\x25\xb6\xb6" "\xa2\xdb\xe8\x6c\xb2\x11\xa6\x5e\x4c\xaa\xd2\x48\xb7\xe4\xbb\x39\x4a\x19" "\x25\x09\x59\x19\x23\xd8\x30\xd2\x6b\x81\x29\xcc\x37\x99\x72\x34\xe1\xc0" "\x5e\xd3\x18\x14\x34\xd0\x04\x21\xef\xc3\x7e\xb5\xb2\xc0\xc7\xc0\x55\x5a" "\xea\xb5\x5b\x56\x4a\x22\x97\x7c\x19\x8f\x6a\x2f\x11\x2d\x68\x4d\xe0\x5c" "\x93\xea\x97\x97\x57\xfe\x42\x9b\x89\x9c\x5f\x12\xc1\xb7\x9c\x3e\xf9\x11" "\xc7\xaf\x3e\xdf\x62\xf8\xde\x2f\xd0\x1b\xe7\xbc\xd6\xb6\x51\x6b\x16\xa4" "\x1c\x34\xa9\x24\x32\x94\x75\x25\x9a\xf4\x10\xcd\x33\xaa\x4d\xdf\x85\xbe" "\x34\x17\x2c\x3e\xf1\xdc\xf2\xcc\xc2\xab\x94\xa6\x81\xbd\xd0\x14\x87\x21" "\x6d\x62\x2f\x2c\xdc\x3f\x46\x7f\xc6\x0f\x30\x7a\x9a\x4a\x81\x32\x92\x6a" "\x17\x15\xb9\x04\xb3\xad\xee\xa7\x6b\xdb\x6e\x58\x3f\x0e\x9c\xcd\xef\x93" "\x0c\x57\x25\x8b\x15\x05\xd5\x0c\xe8\xd5\x22\xa2\x48\x0a\xe4\x68\x82\xf3" "\x75\x00\xa2\x61\x0e\x1e\xc8\xd4\x8f\xde\xe9\xf1\x9b\xf9\x3e\xbe\x95\xf9" "\xaa\x08\x0f\x08\x48\xf2\x98\x6e\xda\x06\xc1\x0c\x83\xd7\x48\xfd\xa0\x23" "\x37\xf2\xb3\x56\x86\xa5\x32\x05\x9a\xdf\x34\xac\x8d\x09\xd5\xf7\x71\xac" "\x3a\x96\x85\xc7\x11\x7e\xc0\x86\x12\xe9\x73\x6b\xcc\x1c\xd9\xca\x36\xde" "\xb7\x25\xcc\xa6\xb7\x93\x9f\x09\xe4\xf2\x4c\xc9\xc1\x46\x5f\x48\xab\x08" "\xb6\xb6\x50\x9e\xaf\x20\x90\xcf\x03\x0e\x75\x2c\xb0\xe9\x27\x03\x74\xf7" "\xe0\x5a\x75\x7d\x89\xaf\x18\xf2\xaa\x48\x03\xa2\xf7\xbf\x0d\x63\xfe\x85" "\x1f\xa8\x53\xf4\x9f\x84\xa0\x69\x1c\x1a\xdf\x30\x45\x23\x2d\xdc\x30\xb9" "\x40\xac\xe2\x13\x06\xb7\x03\x0a\x7e\xdd\x82\xf4\x20\xe6\x2b\x06\x1e\x9b" "\x9c\xd2\x9c\xc3\x9d\x5e\x50\xa7\xcb\x64\xbf\x9f\xb4\xab\xdf\x05\xea\x91" "\x8d\x47\x2b\xa6\x16\x34\x5e\x52\xcd\xa3\xd4\x5d\xb0\xee\x6e\x1f\x6a\x7c" "\x8f\x99\x4c\x37\x83\x32\x09\x4f\x10\x28\x29\x14\xd5\x62\xb2\x92\x3b\xa2" "\x56\x74\x46\x3d\xfc\xcb\xb9\xca\x71\xf4\x43\x79\xaf\x57\x56\x23\xe0\x73" "\xbd\x4d\xc0\xfa\x3a\x6b\x75\xde\x91\xc1\x3e\xaa\x88\x00\x24\x71\x70\x63" "\xfd\x29\xc1\x19\x7a\x79\x93\x57\x0c\xc0\x17\x3a\x0b\x1e\x1c\x03\x16\x90" "\x47\xcc\xb0\xb9\x67\x72\x89\x41\x31\x83\x4b\x8e\x4f\x9d\xb2\x83\xef\x7a" "\x08\x81\xfd\x6e\x25\xc0\xf7\x2e\x87\x7b\xa5\xe4\x24\x54\xaa\xf7\x40\x78" "\xeb\x82\xa1\x97\xa7\xed\x98\x9c\x23\x2e\x3c\x74\xa7\xfa\x64\xb0\x06\xd0" "\x36\xf0\x92\x1f\xc0\xed\x8d\x2f\x31\xdf\xa2\xa3\x1c\x77\x9a\x0f\x19\x8d" "\x6b\x27\x42\x5b\xa2\xae\xa1\xbe\x5a\x3d\xb1\x46\x33\x52\xf8\x97\xf0\x94" "\xfd\x4f\xf6\xd2\x3a\xbe\xc6\xf2\x66\xfc\x0b\x07\xfe\x47\x39\x16\xb9\xf4" "\x06\xb3\xb4\xc0\xea\x98\x84\xca\x34\x7f\xc6\x38\xf7\x9e\xd1\x77\xdc\x34" "\x99\x44\xe1\x31\xe4\xb8\xb4\x59\xfb\x8c\x8e\xd2\xd1\x81\x0c\x2e\x90\xdf" "\xed\xd6\x17\x8d\x57\xb5\x5b\xbe\x9c\xbf\x44\xc8\xf7\xa8\xfe\x7a\x00\x4f" "\xdf\x4f\x6e\x07\x54\xc5\x8f\xd5\xf8\xc2\xdb\xac\x24\x1d\x72\xcd\xc0\x14" "\xd5\xef\xb2\x7c\x0a\xaa\x5c\xc8\xf5\x25\x13\x23\xfd\xbe\x13\x0c\x44\xb8" "\x42\x01\xf8\xa9\x28\xb7\x66\x94\x5f\x72\x9c\xf0\x84\xbc\xff\x6d\xfa\x09" "\x90\x7e\x3d\xe0\x11\xa6\x50\xbe\x82\x56\x09\x6b\x06\x0b\x29\xed\x36\xb8" "\x1c\xbe\xa2\x8e\x68\xa7\xb7\x11\x21\xc6\x4a\xa7\x65\x5b\xde\x31\x25\x57" "\x05\xe5\x89\x98\x1d\xd1\xe7\xad\x24\xe0\x37\x91\x7f\x4b\x51\x38\x5d\x0e" "\xdf\x09\x5d\x09\x78\x44\x5f\xe9\x30\x5a\x56\xb8\xa5\xb8\xf1\x7f\xc9\x8f" "\xc3\x35\xf9\xcf\x90\x2d\xe9\xbf\x0a\x78\x60\x19\xe6\xbd\xf9\xdd\x58\x5e" "\xa4\x2f\x20\x57\x5d\x10\xf0\xe7\xfb\x34\x6a\x13\xc1\x48\xcc\xcd\x85\x79" "\xb6\xdb\xdd\x1e\xc5\xb5\xc2\x09\xf8\x72\x98\xb4\xd2\x17\xa3\xbf\xd9\xa8" "\x2d\xe1\x61\xfb\x05\x2c\x4d\x3e\xa7\xdf\x7d\xef\x36\x5b\x4e\x42\x5a\x41" "\x8a\x89\x02\xd7\x56\xb8\xdf\xbe\x96\x0f\xf0\x06\x20\x43\xfa\xb2\x9d\xbf" "\xbc\xeb\xf9\xa1\x93\xe8\x6c\x77\xa2\x59\xc1\xa6\x2b\x01\xcf\x7d\x66\xe2" "\xf6\x9d\xbb\xab\x2e\x55\x9d\xb1\xd4\x8e\x24\x32\x6b\x45\xf8\x9e\x28\xc3" "\xc1\x2f\xe9\xd2\xc9\x64\x57\x18\xfb\xbb\x07\x47\xc7\xfa\x7e\x47\x46\xad" "\x9a\x90\x1e\xe3\x5e\xe4\x33\x04\xae\xb7\xd8\x6c\xba\xbc\x07\x99\x9b\xfc" "\x7c\xd9\x06\x80\x38\xb6\x1e\x01\x69\x6a\x2c\xf3\xab\x32\xcb\x50\xb3\xb2" "\x90\xe5\x21\x5e\x1c\xd8\xda\x6e\xda\x93\x70\x8f\x2c\xdc\x9d\x67\xd0\x05" "\x25\xfe\x14\x0e\x5b\xbf\xd5\x31\x8c\x7b\xc5\xa1\xf1\xa5\x3d\xa2\xce\xc6" "\x4c\x87\x60\xe7\x22\x62\x2d\x1c\x53\x96\x16\x0c\x58\xd7\xef\x90\x02\xf5" "\x66\x84\xaa\xd3\x88\x5d\xf5\xce\xc0\x55\xcd\x8e\x5d\xc7\x2b\xcb\x82\xd5" "\x6a\x67\x5d\xef\x32\x87\x1e\x4d\xa7\x11\x7b\x6c\xfc\xac\x2d\xeb\xf5\xed" "\x4a\x82\x5a\x34\x2a\x3d\x49\x3f\x85\x3f\xe3\xea\xec\x1e\x66\xa6\xb7\x34" "\x48\xce\x3d\x35\xf0\x5f\x01\xe6\x11\x15\x59\x6c\x98\x68\x3c\x82\x62\x46" "\x46\x18\xd0\xc3\x9c\xf4\x59\xd1\xd4\xde\x0c\x0f\x03\xdf\x80\x82\xd1\x0b" "\x32\x62\xea\x5e\x65\xac\x89\x55\xc9\x00\xc1\x96\x5a\x86\x70\x34\xca\x73" "\x03\x52\x6f\x12\x05\xa8\xbc\x7a\x0d\x89\xb5\xd7\x88\xdc\x89\xc1\xda\xa1" "\x9f\x36\x5c\xe0\x1a\x36\x16\x3a\xe3\xd1\x28\xa8\x2a\xf8\x96\xbe\x20\x90" "\x6a\xf3\x12\x27\x7c\x5d\x4e\x4a\xcc\x37\xc0\xee\x1b\x8f\x59\xae\xa1\x9a" "\x4c\xca\x81\x1b\x6d\x9a\x18\xfc\xb7\x4f\xb0\xec\x4f\x04\x97\xbe\xcc\xb8" "\x06\x0d\xa0\x00\x8d\x2a\xea\x5d\x2b\x6c\x1b\x68\xab\xdf\x1f\x6e\x7d\xf2" "\x32\x1f\xc6\xb1\x58\xcd\xb8\x30\x54\xf0\x79\x46\x9e\xc5\x38\x8d\x63\xb0" "\x08\x68\x0c\x8c\x72\xb0\x31\xed\x5a\xe6\x9c\x6b\x72\x5d\x66\x43\x69\xf4" "\x1c\x2c\xc4\xc1\xbd\x58\xd6\x52\x67\xd4\xab\x8c\xca\xa4\xf1\x60\xac\x92" "\x68\x5e\x9b\x44\x49\x3b\x94\x46\x80\x9f\xe9\x14\xab\xec\xfc\x0a\x53\xf9" "\x3a\x5e\xbe\x5c\xaa\xbd\xf7\x85\x1c\x08\xda\x04\x0e\x0f\x90\x56\x70\x54" "\x82\xe9\x69\xc9\xd9\xf9\xe0\xb7\x43\x1d\xbb\xa1\x1b\x0c\xea\x3a\x8d\x3e" "\x92\x46\xab\xcd\xd8\x63\x9f\x31\x48\x73\x2d\xbc\xf8\xff\xa9\x8f\xac\xce" "\x4e\x6e\x45\x6a\x95\x87\xdd\x55\xba\xe0\x18\x36\x6d\x5f\x51\x21\x00\x5a" "\x54\x4a\xf3\x6b\xf9\x07\x55\x1b\x40\xab\x09\x31\xec\xec\x19\x60\xe9\xf8" "\xc6\x30\xf4\x62\xbd\x40\x17\x0b\x64\x7b\xd4\x93\x90\x84\xcc\x54\x55\x01" "\x62\xb3\x32\x0e\xcb\xcf\x2c\xeb\x65\xb5\x58\x66\xe8\x5a\x06\xa8\x33\xe7" "\xd2\xca\x89\x9b\x6b\xc6\xf3\xdc\x7f\xe2\x07\x68\x4b\xdf\x84\x07\x17\x5c" "\x73\xe3\x99\x63\x66\xab\xdb\x4e\x75\xf2\x09\xa6\xe0\xee\xd0\x7c\x8a\x5f" "\xdb\xef\xd9\xf4\xa9\xff\x0b\xa4\xf6\x66\x3f\x11\x90\x3a\x75\x52\xdc\xee" "\x76\xab\x76\x9c\x1c\x90\x07\xad\x6d\xe5\x0f\xc8\x2c\xd7\x53\xa5\x80\xb2" "\x57\xe9\x69\xd4\x79\x87\x57\x84\xce\x88\xad\xbb\xd3\x6f\xe3\x5a\x71\x66" "\xe2\x00\x61\xdd\xf7\x30\xbe\xdd\xf6\x29\x8b\x82\xa9\x5d\x9b\x5c\x30\x2f" "\xa8\xc0\x0c\x18\xe7\xcb\x09\x84\x52\x55\x9a\xae\x82\x45\x1c\xe9\x87\x50" "\x44\xdf\x96\x17\x15\x74\xb0\x04\xf7\x9c\xdf\x1b\x9b\x66\xed\xb1\x6d\x34" "\xc0\x72\xfb\xa4\xc9\xea\x50\x55\xf0\xc2\xd6\xd0\xbb\x6b\xea\x30\x6d\xac" "\x2e\x4b\xc2\x5c\x7d\xda\x59\x05\xd5\x7d\x1f\x14\x23\xe0\xa0\x2f\x1a\x46" "\xf9\x63\x70\x1e\xc1\x70\x6f\xca\x08\xdd\xd4\x17\x3a\x79\x43\x58\xe7\xcb" "\xf1\xda\xeb\xa2\x05\x5c\x77\xed\x5e\xcc\xe6\xbd\xd5\x7f\xbb\x17\x32\xda" "\x7f\xf6\x28\x14\x9f\xc0\xf9\x56\xcf\x80\xe6\xc3\x80\x74\x98\x49\xdc\x4b" "\xe7\x07\x46\x6d\x42\x70\xcf\xb9\xed\x44\xf7\x5a\x69\x1f\x16\xea\xb9\xf7" "\x91\x9f\x41\xe7\xf3\x15\xf9\xb7\xee\x93\x92\x1d\xe9\xa1\x34\x25\x90\xf6" "\x07\x34\xce\xe3\xe0\xe2\x07\x03\x2e\x30\x5e\xe2\x29\x4e\x81\x1b\xa2\x21" "\xfc\x70\x2d\x48\xc1\xa6\x72\x69\x8a\x5b\xd0\x46\xfd\x3c\x08\xca\x4d\x35" "\x29\x14\xb4\xa5\xef\x9a\x8b\x04\x85\x7c\xd8\xc1\xda\x43\x64\x00\x4d\x7b" "\xfb\x99\x68\x83\x35\x2c\x73\xa4\x6d\x90\x6f\x48\x86\xae\xff\x88\xb8\x6e" "\xdc\x96\xed\x3a\xbb\x92\x7c\xa3\x7f\xee\x43\xef\x18\x18\xaf\xe6\x96\x60" "\xb8\xc0\xb1\xaf\x38\x22\xcb\x12\xbf\x17\x8c\x97\xc4\xd8\x4c\x2b\x79\x08" "\xf6\x48\x2c\x5f\x0f\xbd\x04\x37\xd0\xa1\x43\x1f\x0e\xa0\xbb\x22\x46\xaa" "\x13\x72\xad\x6f\x4c\xb1\x7f\xc1\x53\xd0\x72\x75\x8e\x11\x3a\x61\x17\x46" "\x7f\x26\x64\x15\x63\x74\xea\x67\xb0\x88\xe3\x54\x72\xde\x39\xc8\xf7\x5c" "\xe0\x9f\x99\x88\x31\x5e\xc8\xf0\x37\xbf\x49\x3e\x72\x3c\x40\xe7\xa1\x5d" "\x88\xf1\x98\x61\x37\x1b\xaa\x8c\x15\x61\x2b\xb5\x6f\x3c\x75\xd6\xbe\x8d" "\x94\x7b\x11\x71\x79\xd5\xb6\xb0\x48\x73\xf7\xb2\xc6\x21\x1c\x94\xdb\x65" "\xd5\x29\x60\x9b\xff\x03\x19\xae\xcf\x89\xad\x40\xd4\x68\xac\xea\x3d\x72" "\x42\xbc\x03\x2b\x25\x01\x0f\x5e\x7c\xb9\xf3\x7b\x83\x89\xa0\x15\xec\xef" "\x4e\x59\x28\xda\x12\x6f\xa3\xeb\x15\xa2\x46\x9a\x62\xe0\x8c\x2e\x0c\xc9" "\xad\x6e\x4c\xc2\x15\xe6\x1a\x4d\x41\x59\x24\x2f\x8a\xb3\x2c\x1d\xb9\x7b" "\x23\xf7\x3c\x3c\x1b\x37\x79\xae\x92\x8b\xc9\x74\x54\x97\x77\xf1\x9e\xc6" "\x0b\x64\x40\x8e\x8f\x89\x38\x7f\x1f\x57\x58\xda\x7d\x3b\x74\x0d\x51\x2f" "\xcf\x79\x66\x61\x4e\xc1\xe9\x1e\x86\x7a\x4c\xa0\x77\x41\x13\x10\x4a\x6a" "\x4e\xac\x4a\x5c\x79\xf4\xa2\x06\x71\x01\xaa\x96\x4b\xb7\xd2\xb1\x7b\x15" "\x91\x71\xae\x2d\xb2\xbb\x55\x19\x10\x9b\x8f\x4a\x77\x67\x86\x9d\xcc\xf6" "\x2a\x84\xad\xed\xaf\x6c\x70\xa0\xf8\x7a\x89\xad\x8f\xb9\xcb\x84\x3c\xd7" "\xb3\x4d\x57\x81\x58\xbc\x38\x78\x89\xd3\x67\xd3\x83\xc9\x5e\xf8\xe6\xb3" "\xe9\x6f\xcb\x4d\xae\x12\xd0\x36\xe4\xce\xc1\x22\xef\xc6\x55\xd4\xbc\x30" "\xf9\xb5\x39\xd6\xc9\x25\x0b\xdb\xbc\x63\x4c\x68\xee\xf1\xfe\x7f\x54\x27" "\xb3\xab\xe2\xda\x46\x32\x10\xb9\x61\xc7\x76\x9d\xb1\x6f\x95\x05\x53\x8b" "\x4a\x6f\x91\x8b\x18\xf1\x8c\x15\x3b\xa4\x62\xb6\xa7\xb8\x24\xc1\xc5\xe5" "\x7e\x2b\xbb\xc6\xec\x36\x6c\xbb\x6e\x03\xde\x3d\x36\xdb\x8b\x96\xc5\x29" "\xc4\x97\x78\x18\x3a\x22\x3f\x49\xe1\xaf\x8d\x97\xff\xed\xde\xf3\xa7\x62" "\x86\x5c\xb9\x57\x37\xfc\xf1\x4d\xe8\xe6\x43\xfc\x6d\x38\x75\x4d\x83\x91" "\x8a\x83\xb7\x0c\x3a\x33\x7f\xea\x66\xd5\x65\x74\x33\xa3\x25\xb3\xc8\xcc" "\xdd\xb3\xd2\xf2\x78\x23\xff\x9c\xac\x11\xf8\x6e\xd7\xb1\x7b\x9b\x04\xba" "\x61\x6d\x7f\xf9\xa9\x37\xe8\xf9\xa8\x4e\x6a\xd9\x4e\xea\x7a\xbf\x22\x68" "\x22\x4b\xe7\xbe\x0c\xf8\x7e\x37\x62\x1d\x44\x17\x70\x54\xd5\x45\x25\xf3" "\xf2\x51\x6d\x7d\xdc\xa9\x3e\xa2\x43\x24\x22\x14\x22\xa7\x07\x79\xff\x94" "\x58\xee\x7e\x1c\xcd\x7f\x74\xaf\xf7\x5e\xe4\x5d\xd1\xb9\x5e\x2c\x0c\x76" "\x38\x57\xfb\xb0\x00\x86\xae\x89\xaf\xd5\xa0\x45\xf5\x85\x46\xf8\x3c\x01" "\xb1\xb0\x7c\x20\xde\xc6\xc9\xde\x6b\x37\x00\x41\x41\x43\x6a\x70\x04\x1a" "\x8b\x63\x56\x69\x5d\x0e\x3c\xc6\x2a\x7f\x1d\x7b\x2e\x79\xe2\xa0\x76\x8d" "\xf6\x87\x43\xb8\xcd\xc6\x6e\x8d\xfd\x57\x07\x35\x6c\x43\xb0\x1b\x50\x0e" "\x3c\x58\x5f\x83\x4c\x25\xfa\x54\xd3\xcb\xdc\xa8\x71\x89\x10\x5e\xdf\xe1" "\xb7\xd3\x4c\x9e\x3f\x03\x00\xa7\x03\xc7\x76\x52\xea\xe1\xdc\x0c\xcd\x88" "\x36\xb0\x4d\x2f\xb4\x9e\x1a\x5f\x15\xa6\x83\x65\x5f\xbf\xdd\xcf\x64\xbc" "\xf5\x8e\x19\xfc\x56\xc1\x56\xac\x5e\x80\x30\x83\x0d\x15\x88\x98\x4f\x15" "\x0f\x52\xee\x9b\xbd\xe4\x0c\xa6\x38\x67\x23\xa7\x73\xd7\x77\x7f\xaa\xee" "\x22\x39\x42\xd3\xf6\xaf\xbe\x01\x54\x9c\x7e\x42\x3b\x3b\x9e\x93\x3f\x25" "\xb6\xe2\x7a\xad\x3c\x7f\x32\x4c\x8c\xac\x86\xea\x84\x3b\x2b\xda\xdc\xa1" "\x9d\x13\x18\xde\x27\x73\x74\x2c\xc0\x89\x0e\x95\x3d\xb8\x32\x77\xc4\x8d" "\x2e\xc6\x53\x37\xed\x2e\x58\x6e\xd9\x0a\x66\x6e\xe7\xf1\x85\xbd\x16\xea" "\x2c\x40\x40\x34\xaa\x92\xad\x67\x5d\x6a\xbf\xfc\x9f\x46\x0c\x5f\xe3\x23" "\xb0\x78\x42\xeb\x7a\x48\x90\x22\x16\xec\xa1\x96\x24\xef\xc2\x12\x47\xee" "\xb5\x45\xf5\x57\xaf\x53\x8b\x7e\xc1\x23\x96\x01\x05\x70\xbe\x5b\xe6\x94" "\xba\x26\x1f\x38\x2a\xc8\xc1\x56\x08\xdc\xee\xb5\xa2\x4f\xed\x8c\x9f\xe3" "\x65\xa7\x20\xfd\x64\x01\x00\xa9\xc5\x0e\x78\xa6\x95\xae\xec\xdd\xa7\x94" "\x5c\xcb\xa7\x06\x23\xd3\x03\x44\x2d\xf5\x2b\xca\x4e\x32\xba\x19\x30\x60" "\x87\xc1\xaf\x34\xd2\xe9\x30\xdc\xde\xc5\xd9\x10\xa3\x90\xf5\xc9\x0b\x68" "\x1b\x18\x59\x40\xa6\xb3\x71\xc3\xcd\x5f\xa0\xea\x7a\x60\xc1\xb6\x2f\x8a" "\x1e\x9e\xbe\x1a\x7e\x0f\x51\xa4\x64\x70\x33\xd1\xd7\x7c\x1a\x99\x96\xa6" "\xf5\x70\x98\xb1\xf1\x66\x64\x45\xb3\x55\x2b\xb3\xa8\xe3\x2f\xef\xf0\xce" "\xcb\x5f\xcf\x71\x19\x64\x39\x6e\x54\xa1\xac\x8c\xf2\x6d\x16\x04\x63\x90" "\x71\x36\x03\x5e\xde\xa5\x89\x9e\x67\xe3\xc3\x1a\x82\xfd\x6e\xf6\x01\x8a" "\xc9\xac\xe0\x24\xe5\x59\xeb\x72\x5a\xbe\xe3\x52\xd5\x4a\x81\xfc\x53\x66" "\xfc\x1c\xea\x7f\xc3\xa6\x75\x27\x60\x52\x20\x68\xec\x94\xf1\xf7\x10\x69" "\x73\xb6\xda\x17\xac\x97\x34\x5b\x66\xcd\xbb\x5c\x9c\xf1\xf2\x9e\xfd\xc0" "\xf0\x96\xd5\x92\x16\xa5\xa8\xdd\x35\xd3\x1a\x25\x37\x9d\xb0\x71\x38\x84" "\x82\xe2\xbf\x5d\x8a\x3a\x5a\x51\xfa\x0c\xbe\x1b\xa7\x03\x04\xa4\xe8\x6b" "\x4a\x30\xe7\x5e\x93\x60\x31\xfe\x3e\x05\x3d\xe3\x8b\xb9\x4d\xec\x2e\xca" "\x54\x64\xcc\x1c\x44\x63\x4f\x9b\x1c\x96\x9b\x2d\xcf\xe1\x06\x0f\xcd\xca" "\x35\xdd\x86\xa8\xcb\x42\x11\x87\xa8\x07\x22\xc5\xa2\xd1\x94\x14\xcb\xba" "\x5d\x1c\x43\x53\x2a\x8b\x64\xf5\x8c\x62\x70\x3a\x6b\x63\x22\x49\xe2\xba" "\x9f\xde\xe9\x37\x96\x50\x79\xc7\x6e\x77\xd5\x1b\xc6\x8b\xc0\x1f\xb0\xd4" "\x8f\xd4\x47\x86\x4f\x5a\x82\xe8\xf7\xdc\x33\xd1\x7a\x2b\x4d\xd1\xc9\x1f" "\xc4\x6c\x51\x48\x1e\xdc\x95\xad\x89\x33\x44\xda\xfe\x29\x59\x1a\x35\xe8" "\x5f\x04\x33\xf3\xc7\x9f\xe7\x5d\xa9\x15\x60\x04\x64\x68\x0b\x07\x67\x7c" "\x15\xeb\x23\x9e\x2b\xab\x19\x8b\xee\x4a\xcd\x34\x82\x64\x5f\x3f\x0b\x55" "\x08\x64\x37\x75\xfe\x7a\xb1\xc9\x87\x66\xab\x35\x6b\xf9\xca\xcf\x2c\x22" "\x95\x1c\xea\xde\x52\x64\x89\x45\x18\xc8\x42\xbf\x7a\xd9\xe0\xef\x46\xd7" "\xbe\xaa\x12\x5b\x9d\x1b\x03\xd0\xbc\xfd\xbf\xaf\x68\x2f\xba\xda\x30\xae" "\xdc\x1c\x10\xac\x1d\xfd\xbe\x20\x6f\xac\xdb\x10\xbc\xde\x96\xde\xc5\xe8" "\x4d\xbb\xc1\x45\x33\x53\xd4\x51\xe0\x46\x70\x75\xf8\xd1\x07\xb1\x4a\xed" "\xf0\x6b\xd1\x0e\x8e\x45\x47\x0e\x75\x86\x2c\xd7\xae\x5b\x2f\xc0\xe1\x2b" "\x17\x5d\x98\x0a\xba\xf6\xf3\xd1\x19\x63\x75\x03\x93\x6c\xa9\xdf\xf1\x3a" "\x1a\x87\x38\x2d\x6f\x33\x8a\x2b\x54\xd5\x59\x33\x80\xc8\x6d\x10\x15\xb1" "\xa1\x7b\x32\x92\x48\x46\xa5\x6b\x88\x1e\xe6\x8c\x2a\xd3\x3d\xe5\xbc\x0f" "\x5c\x5c\xdd\x74\x09\xe4\xea\x4f\x7a\x27\x07\xd3\x50\x26\x7f\x61\xbb\xd2" "\x9d\x6d\x39\x60\x02\x80\x39\x9b\xc0\x38\x23\x54\x0c\x8f\x42\xe6\xc3\xeb" "\xe8\x72\x2a\x98\xb1\x36\x3b\xf1\xaa\x70\x74\x96\xc0\x99\x78\x9a\x29\xb2" "\xd3\xc9\xc8\x8a\x7b\xca\xef\xb3\x8a\x82\x8b\x31\xc8\xa1\xa6\xa5\x30\x7c" "\xed\x39\x2c\x8d\xfa\x5e\xbd\x16\xd2\xa1\x77\xd9\x75\xe8\xc5\x13\x9c\xde" "\xf0\x97\x59\xf4\xb1\xfc\xae\xce\x3c\x0f\x54\xfa\xb2\xe8\x4c\xdc\xa4\x05" "\xf3\x7d\x19\xd5\xc4\xd7\x60\x78\xda\x73\x7f\xb6\xf1\xc9\xd3\x2a\x14\x49" "\xdf\x7e\xc6\xfa\x8c\x1d\xaf\x29\xe0\xa4\xdf\xae\x6e\x38\x2f\x13\x8a\xd1" "\x55\xaa\x1c\x72\x00\x3e\x0e\x45\xff\x32\xbf\xad\xcc\x8b\x0e\x37\xa0\xd4" "\x3f\x6a\x1d\x30\xbd\xbd\x39\x10\x6b\xd4\x25\xd3\x3c\x4d\x47\xc0\x3c\x74" "\x83\x4f\x87\xb5\x9f\x85\x5f\xb5\x51\x42\x47\xe2\xd1\x3a\x21\xd8\xf5\xed" "\x0a\x36\x60\x4b\x29\xb5\x60\x64\x90\xc8\x0b\xc9\xec\x29\xf3\x98\xda\xf2" "\x66\x56\x52\x78\xaf\xb8\x73\xa6\x8b\xe5\xc8\x29\xcc\xe9\xb9\x6d\x83\x56" "\x76\x25\x96\x80\x55\xf4\x89\x0b\x25\x7d\xca\x52\x95\x4a\xca\x55\x5b\x83" "\xb5\xbd\x8f\xd7\x4e\x4d\xb8\x7f\xe3\x55\xdc\xc1\xa2\x68\x6f\xe9\x30\xc8" "\x1f\x16\x61\x57\x68\x9b\x8f\xb0\xe7\xee\xf4\x63\x92\x51\x03\x38\x85\x13" "\xc2\xec\xd0\xdc\x73\x76\x44\x8d\x3a\x86\x88\xef\x02\x77\xb9\xd8\xac\x86" "\x49\x13\x87\x05\x08\xc6\xc5\x80\x17\x42\x01\x78\x3b\xa9\x74\x47\x42\x44" "\xdd\x3a\x39\x7c\xd1\xeb\x4f\x1e\x9b\x83\xc7\x56\x3d\xe8\x4e\x0c\xf5\xd1" "\x30\x95\x71\x79\x9b\x9d\xc8\x65\xc2\xe0\x60\xb4\x5c\x17\xb8\x5f\x20\x5c" "\x64\x16\xa6\x5e\x0f\x2e\x0f\x77\x88\x6f\xee\xec\xe3\xe4\xce\xfa\x6e\x9b" "\x37\x27\xee\xea\x5a\x4c\xa7\x3e\x03\xad\x4a\xa3\x92\x43\x22\x42\x12\xf1" "\x06\xaa\xf6\x68\xb2\x0b\xd5\x8b\x47\x09\x44\x16\x8d\x3f\xb2\xa2\x2b\xf7" "\xb3\x71\x2f\xff\xbf\x7d\x76\x64\xa6\x1a\x4c\x66\xae\xd5\x98\xf0\x2a\x3a" "\xe3\xb9\x5f\x2e\xb4\xea\x64\x40\x21\x98\x4f\x77\x2a\x2d\x37\x74\xc2\x45" "\x3a\xed\x3d\x0b\xb5\x32\xea\x0a\x7f\x29\x84\x7e\x65\xdc\xfe\xbb\x19\x74" "\x3c\x7f\x33\x22\xfe\xa2\x0b\xa4\x8e\x40\x54\xd6\x9f\xca\x73\xff\x84\x90" "\xb3\xde\xc2\x23\x54\x12\x27\x18\xe7\x2d\x80\xbb\x94\xa5\x45\xdd\x96\xd7" "\x6b\x42\x77\xe5\xd1\x71\x91\x12\xd2\x1f\xea\xea\x66\x18\x0e\x57\x8f\xfd" "\xa9\x30\xd5\x96\x04\x00\x4c\x46\x1e\xc0\x31\x2e\x42\xcd\x2d\x74\x77\xfe" "\x2f\x77\xd7\x95\x9d\x8d\x2e\x16\xf7\xbe\x71\xc9\x19\x0b\xc0\x2a\x5c\xbd" "\x2f\x79\xe4\xdb\x50\x45\xdf\x06\xe3\xee\x6c\x2b\xc1\xa2\x77\x3a\xa4\x28" "\x0c\x37\xb2\x9e\xe8\xe0\x39\x89\x8e\x33\x91\x2d\xf4\xa3\xf3\x6d\x3c\xbd" "\x8d\xe7\xaf\x66\x58\x20\x08\xfb\xbe\x8d\x03\x57\x93\x24\xb2\x1a\x5c\x57" "\xf0\xdf\x21\xab\xbc\x78\x4d\xec\xc4\x47\xc7\x7e\xb2\xfd\x22\x95\x77\xba" "\xdf\x59\xf8\x24\x4e\xca\xb3\x1b\xbe\x52\x5e\x4b\x5b\xd7\x5e\x0d\x7c\x7f" "\x30\xaa\x8d\xe2\x97\x62\x81\x1a\xe6\x1f\xd9\x2c\x60\x1d\x6d\x5b\xce\x9d" "\x0c\x01\xa4\x91\x2d\x81\x9a\x7a\xac\x7c\x30\x77\x85\x31\x50\xba\xcc\xac" "\x01\xe9\x0e\x85\x13\xa7\xd8\x35\x65\x3c\x78\x43\xf9\x3d\xfe\x07\xc9\x49" "\xed\xd9\x08\x1f\xc9\xb4\x28\x67\xd2\xb0\x1d\xc6\x9e\x42\xf5\x43\x03\xfc" "\x4c\x22\xbe\x14\x60\xbc\xc1\xa6\xfc\xbd\x34\x93\x73\x63\xfc\x2c\xd7\x8b" "\xd8\xc9\x9d\x1d\x24\x12\xd1\x6d\xdb\x3a\xb8\x19\x12\xaa\x81\xbc\x3c\x73" "\x3d\x93\xd6\xb3\x10\x82\xd1\x21\x9d\x36\x4f\x87\x01\xc0\x25\xb1\xd6\x03" "\x9a\xcf\xe7\xd7\x17\x9c\xb9\x0e\xbe\xd8\xd2\x0f\x94\x6e\x39\xed\xcd\xad" "\xdc\xee\xb2\xfa\x73\x1c\x78\xd5\x3a\x6e\x1e\x13\xae\x3c\x64\xa2\x19\x57" "\x29\xd7\x62\xbf\x3f\xe2\x5e\x89\xb6\x22\xaf\xd2\xb1\xd8\x1f\x6c\x83\x70" "\xe2\xcf\x63\xba\x5e\xad\x04\x1c\x2f\x98\x74\x66\x45\xe3\x51\x57\x23\xcc" "\x2f\x2e\x34\x31\xb4\x7d\xf0\x7e\x2a\x03\xdf\xea\xb7\x46\xeb\x83\x7a\x41" "\xba\xf4\x3d\x70\x3d\x8b\x27\xfb\x88\x77\xe5\xee\x55\x23\x6e\xf4\x7b\x1a" "\xb6\xeb\x08\xd8\xcd\x15\x0e\x4f\xca\x50\x24\x49\x5a\x89\x6a\x82\xda\x95" "\x0c\xbc\x48\x1a\xe0\x80\x14\x50\x41\x6c\xf4\x6a\xd8\xa8\x5f\xe2\xdc\x67" "\xd3\x42\x00\x48\xed\x8f\x5a\xd2\x0c\xf5\x61\x28\x63\xb6\x67\x9a\x9a\x3e" "\x46\x1d\xbb\xa7\x85\x6c\xe7\x6b\x69\xe8\x86\xa2\x4e\x60\x0d\xf7\xab\xeb" "\x57\x94\x12\xc4\xc9\x6e\x3a\x6f\xbe\x91\x94\x85\x98\xdc\x59\xa0\x9b\x0d" "\x36\xd8\xc1\x75\x48\xf7\x0c\xac\x99\xf7\x62\x41\x4c\x54\xed\x8c\x2d\x4f" "\x90\xaa\x3b\x4f\xd0\x08\xb8\xf3\x00\xe4\xe8\x0f\xaf\x3a\x3e\x69\xcc\xaf" "\x37\xac\x16\x1f\xd2\xe2\x34\xb1\x51\x84\x10\x06\x32\x6b\x8b\x42\xa9\x41" "\x39\xb2\xd8\xe4\xad\x22\x19\xbf\x57\x69\x11\xc7\x70\x33\x41\x61\xef\xda" "\x9c\x3a\x44\xbb\x67\x36\x4e\x41\xca\xf0\x82\x81\x1e\x0c\xfd\xd1\x79\xef" "\x20\xb8\xb7\x5c\x18\x37\x79\xd9\xf9\x77\x90\x53\xe2\x5b\x93\xe1\x5f\x63" "\x45\x24\xfc\xb8\x18\xb7\x96\xdf\xac\xd2\x88\x3b\xb3\x63\xb0\x74\xfb\x74" "\x7e\xab\x88\xca\xfd\xe4\x75\xf3\x53\x4a\xfa\xc5\x6f\xdf\xa8\xbc\xc9\x23" "\xc9\xb5\xdf\x01\x4e\x1e\x1b\x1a\x95\xff\xd6\xb9\x00\x89\x1a\x8c\xdd\xef" "\x83\xc7\x87\xd8\xb4\x6e\x9f\x80\x59\x55\x6f\xff\x75\x15\x65\x2c\xb9\x0b" "\x82\xaa\x31\xad\xaa\x79\xa2\xe7\x21\xcf\x7a\x27\x0e\x53\xc2\x3f\x64\xba" "\xc8\xb9\x9b\xef\xab\xb5\x46\xa1\x23\x8b\x8b\xe6\x94\x00\xa1\x8b\x46\x48" "\xc3\x16\xf1\x62\x76\x91\x76\xe1\x33\x4d\x40\x48\xb3\xef\x0f\x12\x1c\xc0" "\xba\xa2\x3a\x05\xab\xbf\xff\x18\x91\x99\x86\xc6\x3f\x77\x81\x6f\x0b\xca" "\x6f\xf8\xd7\x1c\xdc\xd9\x42\x7c\x6c\x5c\x04\x36\x4c\x74\xde\x91\x01\xa8" "\x6a\x4f\x28\xf4\x2b\x1f\xc0\xa4\xce\x6b\xba\x15\x77\x93\xeb\xda\x36\x84" "\xef\xae\x6a\x77\xca\x14\x7c\x31\x26\x26\x4f\xce\x82\xf5\x10\x54\xcb\x6c" "\xeb\x66\x29\xe4\x28\x46\x97\x57\x13\x84\x6b\x1e\x31\x11\xef\x40\xf1\x9e" "\xea\x82\x76\x9e\xef\x50\x28\xa6\x60\x17\xc7\x20\xb3\xfe\xa0\x79\x53\x0b" "\x15\x18\x42\x6f\xeb\x61\x81\x06\x79\x44\x85\xcd\xed\xce\xa4\xdc\x21\x5e" "\x8e\x3b\x95\x1d\x76\xec\xef\x8b\x9b\x75\x05\xd1\x02\x69\x1c\x80\x78\xb7" "\xf3\x30\xd1\x20\x5f\xb4\xd1\x2b\x61\x18\x9c\xe9\x46\xc6\xce\x89\x16\xc0" "\xf7\xcd\x95\x1c\xe1\xd8\x52\xfe\xa5\x9b\xa4\x29\x4d\x94\x94\x57\xb7\xbf" "\x58\x82\x31\x87\x8e\xb1\x11\xe2\x8c\x55\x07\x63\xac\xb3\xa8\xb3\x84\x8e" "\xa9\x55\xc5\xbd\x35\xa6\xec\x62\xab\x04\x22\x72\xac\x99\xd7\xd8\xd5\xa5" "\x0f\x17\x95\x39\xcc\xe0\x7f\x5c\x52\xc2\x53\xa5\x3f\x5c\xf6\x72\x0d\x21" "\xed\x69\xd7\xf8\x52\x0f\x55\xf0\x98\x97\xf8\x46\x58\xba\x15\xc8\x32\x55" "\x08\x37\xc6\xee\x19\xd0\x4c\x2d\xd8\x61\x64\xae\x8f\xfb\x3c\xf0\x5f\x4d" "\x9e\x44\xbb\x43\x1a\x1f\xf3\x00\xe2\x6e\x0c\x0d\xb4\x3c\xb2\x48\x50\x4f" "\x85\x1a\x19\x3a\x49\xfc\x65\x37\x63\xac\xff\x46\xf1\x10\xf3\x94\x8e\xbe" "\x12\x15\xf9\xac\xbb\x1d\x5f\x04\xc8\x20\x87\xab\xd3\x8d\x58\x77\xdc\xd8" "\x6a\x91\x57\xfb\xa4\xcc\x9f\x2e\xca\xe3\xcb\xc0\x64\x96\xec\x3d\x9d\x96" "\xc1\xb3\xd7\x54\x4f\xb0\x86\x76\xa7\xa5\x4e\xbf\x6f\xc3\xb2\x43\xd5\xb9" "\xaf\x2b\x0d\xa8\x14\x0a\x24\x87\x2d\x82\x46\xfb\x25\xfe\xf9\x75\x73\xe9" "\x70\x5f\xb7\xaf\x0f\xa4\xb0\x38\xb6\x6e\x93\xa6\x93\x16\x78\x28\x1d\x75" "\xe5\xda\x52\x8e\x1f\x7e\x2c\x25\x26\x2e\xf5\x67\x24\x3d\x7d\x19\x89\xee" "\x62\xad\x69\x45\xb4\xe1\x27\x91\x20\x5d\x6e\x0a\x59\xd5\x9c\x1e\xab\x7b" "\xac\x2f\x80\x4f\x36\xa7\xe3\x52\x0b\x94\x5f\x95\x75\x41\x64\x92\x4f\xfc" "\x8e\x06\x01\x22\x73\xb3\x09\xac\xbe\x0f\xb3\x05\x44\x28\x1b\x63\x0f\xc1" "\xea\xfd\x67\xa3\xcc\x55\x11\x17\x02\x80\x44\x0a\x67\x68\x96\xa8\x52\xf0" "\x8f\x6b\x85\xbc\xea\x1e\x74\x7f\x43\x30\xd0\x4e\x36\xd1\x50\xc8\x27\xf3" "\x57\x83\x14\x40\xb3\xd1\xbd\xc2\xef\xfe\xac\x61\xba\xc2\xfb\x37\xbc\x63" "\xe7\x4e\x6f\x9e\x36\x9d\xa7\x1a\x59\x67\xba\xb5\x51\xe7\x75\x17\xd4\xf1" "\x5f\xfe\xcd\xf7\x99\x2b\x43\x90\x34\x58\x2d\x9b\x7a\x8e\xb7\xe6\xea\x5d" "\xc2\xf2\x36\xa6\xe9\x93\x61\x58\x4f\x28\x77\xc7\x67\xc8\xff\x8d\x00\x9e" "\x4a\xd4\x60\x35\xa1\x84\x93\x50\x1d\x00\x8f\x0e\x68\x4a\xc1\xc4\xf0\xce" "\x09\x52\xb9\x9d\xdf\x98\x43\x57\xbb\xaf\x41\xe6\xa3\x86\x63\x9e\x9b\x97" "\xfc\x9c\xae\x52\x4d\x5d\x1b\x8e\x28\x08\xe6\xb3\x6f\xbe\xb7\x47\xdf\x8f" "\x1d\x18\x35\x1b\x88\x11\xdf\x60\x7f\x03\x19\x2e\x2a\xb1\x4a\x4d\xf2\x25" "\x95\x34\x8e\x3e\xcb\x71\xc4\x86\x37\x9b\x13\xed\xf3\x82\x55\xfe\x8d\x43" "\x3c\x9a\xa6\x0b\x00\xa1\x5d\xa1\x74\x3d\x7a\xf2\x9a\xe0\xce\x4e\x21\xa6" "\x60\x20\x45\x76\x31\xd5\x63\xe5\xf3\x16\xd2\x11\xfb\x58\x8d\xd0\x74\x8b" "\x6f\xd3\x22\x0c\x47\x47\x70\xea\xa5\x84\xcb\x5e\x9f\x75\xad\xb7\xb0\x4f" "\xf3\xd1\x02\x07\x4a\x87\xf0\x60\x81\xae\x89\xe0\x6d\x42\x41\xda\x45\x92" "\x4f\xff\x4d\x85\x72\x6c\x74\xcf\xbf\x2d\x97\x7a\x38\x37\x3a\x39\x89\xf5" "\x5d\x24\x1b\xf1\x84\x21\xa5\x30\xe4\x43\x08\x5a\xf0\xc7\x1b\xcc\xed\x32" "\xa0\x79\xf2\xfd\x1e\xb9\x69\x01\x66\x52\x19\xa6\xbe\x05\xe4\xeb\x4a\x89" "\xe9\xcd\x45\x73\xa3\x77\x02\xe2\x50\x50\xcd\xdd\xf5\x64\x0b\x16\xa5\xab" "\xbe\xc0\x54\x0a\x02\xf0\x6a\x45\xc5\x1b\x69\x09\xfe\x3c\xb3\x0f\xc7\x83" "\xc6\x6a\xb9\x14\xb4\x89\x4c\x29\xf0\x58\xca\x5d\x49\x64\x30\x3f\xc0\x51" "\x9d\x56\x8e\xe2\x6c\x59\x7c\xfa\x3f\xa8\x18\x50\x55\x98\x46\x2e\x38\xda" "\x94\x3c", 8192); *(uint64_t*)0x20000800 = 0; *(uint64_t*)0x20000808 = 0; *(uint64_t*)0x20000810 = 0; *(uint64_t*)0x20000818 = 0; *(uint64_t*)0x20000820 = 0; *(uint64_t*)0x20000828 = 0; *(uint64_t*)0x20000830 = 0; *(uint64_t*)0x20000838 = 0; *(uint64_t*)0x20000840 = 0; *(uint64_t*)0x20000848 = 0; *(uint64_t*)0x20000850 = 0; *(uint64_t*)0x20000858 = 0; *(uint64_t*)0x20000860 = 0; *(uint64_t*)0x20000868 = 0; *(uint64_t*)0x20000870 = 0; *(uint64_t*)0x20000878 = 0; syz_fuse_handle_req(r[0], 0x2000a380, 0x2000, 0x20000800); syscall(__NR_exit_group, 0ul); res = syscall(__NR_inotify_init1, 0ul); if (res != -1) r[2] = res; syscall(__NR_fcntl, r[2], 8ul, -1); res = syscall(__NR_fcntl, r[2], 0x10ul, 0x20000080ul); if (res != -1) r[3] = *(uint32_t*)0x20000084; syscall(__NR_ptrace, 0x4206ul, r[3], 0ul, 0ul); syscall(__NR_ptrace, 0x4207ul, r[3], 0, 0); syscall(__NR_ptrace, 0x21ul, r[3], 0ul, 0ul); } int main(void) { syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); for (procid = 0; procid < 6; procid++) { if (fork() == 0) { loop(); } } sleep(1000000); return 0; }