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