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