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