__       __  __   ___   ___   ______      
/_/\     /_/\/_/\ /___/\/__/\ /_____/\     
\:\ \    \:\ \:\ \\::.\ \\ \ \\::::_\/_    
 \:\ \    \:\ \:\ \\:: \/_) \ \\:\/___/\   
  \:\ \____\:\ \:\ \\:. __  ( ( \::___\/_  
   \:\/___/\\:\_\:\ \\: \ )  \ \ \:\____/\ 
    \_____\/ \_____\/ \__\/\__\/  \_____\/ 
                                           
  _                        _ __              _                             _     
 | |_      ___     ___    | '_ \  __ _    __| |   __ _      _ _   _  _    | |__  
 | ' \    / _ \   (_-<    | .__/ / _` |  / _` |  / _` |    | '_| | +| |   | / /  
 |_||_|   \___/   /__/_   |_|__  \__,_|  \__,_|  \__,_|   _|_|_   \_,_|   |_\_\  
_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| 
"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' 
~~~~~~~~~~~~~~~~~~=======~~~~~~~~~~~~~~~~~~~
 _______  ______    _______  _______  _______  _______    __    _  _______  ______    ______   _______ 
|       ||    _ |  |       ||       ||       ||       |  |  |  | ||       ||    _ |  |      | |       |
|    ___||   | ||  |    ___||    ___||_     _||____   |  |   |_| ||    ___||   | ||  |  _    ||____   |
|   | __ |   |_||_ |   |___ |   |___   |   |   ____|  |  |       ||   |___ |   |_||_ | | |   | ____|  |
|   ||  ||    __  ||    ___||    ___|  |   |  | ______|  |  _    ||    ___||    __  || |_|   || ______|
|   |_| ||   |  | ||   |___ |   |___   |   |  | |_____   | | |   ||   |___ |   |  | ||       || |_____ 
|_______||___|  |_||_______||_______|  |___|  |_______|  |_|  |__||_______||___|  |_||______| |_______|