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