_   _  _____   ___   __        __    _      ____    _____
| | | ||  ___| / _ \  \ \      / /   / \    |  _ \  | ____|
| | | || |_   | | | |  \ \ /\ / /   / _ \   | |_) | |  _|
| |_| ||  _|  | |_| |   \ V  V /   / ___ \  |  _ <  | |___
 \___/ |_|     \___/     \_/\_/   /_/   \_\ |_| \_\ |_____|
TM
 ___  _   _  ____   _   _  ____  _____  ____   ___  _____  ____
|_ _|| \ | ||  _ \ | | | |/ ___||_   _||  _ \ |_ _|| ____|/ ___|
 | | |  \| || | | || | | |\___ \  | |  | |_) | | | |  _|  \___ \
 | | | |\  || |_| || |_| | ___) | | |  |  _ <  | | | |___  ___) |
|___||_| \_||____/  \___/ |____/  |_|  |_| \_\|___||_____||____/