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