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