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