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