_               _____   _           _          _       ____            _                _ 
  _ __   | |__    _ __   |  ___| (_)   __ _  | |   ___  | |_    |  _ \   _   _  | |   ___   ____ | |
 | '_ \  | '_ \  | '_ \  | |_    | |  / _` | | |  / _ \ | __|   | |_) | | | | | | |  / _ \ |_  / | |
 | |_) | | | | | | |_) | |  _|   | | | (_| | | | |  __/ | |_    |  _ <  | |_| | | | |  __/  / /  |_|
 | .__/  |_| |_| | .__/  |_|     |_|  \__, | |_|  \___|  \__|   |_| \_\  \__,_| |_|  \___| /___| (_)
 |_|             |_|                  |___/