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