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