a`__^___`aabbbbbaaa`__^^^^^^^^^^^^^^^^^^^^^^____`````abdgjnrvy|~~}}|{{zyxwwwwwwwwxxxyyzz{{{{{{{{{{{{{{{{{{{{{{{{