 _    _   _____  ______  _____   _   _            __  __  ______         ____    _____  _____  _   _  _______
| |  | | / ____||  ____||  __ \ | \ | |    /\    |  \/  ||  ____|       / __ \  / ____||_   _|| \ | ||__   __|
| |  | || (___  | |__   | |__) ||  \| |   /  \   | \  / || |__  ______ | |  | || (___    | |  |  \| |   | |
| |  | | \___ \ |  __|  |  _  / | . ` |  / /\ \  | |\/| ||  __||______|| |  | | \___ \   | |  | . ` |   | |
| |__| | ____) || |____ | | \ \ | |\  | / ____ \ | |  | || |____       | |__| | ____) | _| |_ | |\  |   | |
 \____/ |_____/ |______||_|  \_\|_| \_|/_/    \_\|_|  |_||______|       \____/ |_____/ |_____||_| \_|   |_|
