____      _____    _    _      ___      _  _     _____   
 |  _ \\   |  ___|| | \  / ||   / _ \\   | \| ||  |  ___|| 
 | |_| ||  | ||__   |  \/  ||  / //\ \\  |  ' ||  | ||__   
 | .  //   | ||__   | .  . || |  ___  || | .  ||  | ||__   
 |_|\_\\   |_____|| |_|\/|_|| |_||  |_|| |_|\_||  |_____|| 
 `-` --`   `-----`  `-`  `-`  `-`   `-`  `-` -`   `-----`