rust#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ffb5Xܤ*-7210a355a56b809e bindingsStorageAlignget_bitset_bitgetset as_mut_ptras_slice as_mut_slice__BITS_PER_LONG __FD_SETSIZE _IOC_NRBITS _IOC_TYPEBITS _IOC_SIZEBITS _IOC_DIRBITS _IOC_NRMASK _IOC_TYPEMASK _IOC_SIZEMASK _IOC_DIRMASK _IOC_NRSHIFT_IOC_TYPESHIFT_IOC_SIZESHIFT _IOC_DIRSHIFT _IOC_NONE _IOC_WRITE _IOC_READIOC_INIOC_OUT IOC_INOUT IOCSIZE_MASK IOCSIZE_SHIFT__LITTLE_ENDIANPERF_ATTR_SIZE_VER0PERF_ATTR_SIZE_VER1PERF_ATTR_SIZE_VER2PERF_ATTR_SIZE_VER3PERF_ATTR_SIZE_VER4PERF_ATTR_SIZE_VER5PERF_ATTR_SIZE_VER6PERF_RECORD_MISC_CPUMODE_MASK PERF_RECORD_MISC_CPUMODE_UNKNOWNPERF_RECORD_MISC_KERNELPERF_RECORD_MISC_USERPERF_RECORD_MISC_HYPERVISORPERF_RECORD_MISC_GUEST_KERNELPERF_RECORD_MISC_GUEST_USER'PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUTPERF_RECORD_MISC_MMAP_DATAPERF_RECORD_MISC_COMM_EXECPERF_RECORD_MISC_FORK_EXECPERF_RECORD_MISC_SWITCH_OUTPERF_RECORD_MISC_EXACT_IP#PERF_RECORD_MISC_SWITCH_OUT_PREEMPTPERF_RECORD_MISC_EXT_RESERVED$PERF_RECORD_KSYMBOL_FLAGS_UNREGISTERPERF_MAX_STACK_DEPTHPERF_MAX_CONTEXTS_PER_STACKPERF_AUX_FLAG_TRUNCATEDPERF_AUX_FLAG_OVERWRITEPERF_AUX_FLAG_PARTIALPERF_AUX_FLAG_COLLISIONPERF_FLAG_FD_NO_GROUPPERF_FLAG_FD_OUTPUTPERF_FLAG_PID_CGROUPPERF_FLAG_FD_CLOEXECPERF_MEM_OP_NAPERF_MEM_OP_LOADPERF_MEM_OP_STOREPERF_MEM_OP_PFETCHPERF_MEM_OP_EXECPERF_MEM_OP_SHIFTPERF_MEM_LVL_NAPERF_MEM_LVL_HITPERF_MEM_LVL_MISSPERF_MEM_LVL_L1PERF_MEM_LVL_LFBPERF_MEM_LVL_L2PERF_MEM_LVL_L3PERF_MEM_LVL_LOC_RAMPERF_MEM_LVL_REM_RAM1PERF_MEM_LVL_REM_RAM2PERF_MEM_LVL_REM_CCE1PERF_MEM_LVL_REM_CCE2PERF_MEM_LVL_IOPERF_MEM_LVL_UNCPERF_MEM_LVL_SHIFTPERF_MEM_REMOTE_REMOTEPERF_MEM_REMOTE_SHIFTPERF_MEM_LVLNUM_L1PERF_MEM_LVLNUM_L2PERF_MEM_LVLNUM_L3PERF_MEM_LVLNUM_L4PERF_MEM_LVLNUM_ANY_CACHEPERF_MEM_LVLNUM_LFBPERF_MEM_LVLNUM_RAMPERF_MEM_LVLNUM_PMEMPERF_MEM_LVLNUM_NAPERF_MEM_LVLNUM_SHIFTPERF_MEM_SNOOP_NAPERF_MEM_SNOOP_NONEPERF_MEM_SNOOP_HITPERF_MEM_SNOOP_MISSPERF_MEM_SNOOP_HITMPERF_MEM_SNOOP_SHIFTPERF_MEM_SNOOPX_FWDPERF_MEM_SNOOPX_SHIFTPERF_MEM_LOCK_NAPERF_MEM_LOCK_LOCKEDPERF_MEM_LOCK_SHIFTPERF_MEM_TLB_NAPERF_MEM_TLB_HITPERF_MEM_TLB_MISSPERF_MEM_TLB_L1PERF_MEM_TLB_L2PERF_MEM_TLB_WKPERF_MEM_TLB_OSPERF_MEM_TLB_SHIFT__X32_SYSCALL_BIT_ASM_X86_UNISTD_64_H __NR_read __NR_write __NR_open __NR_close __NR_stat __NR_fstat __NR_lstat __NR_poll __NR_lseek __NR_mmap __NR_mprotect __NR_munmap__NR_brk__NR_rt_sigaction__NR_rt_sigprocmask__NR_rt_sigreturn __NR_ioctl __NR_pread64 __NR_pwrite64 __NR_readv __NR_writev __NR_access __NR_pipe __NR_select__NR_sched_yield __NR_mremap __NR_msync __NR_mincore __NR_madvise __NR_shmget __NR_shmat __NR_shmctl__NR_dup __NR_dup2 __NR_pause__NR_nanosleep__NR_getitimer __NR_alarm__NR_setitimer __NR_getpid __NR_sendfile __NR_socket __NR_connect __NR_accept __NR_sendto __NR_recvfrom __NR_sendmsg __NR_recvmsg __NR_shutdown __NR_bind __NR_listen__NR_getsockname__NR_getpeername__NR_socketpair__NR_setsockopt__NR_getsockopt __NR_clone __NR_fork __NR_vfork __NR_execve __NR_exit __NR_wait4 __NR_kill __NR_uname __NR_semget __NR_semop __NR_semctl __NR_shmdt __NR_msgget __NR_msgsnd __NR_msgrcv __NR_msgctl __NR_fcntl __NR_flock __NR_fsync__NR_fdatasync __NR_truncate__NR_ftruncate __NR_getdents __NR_getcwd __NR_chdir __NR_fchdir __NR_rename __NR_mkdir __NR_rmdir __NR_creat __NR_link __NR_unlink __NR_symlink __NR_readlink __NR_chmod __NR_fchmod __NR_chown __NR_fchown __NR_lchown __NR_umask__NR_gettimeofday__NR_getrlimit__NR_getrusage __NR_sysinfo __NR_times __NR_ptrace __NR_getuid __NR_syslog __NR_getgid __NR_setuid __NR_setgid __NR_geteuid __NR_getegid __NR_setpgid __NR_getppid __NR_getpgrp __NR_setsid __NR_setreuid __NR_setregid__NR_getgroups__NR_setgroups__NR_setresuid__NR_getresuid__NR_setresgid__NR_getresgid __NR_getpgid __NR_setfsuid __NR_setfsgid __NR_getsid __NR_capget __NR_capset__NR_rt_sigpending__NR_rt_sigtimedwait__NR_rt_sigqueueinfo__NR_rt_sigsuspend__NR_sigaltstack __NR_utime __NR_mknod __NR_uselib__NR_personality __NR_ustat __NR_statfs __NR_fstatfs __NR_sysfs__NR_getpriority__NR_setpriority__NR_sched_setparam__NR_sched_getparam__NR_sched_setscheduler__NR_sched_getscheduler__NR_sched_get_priority_max__NR_sched_get_priority_min__NR_sched_rr_get_interval __NR_mlock __NR_munlock __NR_mlockall__NR_munlockall __NR_vhangup__NR_modify_ldt__NR_pivot_root __NR__sysctl __NR_prctl__NR_arch_prctl __NR_adjtimex__NR_setrlimit __NR_chroot __NR_sync __NR_acct__NR_settimeofday __NR_mount __NR_umount2 __NR_swapon __NR_swapoff __NR_reboot__NR_sethostname__NR_setdomainname __NR_iopl __NR_ioperm__NR_create_module__NR_init_module__NR_delete_module__NR_get_kernel_syms__NR_query_module __NR_quotactl__NR_nfsservctl __NR_getpmsg __NR_putpmsg__NR_afs_syscall __NR_tuxcall __NR_security __NR_gettid__NR_readahead __NR_setxattr__NR_lsetxattr__NR_fsetxattr __NR_getxattr__NR_lgetxattr__NR_fgetxattr__NR_listxattr__NR_llistxattr__NR_flistxattr__NR_removexattr__NR_lremovexattr__NR_fremovexattr __NR_tkill __NR_time __NR_futex__NR_sched_setaffinity__NR_sched_getaffinity__NR_set_thread_area __NR_io_setup__NR_io_destroy__NR_io_getevents__NR_io_submit__NR_io_cancel__NR_get_thread_area__NR_lookup_dcookie__NR_epoll_create__NR_epoll_ctl_old__NR_epoll_wait_old__NR_remap_file_pages__NR_getdents64__NR_set_tid_address__NR_restart_syscall__NR_semtimedop__NR_fadvise64__NR_timer_create__NR_timer_settime__NR_timer_gettime__NR_timer_getoverrun__NR_timer_delete__NR_clock_settime__NR_clock_gettime__NR_clock_getres__NR_clock_nanosleep__NR_exit_group__NR_epoll_wait__NR_epoll_ctl __NR_tgkill __NR_utimes __NR_vserver __NR_mbind__NR_set_mempolicy__NR_get_mempolicy __NR_mq_open__NR_mq_unlink__NR_mq_timedsend__NR_mq_timedreceive__NR_mq_notify__NR_mq_getsetattr__NR_kexec_load __NR_waitid __NR_add_key__NR_request_key __NR_keyctl__NR_ioprio_set__NR_ioprio_get__NR_inotify_init__NR_inotify_add_watch__NR_inotify_rm_watch__NR_migrate_pages __NR_openat __NR_mkdirat __NR_mknodat __NR_fchownat__NR_futimesat__NR_newfstatat __NR_unlinkat __NR_renameat __NR_linkat__NR_symlinkat__NR_readlinkat __NR_fchmodat__NR_faccessat __NR_pselect6 __NR_ppoll __NR_unshare__NR_set_robust_list__NR_get_robust_list __NR_splice__NR_tee__NR_sync_file_range __NR_vmsplice__NR_move_pages__NR_utimensat__NR_epoll_pwait __NR_signalfd__NR_timerfd_create __NR_eventfd__NR_fallocate__NR_timerfd_settime__NR_timerfd_gettime __NR_accept4__NR_signalfd4 __NR_eventfd2__NR_epoll_create1 __NR_dup3 __NR_pipe2__NR_inotify_init1 __NR_preadv __NR_pwritev__NR_rt_tgsigqueueinfo__NR_perf_event_open __NR_recvmmsg__NR_fanotify_init__NR_fanotify_mark__NR_prlimit64__NR_name_to_handle_at__NR_open_by_handle_at__NR_clock_adjtime __NR_syncfs __NR_sendmmsg __NR_setns __NR_getcpu__NR_process_vm_readv__NR_process_vm_writev __NR_kcmp__NR_finit_module__NR_sched_setattr__NR_sched_getattr__NR_renameat2 __NR_seccomp__NR_getrandom__NR_memfd_create__NR_kexec_file_load__NR_bpf __NR_execveat__NR_userfaultfd__NR_membarrier __NR_mlock2__NR_copy_file_range __NR_preadv2 __NR_pwritev2__NR_pkey_mprotect__NR_pkey_alloc__NR_pkey_free __NR_statx__NR_io_pgetevents __NR_rseq__NR_pidfd_send_signal__NR_io_uring_setup__NR_io_uring_enter__NR_io_uring_register__NR_open_tree__NR_move_mount __NR_fsopen __NR_fsconfig __NR_fsmount __NR_fspick__NR_pidfd_open __NR_clone3 __NR_openat2__NR_pidfd_getfd__s8__u8__s16__u16__s32__u32__s64__u64__kernel_sighandler_t__kernel_key_t__kernel_mqd_t__kernel_old_uid_t__kernel_old_gid_t__kernel_old_dev_t__kernel_long_t__kernel_ulong_t__kernel_ino_t__kernel_mode_t__kernel_pid_t__kernel_ipc_pid_t__kernel_uid_t__kernel_gid_t__kernel_suseconds_t__kernel_daddr_t__kernel_uid32_t__kernel_gid32_t__kernel_size_t__kernel_ssize_t__kernel_ptrdiff_t__kernel_off_t__kernel_loff_t__kernel_old_time_t__kernel_time_t__kernel_time64_t__kernel_clock_t__kernel_timer_t__kernel_clockid_t__kernel_caddr_t__kernel_uid16_t__kernel_gid16_t__le16__be16__le32__be32__le64__be64__sum16__wsum__poll_tperf_type_id_PERF_TYPE_HARDWAREperf_type_id_PERF_TYPE_SOFTWARE!perf_type_id_PERF_TYPE_TRACEPOINTperf_type_id_PERF_TYPE_HW_CACHEperf_type_id_PERF_TYPE_RAW!perf_type_id_PERF_TYPE_BREAKPOINTperf_type_id_PERF_TYPE_MAX perf_type_id#perf_hw_id_PERF_COUNT_HW_CPU_CYCLES%perf_hw_id_PERF_COUNT_HW_INSTRUCTIONS)perf_hw_id_PERF_COUNT_HW_CACHE_REFERENCES%perf_hw_id_PERF_COUNT_HW_CACHE_MISSES,perf_hw_id_PERF_COUNT_HW_BRANCH_INSTRUCTIONS&perf_hw_id_PERF_COUNT_HW_BRANCH_MISSES#perf_hw_id_PERF_COUNT_HW_BUS_CYCLES0perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_FRONTEND/perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_BACKEND'perf_hw_id_PERF_COUNT_HW_REF_CPU_CYCLESperf_hw_id_PERF_COUNT_HW_MAX perf_hw_id(perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1D(perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1I'perf_hw_cache_id_PERF_COUNT_HW_CACHE_LL)perf_hw_cache_id_PERF_COUNT_HW_CACHE_DTLB)perf_hw_cache_id_PERF_COUNT_HW_CACHE_ITLB(perf_hw_cache_id_PERF_COUNT_HW_CACHE_BPU)perf_hw_cache_id_PERF_COUNT_HW_CACHE_NODE(perf_hw_cache_id_PERF_COUNT_HW_CACHE_MAXperf_hw_cache_id/perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_READ0perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_WRITE3perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_PREFETCH.perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_MAXperf_hw_cache_op_id?perf_mem_data_src @Aperf_mem_data_src__bindgen_ty_1 BC<DE perf_branch_entry  to  F G <HI  ENABLEDISABLEREFRESHRESETPERIOD SET_OUTPUT SET_FILTERIDSET_BPF PAUSE_OUTPUT QUERY_BPFMODIFY_ATTRIBUTES 7 7 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7:P|-.W*GI   pGNGGNqX^ĞG n]- ?[ncJ4xLq;6_8XBύ9agV ,GS    0 I I        Less~Greater0^                     {-P             V     V           V      V?Y?Y~?Y                  '?Y ?Y?Y?Y A9assertion failed: index / 8 < self.storage.as_ref().len()99 ?Y         ʑ  ! !  !  ! ! !                 m        m                  <   ~?Y?Y '    ԑ   ?Y      ! !             byte_index  byte  bit_index mask  #?Y#?Y?Y     ʑ    ' $?Y ?Y$?Y$?Yђ9assertion failed: index / 8 < self.storage.as_ref().len()99 $?Y     ԑ!!!&&&       m     m     Z  Z   ?Y?Y'  $?Y   ԑ !!        Ɯٜ (?Y(?Y?Y@)?Y ?Y)?Y)?Yђ!assertion failed: bit_width <= 64!!)?Y,?Y,?Y?Y   ʑ ,   -?Y  ?Y -?Y-?Yђ>assertion failed: bit_offset / 8 < self.storage.as_ref().len()>>-?Y0?Y0?Y?Y ## #''' 'ʑ F1?Y ?Y 1?Y1?YђXassertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()XX1?Y"! " 8 J;((m! # %# 9%$& $&'$*'*')* )((3,3,././.-/0-'0-'+0+'2+ 32 @ 3 2 1 2 1 4  ?Y?Y)?Y?Y?Y,-?Y?Y?YF'##'1?Y {-P    bit_offset  bit_width  #'+5?Y5?Y?Y@6?Y ?Y6?Y6?Yђ!assertion failed: bit_width <= 64!!6?Y9?Y 9?Y?Y    ʑ,  :?Y  ?Y :?Y:?Yђ>assertion failed: bit_offset / 8 < self.storage.as_ref().len()>>:?Y=?Y=?Y?Y ## #''' 'ʑ F>?Y ?Y >?Y>?YђXassertion failed: (bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()XX>?Y"! "! # %#%$& $&'$)'@) '( ' + (*+(@-@-/0/0/.01.'1.',1,'4,5454350 3*2+6   ?Y?Y6?Y?Y?Y,:?Y?Y?YF'##'>?Y 0     #'(val_bit_is_set*,0AA  PhantomData<ɏAAA AA AAAAAA 6 aa  6 aa M  M O    O     0  U 0 0 r      0   r!!  ! !8!  U!8!8!  !! !!8!! ! ##__IncompleteArrayField#'#  H###""""#"""##@#$#$##$64$$#######1024$$$$$$8$$$!$!$$!8$$$"$"$$"14%%$ $ %$ 2%%%!%!%%!255%%%# %#%%#255%%?%%!%%%%%16383&&% "% &% 3&&& #& && 0&&&"$&"&&"8&&&#%&#&&#16'''"&'"''"30'''''''0'''('''1''')'''2( ( @(#*(#((# 1073741824( ( ($+($(($ 2147483648( ( (&,(&((& 3221225472) ) ?()-())() 1073676288)))".)"))"16)))&/)&))&1234**@)(0)(*)(64**H*(1*(**(72**P*(2*(**(80++`*(3*(**(96++h+)4+)++)104++p+)5+)++)112,,x+)6+)++)120,,,17,1,,17,,,48,4,,40--,+9,+-,+1---):-)--)2---/;-/--/3..-1<-1.-14.../=./../5//.>>.>/.>4096// /1?/1//18192// /1@/1//1819200 /1A/10/1819200 02B02002819211@01C011011638411@1;D1;11;163841115E15115327682228F282281222*G2*22*127332/H2/32/8333+I3+33+1333+J3+33+2443)K3)43)4444+L4+44+8444)M4)44)1554'N4'54'2555(O5(55(4555(P5(55(8665"Q5"65"1666$R6$66$2666%S6%66%4666&T6&66&8776%U6%76%16777%V7%77%0777#W7#77#1887$X7$87$2888%Y8%88%4888#Z8#88#8888%[8%88%1699 9$\9$99$3299@9$]9$99$64999*^9*99*128::9+_9+:9+256:::+`:+::+512:::,a:,::,1024;;:,b:,;:,2048;;;&c;&;;&4096;; ;'d;';;'8192<<;&e;&<;&5<<<*f<*<<*1<<%<*g<*<<*37==<&h<&=<&1===&i=&==&2===&j=&==&3>>=&k=&>=&4>> >.l>.>>.11>> >(m>(>>(12?? >(n>(?>(13???)o?)??)14???'p?'??'15@@!?*q?*@?*33@@@%r@%@@%1@@@'s@'@@'2AA@&t@&@@&4AAA'uA'AA'8AAA(vA(AA(16AAA)wA)AA)19BBA'xA'BA'1BB%B*yB*BB*37BBB$zB$BB$1CCB({B(CB(2CCC(|C(CC(24CCC#}C#CC#1DDC$~C$DC$2DDD%D%DD%4DDD#D#DD#8DDD$D$DD$16EE E$E$EE$32EE@E$E$EE$64EEE'E'EE'26F F @E.E.FE. 1073741824FFF(F(FF(1FFFFFF0GGFFFF1GGGGGG2GGGGGG3GGGGGG4GGGGGG5HHHHHH6HHHHHH7HHHHHH8HH HHHH9II H"H"IH"10II I I II 11II IIII12JJ I&I&II&13JJJ(J(JJ(14JJJ&J&JJ&15JJJJJJ16KKJ!J!KJ!17KKK"K"KK"18KKKKKK19KKK K KK 20LLK K LK 21LLLLLL22LLL L LL 23LLL%L%LL%24MMM M MM 25MMMMMM26MMM!M!MM!27NNM!M!MM!28NNN N NN 29NNNNNN30NNN N NN 31OO NNNN32OO!OOOO33OO"OOOO34OO#O#O#OO#35PP$O#O#PO#36PP%PPPP37PP&P#P#PP#38PP'P P PP 39QQ(P"P"QP"40QQ)Q Q QQ 41QQ*Q!Q!QQ!42QQ+Q Q QQ 43RR,Q Q RQ 44RR-R"R"RR"45RR.R!R!RR!46RR/R!R!RR!47SS0S"S"SS"48SS1SSSS49SS2S S SS 50TT3S%S%TS%51TT4T%T%TT%52TT5T$T$TT$53TT6T$T$TT$54UU7T$T$UT$55UU8UUUU56UU9UUUU57UU:UUUU58VV;U U VU 59VV<VVVV60VV=VVVV61VV>VVVV62WW?VVWV63WW@W W WW 64WWAWWWW65WWBW W WW 66XXCXXXX67XXDX X XX 68XXEX X XX 69XXFX X XX 70YYGY Y YY 71YYHYYYY72YYIYYYY73ZZJYYYY74ZZKZ#Z#ZZ#75ZZLZ"Z"ZZ"76ZZMZ#Z#ZZ#77[[NZ"Z"[Z"78[[O[ [ [[ 79[[P[[[[80[[Q[ [ [[ 81\\R[ [ \[ 82\\S\\\\83\\T\\\\84\\U\\\\85]]V\\]\86]]W] ] ]] 87]]X]!]!]]!88]]Y]"]"]]"89^^Z]]^]90^^[^ ^ ^^ 91^^\^^^^92^^]^ ^ ^^ 93__^^ ^ _^ 94_______95__`_&_&__&96``a_#_#__#97``b`#`#``#98``c`!`!``!99``d` ` `` 100aae`!`!a`!101aafa!a!aa!102aaga!a!aa!103aaha!a!aa!104bbia!a!ba!105bbjb!b!bb!106bbkb"b"bb"107bblb"b"bb"108ccmc"c"cc"109ccnc"c"cc"110ccoc"c"cc"111ddpc!c!dc!112ddqd#d#dd#113ddrd#d#dd#114ddsd$d$dd$115eetd$d$ed$116eeue$e$ee$117eeve$e$ee$118ffwe$e$fe$119ffxf$f$ff$120ffyf"f"ff"121ffzf#f#ff#122gg{f#f#gf#123gg|g!g!gg!124gg}g!g!gg!125gg~g!g!gg!126hhh(h(hh(127hhh*h*hh*128hhh*h*hh*129iii(i(ii(130iii&i&ii&131iii i ii 132jji i ji 133jjj!j!jj!134jjj&j&jj&135jjj j jj 136kkj!j!kj!137kkk"k"kk"138kkk k kk 139llk&k&lk&140lll&l&ll&141lll)l)ll)142mml)l)ll)143mmm-m-mm-144mmm-m-mm-145nnm1m1nm1146nnn1n1nn1147nnn0n0nn0148oon n on 149ooo"o"oo"150ooo#o#oo#151ppo%o%oo%152ppp"p"pp"153ppp%p%pp%154ppp%p%pp%155qqp"p"qp"156qqq q qq 157qqq%q%qq%158qqq#q#qq#159rrr$r$rr$160rrr!r!rr!161rrrrrr162ssrrrr163sss's'ss'164sss s ss 165sss"s"ss"166tts!s!ts!167ttt"t"tt"168ttt!t!tt!169ttt&t&tt&170uuu(u(uu(171uuuuuu172uuu!u!uu!173vvu(u(vu(174vvv&v&vv&175vvv(v(vv(176wwv*v*wv*177www'w'ww'178www#w#ww#179www%w%ww%180xxx"x"xx"181xxx"x"xx"182xxx&x&xx&183yyx"x"yx"184yyy#y#yy#185yyy!y!yy!186yyy$y$yy$187zzy#y#zy#188zzz$z$zz$189zzz$z$zz$190{{z#z#{z#191{{{${${{$192{{{${${{$193{{{${${{$194|||%|%||%195|||%|%||%196|||&|&||&197}}|'|'}|'198}}}'}'}}'199}}} } }} 200}}}}}}201~~~ ~ ~~ 202~~~,~,~~,203~~~,~,~~,204~*~*~*205###206%%%207'''208$$$209$$ۀ$210***211)))212ށށ''؁'213(((214)))215݂݂++ׂ+216%%%217***218كك**Ӄ*219ރ%ރ%ރ%220$$$221̄̄''Ƅ'222ф(ф(ф(223(((224ʅʅ++ą+225υ'υ'υ'226(((227ĆĆ(((228Ɇ'Ɇ'Ɇ'229***230%%%231‡%‡%݇‡%232$$$233!!!234̈̈!!ƈ!235ш"ш"ш"236   237(((238((܉(239"""240$$$241ҊҊ''̊'242׊*׊*׊*243$$$244ˋˋ((ŋ(245Ћ%Ћ%Ћ%246!!!247"""248݌݌&&׌&249!!!250%%%251ˍˍ%%ō%252Ѝ'Ѝ'Ѝ'253,,,254̎̎++Ǝ+255ю(ю(ю(256!!!257"""258ݏݏ""׏"259###260$$$261̐̐%%Ɛ%262ѐ#ѐ#ѐ#263###264 !!!265ۑۑ $$Ց$266 %%%267 ###268ʒʒ $$Ē$269ϒ#ϒ#ϒ#270   271"""272ݓݓ**ד*273***274!!!275ɔɔÔ276Δ*Δ*Δ*277###278%%%279Õ$Õ$ݕÕ$280&&&281###282ؖؖ))Җ)283ݖ"ݖ"ݖ"284$$$285˗˗**ŗ*286З*З*З*287 """288!$$$289"Ø#Ø#ܘØ#290#(((291$292̙̙%  ƙ 293&љ(љ(љ(294'!!!295("""296),,,297****298+###299ߛߛ,((ٛ(300-(((301.$$$302ڜڜ/,,Ԝ,3030ߜ,ߜ,ߜ,3041(((305ҝҝ2!!̝!3063ם#ם#ם#3074   3085!!!3096++ߞ+3107,,,3118312ڟڟ9''ԟ'313:ߟ(ߟ(ߟ(314;(((315ѠѠ<$$ˠ$316=֠"֠"֠"317>$$$318?'''319@ơ*ơ*ơ*320A321B###322֢֢C&&Т&323Dۢ%ۢ%ۢ%324E!!!325ɣɣF**ã*326GΣ"Σ"Σ"327H###328I(((329ߤߤJ%%٤%330K$$$331L   332ΥΥM((ȥ(333Nӥӥӥ334,,,424ŦŦ)))425ʦ)ʦ)ʦ)426,,,427$$$428Ƨ%Ƨ%Ƨ%429!!!430###431ШШ""ʨ"432ը!ը!ը!433%%%434!!!435ݩݩ""ש"437&&&438׭׭׭׭׭׭16usizeC0C0 C0C CCCC0CEEEEE EEE׭׭׭׭׭׭16usize2usizeG(G( G(Gۻ GGۻGۻG(GۻIIIII III2usize<< <0<< <1>> >2<< <377 74>> >577 76>> >0@@ @1DD D2@@ @3GG G4AA A5>> >6KK K7JJ J8 BB B9 88 810III0III1HHH2JJJ3JJJ4III5JJJ6III7SSS0TTT1WWW2RRR3kkk0iii1ddd2?? ?0@@ @1AA A2FF F3DD D4EE E5EE E6FF F7FF F8 ;; ;9 AA A10 :: :11PPP1QQQ2RRR4RRR8SSS16 XXX32@QQQ64SSS128VVV256YYY512TTT1024]]]2048ZZZ4096 [[[8192@XXX16384ZZZ32768\\\65536^^^131072\\\262144\\\524288WWW1048576 WWW2097152uuu9223372036854775808mmm0ooo1kkk2lll3qqq4sss5qqq6qqq7nnn8 nnn9 nnn10 ttt11 rrr12 nnn13rrr14ހހsss15ҁҁsss16ցmցmցm17ǃǃWWW1ʃYʃYʃY2UU݄U4΅΅VVV8х\х\х\16 ^^^32@\\̇\64ÈÈ]]]128ȈZȈZȈZ256ZZ߉Z512ӊӊZZZ1024ي`ي`ي`2048^^^4096 ZZԌZ8192͍͍@___16384ԍ`ԍ`ԍ`32768```65536[[Џ[131072ŐŐ-- -0Ȑ*Ȑ* Ȑ*1,, ,2ǑǑ)) )3ʑ*ʑ* ʑ*4.. .5˒˒)) )6Β-Β- Β-7,, ,8֓֓ //Ɠ /9 ٓ/ٓ/ ٓ/10 ** *11ҔSҔSҔS0QQޕQ1ǖǖQQQ2.. .1ΗΗ22 22ї+ї+ ї+4,, ,8ԘԘ--Ę -16 ؘ0ؘ0 ؘ032@66 66466 6128,, ,256ӚӚDDÚ D18446744069414584320 33 332\\\1\\ٜ\2LLL4OOO8ݞݞNNĞN168usizeK K KKKKKKKKKKK KKK8usizeMХMեMХMХMХ MХMХMХOOOOO OOOQQQQQ QQQSSSSS SSS!:P|-.W*! ?ĆzJކԆ( !ԆĆz҈-҈- чn   ҈-   ч!!ԉ?yˉJ(!y--Ëˋn؊ ̊-  ̊ Ō!Ō!֌ڌ֌?xJŌ(Ō!x--Ŏэn -   Ս!!?ӏ؎{J(!؎{--n -   !!?~J֑̑(!̑~Γ-Γ-ߓߓɒn Γ-   ɒ!!ה?ΔJ(!--ɖ͖Ֆɖn˕ ֕-˕  ֕ ӗ!ӗ!?|Jӗ(ӗ!|--יΘnĘ -   !!Ț̚ԚȚ?~J(!~--ɛn -   ͛!!?ƝМvJܜ(!ܜМv֞-֞-ٝn ֞-   ٝ!! ՟?v̟J(!v-- ɡn֠ ʠ-  ʠ ""Ң֢ ߢҢ@wK)"w.. ̣o .   У"" @ӥԤK)"Ԥ.. o .   "" @Kܧҧ)"ҧש.ש. Шo ש.   Ш"" ת@wΪK)"w..Ĭ ͬo٫« ͫ.«  ͫ ʭ"ʭ"ۭۭ߭@|Kʭ)ʭ"|..ϯŮڮo .   ޮ""°˰@߰}K)"}..o .   ±""@³Ʋ|Kײ)"ײƲ|״.״.ճo ״.   ճ""@׵Kǵ)"..ҷַ߷ҷoԶ ߶.Զ  ߶ ߸"߸"ɸ@K߸)߸"..Ǻݹoӹ ǹ.  ǹ Ȼ"Ȼ"ٻݻٻ@KȻ)Ȼ"..ѽǼܼo .   ""ξҾ۾ξ@K)"..ǿܿo .   ""@K)"..o .   ""@xK)"x..o .   ""@|K)"|..o .   ""@~K)"~..o .   ""@K)"..o .   ""@K)"..o .   ""@}K)"}..o .   ""@zK)"z..o .   ""@|K)"|..o .   ""@}K)"}..o .   ##  AL*#//  p /   " !#!#"%!%$'!'&)!)(+!+*-!-,/!/.1!10 3!3 2 y5!5  4 y7!7  6 z9!9  8 ;!;  :=!= <z?!?>A!A@C!CBE!EDG!GFI!ŁIɁҁHŁK!KJ̄M!̄MLO!ƆOʆӆNƆ}͇Q!͇QPS!SRU!UŊΊTW!WVY!YXˎ[!ˎ[Z]!]\_!_^ ɒa!ɒa   `!!B4-e*b)_(h+q.w0k,q.Y&Y&Y&q.w0Y&h+k,h+t/qɀ.t/Ѓ:8\'h+nlj-w0w0Սk,b)h+ӑk,q.b(                 ͇͇̄̄ˎˎɒɒ AǕ      ٗ          י   ך ɛ ͜ ם  Ǟ   __bindgen_bitfield_unit!Ǖ      ٗ       י " $ &ך (*ɛ,. 0͜ 246םٍ 8: <Ǟב > @ 48usize8usizeUU UUUˈUU&U&    pGNU&U UUUUUU&UMMڟM1948usizeWWWWWWWWWW WWW948usizeYYYYY YYY8usize[9[9 :P|-.W*[9[ [[[[9[]]]]] ]]]8usizeڮ!ڮ! Į?zJڮ( ڮ!z-- ܰӯnɯ   -   Ʊ!Ʊ!ױʔ۱ױ?JƱ(Ʊ!--ҖֳͲnò -   !!ɴʔʹմɴ?J(!--Җ̵n -   е!!ʔ?ҷӶJ(!Ӷ--Җn -   !!ʔ?J߹չ(!չݻ-ݻ-ҖҺn ݻ-   Һ""ʔ;@~ڼKʼ)"~¾.¾.ӾҖ׾߾;Ӿoս ¾.ս    Җ  Җ   Җ  ҖҖҖ;  e*8w0t/4n-(˿   ˿ ˡ  ˡ   8usize8usize__ˈ__Ӌ_Ӌ _Ӌ____ _____Ӌ__aaaaaa aaacc ccccc͕ cԕc͕c͕ccc͕eܕeeܕeܕeܕ eܕeܕeܕƝ*Ɲ*ޝ Ɲ*0** *1ĞĞ** *2Ǟ*Ǟ*ߞ Ǟ*3++ +4ƟƟ** *5ɟ-ɟ- ɟ-6++ +7@@@1@@@2á@á@á@3¢¢@@@4ŢDŢDŢD5ΣΣFFF6ѣ@ѣ@ѣ@7ФФ@@@8 ӤBӤBӤB9եե BBåB10 ٥@٥@٥@11 IIΦI12 III13CCܧC14LLL15GGG16ȩȩDDD17̩F̩F̩F18ЪЪ@@@19ԫԫbbb0׫^׫^׫^1^^^2NNN0ۮۮPPŮP1ޮRޮRޮR2JJJ3``Ұ`18446744073709551584ббddd18446744073709551488bbb18446744073709551104ɲcɲcɲc18446744073709549568nnn18446744073709549440llִl18446744073709549056յյaaa18446744073709547521ggggg ggg8usizei9i9i9i iiii9ikk kkk kkk 8usize!!?սݼxJ(!ݼx--n  -   ""@zKпƿ)"ƿz..o .   ""@|K)"|..o .   ""@{K)"{..o .   ""@{K)"{..o .   ""!@~K)"~..!o .   ""%@}K)"}..%o .   ""&@}K)"}..&o .   ##(A|L*#|//(p /               ! % &  (    _(b)h+e*e*n-k,k,e*(      ϱ       ϱ     8usize8usize 8usizemmmm m m m9m9m9m  m mmmm m9moo oooo ooo 8usize!!ʔ?yJ (!y--Җn  -   !!ʔ?{J (!{--ҖnҦ  -   !!ʔ?wJ (!w--ҖnҦ  -   !!ʔ?wJ (!w--ҖnҦ  -   ""ʔ@yK )"y..ҖoҦ  .   ""ʔ@xKف ρ)"ρxʃ.ʃ.ۃҖ߃ۃ͂oҦ ݂ ʃ.݂   ͂##ʔ(΄A|ńL *#|//ҖɆ(߅pՅҦ  Ʌ/  Ʌ  ̉̉̉ Җ   Җ  ΌҖҌڌ Ό|ԍԍҖ|ҖҖ}ˑҖϑؑ(ˑܒ  b)Ëh؋+\'\'_(̐\ݐ'e*( ·ԍԍ׳ ·ִ׳Nj ִ А  ܈܈܈܈܈܈8usize8usize11 11ݓݓ11͓ 1211 1311 14Ĕ1Ĕ1 Ĕ1511 16וו11Ǖ 17ڕ1ڕ1 ڕ18ٖٖ11ɖ 10ܖ-ܖ- ܖ-1-- -2..ԗ .3-- -4ƘƘ33 3711 10șș11 11˙0˙0 ˙02КК$===9216$֚>֚>֚>9217ΛΛ$>>>9218$ԛ<ԛ<ԛ<9219ɜ ɜ $@CCC 1074275332$՜A՜A՜A9221ӝ ӝ $@GGG 1074275334  $ߝ?ߝ?ߝ? 2148017159؞ ؞ $@DDĞD 1074013192   $@III 1074013193   $FF՟F 3221758986   $@NNN 1074275339XX&X  7X&YVWWWWXfdWioctlWargWV$ $$$$$$$ $$$$$$ pid_tC8c_intC@c_ulongC@YH Direct, unsafe bindings for Linux [`perf_event_open`][man] and friends.KLI Linux's `perf_event_open` system call provides access to the processor'sPLJ performance measurement counters (things like instructions retired, cacheMI misses, and so on), kernel counters (context switches, page faults), andL/ many other sources of performance information.2K You can't get the `perf_event_open` function from the `libc` crate, as youNM would any other system call. The Linux standard C library does not provide aPA binding for this function or its associated types and constants.DJ Rust analogs to the C types and constants from `` andMJ ``, generated with `bindgen`, are available in theM [`bindings`] module.J There are several ioctls for use with `perf_event_open` file descriptors;M% see the [`ioctls`] module for those.(C For a safe and convenient interface to this functionality, see theF [`perf_event`] crate. ## Using the raw APIE As the kernel interface evolves, the struct and union types from theHJ [`bindings`] module may acquire new fields. To ensure that your code willME continue to compile against newer versions of this crate, you should HL construct values of these types by calling their `Default` implementations, OK which return zero-filled values, and then assigning to the fields you care N about. For example:   ```  use perf_event_open_sys as sys; # . // Construct a zero-filled `perf_event_attr`. 1; let mut attrs = sys::bindings::perf_event_attr::default(); >  // Populate the fields we need. #K attrs.size = std::mem::size_of::() as u32; N> attrs.type_ = sys::bindings::perf_type_id_PERF_TYPE_HARDWARE; AL attrs.config = sys::bindings::perf_hw_id_PERF_COUNT_HW_INSTRUCTIONS as u64;O attrs.set_disabled(1); attrs.set_exclude_kernel(1);  attrs.set_exclude_hv(1); // Make the system call. let result = unsafe {3 sys::perf_event_open(&mut attrs, 0, -1, -1, 0)6 }; if result < 0 { // ... handle error }- // ... use `result` as a raw file descriptor0 I It is not necessary to adjust `size` to what the running kernel expects:LM older kernels can accept newer `perf_event_attr` structs, and vice versa. AsPF long as the `size` field was properly initialized, an error result ofIH `E2BIG` indicates that the `attrs` structure has requested behavior theK kernel is too old to support.!M When `E2BIG` is returned, the kernel writes the size it expected back to thePM `size` field of the `attrs` struct. Again, if you want to retry the call, itPM is not necessary to adjust the size you pass to match what the kernel passedPK back. The size from the kernel just indicates which version of the API theNM kernel supports; see the documentation for the `PERF_EVENT_ATTR_SIZE_VER...`P constants for details. ## Kernel versionsG The bindings in this crate are generated from the Linux kernel headersJE packaged by Fedora as `kernel-headers-5.6.11-100.fc30.x86_64`, whichH, corresponds to `PERF_EVENT_ATTR_SIZE_VER6`./J As explained above, bugs aside, it is not necessary to use the version ofMM these structures that matches the kernel you want to run under, so it shouldPJ always be acceptable to use the latest version of this crate, even if youM want to support older kernels."H This crate's `README.md` file includes instructions on regenerating theKK bindings from newer kernel headers. However, this can be a breaking changeNJ for users that have not followed the advice above, so regeneration shouldM! cause a major version increment.$M If you need features that are available only in a more recent version of theP6 types than this crate provides, please file an issue.95 ## Linux API Backward/Forward Compatibility Strategy8I (This is more detail than necessary if you just want to use the crate. ILL want to write this down somewhere so that I have something to refer to whenO I forget the details.)  K It is an important principle of Linux kernel development that new versions NL of the kernel should not break userspace. If upgrading your kernel breaks a!OL user program, then that's a bug in the kernel. (This refers to the run-time!OM interface. I don't know what the stability rules are for the kernel headers:"PK can new headers cause old code to fail to compile? Anyway, run time is our"N concern here.)##M But when you have an open-ended, complex system call like `perf_event_open`,#PM it's really important for the interface to be able to evolve. Certainly, old$PK programs must run properly on new kernels, but ideally, it should work the%NF other way, too: a program built against a newer version of the kernel%IL headers should run on an older kernel, as long as it only requests features&OJ the old kernel actually supports. That is, simply compiling against newer&MF headers should not be disqualifying - only using those new headers to'II request features the running kernel can't provide should cause an error.(L(K Consider the specific case of passing a struct like `perf_event_attr` to a(NJ system call like `perf_event_open`. In general, there are two versions of)MK the struct in play: the version the user program was compiled against, and)NH the version the running kernel was compiled against. How can we let old*K@ programs call `perf_event_open` on new kernels, and vice versa?+C+F Linux has a neat strategy for making this work. There are four rules:+I,G - Every system call that passes a struct to the kernel includes some,JA indication of how large userspace thinks that struct is. For,DF `perf_event_open`, it's the `size` field of the `perf_event_attr`-ID struct. For `ioctl`s that pass a struct, it's a bitfield of the-G `request` value...M - Fields are never deleted from structs. At most, newer kernel headers may.PM rename them to '__reserved_foo' or something like that, but once a field/P= has been placed, its layout in the struct never changes.0@00 - New fields are added to the end of structs.030G - New fields' semantics are chosen such that filling them with zeros1JJ preserves the old behavior. That is, turning an old struct into a new1MH struct by extending it with zero bytes should always give you a new2K5 struct with the same meaning the old struct had.283L Then, the kernel's strategy for receiving structs from userspace (explained3O6 by the kernel comments for `copy_struct_from_user` in39* `include/linux/uaccess.h`) is as follows:4-4I - If the kernel's struct is larger than the one passed from userspace,4LH then that means the kernel is newer than the userspace program. The5KG kernel copies the userspace data into the initial bytes of its own5JG struct, and zeros the remaining bytes. Since zeroed fields have no6JF effect, the resulting struct properly reflects the user's intent.7I7J - If the kernel's struct is smaller than the one passed from userspace,7MK then that means that a userspace program compiled against newer kernel8NM headers is running on an older kernel. The kernel checks that the excess8PL bytes in the userspace struct are all zero; if they are not, the system9OL call returns `E2BIG`, indicating that userspace has requested a feature:OF the kernel doesn't support. If they are all zero, then the kernel:ID initializes its own struct with the bytes from the start of the;GK userspace struct, and drops the rest. Since the dropped bytes were all;NH zero, they did not affect the requested behavior, and the resulting/>K This covers both the old-on-new and new-on-old cases, and returns an error>NF only when the call requests functionality the kernel doesn't support.?I?J You can find one example of using `perf_event_open` in the [`perf_event`]?MJ crate, which provides a safe interface to a subset of `perf_event_open`'s@M functionality.AA" [`bindings`]: bindings/index.htmlA% [`ioctls`]: ioctls/index.htmlA!C [man]: http://man7.org/linux/man-pages/man2/perf_event_open.2.htmlAF4 [`perf_event`]: https://crates.io/crates/perf_eventB7  C8 C@ C@B1 Types and constants used with `perf_event_open`.45: This module contains types and constants for use with the9=M [`perf_event_open`][man] system call. These are automatically generated fromwPM the header files `` and `` by theP Rust [`bindgen`][bindgen] tool.#G It's not always obvious how `bindgen` will choose to reflect a given CJF construct into Rust. The best approach I've found is simply to searchIL [the source code][src] for the C identifier name and see what `bindgen` didO with it.  F5 [bindgen]: https://github.com/rust-lang/rust-bindgen86 [src]: ../../src/perf_event_open_sys/bindings.rs.html9B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ : *    :     ԑ ԑ       +  7  7 չ  2 7  7 : 7  7   A 7  7    !   7  7&  7  71 7  7  7     =!  7  7  7! !!!7 """"H" 7 7 7  7  7GGGEGEGEG EGEGEQ ! >S 7" ""#### $$ $$ $$ $$ %% %% %% %& && &&&&'' '' '' '' (((((( (( )) )))")*"**"**"*+"++"++"+,,,,/, ,&,-$--*--,-.*..6.'/)//)//)00*00(0121#1,1232$2#22*23&33&33$34&44$44"45#55#555666 66!6677 777778 8888899999#99$::$::$::$;;;;;;!<<%<<$<(>>">>">?#??!??$?@ @@"@@!@A"AA"AA#AA"BB$BBBB#CC"CCCCCD DDDDDEEEEE!EE EF#FFF FF GG GG GG GG HH HH HH HH HI II III IJ"JJ JJJ JJ KK KK KK KL LL LL LLMM MM MM MM NN NN NN NNOO OO OOOOPP PPPP PP QQ QQ QQ QR RR RR RR SS SS SS SSTTTTTTTUUU UU UU UV VV VV VV VW WW WW WW XX XX XX XX YY YY YY YY ZZZZ ZZZZ [[ [[ [[ [[ \\ \\ \\ \\ ]] ]] ]] ]^ ^^ ^^ ^^ ^_ __ _ ___```` `` `` aa aa aa ab bb bb bb cc cc cc cc dd dd dddeeeeeeeffff ff fg gg gg gg h!hh#hh#hi!iiiii ii jj jjjj jk kk kk kklll"ll"lm&mm&mm*mn*nn)nno oo oo oopp pppppp qq qqqq rrrr rr rr s sss ss ss tt tt ttu!uuu uu u!uvvv!vv#vw www wwxx xx xxxx yy yy yyyz zzzzzz {{{{{{||||||| |} }}} }} ~~ ~%~~%~~#  ˀ#" Ł!"$##ރ ф!ۄ!$υ م!!Ɇ ӆ#‡̇  шۈ  !!ȉ  ׊#!Ћڋ  Ō Ѝ ڍ%$ю!ێ  ɏ  ѐې   ő ϒْ   ## Δ#ؔ Õ͕ "ݖ #З#ڗ Ø͘ !  љ!ۙ  %ɚ# !ś!%ߜ%! ם   $Ȟ%  ߟ!!֠  ơ#С ۢ #Σأ  !Ȥ !ӥݥ %"ʦ"Ԧ%ƧЧ   ըߨ  ɩ   ۪ث {-P ѳڳڵ¶˶ҷ۷¸Ϲع 779!729!2 9#;%?);%B,<&9#F0E/='2 D(D(C'E)E)D(E)D(N/O0R3M.b<`:_9#:#;$<%A*?(@)@)A*A*6;$4 K'L(M)M)M)R.K'L(O+R.L(U1R.S/O+Q-S/T0R.R.L(L(Z6!h;j=b9g:l?nAl?l?i<i<h;nAl?h;l?m@m@ցg:Ă&͂R/ʃTԃ1P-Q.хVۅ3X5V3V3ȈS҈0S0R/يX5Vċ3R/V3ԍWލ4W4Q. (Ȑ%Ґ '$ ʑ%ԑ )$ Β(ؒ'*ٓ)$  ҔNܔ.L,L,ʖӖ)-ї&ۗ ''ؘ*0/ʙ% ,- Wś5W5G%J̝(H&ͯ. . . .  ԅׅ Ćˆ 7  7Ԇ Նч*؇  7  7   7  7 )  7  7 Ɗ ̊ 7  7 (  7  7  ؎ ߎ  7  7 +  7  7  #  7  7̑ ͑ɒ.В 7  7  % 7  7 0 7  7˕ Е ֕!  7  7 , 7  7  #  7  7 . 7  7  Мל 7  7ܜ ݜٝ& 7  7   7  7 & 7  7 Ġ ʠ 7  7 & 7  7  Ԥ#ۤ  7  7 . 7  7  %ç 7  7ҧ ӧШ0ר 7  7   7  7 & 7  7« ǫ ͫ   7  7 +  7  7  !  7  7 , 7  7  Ʋ Ͳ  7  7ײ زճ+ܳ  7  7  $  7  7 /¶ 7  7Զ ٶ ߶#  7  7 . 7  7  ǹ$  7  7 / 7  7  / 7  7 : 7  7  - 7  7 8 7  7   7  7 '  7  7     7  7 +  7  7  "  7  7 - 7  7  % 7  7 0 7  7  % 7  7 0 7  7  !  7  7 , 7  7   7  7 )  7  7     7  7 +  7  7  !  7  7 , 7  7  #  7  7 . 7  7  ! Ǖ    ٗ   י   ך ɛ ͜ ם  Ǟ  H(ǭ5 7  7 *  7  7  - 7  7 8 7  7  % 7  7 0 7  7  Ӷ$ڶ  7  7 / 7  7  )¹ 7  7չ ֹҺ4ٺ 7  7  "  7  7 -Ž 7  7ս ڽ  ˿ ˡ 3 % Ɲ%Н % % Ǟ%ў & % ɟ(ӟ&  ;ˠ ; á;͡ ; Ţ?Ϣ$A&ѣ;ۣ ; Ӥ=ݤ"<!٥:C(C(="F+Aɨ&>#̩@֩%:Ԫݪ]9׫Y5Y5!Iȭ*K,ޮM.E&H&L*J(ɲKӲ)R0P.I'$ݼ 7  7 (  7  7   7  7ƿ ǿ)  7  7     7  7 +  7  7   7  7 *  7  7   7  7 *  7  7  "  7  7 - 7  7  !  7  7 , 7  7  !  7  7 , 7  7   7  7 *  7  7     ϱ   "  7  7 )  7  7     7  7 +  7  7   7  7 '  7  7   7  7 '  7  7   7  7 (  7  7  Ɂ 7  7ρ Ё͂&Ԃ 7  7݂   7  7 *  7  7 Å Ʌ ׳ ·ִ܈,,,,Ĕ,Δ,,ڕ, ,ܖ(()—(.ɘҘ ,,˙+ՙ 5֚66ԛ4ޛ5՜9ߜ9ߝ16;8@#Ġ͠B CCCCCCG# The `perf_event_open` system call.C&C: See the [`perf_event_open(2) man page`][man] for details.C=DL On error, this returns a negated raw OS error value. The C `errno` value isDO not changed.DDL Note: The `attrs` argument needs to be a `*mut` because if the `size` fieldDOK is too small or too large, the kernel writes the size it was expecing backEN3 into that field. It might do other things as well.F6F FFG  attrsGpidGcpuGgroup_fdHHJ8 Ioctls for use with `perf_event_open` file descriptors.J;K: See the [`perf_event_open(2)`][man] man page for details.K=K9 On error, these return `-1` and set the C `errno` value.K<L LFJ MMMc_charM@ M@c_uintM@ M@L>MLMMMMM.MMMMMMMMMM NNNNNNNN NN  N NNNNNNN ѽN  NNNN NN NOO OPOOOOO OO OOO  OO OOO arg_typeOO  OOOP O #O  OO OOP  OO  OP  PPP  PP  PPP P PP  PP PPP  PP  PPVyV   V   W W WVV0  :P|-.W*J1  K2   7  7 K3  GG 7 7 7  7  7GGGEGEGEG EGEGEQ ! >S 7 K4   L5  L5  L L 7  7 L6  II 7 7  7  7I  M7   7 7  7  7    N 8     N 8       7 7  7  7      N 9       7 7  7  7   $ pGN$ AAAQAJ AAA NqX^Ğ0׭BBBQBKBB 7 7 7  7  7GGGEGEGEG EGEGEQ ! >S 7B BCCCQCLCC DDDRDMEEERENEE 7  7E ׭n]-(FԻFԻFԻRFԻOFԻFԻ 7 7 7  7  7GGGEGEGEG EGEGEQ ! >S 7FԻ ԻFԻGۻGۻGۻRGۻPGۻGۻ HHHRHQIIISIRII 7  7I ?[ncJ˟ϟ3Ơʠ  9 33Ǣ3ˢģȣ ޤ  JJJSJSKKKSKTKK 7  7K إ'4xLq;  LʥLʥLʥTLʥUMХMХMХTMХVMХMХ 7  7MХ Х'6_ ررNݰNݰNݰUNݰWOOOUOXOO 7  7O '8XBύӼ׼  PPPUPYQQQUQZQQ 7  7Q '9agV ,  RRRVR[SSSVS\SS 7  7S ÔΔS 7T TUUUVU^UU  Ơ18+ /áǡڡޡ  8Ң֢     ףۣ    Ƥʤ   ɥͥVVVWV_WWWWW`WW 7  7W ,!"P͆ ҦF֦XXXXXaYYYXYbYY 7  7Y ;"0o]}9Ũ ZZZXZcZZ 7 7 7  7  7GGGEGEGEG EGEGEQ ! >S 7Z Z[[[Y[d[[ \\\Y\e]]]Y]f]] 7  7] &sX#mӋ׋^^^Y^g^^ 7 7 7  7  7GGGEGEGEG EGEGEQ ! >S 7^ ^___Z_h__ ```Z`iaaaZajaa 7  7a (' '|/bƕbƕbƕZbƕkbƕbƕ 7 7 7  7  7GGGEGEGEG EGEGEQ ! >S 7bƕ ƕbƕc͕c͕c͕[c͕lc͕c͕ d֕d֕d֕[d֕meܕeܕeܕ[eܕneܕeܕ 7  7eܕ ܕ*h*y4ֶڶ5fff[foggg\gpgg 7  7g *+E. 9 hhh\hqhh 7 7 7  7  7GGGEGEGEG EGEGEQ ! >S 7h hiii\irii jjj\jskkk\kt kk 7  7k .v ~m      9   lll]lu ll 7 7 7  7  7GGGEGEGEG EGEGEQ ! >S 7 l lmmm]mv mm  nnn^nwooo^ox oo 7  7 o qO7Q  qO qPrO7Q  rO rPsO7R  sO sPtO7R  tO tPuO7R  uO uPvO7S   vO vPwO7S    wO wPxO7T   xO xPyO7T  yO yPzO7T   zO zP{O7U    {O {P|O7V   |O |P  !"""Ԇ̑˕ܜҧ«ײԶչսƿρ݂BBBEFԻFԻFԻIKMХOQSTTTWYZZZ]^^^abƕbƕbƕeܕghhhklllo ioctls/index.html;http://man7.org/linux/man-pages/man2/perf_event_open.2.html#https://crates.io/crates/perf_eventbindings/index.html            .../../src/perf_event_open_sys/bindings.rs.html )https://github.com/rust-lang/rust-bindgen      8^-L78^-_XoI-8^-)QVjj8^-:ב)} 8^-Wr)/y8^-4.jI]^8^- Ut8^-Vp!q8^-R`8^-7;8^- ü8^- TT8^-Rq-# }8^-,bͼ8^-Yu"lf8^-{*ʼ8^-~`2-38^-8^-l^8^-#g/ú3ۼ8^-U3YѼ8^-6Igs8^-)4$8^-]~F,̼8^-]b/ݼ8^-_G dC8^-?a*8^-hW霗\8^-lzS]_8^-KR}88^-P3a8^-D Qn8^-!XOe8^-怼8^-t4侠48^-L( 8^-I=8^-r&0 V8^-AS8^-˻üid8^-ת"fɼ8^-FZ38^-,Dp8^-"8I8^-?Ȯ8^-E:Q7}8^-^``JUݼ8^-*ّ8^-&Ks8^-D(&;D8^-hl8^-2iV)8^-e8^-08^-*<8^-+0PQ`8^-罶A;L8^-n-2u8^-¹+-8^-nҁμ8^-48^-{dO:8^-P8|58^-G8^-7̼8^-al9UZ48^-=4 8^-7?$P8^-b ]`t8^-&3K8^-c8^-tWNB8^--?ɋ8^-d%$8^-r+8^-4'*7%8^-Y/8^-ЀT'8^-\|x48^-vc1P8^-Ś%Rs8^- Uc8^-X=z:߲8^-٠,8^-08}u8^-\p78^-q ,×x8^-T-ʼ8^-Y 8^-DsHG8^-T 58^-PZo8^-F8^-^*giD8^-U]w8^-h(H!8^-7eqW%8^-2V͛Hk8^-bn68^-B<ᙼ8^-^rQ!8^->|dTs8^-HuR)q˛8^-jRRyfּ8^-,(>i8^-tPJW8^-SϗX8^-Oμ8^-'l@O>m8^-$'58^-Q|:8^-V d8^-ŕQK8^->%mY8^-4^xJ8^-EKo8^- 1ɷ|&8^-f7D8^-똔 8^-Xb8O8^-J+!Cq_8^-]RHh_8^-Jʽo8^-^FF8^-H'Mڼ8^-h$Ӽ8^-xjxN8^-{8^-&C\B8^-ׅWa8^- fC[K8^-k]R[@8^-aʱ+U8^-p 8^-OBA_v8^-Am1|8^-ȃNV8^- (8^-6CNڋ8^-ÞT8^- %8^-QӳH8^-@l98^-*o-37l8^-x7{|bx<8^-qv}{d 8^-J@r/F8^-gX8^-Tq3'ǖ8^-Ah j8^-f8E8^-ȼ8^-.2a̻8^-Yq48^-)z8^-BJw|(x8^-+HCƼ8^-&~hc[U8^-t ˼8^-sn8^- ]kF8^-[98^-1y$Cܼ8^-IVg8^-GS8^-gFZמʼ8^-?< 8^-i˄H^8^-lC8^-8^-'%8^-ҫTV8^-i",x48^-8^-&&'b+:8^-\IlPX8^-XHQ8^- IqI"8^-|!5˼8^-b8^-N0!~Ǽ8^-<{2U6׋H8^--吼8^-@^8^-4M[8^-5)J8^-Y s68^-5Dt68^-&쁬8^-z̛.8^-Y8^-bV8^-2nH홛8^-:~_Ҽ8^- qH8^-Ghn}5'e8^-l\`b8^-#៯8^-|.0?¼8^-.KS/8^-jޜdѼ8^- Әռ8^-<|Ua8^-WOm8^-~v'+\8^-@g8^-nЍ}8^-6_er8^-CdE8^- C8^-͑ͣ8^-Of)8^-+tf?S8^-jO'8^-_&B8^-kZϼ8^-WTu/~8^-1D-U8^-xJy8^--C98^-M2ps8^-Kޛ}8^-sY8^-@ψϔ(8^-[y73"ʼ8^-;!z= ܼ8^-L!~g8^-Kj:KU8^-Z4v,8^-J DM78^-jl8^-Q͘)]8^-@ɆAr,8^-Ӌ&y`8^-n<졼8^-F=w08^- x 8^-+, d~8^- ѿ8E8^-[>+$8^-8!e#8^-ƣzi8^-P<8^-]m_8^-};8^-%Z¡=8^-$b8^-ћ8^-0̇}8^-.@? 8^-'#Is=<8^-svꈹ8^-b=8^-̶-V8^-u^s̼8^-Q,͈8^-K5ca8^-C (s(a8^-u.?8^-!{8^-[CS8^-z r˼8^-%TR̰8^-&'w8^-Lz8^-Y"n$8^-w*&YW8^-JY2j8^- 8^- SS8^-{J"n8^-8^-3 8^-W@k _8^-1:8^-tNvԧ8^-n8^-L<8^-Y;%J8^-Y ˠy8^-~Vp8^-[O6?8^-RZ ټ8^-3-8^-n&,T8^-VJ[Y8^-:<% kݼ8^-a8^-" &dlu8^-8H8^-aǕ"8^-&.k8^-_f8^-|28^-8^-g+T`d8^-ۤ8^-i 8^-I`Ɖ=8^-aټ8^-ى0༐P8^-ҭfbۼ8^-d1)W8^-b"AUb]8^- y#늫8^-"n{ܝ8^-ա}8^-)auv8^-S]sy8^-k 0%E8^-13Z8^-6cw28^-<ē Oo8^-TV&.t 8^-wmܼ8^-c @ 8^-Blj# c8^-=T28^-Y9,_̼8^-=2 Y8^-N488^-M6F`]8^-f:6_˼8^--&m8^-3:)Լ8^-ܥ+h8^-fEi%8^-sY18^-; 8^-_5m8^-%68&8^-hk׼8^-/|8^-mCe?8^-G<8^-*?_>8^-#ު8^-JB׋8^-n͏I8^-A,p8^-@J"*8^-QƼ8^-e}8^-nЋ8^-H~0za8^-06##c8^-N`kYM8^-3c;FbkS8^-HO8^- Pʹ'̼8^-*A8^-y.8^-ody8^-X ~8^-8&^z8^- Zrܼ8^-V8^-h瘼8^-*sv8^- b4k8^-;/9z޼8^-/d&*8^-`.Ӽ8^-H8^-!yȼ8^-Z_$8^-6 ""8^-?z|z8^-5iA8^-afrg8^- NȐtY8^- 60ռ8^-RF)8^-Z { 8^-צNNIӼ8^-|}$ؼ8^-\}1_9d8^-[Ife8^-ru$%8^-BH;8^-껽ټ8^-21.n]8^-NTI8^-M?8^-u~E8^-_v≜~S8^-\n8^-4q0j`Y8^-QI8^-Չ!K|8^-3\v&Ƽ8^-sBH78^-:42 Tgʼ8^-J`Lwv8^-9h9_8^-Mׂ 8^- OW8^-EEQ׼8^-F~%<8^-?CD8^-l>b8^-G9!Y8^-8Po*8^- 8^-K S8^-ɠ@9=8^-ihOb`8^-08^-{d<8^-К#}8^-T8^-\yR8^-cسy08^-{')͙8^-c3c氼8^-f޲k_18^-۩'AӞ8^-8^-U՘<ܼ8^-t8^-%8^-8s8^-qr>8^-*!8^-ڤ2+sN$8^-VDr6ڥ8^-Bi*s8^-#$Z=8^-DJ8^-]I˲8^-wUBM8^-Fe98^-cg.8^-%i]8^-Jt_߄8^-ŚTx׼8^-pv0/jE8^-No UX8^-18^-w=5Լ8^-pC8^-[w5J8^-\ؾ8^-K*8^-,[C*'8^-#?M gc=8^-Ws吵ɼ8^--%| 8^-ح &ϐ8^-L[=(^8^- AP8^-m+>,<ݼ8^-1!w68^-t_[UA8^-GH8^-:,8^-;hqc8^-`}y8^-'{S`ru ϼ8^-8^-1if8^-a~oG8^-b.c8^-#рؼ8^-CKd`X8^-zLؖ/ռ8^-Asoټ8^-+H)μ8^-j8^-GE;8^-UϤ=8^-Vև8^-8^-H:8^-a+78^-6Xgfq8^-t|8^-6PC8^-aS:NzM8^-TRtF'g8^-/8^-{z8^-wB\8^- +nE¼8^-)nsM8^-8^-Nn71~O8^-WhB$(X,.8^-@/8^-~ ֦8^-mZi8^-\{o˔8^-1'ۼ8^- )s{ۼ8^-6U6H8^-mQ1J8^-W}/8^-96/:o8^-=`8^-l2R[S98^-?PV*8^-, 6Җ$ʼ8^--Aٲ8^-+2M8^-2M8^-UW,̑8^-˩\l8^--8^-4G48^-Fj8^-d ;Ԝg8^- ; q8^-Y,@8^-b"- 8^-2 P8^-N$צ[$8^- 8^-Y]]?8^-V98^-&;k8^-$Wi8^-*{᪼8^-AxmƼ8^-]^B8^-XBYh8^-N/ʼ8^-N] _8^-H/8^- 8^-/K8^-;jc8^-Gэ7=8^-7fI߼8^- 2jxԼ8^-+e8^-=D2Gn8^-dۢ^4<8^-Pf&8^-ԳYp38^-АĀ]8^-c F ힼ8^-z@^i8^-՞*h8^-8a8^-ilXl8^-7s8^-T&8^-X? t588^-P,Ӹ8^-| ηq8^-kQPWϼ8^-5NȻ8^-f pqB8^--sāfK8^-dZ_ټ8^-U?f;8^-V8^-zR_gy8^-BB#?8^-_U|DB~8^- ! 8m68^-OtS:8^-@pX^폼8^-PUo 8^-˜8^-Ӛ38^- _@r(8^-&Zf8^- ҼA8^-HY|ͼ8^-ƶ\j\I8^-TtTH.LO8^-[ç8^-ut%8^-X{4Sm18^-EKw<;z8^-<1%i|8^-s嘼8^-j=ڞ8^-\Gku8^-BΟH8^-:^M$8^-Nb8^-y4.0A8^-zQ|Ҽ8^-\v߼8^-Pe:#8^-aS8^-;{uռ8^-|`vlȼ8^- g V$8^-zV\1E8^- ֋Hͼ8^-B 0t 8^-dx~멹8^-٨]vG8^-(6˄8^-tgWS8^-U\c8^-Fq8^-RKH䶼8^-LOR^8^-@.ST8^-8^-~}=ڑռ8^-jL[38^-ҧ}#8^-W}Dz8^-%:^ż8^-:+P}8^-3ZqU18^-!)H8^-Gl'8^-0|7J88^-$zZ8^-oc8^-T\iA1HǼ8^-wԀBn8^-y櫀68^-gwFJ8^-k ՠpM}8^-ٓ[8^-{1м8^-eC?ȼ8^-w!ţmd8^-aZ*8^-'ujּ8^-BGSռ8^-[:L8^-㛃mQ8^-ݖLO28^-Tbv8^-"^E Ӽ8^-Lz 8^- sZS8^-$K>8^-1C8^-u:8^-ꜰŊqn8^-4^yq8^-R 8^- 8^-H`38^-|/c8^-X,Qy8^-;38^-jV]8^-C8^- 1#j8^-oQd, a8^-dp" :8^-yj~8^-ԅJI>8^-Fp8^-bl4b8^-zcQ쟼8^-q@Ҽ8^-ʁ 4׼8^-Z8^-E'58^-̼ll8^-&7F[58^-O}=8^-5&88^-Ub>ɬu8^-:)s8^-3^5p8^-&Jͼ8^-nVl8^-1#tZƕ8^-\*54X8^-6b~8^-"s 8^-yi \8^-Jι4 W8^-9sEV8^- 1z%8^-*B^g8^-'] fe 8^-U{48^-L8^-ª.8^-C|~7L8^-i)t8^-+8^-,ߕ&=8^-pC| 8^-5U愇]8^-w8^-0t;ㇼ8^-pi6_8^-RL?ż8^-.s8^-"M8^- \Eu8^- +7iR8^-r'8^-nNgǦoۼ8^-$8^-Dffe8^-*di8^-kfRh8^-&L3]̼8^-9'8^-(z18^-g>!cx:8^-(`g" 8^-%Ju18^-N\?9s8^- QO\8^-^‘쏼8^-:Q|8^-FH/^8^-ƇC4J8^-^ ~8^-RȈ'[8^-Ĝ58^-p18^-c2*Ĭ8^-abv8^-b8z 8^-%]*8^- (i8^-Wuk8^-g4q8^-<{(,8^-B8^-1:KS8^-T@)8^-Y8^-++o8^-"2w' @8^-~j+M4-8^-,EE8^-[1K8^- I!t8^-HAn."]8^-QOny&k8^->p;RO8^-l>8^-ո|c .8^-ŠcX8^-:9b8^-*LMY8^-ՕbP 8^-:_]a8^-?gü8^- xyqx8^-|N68^-Ɗw8^-?V8^-MD8^- !Q8^-.蕷>8^-@8^-x!.qaڼ8^-~C8^-]X\_8^- ͞F?#8^-WZc18^-/Spּ8^-#A>X8^-[[Q98^-&tt8^-$ü8^-斸 q8^-s.޼8^-Wis8^-!8^-’?*eܼ8^-}:%\P8^-#f[׻8^-K?8^-\$E8^-n628^-(8^- a\8^- W8^-wcw !8^-?fYY8^-%w1μ8^-k.G8^-"J@dt8^-p).)8^-8\}8^-㺫uż8^-jÑZ4S8^-m t8^-ac c8^-9AK8^-0__C8^-&R=ߴ8^-1b8^-Tiw8^- o6ʼ8^-rPP$B8^-~J"1|8^-M8EM8^-+8^-@,98^-8쨒+fF8^-C.nnӼ8^-G8^-x!8^-+F8^-V̏_8^- i8^-]TN8^-B+䖼8^-[âC8^-̥9SJx8^-igTռ8^->+@8^-\>1D8^-$ ,j8^- mq,18^-ʠsV]R8^-hgf8^-S.5:+/8^-߉(t8^-kn Q8^-%Q^8^-l;K)G8^-G*K8^-\϶gϼ8^-yA"8^-be8^-) ZcY8^-Zj 8^-r7e8^-2~a@<8^-M']3j8^-z|N8^-lة08^-)m=cB8^-gnEK8^-(U ׼8^-\j8gZ8^-IZG|¿8^-|,h8^-r *v8^-ư(G°8^-U3rm8^-'Yze8^-N;ͼ8^-xnHE8^-َ@T*Y8^-8^-')8^-f@Y8^-Y8^-շ !8^-1[@_8^- ;8^-;`Uz8^-g3W8^-&p~{8^-l#bU8^-0O0d8^-\Դ# 8^-8YO8^- M8^-9MD8^-vKܳ8^-`R+8^-d^YN8^-RuN: 8^-v[ѠK籼8^-vLd^ 8^- m88^-IVu08^-) 8^-Spe8^-y^$R8^- (L8^-$}P䣼8^- 8^-4R8^-&ţG8^-}=oX8^-ŖPg8^-$#,I8^-Zik8^-%&h⟼8^-h"$<8^-yO =er8^-*e-O 8^-AYȼ8^-VU8^-78^-/b7%G8^-ըyKμ8^-r8^-a55м8^-08^-y` 8^-)C08^-6ӅD8^-C8^-(8^-ce8^-x8^-y9'Ż8^-2$Ak8^-wm‰8^-@ǔ8^-ziI 8^-rGZü8^-:8^-L?/8^-U8^-qh'8^-%;U>[8^-6 x\8^-¶4"08^-q!8^-_28^-Ӑ-8^-¼8^-WҭH}8^-3ᓨռ8^-'{)8^-R>v8^-i_Qf8^-ĭLɼ8^-\3f˼8^-f"uC8^-lr lҼ8^-×C"8^-F]8^-Y2u8^-p6\F.8^-h>#e58^-^8^-RhԸ8^->ȅƼ8^-~ȼ8^--8^-nxP8^-d:Gx%c8^-ȳJ8^-V/8^-9Xׯ8^-Syh08^- &wӼ8^-K`T޼8^-@B8^-#ƌ8^-jU,)8^-@jv8^-ͥ58^-Dϼ8^-2gW}8^-8^-^P8^-X8^-j628^-᤻Ϛ}A8^-C{OXPy8^-]/N7$8^-K M~/W8^-PI))ch8^-Ɣuy%8^-8^-P=8^-Pp-8^-d+28^-_3اd8^-V8^-sđ߼8^-vEsi8^- 8^-M@+@ 8^-ϿH8^-X|;Լ8^-Ӥnnnnnn)'uɤL9~R9aE]uի5Me}Ŭݬ %=Umͭ-E]uծ5Me}ůݯ %=UmͰ-E]uձ5Me}Ųݲ %=Umͳ-E]uմ5Me}ŵݵ %=UmͶ-E]uշ5Me}Ÿݸ %=Um͹-E]uպ5Me}Żݻ %=Umͼ-E]uս5Me}žݾ %=UmͿ-E]u5Me} %=Um-E]u5Me} %=Um-E]u5Me} %=Um.Hb|2Lf6Pj :Tn $>Xr(B\v,F`z0Jd~4Nh8Rl"<Vp &@Zt*D^x.Hb|2Lf65Oi9Sm #=Wq)C]w-Ga{1Ke5Oi9Sm #=Wq 'A[u+E_y/Ic}3Mg7Qk!;Uo %?Ys)C]w-Ga{1KeWpMC r8[!Ps9h.QF i/^$G v<_%Tw= e  +   Z   }  C  Xq0Jd~4Nh8Rl"<Vp &@ZtBq7Z Or5XM p  6!!W"q"""""" #'#A#[#u######$+$E$_$y$$$$$$%/%I%c%}%%% g(*+-k../O/00'11233]4556s7.88C9::I;;<<<L====)>?K????h@@@AA*BcBBBGCCCCD"DBDbDDDDDE8EXExEEEEEF8FXFFFWwWW"XXXxXXXXYZNZZZ [T[t[[[\\*]c]]]2^R^s^^^_f___``)abaaaFb|bbbb*cdLddddheee@fffgaggg;hhBm) 1Dg ]A h./01U3+44n6799;<.== >B???@@!BBBpCFFeGH>HHnII7JKTKKLMM1NSOO&S_STTTlUUVpWWKXX ZZZI[[\\]]%^^^__ aaaob!cCddd                             %%              !   A`MfMuKc{ë۫ #;Skˬ+C[sӭ3Kc{îۮ #;Sk˯+C[sӰ3Kc{ñ۱ #;Sk˲+C[sӳ3Kc{ô۴ #;Sk˵+C[sӶ3Kc{÷۷ #;Sk˸+C[sӹ3Kc{úۺ #;Sk˻+C[sӼ3Kc{ý۽ #;Sk˾+C[sӿ3Kc{ #;Sk+C[s3Kc{ #;Sk+C[s3Kc{ #;Sk+C[s5Oi9Sm #=Wq 'A[u+E_y/Ic}3Mg7Qk!;Uo %?Ys)C]w-Ga{1Ke5Oi9Sm #="<Vp &@Zt*D^x0Jd~4Nh8Rl"<Vp &@Zt*D^x.Hb|2Lf6Pj :Tn $>Xr(B\v,F`z0Jd~4Nh8Rl3)XMp6e+N}C f,[!~D s9\"Qt:i/R z  @   o  5   X  7Qk!;Uo %?Ys)C]w-Ga{WLo5d*Jm3b(   K!!^"x""""""#.#H#b#|######$2$L$f$$$$$$%%6%P%j%%%'l)*+-s./$/01356B8:];;=<<<`===>>`? @q@@A?BBPCCCCD)DIDiDDDDDE?E_EEEEEEF?FFEGyGGG\HHHI"IIJOJoJJJJrKKKLaaObbbb?cade|ee fTfff,gugghOhh!u ä0F3x6Lܨ3E[?Woϫ/G_w׬7Ogǭ߭'?WoϮ/G_wׯ7Ogǰ߰'?Woϱ/G_wײ7Ogdz߳'?Woϴ/G_w׵7OgǶ߶'?WoϷ/G_w׸7Ogǹ߹'?WoϺ/G_w׻7OgǼ߼'?WoϽ/G_w׾7Ogǿ߿'?Wo/G_w7Og'?Wo/G_w7Og'?Wo/G_w7Og'A[u+E_y/Ic}3Mg7Qk!;Uo %?Ys)C]w-Ga{1Ke5Oi9Sm #=Wq 'A[u+E_y/.Hb|2Lf6Pj"<Vp &@Zt*D^x.Hb|2Lf6Pj :Tn $>Xr(B\v,F`z0Jd~4Nh8Rl"<Vp &@Zt*D^xPi F<k1TIl2a'Jy?b(Wz@o5XMp6x ^  $   S   v  <  -?Qj)C]w-Ga{1Ke5Oi9Sm;j0SHk.QF i  /!!,">"P"j""""""# #:#T#n###### $$$>$X$r$$$$$$%(%B%\%v%%%%%%%a(7*?*K*W*c*k*w****+-O.e..../8/I///0000!11112W3m333+4A4W444555p666W7m778(889'9=999::;-;C;;#<f<|<<<<0=F====="> ?D?}???O@a@@@@AA#B\BBB.C@CCCCCD;D[D|DDDDDE1EQEqEEEEEF1FQFFF#G5GkGGGGH@HHHHI5InIIJAJaJJJJJKVKKKL.LNLnLLLMaMMMMM3NOUOOO P,PLPlPPPPP Q-QMQmQQQQQ R-RMRmRRRRR&SaSSST'THTiTTT;UnUUUUVV7WpWW XXQXqXXXXYZGZZZ[M[m[[[\\#]\]]]+^K^l^^^______``"a[aaa-b?bubbbbb#c dEd~dddPebeee:fffg[ggg5hhhhhhhhhi iii!i*i3iXr(B\v,F`z0Jd~4Nh8Rl"<Vp &@Zt*D^x.Hb|2Lf65Oi9Sm #=Wq)C]w-Ga{1Ke5Oi9Sm #=Wq 'A[u+E_y/Ic}3Mg7Qk!;Uo %?Ys)C]w-Ga{1KeYpOC r8[!Ps9h.QF i/^$G v<_%Tw= e  +   Z   }  C  Zq0Jd~4Nh8Rl"<Vp &@ZtBq7Z Or5XM p  6!!W"q"""""" #'#A#[#u######$+$E$_$y$$$$$$%/%I%c%}%%%%%%'f)=*E*Q*]*i*q*}****+-U.m..../p///)0000H11112]3s33314G4~445q56v666]7788.889-9d999::;3;I;;)<l<<<<6=L===>)>4?K????j@@@AB*BBBBICCCCD"DBDbDDDDDE8EXExEEEEEF8F|FFF>GrGGGG0HGHHHHI`IIIJHJhJJJJ KFK]KKKL5LULuLLL MjMMMM#N:NEO\OOOP3PSPsPPPPPQ4QTQtQQQQR4RTRtRRRRSQShSST.TOTTTTDUuUUUVWbWWW$XXXxXXXXYZrZZZ"[T[t[[[\\N]]]]2^R^s^^^_h___`a)aaaaHb|bbbc*c5dLddddheee@fffgaggg;hhhhhhhhhiiii(i1i:iCiLiUi^igipiyiiiiiiiiiiiiiiij jjj$j-j6j?jHjQjZjcjljuj~jjjjjjjjjjjjjjjkkk k)k2k;kDkMkVk_khkqkzkkkkkkkkkkkkkkkl lll%l.l7l@lIlRl[ldlmlvllllllllllllllllm mmm#m+m3m;mCmKmSm\memnmwmmmmmmmmmmmmmmmmnnn"n+n4n=nFnOnXnanjnsn|nnnnnnn-Cw0|ߦLƧIyͨ$5X"Sk˫+C[sӬ3Kc{íۭ #;Skˮ+C[sӯ3Kc{ð۰ #;Sk˱+C[sӲ3Kc{ó۳ #;Sk˴+C[sӵ3Kc{ö۶ #;Sk˷+C[sӸ3Kc{ù۹ #;Sk˺+C[sӻ3Kc{üۼ #;Sk˽+C[sӾ3Kc{ÿۿ #;Sk+C[s3Kc{ #;Sk+C[s3Kc{ #;Sk+C[s3Kc{ #=Wq 'A[u+E_y/Ic}3Mg7Qk!;Uo %?Ys)C]w-Ga{1Ke5Oi9Sm #=Wq 'A[u+E*D^x.Hb|2Lf8Rl"<Vp &@Zt*D^x.Hb|2Lf6Pj :Tn $>Xr(B\v,F`z0Jd~4Nh8Rl"<Vp &@ZtFb<X)N{Af,Y~D q7\"Ot:g-RE j0]#K   p  6   c  )   ;Mc %?Ys)C]w-Ga{1Ke5Oi(Mz@e+X x>c)V  !{!!:"L"f""""""##6#P#j######$ $:$T$n$$$$$$ %$%>%X%r%%%(.b..../0/E////P0001o11123j3334>4T444555/666 7j778%888$9:9999]::*;@;;;X<y<<<< =C=t====>>=?s???<@]@y@@@@ABRBBBCdtddd=e^eeefgfff@ggghehhͤ&<n)mЦ=Bpy!QLd|īܫ $<Tl̬,D\tԭ4Ld|Įܮ $<Tl̯,D\t԰4Ld|ıܱ $<Tl̲,D\tԳ4Ld|Ĵܴ $<Tl̵,D\tԶ4Ld|ķܷ $<Tl̸,D\tԹ4Ld|ĺܺ $<Tl̻,D\tԼ4Ld|Ľܽ $<Tl̾,D\tԿ4Ld| $<Tl,D\t4Ld| $<Tl,D\t4Ld| $<Tl,D\t6Pj :Tn $>Xr(B\v,F`z0Jd~4Nh8Rl"<Vp &@Zt*D^x.Hb|2Lf6Pj :Tn $> #=Wq 'A[u+E_y1Ke5Oi9Sm #=Wq 'A[u+E_y/Ic}3Mg7Qk!;Uo %?Ys)C]w-Ga{1Ke5Oi9Sm <[2Qw=j0UHm3`&Kx>c)V{An4YLq:   _  %   R   w  4F\8Rl"<Vp &@Zt*D^x.Hb|v<i/TG g-RE   !j!!3"E"_"y""""""#/#I#c#}######$3$M$g$$$$$$%%7%Q%k%%%(-[.v.../&/>/r///+0000J11122c3y33374M444555 6|666c7788w88939f999M::#;9;;;N<r<<<<<<=j====>>6?i???+@V@r@@@@ABHBBB C5CQCCCC D*DJDjDDDDDD E@E`EEEEEF F@F~FFF*GFGzGGGG2HzHHHI$IbIIIJPJpJJJJKHKKKKL=L]L~LLL=MrMMMM%NNGOzOOOP;P[P{PPPPPQXr(B\v,F`z0Jd~4Nh8Rl"<Vp &@Zt*D^x.Hb|2Lf6Pj :Tn $>Xr(B\vKdAZ.SF k1^$Iv<a'Ty?l2WJo5b(P   u  ;   h  .   =Oe 'A[u+E_y/Ic}3Mg7Qk-RE j0] }C h.[  !!!!<"N"h""""""##8#R#l######$"$<$V$p$$$$$$ %&%@%Z%t%%%((../5/G//0 112R33(4455k6577899b:;;;]<<<<+=y====>>??x???A@_@{@@@@ABWBBB C>CZCCCCD9DYDyDDDDDE/EOEoEEEEEF/FOFFFG3GOGGGGH;HHHHI3IkIII!J_JJJJJKQKKK L,LLLlLLLLSM{MMMM.NOPOOO P*PJPjPPPPP Q+QKQkQQQQQ R+RKRkRRRRR#S\SSSS%TETgTTT-UUUUUUVV2WmWWWX5XoXXXXY ZBZ}ZZ [3[k[[[\\]Y]]]^I^i^^^^Q_y____`aVaaab=bYbbbbbcc@dydddBe`eee!fifffBggghghhaNgNv4*YNq7f,O~D g-\"E t:]#Ru;j0S {  A   p  6   Y  XMp6e+Kn4c)   L!!'-t.01356C8:^;;?<a==?>a?@r@A@BBQCFFG]HHIJsKK MrMPNrOO~SSTLUUWW,X Y+ZZ*[[]]^_p_`?aaPb@cbde}ee fUfff-gvgghPhhcPhOw4*YNq7f,O~D g-\"E t:]#Ru;j0S {  A   p  6   Y  XMp6e+Kn4c)   L!!'-01356E8:`;<@<b=?>a?@A@BBF]HIsK MPNrO~STUWW Y+ZZ[]]_`?aa@cbde}ee fUfff-gvgghPhhR? X?g%wJy?b(Wz@o5XMp6e+N}C f,[!~D l  2   a  '   J  xIx>a'Vy<_%T w  =!!'-013w5648 :O;/<R=0>R??A1BBFNHIdKMANcOoSTU WWXZZ[\]_`0aa1cSdeneeeFfffgggggAhhoqq3rrrUt]tun@oHoPoXo`ohopoxoooooppp&pRpZpbpjp6q>q}qqqq+r;rrrrrsstt=tEtMtettttttttuCuKuyuuuuuuu/E2KZd.../00011l33@4V44566l78'8&9<999,;B;{<E=ԡx l =9ZXyuз̸ '%FBc_|42SOpl"?;\Z{      .,MIj23569758V9R:s;o<=>?@ABCDF!QRAS=T^UZV{WwXYZ[\]^_r]xy|}\~ցsCffBhh/tpI012*O)P+Ww׵6[xظ8U%Uw׽7Zw5U{@e%B_|:Xu4Uy=]{9Yy7Ut2Pp2\|<\}?b$G j,Or4Wz<_!Dg)Lo1Tw9\Ad&I l.Qt6\ F l0V   |  @   f  *   Pv:`$Jp4ZDj.Tz>d(N  !t!!8"""^##"$$$H%% &n&&2'''X(()~))B**+h++,,,,[--+...c//3001k11;22 3s33C445{55K66777S88#999[::+;;;c<<3==>k>>;?? @s@@CAAB{BBKCCDDDSEE#FFF[GG+HHHcII3JJKkKK;LL MsMMCNNO{OOKPPQQQSRR#SSS[TT+UUUcVV3WWXkXX;YY ZsZZC[[\{\\K]]^^^S__#```[aa+bbbccc3ddekei7jjkikk5llmgmm3nnneoo1pppdqq0rrrbss.ttt`uu,vvv^ww*xxx\yy(zzz[{{,||}j}}@~~\ɀ6\˃:bȆ.`ƈ,`NJ.cʌ0bɎ0gϐ8 sݒGNLLV+mٝV'YEN^  *!!!\""(###Z$$&%%%X&&&'''[(())))^***+++\,,(--"..//0MLN*ffgngg:hhilii8jjkjkk6llmhmm7nn orooJpp(qqrurw}Gt=ecggbi`u. 12NPҡ;*v ;7XVwsηʸ%#D@a]~z20QMnj =9ZXy     ,*KGh3567738T9P:q;m<=>?@ABCDFMR?S;T\UXVyWuXYZ[\]^_(fsy|}}ԁ Ftfagh`injs, G1 22'PP~ӡ<w Vvֵ5Zw׸7T$Tvֽ6Yv4Tz?d$A^{9Wt3Tx<\z8Xx6Ts1Oo1[{;[|>a#Fi+Nq3Vy;^ Cf(K n0Sv8[~@c%H k-Ps5[E k/U   {  ?   e  )   Ou9_#I o3YCi-Sy=c'M  !s!!7"""]##!$$$G%% &m&&1'''W(()}))A**+g+++,,,Z--*...b//2001j11:22 3r33B445z55J66777R88"999Z::*;;;b<<2==>j>>:?? @r@@BAABzBBJCCDDDREE"FFFZGG*HHHbII2JJKjKK:LL MrMMBNNOzOOJPPQQQRRR"SSSZTT*UUUbVV2WWXjXX:YY ZrZZB[[\z\\J]]^^^R__"```Zaa*bbbbcc2ddejee6jjkhkk4llmfmm2nnndoo0pppcqq/rrrass-ttt_uu+vvv]ww)xxx[yy'zzzZ{{+|||i}}?~~[Ȁ5~[ʃ9adž-_ň+_Ɗ-bɌ/aȎ/fΐ7 rܒFMK~KU*l؝U&X<8YWxtϷ˸ &$EAb^{31RNok!>:[YzD_     -+LHiM]  )!!![""'###Y$$%%%%W&&%'''Z((()))]**)+++[,,'--!..//003568748U9Q:r;n<=>?@ABCDFMKNNR@S>0??@h@@8AABpBB@CCDxDDHEEFFFPGG HHHXII(JJJ`KK0LLMhMM8NNOpOO@PPQxQQHRRSSSPTT UUUXVV(WWW`XX0YYZhZZ8[[\p\\@]]^x^^H__```Paa bbbXcc(ddd`ee.jjj`kk,lll^mm*nnn\oo(ppp[qq'rrrYss%tttWuu#vvvUww!xxxSyyzzzQ{{#|||a}}6~~ xP*rN, {Y%W#V$Y'Y&\Đ,gВ:yߔEwݖCuܘCyM!bΝ:P7W@U  !!!!S""###Q$$%%%O&&'''Q(()))T**!+++S,,--../}//w0>NNffegg1hhhcii/jjjakk-lll_mm+nnnfoo>ppqqqcrrTxS~4fg4hi!f r12OQRsҵ2StӸ3QPrҽ2Ts1Nt8a!>[x6Tq/Or6Yw5Tt3Po.L k-Xx8Xx:]Be'J m/Ru7Z}?b$G j,Or4Wz<_!Dg)Lo1V|@f*P   v  :   `  $   Jp4ZDj.Tz>d(Nt8^"H   !n!!2"""X##$~$$B%%&h&&,'''R(()x))<**+b++&,,,U--%...]//-000e115223m33=44 5u55E667}77M88999U::%;;;]<<-===e>>5??@m@@=AA BuBBECCD}DDMEEFFFUGG%HHH]II-JJJeKK5LLMmMM=NN OuOOEPPQ}QQMRRSSSUTT%UUU]VV-WWWeXX5YYZmZZ=[[ \u\\E]]^}^^M__```Uaa%bbb]cc-dddeee3jjjekk1lllcmm/nnnaoo-ppp`qq,rrr^ss*ttt\uu(vvvZww&xxxXyy$zzzV{{(|||f}};~~}U€/ wSƒ1^Ć*\ˆ([Š)^Ō,^Ď+aɐ1lՒ?~J|HzH~R&gӝ?#U<\EZ  &!!!X""$###V$$"%%%T&&!'''V(($)))Y**&+++X,,$-- ..///|0CNNffjgg6hhihii4jjkfkk2llldmm0nnokooCppqqqhrrYxX~9fg9hi&k w12!OQ\֧Ԩ+.PF3XKp6c)N{Af,Y~D q7\"Ot:g- U   z  @   m  3   2WJo5b  Hm3`  &!!!!(1.1235F78o:;=>}?F@A\B%CGHIKXMOOS2UV7WXYGZ[\#]]V_`[a$bc~dGeee&fnfffGggg!hlhh#        #  $,  3  # # # # # # # # 9ɤWMXd)k.n/'0F123|4678b9:;<=>2???h@@BBBGCzFFK>>>?e???-@u@@@CAAAB6BlBBB CGCCCC.DeDDDEGEEEE,FJF`FsFFFFFFFGG0GBGVGGGG H#H>HRHgH|HHHHHHI+IgIIII+JHJLJSJWJ^JbJiJmJtJxJJJJJJJJJJKK4KJKdKvKKKKKKKKK L L8LNLhLtLLLLLLLL M&M:MRMgMMMMMNN"N3NHN[NrNNNNNNN OO-OBOTOjO~OOOOOOPPP(PFPhP~PPPPPPQ(Q1Q6Q;Q?QFQJQQQdQwQQQQQQQR)RPRwRRRRSDSmSSSSTBTtTTTTU3UsUUU V;VnVVVVWHWwWWWXAX^XbXpXXXXXXXXXY%YaFaJaQaUaYaaafa|aaaaaaaaa bb0bHbbbzbbbbbbbc&c*c.c6c;c_ctccccccccd ddddAdPdcdvddddddddddeeeee:eIeYedehepete{eeeeeeeeeff$f5fHfYfafsfxffffffffggggg>gRg[gdghglgtggggggggggggghhhh"h&h-h1h5h=hUh`hkhohwh{hhhhhhhhhhhhhii iiii#i'i/i4iLiTi^igilipixi|iiiiiiiiiiiij jj0jAjZj`jfjljrjxj~jjjjjjjjjjjjjjjjjjjjk kkk!k(k/k6k=kDkKkRkYk`kgknkuk|kkkkkkkkkkkkkkkkkkklllll$l+l2l9l@lGlNlUl\lcljlqlxllllllllllllllllllllm mmm m'm.m5m((h__9\SSPGG}}}zroff<##cZZ4WNNKBByE44vmmjaa:^UURIIH==|tC//qhhe\\6YPPMDD{xoo@,,lcc`WW1TKK~v 33sjjg^^8[RROFFG88yqneebYY3VMMJAAxD55ull?''i``]TTQHH{sB00pgg=""d[[5XOOLCCѽ0pNO8^-%Qɒ \core_intrinsics8^-xi(ܕ%dderive_clone_copy8^-EZ.߷&Y)8^-OLi!%d8^-lBi9?Y8^-x& iХ%d8^-O@*r)?Y8^-_ t"b8^-` ѽ0pNO8^-Jc#0e $crate::cfg'?YY$8^-?Tp.fmt_helpers_for_deriveGG8^-ڼXЌUi%d8^-+m&8^-#m=IV&Y)8^-8Жs@8^-TA. $ppGG8^-5MQ:m8^-YY$8^-t( #?Y8^- ;$crate::assert 4?YYgeneric_assert_internals&8^-13LY)8^-Rp)Aѽ0pNO8^--y!?YY&8^-$q-t+"b8^-ki"%d8^-gxb0mʥ8^-եOZ˻&Y)8^-DJW(?Y8^-'Wy <?YY&8^-m:uY$8^-w O~ѽ0pNO8^-o&ooh"?YY&8^-_׾ph)i+%d8^-Lm8^-],Wh~t&"b8^-'ֳ3i%d8^-B5 <4]Y)8^->1>VO 8^-ltۻ"b8^-U! 8^-r0 4?YY$8^-nEB^%8^-'R$kѽ0pNO8^-1T[0 =\ 8^-l`m*8^-^pD1rp"GG8^- c.u5Y)8^-ٺFjv:?Y8^-u?/mݰ8^-_6Y)8^-@K+,?Y8^-lPdpGG8^-`eEБ ѽ0pN O8^-q7DA'?YY&8^-U?')t."b8^-6oVE pGG8^-#QBi&%d8^-cNAt"b8^-2*MƇY)8^-a)D18^- -Bi%d8^-d<{Y)8^-M_OEO$?Y8^-<@~ 8?YY$8^--'A>ѽ0pNO8^-e6?YY$8^-|p+GG8^-D=9 &Y)8^-+X vm"8^-']R?Dا&Y)8^-qON6>?Y8^- 9ڑm8^-^،Dm0?Y8^- mom8^-PQȩY$8^-"d2ѽ0pN O8^-wJj/+?YY&8^-1ɣ~i.%d8^-%~.x}O \ derive_eq 8^-f׮Ft(͕"b8^- w i %d8^-2)3O15?Y8^-PY(/i%d8^-eܼ8^-+gƚ <?YY$8^-?Kѽ0pNO8^- : "?YY$8^-%l1m+8^-!=eup&GG8^-jgi18^-9@aWjPKm8^-߁6)8^-%pԻGG8^-(?Y8^-O&J: /?YY&8^-Eo4;:}} 4IH=+ 8" 3CB0+=<# 8 /GF9 4A@,'! <@0p <'ED5 /?>(&" debug_assert>Y8^-W)O;>Y8^-ĭ\6>Y8^-H. PM8^-;j5>Y8^-it]0U>Y8^-YA){;>Y8^-"x~$U>Y8^-3u}_E 6>Y8^-ߖWD`ϡ0b٠'tx-JǠ ԿhRY־ I*H{NEܟ!ޢ?hء9v<}ȟ̢6Sơ'YРk}$A Gb_-ÿ?QWξƾqB?5џբ\k0, "Pqoݿ6e[˿߾$3Nͳ^at!i4b-ɰk5S5״(~]Ư3;QR$~%±1{غ: %µ7'?%0Ť.չŽлeAewV!^Ӹc(˥ooKm¼[HǮcv_kg̫ g ZխŦ_;$QYOܩW uWJU1gFѶyأNøS_ ]NK8dSfRԷ[[%ٲC%Ǵnŭ M#U+ ۪ABn~!kȺܮx*s'|/ |oŹ٦ODHT F8^--?ɋl8^-|/c8^- 8^-$}P䣰8^-x8^- ! 8m6G8^-ŚTxח8^->ȅ8^-a 8^-^pl ?8^-W@k _8^-W" xQe8^-08}ux8^-(8^-}V(8^-y4.0A^8^-t8^-hlV8^-k 0%E8^-!yP8^-zLؖ/8^-GE;8^-k-S8^-¶4"08^-d%$m8^-%h268^-Pf&08^-_3اd=8^-L[=(^8^-WhB$(X,.8^-*yH8^-M@+@ B8^-A,p78^-$#,I8^- k."8^-/8^-x/2.hԿ8^-V/#8^-/3P0E8^-nn7: I18^-D(&;DU8^-B<ᙇ8^-eC?Ȇ8^-Lս7A58^-wB\8^-]^B"8^-c F 38^-eGׂ78^- qH8^-\ԼH|98^-f])G@~8^-0|7J8|8^-^-K08^-UN6'8^- |irOPw8^-8^- Ucu8^-rPP$B28^-]TN>8^-RhԸ8^- DYp}8^- sZS8^-l\`b8^-0__C-8^-3c;FbkS?8^-ՕbP 8^-uOgڰ8^-Ah j8^-h-8^-gwɛ8^-!$i0Sa8^-\IlPX8^-jl8^- m88^-;p8KGI8^-5q88^-tPJW8^-5Dt68^-=Ŀ tHWV8^-?evx8^- x 8^-ut%T8^-{8^-q|x8^-6 x\8^-}ڂ148^- 60W8^-2~a@<8^-3𜊊 8^-d+2<8^-,J 8^-᠚_{z8^-F=w08^-늼8^-V98^-8^-1'8^-ԳYp318^-aǕ"8^-@E 8^-q ,×xz8^-O}=8^-g~^g8^-98^-̮Y8^-"n{ܝ8^-fLh_8^-k ՠpM}8^-d:Gx%c!8^-z9pn8^-Fqn8^-b8z 8^-C{OXPy48^-~C 8^-f@Y8^-QӳH8^-|2 8^-޶r#8^-¯!p6:'8^-P,Ӹ;8^-u~Ed8^-ٟ HC(8^-sn8^-w=5ԛ8^-3-8^-T@)8^-ŠcX8^- W 8^-i",x48^-c @ 8^-t|8^-xnHE8^-qh'8^-T-{8^-ܥ+h)8^-/8^-R`8^-^*giD8^-OΏ8^-/~h308^-lة08^-<{(,8^-n<8^-wԀBn8^-1[@_8^-PεUy8^-Ӑ- 8^-g+T`d 8^-~7B8 8^-Z { Y8^-&;k8^-37pT)8^-x!:8^-B\`a8^-h(H!8^-_f8^-NLp8^-Ws吵8^-V!O} s8^-%68&.8^-6PC8^-PZo8^-+e-8^-BGSՊ8^-;bt8^-@^8^-=ǚA 8^-H:8^-J+!Cq_8^-<Dq*.8^-T\iA1H8^-#h=F-8^-tޫG8^-C8^-Ub>ɬu8^-&R=ߴ.8^-+F;8^-b8^-ŖPX8^-9'8^-ꜰŊqn8^-HO@8^-Pp-;8^-xfQ(k8^-J DM78^-*ّS8^-T 5~8^-os=ב%>8^-{8^-[w5J8^-QIh8^-8^-Zik8^-צNNIZ8^-')8^-x!.qa 8^-1+R98^-Axm!8^-};8^-K Sx8^- A8^-8YO8^-&KsT8^-ћ8^--8^-4Q8^-REq˧l8^-bn68^-eqyB8^-.2a̻8^-!{8^-NTIb8^-i"'{8^-cسy08^-gț 8^-+0PQ`[8^-z38^-gn8^-Nn71~O8^-mQ1J8^-X,Qy8^-E'58^-1if8^-%w1#8^-Tiw08^-d[o!|8^-%&h8^-2$Ak8^-%Z¡=8^-a8^- ]!N(8^-f"uC8^-I`Ɖ=8^-R 8^-#р8^-?fYY"8^--ʙU8^-D QnC8^-1k8^-_5m-8^-UW,̑8^-4^yq8^-F]8^- IqI"8^-0O8^-nҁ_8^-xSt8^- il8^-J֑*8^-똔 8^-Ɣuy%88^--8^-sđ?8^-:)s8^-P=:8^-L?/8^-XHQ8^-/+}8^-Y |8^-{ƃyqd8^-|`vld8^-LOR^p8^-Fp8^-3I\i/8^-W-j+8^-q@ҧ8^-3Pʊʤ8^-(z18^-P<8^- ,E"B8^- BmZ8^- Ө8^-yi \8^-dAR8^- 8^-K?8^-rGZ8^-ҭfb8^-qr>8^-Ŝ1͍58^- R8^-1#tZƕ8^-2M8^-K|")\8^-6 ""R8^- 1#j8^-w*&YW8^-&&'b+:8^-5)J8^-$ ,jE8^-n-2u]8^-J@r/F8^-pv0/jE8^-g1")8^-96/:o8^-[y73"ʗ8^-bl4b8^-gW"5R8^- 1z%8^-U3rm8^-S/!8^-1r[8^-%:^w8^-Iy:z8^-C8^-’?*e8^-@ɆAr,8^-9AK,8^-,[C*'8^-Dң8^-1C8^-^FF8^-ٶfFr~8^-{J"n8^-Lz8^-LM”\8^-6CNڋ8^-ihOb`z8^- v,$R8^-i6Uʝ8^-;`Uz8^-jX"o8^-+ AZQ8^-]b/8^-8&^zF8^-^``JUR8^-KoAb8^-)m=cB8^- i=8^-Wuk8^-?l~_8^-IVu08^-Jr%zj8^-x7{|bx<8^-~US8^-4R8^-Kj:KU8^-b8^-p;RO8^-No UX8^-=D2Gn.8^-Tbv8^-vKܳ8^-Gc8^-dp" :8^-k]R[@8^-Vև8^-:*.8^--sM?8^-~ ֦8^-՞*h58^-˜K8^-jBp8^-=8^-#g/ú38^-Yu"lf8^-svꈹ8^-RuN: 8^-᤻Ϛ}A38^-J88^-\j2׸8^-*AB8^-Mׂ o8^-;Гj8^-=8|u2~RN8^-jÑZ4S)8^-)8^-13Z8^-L!r.!cx:8^-P]##Ub8^-1y$C8^- y#늫8^-,ߕ&=8^-C*M:8^-r+n8^-G*KN8^-=2 Y#8^-7w3Ko8^-c3c氂8^-3^5p8^-6GǪ8^-N\?9s8^-̥9SJxA8^-HD`;[^8^-S.5:+/I8^- ;8^-utzBC&8^-BB#?E8^- +nE8^- rFa8^-+HC8^-L78^-=T2!8^-L!8^-Kޛ}8^-ce8^-{dO:a8^-ÞT8^-K5ca8^- /;c8^->8^-U3Y8^-cg.8^-kw{8^--%| 8^-H`38^-껽`8^-*o-37l8^-(`g" 8^-fK{8^-3ᓨ8^-C (s(a8^-[çS8^-,L{˭r8^-3 8^-?K#mb8^-hI8^-"M8^-hk/8^-*{ 8^-b:"8^-Blj# c 8^-LZ̨U8^- 8^-АĀ]28^-&C8^-Cg\kIu8^-y^$R8^-Ĝ58^-2 P8^-L<8^-~8^-斸 q8^-:42 Tgl8^-X? t58:8^- M8^-/|08^-CdE8^-|,h8^-Z4v,8^-ʁ 4ר8^-*di8^-8^-AY8^-{*8^-h$ӡ8^-9MD8^-l>8^- ]tk@8^-6r "<8^-[>+$8^-}:%\P8^-Q,͈8^-TV&.t 8^-@.STq8^-r&0 VI8^-JY2j8^-z2| i8^-8M5b:R8^-f:6_&8^-r7e8^-]/N7$58^-ݍ9$s8^-+:8^-:9b8^-UϤ=8^-R>v8^-.@? 8^->+@C8^-wUBM8^--C98^-ƇC4J8^-8@5q8^-]~F,8^-5hPF$_P8^-]RHh_8^-.B>e8^-َ@T*Y8^-JeṘ28^- Ut8^-"{V 8^-jU,)*8^-YYd8^-b8Z8^-Y,@8^-&7F[58^-&L3]̼8^-\$E8^-Y8^-b ]`th8^- a\8^-6b~8^-oc~8^-" &dlu8^-oQd, a8^-'Yze8^-Syh0%8^-Fj8^-mdc8^-C.nn88^-9odZO8^- p@X8^-/Sp8^-&tt8^-Vutt8^-tNvԧ8^-BJw|(x8^-Zv18^-EKw<;zV8^-H~0za<8^-qv}{d 8^-HY|P8^-W}Dzv8^-q`v~k8^-DJ8^-&쁬8^- a{8^-=4 f8^- I!t8^-h"$<8^-K`T'8^-?< 8^->|dTs8^-sX8^-H/&8^-L/nb9?8^-8^-D?[8^- Ә~g8^- r@_[8^-ȈTpBv8^-kO[\f8^-#]fԌ 8^-gX8^-z-c|h8^- AP8^-d ;Ԝg8^-[<8^-\Դ# 8^--Aٲ 8^-aUw=8^-K*8^-"J@dt%8^-4`8^-ى0༐P8^-X|;D8^-| ηq<8^-8\}'8^-5U愇]8^-:Q|8^-a+78^-$딐8^-lZ(8^-/b7%G8^-Z_$Q8^-ЀT'q8^-V"xT88^-E8^-U՘<܆8^-g2g)8^-j8^-=` 8^-7eqW%8^-(EU `8^-"qE%8^-'%8^-$5 58^-"^E ӏ8^-VH8^-w8^-m t*8^-1b/8^-%i]8^-B+?8^-٨]vGj8^-շ !8^-"r8^-rb%18^->%mY8^--&m'8^-5&88^-:ב)} 8^-\*54X8^-p).)&8^--8^-08^-zV\1Ef8^-x[29T8^-Y2u8^-U{48^-a558^-/6M8^-b9US08^-ɠ@9=y8^- _@r(M8^-_&B8^-,EE8^-RKHo8^-6Igs8^-WҭH} 8^-Չ!K|i8^-ݖLO28^- QO\8^-X{4Sm1U8^-ҫTV8^-T&98^-=eVmy8^-,!oTx8^-X<8^-ilXl78^-U8^-:^M$\8^-Vf^c8^-ka-8^-xDc=8^-ո|c .8^-6_er8^-˻üidK8^-3!ii#q8^-Oq! 8^-'{S`ru 8^-e,s&8^-'#Is=<8^-ڤ2+sN$8^-r8^- 2jx,8^-$yW]?8^-}@~-!f8^-b=8^-+2+mHOy8^-8&O5.8^-8!e#8^-ª.8^-(8^-wm‰8^-Ś%Rst8^-e.K8^-0̇}8^-nЋ;8^-Spe8^- W|8^-nЍ}8^-Ӛ3L8^-;!z= ܘ8^-$8^-pi8^-Q98^-+8^-s^8^-VU8^-8a68^-y` 8^-\v`8^-z@^i48^-b"AUb]8^-z r8^-_2 8^-×C"8^-h>#e58^-^8^-c@&f,,8^-R4'fc8^-)p8^-l;K)GM8^-8쨒+fF78^-&.k8^-FH/^8^-+2M8^-TW3F6#8^-4^xJ8^-M6F`]%8^-aS:NzM8^-罶A;L\8^-m+>,<8^-u:8^-L=ڸ8^-U?f;B8^-NANyP>8^-HB 8^-9sEV8^-F8^-=~M2Hf6#8^-MlI>}8A8^-]I˲8^-ԅJI>8^-*LMY8^-|N68^-K M~/W68^-EEQq8^-f2HRV!;8^-%Q^L8^-n&,T8^-6U6H8^-?V8^-%;U>[8^-@pX^I8^-$ mqYd8^-[VL8^-\>1DD8^-p6\F.8^-dZ_A8^-&_`&)8^-,b 8^-+, d~8^-d^YN8^-VI-ffR8^-6Xgfq8^-zR_gyD8^-fEi%*8^-yj~8^-'] fe 8^-j6228^-]m_8^-HAn."]8^- o618^-~Gq'8^-"s 8^-Vvcͤ8^-jRRyf֋8^--sāfK@8^-z~E8^- g V$e8^-C|~7L8^-u^s8^-(5h8^-)C08^-vLd^ 8^-*8^-c2*Ĭ8^-S]sy8^-ٓ[8^-[[Q98^-p[ހX8^-@ǔ8^-_v≜~Se8^-r!8^-ܜ>Հ8^-z>8^-28^-dۢ^438^-X18^-G9!Yu8^- !8^- !Q8^-_!'8^-Ӌ&y`8^- Ӄ'x8^-ư(G°8^-!)Hz8^-Bi*s8^-:+P}x8^-eh,8^-E-8^-,ă8^-:,8^-k.G$8^-*e-O 8^-Tq3'ǖ8^-Ghn}5'e8^-<{2U6׋H8^-\p7y8^-Xb8O8^-C#;0 8^-8^-OBA_v8^-}=oX8^-0ZhEgf68^-,FQ%8^-TRtF'g8^-sBH7k8^-4.jI]^8^- ͞F?# 8^-Z°mE_9s8^-J`Lwvm8^-~j+M4-8^-YqO8^-E:Q7}Q8^-t[RgA8^- SS8^-ľSݮ8^-gFZמ8^-*B^g8^-Jt_߄8^-V̏_<8^-i_Qf8^-<"bo8^-fo208^-+tf?S8^-)uTg*l8^-4q0j`Yg8^-f޲k_18^-;jO8^-ƶ\j\IQ8^-kn QK8^-|qr8^-Aso8^-"2w' @8^-;/9zL8^-Lz 8^-Q|:8^-}F8^-e}:8^-`}y8^- OWp8^-lzS]_8^-\yR8^-a~oG8^-@/8^-6ӅD8^-1:KS8^-Oj dž28^- ֋Hg8^-d8^-|.0?8^-[1K8^-'{)8^-'uj։8^->g8^-tgWSl8^-O 8^-WTu/~8^-<|Ua8^-.蕷>8^-ZC?848^-u.?8^-\}1_9d\8^-hW霗\8^-hgfH8^-I=H8^-P3aB8^-m8^-aʱ+U8^-"'Sܩ8^-+58^-++o8^-SϗX8^-ϿHC8^- ѿ8E8^-Xӯ`8^-:~_8^-[Ife]8^-0{8^-gwFJ8^-?g8^-FVMoz8^-٠,w8^-Z8^-r8^- Pʹ'A8^-~v'+\8^-ǶMh8^-KR)TX)NXd),u#X++LsApKj^UMg@ WmHv~BW@M>1D[aOSzCms49n%\,_>LOM:-&4+StOYquxjU/`wcq|:Zmr6`"X-`UXP_Td4xUR/[j g<3{A;<Ve=c\}YHDy(},7_G%HM5iymNc)?ZQ?w6k]Er [n'%` 3g;cOZlp!Ll,r756_GsWgA6{sQo9RuXOd4Ti !ti TQamF J`Y+%D:H"7e_[]6-bt3j`nSiE#aRt.Eq^eiZn=nxO?z*M*EFqRil#t#VmNq?G'p;3 ]% !D',7x[ CA&SE^pm3\ kI5))sWx?R;*ge5l+L(4{uvxSN! T!exhf<*nU &% 7XRc^XS &w6.,N9 ?H _ zq2g1{5>:gNmWQ1 2tO1th sPl6}j0ZV6L&kU1R_.[$)O(d8e&>"rsk PdeiRX|Z{(D*I54er 9~Lr;|Z%f//2,K_2t@R"vt.?|:0Xs{1i'lkQC.P# b@n 0pLuwiV:1.K# @WPY,Hwuqhw)x[9Q>.+w k6r^t[?wgSj.S|'wIIU[9G{yoQna&$HeGUbI"8$1ej9d0AvC`Me:6FENA*~@Ek#5C/yzG& } i|Hpviuc *0o4.eu/S8##t/&%.&&nmI( WdY,+kGrGtL-GD"l f'X<A/.ebfk_"&f RrV-pD) jV oHcE[ g J'&S,ozBFCd1im])qReXj[SyTVC;>c.=Z}V%?4*R}9ZvNt7; >,RvfGh0fX$9>tAL#K$[wiO8(u;s@SO/O{S> BWe|_37), $(l oh|QQ$KJP G9:" 5 M3=1$;(2@$69 #9@$;9 # A(E_+.=/# H(E_+59+>  M$!?'%-!89DA:O0%$ "#!"$&!!#$#$%'*#'))))***25,*020?22232<69+0,,*,*())#%&'&&$%&$&%%+,,--'('++''''/))*(+&('()*(+%))$%&$%%%(/)#!')' "# !!!&! ""! ! $$ $!#!"!!#""#!&&%%%  !  ! ! !!!! $#$#! !! !"# ! !! '$$"!""""""#####"$$%%%%%%#$$""")++)'!!"'!"#!''**..221!#$&#&&#!&$%" (!#"#"') ")')+($&##'#$"%$%%$%%%&&'((! !--+$&(%%+*()*,&++&%()),())(+&&%""#!))#%(+%)&"#'"&&(-,)"##$%&$$"%&$%$!#++"+$&%'$*#%++#%$) !)"#-+$))%--)"$!",- ())%#%(+$'&"+#$)&%!) -**-%&"$#"&"#'))*+()-. '6+2:3>^!)! !N1188735,315221344--/ '.+2:3>Y!) +70,9-35966,==?=8?8?AEAHB?LKC9JJIKKJKJ!TUXS$ece+@ABGEFFGG[!) Z!) \!) a!)$ a!)$ ]!) ` !)+ ^ !)) _ !)* ]!) ^ !)) c!)& ^ !)) b!)% e!)( b!)% #(&S17: %S07: $S/7: 'S27: *S57: ,S77: (S37: *S57: "S-7: "S-7: "T-7; *T57; ,T77; "T-7; 'T27; (T37; 'T27; +T67; *T57; +T67; 6TA7; 4T?7; #T.7; 'T27; )T47; ,T77; ,T77; (T37; %T07; 'T27; (T37; *U57< )'4T 3L 3J 3H 3N 3T 3X" 3P 3T 3D 3D 4D 4T 4X" 4D 4N 4P 4N 4V! 4T 4V! 40L, 4.J* 4F 4N 4R 4X" 4X" 4P 4J 4N 4P 5T  ",07?8Cb!. c!.! ^!. N% ">& /L '>?LSI TI 8&S17: 4S?7: ,S77: +S67: 0S;7: )T47; '#4T 3L 3.J* 3X" 3V! 3`& 4R >EMF; d !<% 6(07?8Cb!. a !.' _!. `!. a!. _ !.% _ !.% d!." e!.# d!." ^ !.$ d!." _!. e!.# d!." d!." ^ !.$ d!." c!.! c!.! e!.# c!.! (( '-4<5@]!+ \!+ \!+  '-4<5@[!+ [!+ ++++,+.,AAAAEGAACCAJJDMHEGA c__)OQSK$aecdUSb' ; '-?;BJCN'$S/7: %T07; 'T27; &T17; &T17; )T47; (T37; (T37; &U17< 4T 3H 4J 4N 4L 4L 4R 4P 4P 5L -4<5@[!+ %( '?-4<5@\!+ Z!+ %S07: 'S27: #S.7: #S.7: $T/7; #T-7; &U17< 4T 3J 3N 3F 3F 4H 4F 5L 222222222../.4221>??=DBH@EJGO~#WշIgNig/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/perf-event-open-sys-1.0.1/src/lib.rs }$5n= 5YLMNM3OQENNN)GINIPO$2?$OBP!71MQJL"QQQOQKI0NQN#LON%Q:9MPOPPQOQQOJPNJMONOLDJKEJHQQA4KNL9P:.MLKKJNOQPPJHOL+P0OJNN&"G8$'>PPO7G+ 83 $@BAKH8! &  ;F9 57632NY ,$5)/ xG`r~x86_64-unknown-linux-gnugwt{+cperf_event_open_sys-24673922d9d4aec48^-  HH8I88IH8 H$ *$***$$$$$I$$I$$$$$$$$$$$$$ $$$ $I IH$H$$$$*$*$ $ %H