_____  _____   ____  _____    ______ _____ _      ______  _____   _    _ ______ _____  ______ 
|  __ \|  __ \ / __ \|  __ \  |  ____|_   _| |    |  ____|/ ____| | |  | |  ____|  __ \|  ____|
| |  | | |__) | |  | | |__) | | |__    | | | |    | |__  | (___   | |__| | |__  | |__) | |__   
| |  | |  _  /| |  | |  ___/  |  __|   | | | |    |  __|  \___ \  |  __  |  __| |  _  /|  __|  
| |__| | | \ \| |__| | |      | |     _| |_| |____| |____ ____) | | |  | | |____| | \ \| |____ 
|_____/|_|  \_\\____/|_|      |_|    |_____|______|______|_____/  |_|  |_|______|_|  \_|______|