/$$$$$$$$        /$$                                      /$$$$$$                        /$$                                      
|__  $$__/       |__/                                     /$$__  $$                      | $$                                      
   | $$  /$$$$$$  /$$  /$$$$$$   /$$$$$$  /$$$$$$$       | $$  \__/ /$$   /$$  /$$$$$$$ /$$$$$$    /$$$$$$  /$$$$$$/$$$$   /$$$$$$$
   | $$ /$$__  $$| $$ /$$__  $$ /$$__  $$| $$__  $$      |  $$$$$$ | $$  | $$ /$$_____/|_  $$_/   /$$__  $$| $$_  $$_  $$ /$$_____/
   | $$| $$  \__/| $$| $$  \ $$| $$  \ $$| $$  \ $$       \____  $$| $$  | $$|  $$$$$$   | $$    | $$$$$$$$| $$ \ $$ \ $$|  $$$$$$ 
   | $$| $$      | $$| $$  | $$| $$  | $$| $$  | $$       /$$  \ $$| $$  | $$ \____  $$  | $$ /$$| $$_____/| $$ | $$ | $$ \____  $$
   | $$| $$      | $$|  $$$$$$$|  $$$$$$/| $$  | $$      |  $$$$$$/|  $$$$$$$ /$$$$$$$/  |  $$$$/|  $$$$$$$| $$ | $$ | $$ /$$$$$$$/
   |__/|__/      |__/ \____  $$ \______/ |__/  |__/       \______/  \____  $$|_______/    \___/   \_______/|__/ |__/ |__/|_______/ 
                      /$$  \ $$                                     /$$  | $$                                                      
                     |  $$$$$$/                                    |  $$$$$$/                                                      
                      \______/                                      \______/