____       _   _            ____         
| __ )  ___| |_| |_ ___ _ __|  _ \  ___   ___  
|  _ \ / _ \ __| __/ _ \ '__| | | |/ _ \ / __| 
| |_) |  __/ |_| ||  __/ |  | |_| | (_) | (__  
|____/ \___|\__|\__\___|_|  |____/ \___/ \___|