_                                      _   _   _                                                                           
    | |                                    (_) | | (_)                                                                          
    | |   __ _   _ __     __ _  __      __  _  | |  _    __ _                                                                   
    | |  / _` | | '_ \   / _` | \ \ /\ / / | | | | | |  / _` |                                                                  
    | | | (_| | | | | | | (_| |  \ V  V /  | | | | | | | (_| |  _   _   _                                                       
    |_|  \__,_| |_| |_|  \__, |   \_/\_/   |_| |_| |_|  \__, | (_) (_) (_)                                                      
                          __/ |                          __/ |                                                                  
                         |___/                          |___/                                                                   
                                                                                                                                
                                                                                                                                
             _               _        _   _          _        _               ___  ___  _____   _   _                           
            | |             (_)      | | (_)        | |      (_)              |  \/  | /  ___| | \ | |                          
      ___   | |__    _ __    _     __| |  _    ___  | |__     _   _ __ ___    | .  . | \ `--.  |  \| |                          
     / _ \  | '_ \  | '_ \  | |   / _` | | |  / __| | '_ \   | | | '_ ` _ \   | |\/| |  `--. \ | . ` |                          
    | (_) | | | | | | | | | | |  | (_| | | | | (__  | | | |  | | | | | | | |  | |  | | /\__/ / | |\  |                          
     \___/  |_| |_| |_| |_| |_|   \__,_| |_|  \___| |_| |_|  |_| |_| |_| |_|  \_|  |_/ \____/  \_| \_/                          
                                                                                                                                
        _.---.                                                                             _--_               ,-_               
       /SSSSSS`--.  ,----.     ,---.    ,--.      ,------.  ,----.    ,---.    ,--.     ,-'RRRR`_    _---_   /AAA`-. ,----.     
      |SSSSSSSSSS! /SSSSSS\   |AAAAA`..'AAAA`.   |NNNNNNN!,'NNNNNN\ .'DDDDD`.,'DDDD\  .'RRRRRRRRR\ .'RRRRR\.'AAAAAAA|AAAAAA\    
      |SSSSSSSSSS|'SSSSSSS!   |AAAAAAA!AAAAAAA!  :NNNNNNN||NNNNNNN! :DDDDDDDD|DDDDDD\ `.---.RRRRR,'RRRRRRR| --_AAAAA|AAAAAA!    
      :SSSSSSSSSS|SSSSSSSS|    .AAAAAA|AAAAAAA;   -_NNNNN`|NNNNNNN|  -.DDDDDD|DDDDDDD\      `.RRR|.RRRRRRR|    `_AAA|AAAAAA|    
       `-.SSSSSSS|SSSSSSSS;     \AAAAA|AAAAAA:      \NNNNN\.NNNNNN;    |DDDDD|\DDDDDD;        `.R`-RRRRRRR;      `.A|AAAAAA`.   
         `-.SSSSSSSSSSSSS/       \AAAA|AAAAA/        \NNNNN`NNNNN/     \DDDDD`'DDDDD/          |RRRRRRRRR/         \|AAAAAAA!   
           '.SSSSSSSSSSS/         |AAAAAAAA/          `.NNNNNNNN/       `.DDDDDDDD_'           |RRRRRRRR/           |AAAAAAA;   
            `-.SSSSSSSS/          `.AAAAAA/            |NNNNNNN/         |DDDDDDD/             `.RRRRRR/            \AAAAAA:    
              '.SSSSS_'            |AAAAA/             \NNNNNN/          `_DDDDD/               |RRRRR/              |AAAA/     
               `.SS_'              |AAAA/               \NNNN/             |DDD/                |RRR_'               |AAAA|     
                 !/                \AAA!                 \NN!              |DD/                 \RR/                 \AAA/      
                 ||                 \.-'                  \N;              \D/                   |/                   |A/       
                                                           `                `                    `                    :A;       
                                                                                                                       `