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