____             ______   ___     __  __   _____  ___   ___   ______  __   ___    ___   __  ___   _____ 
|  _ \     /\    |____  | / _ \   / / /_ | / ____||__ \ |__ \ |____  |/_ | / _ \  / _ \ /_ ||__ \ | ____|
| |_) |   /  \       / / | (_) | / /_  | || |        ) |   ) |    / /  | || (_) || (_) | | |   ) || |__  
|  _ <   / /\ \     / /   \__, || '_ \ | || |       / /   / /    / /   | | \__, | > _ <  | |  / / |___ \ 
| |_) | / ____ \   / /      / / | (_) || || |____  / /_  / /_   / /    | |   / / | (_) | | | / /_  ___) |
|____/ /_/    \_\ /_/      /_/   \___/ |_| \_____||____||____| /_/     |_|  /_/   \___/  |_||____||____/