__      ________ _   _ _____            ____  ______ _    _ ______ ______ _____    ______      __
    /\ \    / /  ____| \ | |_   _|   /\     |  _ \|  ____| |  | |  ____|  ____|  __ \  |  _ \ \    / /
   /  \ \  / /| |__  |  \| | | |    /  \    | |_) | |__  | |__| | |__  | |__  | |__) | | |_) \ \  / / 
  / /\ \ \/ / |  __| | . ` | | |   / /\ \   |  _ <|  __| |  __  |  __| |  __| |  _  /  |  _ < \ \/ /  
 / ____ \  /  | |____| |\  |_| |_ / ____ \  | |_) | |____| |  | | |____| |____| | \ \  | |_) | \  /   
/_/    \_\/   |______|_| \_|_____/_/    \_\ |____/|______|_|  |_|______|______|_|  \_\ |____/   \/