ELF?@@  N{ g_WOR(r*@RR*ckz~@!ˠZC_ T~@j$8*`~@`OEWD_CgB @{ƨ_{ WOH?H TR(r**RA8 A9 !@xӋ(7 @L6"kꃊk1 뇟 !@"?("j38jv@4B߂AT*s*Tjv@OCWB @{Ĩ_hˠ***_{@?{_!{!!__{@{_{OC@*#R*h2#Rs4`Q _)@?TCOA{¨_{C@ @)@?T{A_{RR{_{C@ @)@?T{A_ @ ϊRFr?q)dRr) _{ R? B? {{_{C JR A8  )@;{A_{3OC@>@cc6uc#c#6^h_h _)@?aTOG3@{E_{WO@c#cc>#6#6@(  @#c#c6u c#6@( ^h_h _)@?aTOFWE{D_{ A8h"7?ՠR R  @{¨_{ A8-@s9h_8s9 @{¨_{ A8-@s9Rhjh8s9 @{¨_{@R(rRϊRFr{_{O@R(rRa@ޛRRWr(rRhTOA{¨_{ O@R(rR@R(rRϊRFrϊRFruaB?k!T OB @{è_!{ R(r*aRR*RRR(r** @{¨_{OR(r*@R(rRϊRFrϊRFrh*a@@?kAT *OA{¨_!{{_{ h@IR(* Th@FRyr h @{¨_{ O҈i1aOB @{è_{{__{!R{_{ O*6Ra`?OB @{è_{C@#!R _)@?T{E_{ @R(rR!R @{¨_{ R!R @{¨_{*{_{ ORRDRA8Ո@jTR$Rq T`?ROB @{è_{*X{_{OC@RRDRA8Ո@jTRA9"@hxӊ(7@K6j"J!郉J1_ ꇟJ"@h")`"Rh@Rr @hR @)@?TOB{A_{ {C@I@ 1 T1T @ @)@?T{A_{C@IRR@ 1 T1T @ @)@?T{A_{C@)7@ 1 T1T @ @)@?T{A_{C@)R7@ 1 T1T @ @)@?T{A_{C@IR@ 1@T41aT @ @)@?T{A_{C@@4@ 1T1aT* @ @)@?T{A_{C@6@4@ 1T1aT* @ @)@?T{A_{C@iRR6@ qTaR@ 1 T1T @ @)@?T{A_{C@6@ q@@ 1@T1Th5 @ @)@?T{A_{C@`R6@ q@`R@ 1@T1Th5 @ @)@?T{A_{C@ @ 1 T1T @ @)@?T{A_{C@ @ 1 T1T @ @)@?T{A_{C@ R@ 1 T1T @ @)@?T{A_{C@ 7@ 1 T1T @ @)@?T{A_{C@ R7@ 1 T1T @ @)@?T{A_{C@ 6@ 1 T1T @ @)@?T{A_{C@ R6@ 1 T1T @ @)@?T{A_{C )@*Rw2 RqT R  Հ4q!T qTQ @)@?T{A_{C@)Rw2sqT7sqT qTaQ @)@?T@{A_{ R{_{ _WO@R*(rR(r RRDRA8@jT!RARW6"RR A9#@(7 @j6xө")胈)1?釟)x#@"?(" *R A9#@xӉ(7 @J6")胈)1?釟I#@"?("B *R A9#@(7 @J6")胈)1?釟) #@"?("`*- "RR A9#@(7 @j6xө")胈)1?釟ix#@"?("RODWC_B @{Ũ_`*{*{_{ R{_{ g_WO@h *@@R(r@R(r RRDRA8(@jTB@!RB@AR6W@"RR)A9(#@(7*@j6xө")胈)1?釟ix(#@"?("W@*R)A9(#@xӉ(7*@J6")胈)1?釟i(#@"?("b W@*R)A9(#@(7*@J6")胈)1?釟I (#@"?("ˀ*+W@"RR)A9(#@(7*@j6xө")胈)1?釟ix(#@"?("R@OEWD_CgB @{ƨ_`*{*{_{ R!R{_{_WO k@  **) # }ɛDӌ L ˌih8li(8T6A8-@ R RRDRA8@j"T6@T#"RRA9"@(7@j6ixi")胈)1?釟iix"@i"?(`"# 6@BT#*RA9"@xxӉ(7@J6i")胈)1?釟I"@i"?(a"#B@@*RA9"@(7@J6i")胈)1?釟 "@i"?(a"ˀ*-@@"RRA9"@(7@j6ixi")胈)1?釟iix"@i"?(`"R _)@?TOFWE_D{C_R!OR!# *{!R*{_{ R*{_{ _WORRDRA8@jbT(@EJB T"RRA9"@xxӉ(7@J6i")胈)1?釟I"@i"?(`"42(@@"RRA9"@(7@J6i")胈)1?釟I"@i"?(`"RODWC_B @{Ũ_!R!Զ{@  _)@?T{C#_lkdtm-no-usercopydumptestprovoke-crashinclude/linux/uaccess.hinclude/linux/thread_info.hdrivers/misc/lkdtm_bugs.cdrivers/misc/lkdtm_heap.cdrivers/misc/lkdtm_core.cREFCOUNT_ADD_NOT_ZERO_OVERFLOWREFCOUNT_INC_NOT_ZERO_OVERFLOWREFCOUNT_ADD_OVERFLOWREFCOUNT_INC_OVERFLOWWRITE_RO_AFTER_INITDIRECTCORRUPT_USER_DSSOFTLOCKUPSPINLOCKUPHARDLOCKUPLOOPUSERCOPY_HEAP_FLAG_TOUSERCOPY_HEAP_SIZE_TOUSERCOPY_STACK_FRAME_TOWRITE_ROREFCOUNT_ADD_ZEROREFCOUNT_INC_ZEROREFCOUNT_DEC_ZEROWRITE_KERNEXCEPTIONOVERWRITE_ALLOCATIONUSERCOPY_HEAP_FLAG_FROMUSERCOPY_HEAP_SIZE_FROMUSERCOPY_STACK_FRAME_FROMACCESS_NULLEXEC_NULLUSERCOPY_KERNELCORRUPT_LIST_DELHUNG_TASKCORRUPT_STACKEXEC_STACKBUGCORRUPT_STACK_STRONGWARNINGREFCOUNT_TIMINGATOMIC_TIMINGSTACK_GUARD_PAGE_TRAILINGSTACK_GUARD_PAGE_LEADINGREFCOUNT_DEC_AND_TEST_NEGATIVEREFCOUNT_SUB_AND_TEST_NEGATIVEREFCOUNT_DEC_NEGATIVEUNALIGNED_LOAD_STORE_WRITEWRITE_BUDDY_AFTER_FREEREAD_BUDDY_AFTER_FREEWRITE_AFTER_FREEREAD_AFTER_FREEACCESS_USERSPACEEXEC_USERSPACEUSERCOPY_STACK_BEYONDREFCOUNT_DEC_AND_TEST_SATURATEDREFCOUNT_SUB_AND_TEST_SATURATEDREFCOUNT_ADD_NOT_ZERO_SATURATEDREFCOUNT_INC_NOT_ZERO_SATURATEDREFCOUNT_ADD_SATURATEDREFCOUNT_INC_SATURATEDREFCOUNT_DEC_SATURATEDCORRUPT_LIST_ADDEXEC_VMALLOCEXEC_KMALLOCPANICEXEC_DATAEXEC_RODATA4lkdtm: Failed to allocate user memory 4lkdtm: Failed to allocate kernel memory 6lkdtm: Attempting to read from freed memory 6lkdtm: Attempting bad read from freed memory 6lkdtm: attempting ok execution at %px 6lkdtm: attempting bad execution at %px 6lkdtm: attempting bad ro_after_init write at %px 6lkdtm: attempting bad %zu byte write at %px 6lkdtm: attempting bad write at %px 6lkdtm: attempting bad rodata write at %px 6lkdtm: attempting bad read at %px 4lkdtm: Overflow detected: unsafely reset to max 4lkdtm: Zero detected: unsafely reset to max 4lkdtm: Saturation detected: unsafely reset to max 4lkdtm: Negative detected: unsafely reset to max 6lkdtm: Value in memory before free: %x 6lkdtm: attempting good refcount_add() without overflow 6lkdtm: attempting good refcount_inc() without overflow 6lkdtm: attempting bad refcount_add_not_zero() overflow 6lkdtm: attempting bad refcount_inc_not_zero() overflow 6lkdtm: attempting bad refcount_add() overflow 6lkdtm: attempting bad refcount_inc() overflow 3lkdtm: refcount: out of sync up/down cycle: %u 3lkdtm: atomic timing: out of sync up/down cycle: %u 6lkdtm: attempting bad copy_to_user from kernel text 6lkdtm: setting bad task size limit 4lkdtm: copy_to_user failed, but lacked Oops 4lkdtm: copy_from_user failed, but lacked Oops 6lkdtm: No crash points registered, enable through debugfs 4lkdtm: Failed to allocate buffers from caches 6lkdtm: Performing direct entry %s 3lkdtm: could not create crashpoint %s 6lkdtm: Invalid crashpoint %s 3lkdtm: Invalid crashpoint %s 6lkdtm: Couldn't register jprobe %s 3lkdtm: Need both cpoint_type and cpoint_name or neither 6lkdtm: Allocated memory %p-%p 6lkdtm: Attempting bad write to freed memory at %p 6lkdtm: attempting bad refcount_dec_and_test() below zero 6lkdtm: attempting bad refcount_sub_and_test() below zero 6lkdtm: attempting bad refcount_dec() below zero 3lkdtm: Fail: refcount went past zero 6lkdtm: Correctly stayed at zero 6lkdtm: Zero detected: stayed at zero 6lkdtm: attempting bad refcount_dec() to zero 6lkdtm: attempting safe refcount_add_not_zero() from zero 6lkdtm: attempting safe refcount_inc_not_zero() from zero 6lkdtm: attempting bad refcount_add() from zero 6lkdtm: attempting bad refcount_inc() from zero 4lkdtm: Weird: refcount_dec_and_test() reported zero 4lkdtm: Weird: refcount_sub_and_test() reported zero 4lkdtm: Weird: refcount_add_not_zero() reported zero 4lkdtm: Weird: refcount_inc_not_zero() reported zero 6lkdtm: attempting good list addition 6lkdtm: attempting corrupted list addition 6lkdtm: attempting good list removal 6lkdtm: attempting corrupted list removal 6lkdtm: attempting bad read from page below current stack 6lkdtm: attempting bad read from page above current stack 6lkdtm: attempting bad copy_to_user of distant stack 6lkdtm: attempting bad copy_from_user of distant stack 6lkdtm: attempting good copy_to_user of local stack 6lkdtm: attempting good copy_from_user of local stack 6lkdtm: attempting good copy_to_user of correct size 6lkdtm: attempting good copy_from_user of correct size 6lkdtm: attempting bad copy_to_user of too large size 6lkdtm: attempting bad copy_from_user of too large size 6lkdtm: refcount timing: done 6lkdtm: atomic timing: done 4lkdtm: Failed to allocate kernel cache 6lkdtm: Unable to allocate free page 6lkdtm: Attempting bad write to the buddy page after free 6lkdtm: Writing to the buddy page before free 6lkdtm: Good: zero detected 6lkdtm: attempting bad refcount_dec_and_test() from saturated 6lkdtm: attempting bad refcount_sub_and_test() from saturated 6lkdtm: attempting bad refcount_add_not_zero() from saturated 6lkdtm: attempting bad refcount_inc_not_zero() from saturated 6lkdtm: attempting bad refcount_inc() from saturated 6lkdtm: attempting bad refcount_dec() from saturated 6lkdtm: Saturation detected: still saturated 6lkdtm: Overflow detected: saturated 6lkdtm: Zero detected: saturated 6lkdtm: Negative detected: saturated 6lkdtm: Crash point unregistered 6lkdtm: Crash point %s of type %s registered 6lkdtm: Memory was not poisoned 6lkdtm: Buddy page was not poisoned 3lkdtm: creating root dir failed 4lkdtm: copy_to_user failed 6lkdtm: Fail: zero not detected, incremented to %d 3lkdtm: Fail: refcount wrapped to %d 3lkdtm: Fail: refcount went crazy: %d 6lkdtm: attempting good copy_to_user from kernel rodata 6lkdtm: attempting bad copy_to_user w/o SLAB_USERCOPY 6lkdtm: attempting bad copy_from_user w/o SLAB_USERCOPY 6lkdtm: attempting good copy_to_user with SLAB_USERCOPY 6lkdtm: attempting good copy_from_user with SLAB_USERCOPY 6lkdtm: %p was NOT written during init!? 3lkdtm: Fail: Zero not detected!? Available crash types: 4lkdtm: Still at zero: refcount_inc/add() must not inc-from-0 4lkdtm: Still at %d: refcount_inc/add() must not inc-from-0 6lkdtm: Unable to allocate val memory. 6lkdtm: Unable to allocate base memory. 6lkdtm: Hmm, didn't get the same memory range. 6lkdtm: Corrupted stack containing char array ... 6lkdtm: Corrupted stack containing union ... 6lkdtm: Memory correctly poisoned (%x) 6lkdtm: attempting good refcount_dec() 3lkdtm: Unknown crashtype '%s' 3lkdtm: Fail: refcount went past zero! 6lkdtm: do_overwritten wasn't overwritten! 3lkdtm: FAIL: accessed page after stack! 3lkdtm: FAIL: accessed page before stack! 3lkdtm: list_del() corruption not detected! 3lkdtm: list_add() corruption not detected! 4lkdtm: copy_to_user failed unexpectedly?! 4lkdtm: copy_from_user failed unexpectedly?! 3lkdtm: Overwrite did not happen, but no BUG?! Buffer overflow detected (%d < %lu)! recur_countcpoint_namecpoint_typecpoint_countUUThis is a test. {_WO@@ J6js`4sBAT@T@ғ@4@@*OCWB_A{Ĩ_@4R@s@    (s S@@S@@* @7 (_@_ @JR) _{@{_{@{_{@{_/?D S   $$parmtype=recur_count:intparm=recur_count: Recursion level for the stack overflow testparmtype=cpoint_name:charpparm=cpoint_name: Crash Point, where kernel is to be crashedparmtype=cpoint_type:charpparm=cpoint_type: Crash Point Type, action to be taken on hitting the crash pointparmtype=cpoint_count:intparm=cpoint_count: Crash Point Count, number of times the crash point is to be hit to trigger actionlicense=GPLdescription=Kernel crash testing modulevermagic=4.14.234-g0cbd60cbb186-ab7624117 SMP preempt mod_unload modversions aarch64name=lkdtmintree=Ydepends=Android (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)  A? K> UUlkdtm:8cmodule_layout0bkmem_cache_destroyOk kmem_cache_createƾ9kmem_cache_free  g((Wr=6  NP(bR  Tx(6e (8  Xg ><M@c\hgX8 ] ]@ g$8 w wT  $( 0@ g gg0` &4& p*h x" /4 >6Xg<  @gpg8 A AW A]Ut$ g/ @ g8    p /5<CJ Vpb <r $ X @ @(/;ES cn(}0t8\Ot\tTX4<@ DW nD (l ( , ($LH(p!P4@4Gt(Yn~<$T 4  ``x>dcT {`PXldl <. K h  ! " # P% t$* &F T*d l* . / 3 4 44T  * : @ R c u               3 ; M W k x         ! 2 B T $xlkdtm_debugfs_readdirect_entrylkdtm_do_actionlkdtm_debugfs_openlkdtm_debugfs_rootlkdtm_jprobe$d__param_str_recur_count__param_recur_count__UNIQUE_ID_recur_counttype129__UNIQUE_ID_recur_count130__param_str_cpoint_name__param_cpoint_name__UNIQUE_ID_cpoint_nametype131__UNIQUE_ID_cpoint_name132__param_str_cpoint_type__param_cpoint_type__UNIQUE_ID_cpoint_typetype133__UNIQUE_ID_cpoint_type134__param_str_cpoint_count__param_cpoint_count__UNIQUE_ID_cpoint_counttype135__UNIQUE_ID_cpoint_count136__UNIQUE_ID_license137__UNIQUE_ID_description138.L21recursive_loop__lkdtm_CORRUPT_STACKlkdtm_UNALIGNED_LOAD_STORE_WRITE.datalock_me_up.L22rodataro_after_initdo_overwrittendata_areaexecute_locationdo_usercopy_heap_sizeunconstdo_usercopy_heap_flagbad_cachecache_sizedo_usercopy_stacktest_textdo_usercopy_stack_callee.L23__UNIQUE_ID_vermagic60__UNIQUE_ID_name61__UNIQUE_ID_intree62____versions__module_depends__get_free_pagessnprintfcrashtypessimple_read_from_buffer__check_object_size__might_fault__arch_copy_from_userstrimstrcmpprintkmemsetinit_modulecrashpointslkdtm_bugs_initlkdtm_perms_initlkdtm_usercopy_initdebugfs_create_dirdebugfs_create_filelkdtm_crashpointlkdtm_crashtypedebugfs_remove_recursivecleanup_modulelkdtm_usercopy_exitgeneric_file_llseeklkdtm_PANIClkdtm_BUGlkdtm_WARNINGlkdtm_EXCEPTIONlkdtm_LOOPlkdtm_OVERFLOWlkdtm_CORRUPT_LIST_ADDlkdtm_CORRUPT_LIST_DELlkdtm_CORRUPT_USER_DSlkdtm_CORRUPT_STACK_STRONGlkdtm_STACK_GUARD_PAGE_LEADINGlkdtm_STACK_GUARD_PAGE_TRAILINGlkdtm_UNALIGNED_LOAD_STORE_WRITElkdtm_OVERWRITE_ALLOCATIONlkdtm_WRITE_AFTER_FREElkdtm_READ_AFTER_FREElkdtm_WRITE_BUDDY_AFTER_FREElkdtm_READ_BUDDY_AFTER_FREElkdtm_SOFTLOCKUPlkdtm_HARDLOCKUPlkdtm_SPINLOCKUPlkdtm_HUNG_TASKlkdtm_EXEC_DATAlkdtm_EXEC_STACKlkdtm_EXEC_KMALLOClkdtm_EXEC_VMALLOClkdtm_EXEC_RODATAlkdtm_EXEC_USERSPACElkdtm_EXEC_NULLlkdtm_ACCESS_USERSPACElkdtm_ACCESS_NULLlkdtm_WRITE_ROlkdtm_WRITE_RO_AFTER_INITlkdtm_WRITE_KERNlkdtm_REFCOUNT_INC_OVERFLOWlkdtm_REFCOUNT_ADD_OVERFLOWlkdtm_REFCOUNT_INC_NOT_ZERO_OVERFLOWlkdtm_REFCOUNT_ADD_NOT_ZERO_OVERFLOWlkdtm_REFCOUNT_DEC_ZEROlkdtm_REFCOUNT_DEC_NEGATIVElkdtm_REFCOUNT_DEC_AND_TEST_NEGATIVElkdtm_REFCOUNT_SUB_AND_TEST_NEGATIVElkdtm_REFCOUNT_INC_ZEROlkdtm_REFCOUNT_ADD_ZEROlkdtm_REFCOUNT_INC_SATURATEDlkdtm_REFCOUNT_DEC_SATURATEDlkdtm_REFCOUNT_ADD_SATURATEDlkdtm_REFCOUNT_INC_NOT_ZERO_SATURATEDlkdtm_REFCOUNT_ADD_NOT_ZERO_SATURATEDlkdtm_REFCOUNT_DEC_AND_TEST_SATURATEDlkdtm_REFCOUNT_SUB_AND_TEST_SATURATEDlkdtm_REFCOUNT_TIMINGlkdtm_ATOMIC_TIMINGlkdtm_USERCOPY_HEAP_SIZE_TOlkdtm_USERCOPY_HEAP_SIZE_FROMlkdtm_USERCOPY_HEAP_FLAG_TOlkdtm_USERCOPY_HEAP_FLAG_FROMlkdtm_USERCOPY_STACK_FRAME_TOlkdtm_USERCOPY_STACK_FRAME_FROMlkdtm_USERCOPY_STACK_BEYONDlkdtm_USERCOPY_KERNEL__this_moduleparam_ops_intparam_ops_charppanic__stack_chk_guard__stack_chk_failpreempt_count_add_raw_spin_lockschedule__list_add_valid__list_del_entry_validset_bitforce_sigkmalloc_cacheskmem_cache_alloc_tracekfreememcpyflush_icache_rangevmallocvfreelkdtm_rodata_do_nothingvm_mmapaccess_process_vmvm_munmap__arch_copy_to_userrefcount_decrefcount_increfcount_addrefcount_inc_not_zerorefcount_add_not_zerorefcount_dec_and_testrefcount_sub_and_test__ll_sc_atomic_add__ll_sc_atomic_sub_return__kmallockmem_cache_allockmem_cache_freekmem_cache_createkmem_cache_destroy`)V VhVp` x````a` ```0`` `(0`8@`}HP`X``hp`x```@`V`K````` `(0`8@`iHP`X``]hp`x````````g`)`H `(0`8@`HP`X``hp`|x`\``<```|`+`f`` `C(0`8@`sH4o<`@ `D `H `Xp\q`` d qh ` l qp ` | q ` prs8oLtP`)T `)X `)\ `)duvwq q q qxs(s8` < ` @ ` D ` Hyzs` ` ` `UX  UX$ UX( UXLP T X tzz      ` ` ` ` y   <Pzhl p t `K `K `K `Ky   U] U] U] U]0Uh4 Uh8 Uh< Uh@XVL\ VL` VLh VL   `& `& `& `&y`N `N `N `N y@d`h `l `p `tyx|   `R `R `R `R   $`{( `{, `{0 `{4y<P`X `` `h `py` ` ` `y    `R$ `R( `R, `R4D` H ` L ` P ` Tyt` ` ` `y`n `n `n `ny`  `  `  `  y `C `C$ `C( `C0 yH PL PP PT Ph x  P P P P  ` ` ` ` y ` ` ` ` y   $ `( `, `0 `4 yT PX P\ P` Pt   ` ` ` ` y  ` ` ` ` y ` ` ` ` y ` ` ` ` y$ `( `, `0 `4 y< P `zT `zX `z\ `z` y o ` ` ` ` y z s  ` ` ` ` y z o s  `n `n `n `n y@ oH PL PP PT Pl  ` ` ` ` y s `| `| `| `| y ` ` ` ` y  `n `n `n `n y ` ` ` ` y( s8 `z< `z@ `zD `zH y\ `` `d `h `l `p `t `x `| y X X X X `. `. `. `. y ` ` ` ` yV V$ V( V, V0 V4 V8 V<`bH `bP `bT `b`yp|` ` ` `y` ` ` `yT0 T0 T0 T0V ` V ` V `  V( `0yDPT`X `\ `` `hy      8 8 8 80Pd|   V` V ` V ` V `y(4`8 `< `@ `HyX``(d `(h `(l `(py    `) `) `) `) ux` ` ` `y`( `( `( `(y` ` ` `y` ` ` `y    8D`H `L `P `Xylp t x `7 `7 `7 `7y`  `  `  ` y` ` ` `y`  `  `   ` y`=  `=$ `=( `=,y04 8 < \lp t x ` ` ` `y` ` ` `y` ` `  `y`  `   ` $ ` (y4`=8 `=< `=@ `=DyHL P T t   ` ` ` `y` ` ` `y` ` ` `y`  `   `  ` y `=$ `=( `=, `=0y48 < @ `pt x | `q `q `q `qy` ` ` `y` ` ` `y`  `  `  ` y`= `= `= `= y$( , 0 P`d h l t`x `| ` `y`>  `>  `>  `> y` ` ` `y`< `< `< `<y` ` `  `y`d  `d$ `d( `d,y04 8 < \lp t x `  `  `  ` y` ` ` `y`U `U `U `U` ` ` `y `d `d `d `dy $ ( , L\` d h p` t ` x ` | ` y`J `J `J `Jy` ` ` `y`U `U `U `U` ` ` `y`d `d `d  `d$y(, 0 4 Tdh l p x`\ | `\  `\  `\ y` ` ` `y`U `U `U `U` ` ` `y ` ` ` `y(`d, `d0 `d4 `d8y<@ D H hx|   `  `  `  ` y` ` ` `` ` ` `y``  ` `  ` `  ` ` y ` ` ` `y$@` D ` H ` L ` PyX`<\ `<` `<d `<hyp`t `x `| `y` ` ` `y      `n  `n  `n  `n y`  `$ `( `0`4 `8 `< `@yH` L` P ` T ` X ` \ ` ` ` d ` pyt` x ` | `  ` y`  `  `  ` y`< `< `< `<y` ` ` `y` ` ` `y    8HL P T \`` `d `l `xy` ` ` `y`k `k `k `ky`d `d `d `dy      $ ( 0`V4 `V8 `V@ `VLyTl`p `t `x `|y`k `k `k `ky`d `d `d `dy       `V `V `V `V y, D `H `L `P `T y\ `k` `kd `kh `kl yx `d| `d `d `d y          ` ` ` ` y!!` ! `! `! `!y0!`4! `8! `0d@ q.qP>>q8o g