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