___                          ___                                                          ___   ___             ___
            (   )                        (   )                                                        (   ) (   )           (   )
    .--.     | |_       .--.      .-..    | | .-.     .---.   ___ .-.     .--.       .--.      .--.    | |   | |          .-.| |    .--.
  /  _  \   (   __)    /    \    /    \   | |/   \   / .-, \ (   )   \   /    \    /  _  \    /    \   | |   | |         /   \ |   /    \
 . .' `. ;   | |      |  .-. ;  ' .-,  ;  |  .-. .  (__) ; |  |  .-. .  ;  ,-. '  . .' `. ;  |  .-. ;  | |   | |        |  .-. |  |  .-. ;
 | '   | |   | | ___  |  | | |  | |  . |  | |  | |    .'`  |  | |  | |  | |  | |  | '   | |  |  | | |  | |   | |        | |  | |  |  | | |
 _\_`.(___)  | |(   ) |  |/  |  | |  | |  | |  | |   / .'| |  | |  | |  | |  | |  _\_`.(___) |  |/  |  | |   | |        | |  | |  |  |/  |
(   ). '.    | | | |  |  ' _.'  | |  | |  | |  | |  | /  | |  | |  | |  | |  | | (   ). '.   |  ' _.'  | |   | |        | |  | |  |  ' _.'
 | |  `\ |   | ' | |  |  .'.-.  | |  ' |  | |  | |  ; |  ; |  | |  | |  | '  | |  | |  `\ |  |  .'.-.  | |   | |   .-.  | '  | |  |  .'.-.
 ; '._,' '   ' `-' ;  '  `-' /  | `-'  '  | |  | |  ' `-'  |  | |  | |  '  `-' |  ; '._,' '  '  `-' /  | |   | |  (   ) ' `-'  /  '  `-' /
  '.___.'     `.__.    `.__.'   | \__.'  (___)(___) `.__.'_. (___)(___)  `.__. |   '.___.'    `.__.'  (___) (___)  `-'   `.__,'    `.__.'
                                | |                                      ( `-' ;
                               (___)                                      `.__.