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