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