__          __               _                    _______   _                           _               
 \ \        / /              | |                  |__   __| | |                         | |              
  \ \  /\  / /    ___   ___  | |   ___   _   _       | |    | |__    _   _   _ __     __| |   ___   _ __ 
   \ \/  \/ /    / _ \ / __| | |  / _ \ | | | |      | |    | '_ \  | | | | | '_ \   / _` |  / _ \ | '__|
    \  /\  /    |  __/ \__ \ | | |  __/ | |_| |      | |    | | | | | |_| | | | | | | (_| | |  __/ | |   
     \/  \/      \___| |___/ |_|  \___|  \__, |      |_|    |_| |_|  \__,_| |_| |_|  \__,_|  \___| |_|   
                                          __/ |                                                          
                                         |___/                                                           


                       _           , __               _                                          
   () |               | |         /|/  \             | |   o                                     
   /\/|  __,          | |   _      | __/  __    __   | |        _  _     __,  _|_   __    _  _   
  /   | /  |   |   |  |/   |/      |   \ /  \_ /  \_ |/_)  |   / |/ |   /  |   |   /  \_ / |/ |  
 /(__/  \_/|_/  \_/|/ |__/ |__/    |(__/ \__/  \__/  | \_/ |_/   |  |_/ \_/|/  |_/ \__/    |  |_/
                  /|                                                      /|                     
                  \|                                                      \|                     



,--,--'.          .-,--.              .              .---. .            .   .          
`- |   |-. ,-.    ' |   \ ,-. . . ,-. | , ,-. ,-.    \___  |- . . ,-,-. |-. |  ,-. ,-. 
 , |   | | |-'    , |   / |   | | | | |<  |-' | |        \ |  | | | | | | | |  |-' `-. 
 `-'   ' ' `-'    `-^--'  '   `-^ ' ' ' ` `-' ' '    `---' `' `-^ ' ' ' ^-' `' `-' `-'