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