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