.-                     :-                            #@@@@@@@@@@@@@@@@+.......:::.:::::::.      
                                                    .@@@@@@@@@@@@#%@@@@%-.....:::--::::::::.    
                                                     *@@@@@@@@@@%..=#@@@@*=-==:.:-::::::::---:  
                                                      +@@@@@@@@+... .-*%@@@@@@%*-::::::-------:.
                                    ..                 .-+**+-.  ......:-+**=:+@*::::-----------
                                    .-         :+#             .......::..:::::--:--:=+---------
                                        :==:.-#@@@*-:        ........:::::::::------------------
                                      =%@@@@@@@@@@%***+-:    :+ ...:::::::--------------==------
                                     +@@@@@@@@@@@@.   .-===-.  . ..:::----------==------=+===-==
                                     @@@@@@@@@@#-:        .-*%#%#+-=-----================-======
                          :.         %@@@@@@@@%+ .:...-=*%@%#*=-#@@##**+=======================-
                          :.         .--*@@%+*++%@@@@@@%*+-.     :::-+####**+=================**
                                     .=#@@@@@@@@@@@@#-                 .-=*#%%#*++============++
            +##+                   .*@@@@@@@@@@=::..                       .:=+#%##**++=========
           -@@@@=                  +@@@@@@@@@@@:                                :-+*####*++=====
           *@@@%.                 :@@@#-%@@@@@@+                                    .:=+*#%#**+=
           *@@@%           :      #@@- .@@@@@@@+                      .                  .:=+*##
          =@@@@@-         .=++=:   #@* *@@@@@@@*                                              .:
         .%@@@@@@%.          .-=++=*@@--@@@@@@@+*%%.                                            
         .%@@@@@=-.              .+%%@@@@@@@@@@@*=:                                             
         :*@@@@@-                  .%@@@@@@@@@@@=                                               
          :@@@@@%              :=*#%%@@@@@@@@@@@@=:.                                            
          +@@@@@@+     =:.:=*%%%%*=::@@@@@@@@@@@@@@##*=-.                                       
         .@@@@@@#%=:=+*%%%#*+-:     +@@@@@@@@@@@@@@*::+*##*+-                                   
         .=%%=+@=.=**++:.          :@@@@@@@@@@@@@@@@%.    .:.                                   
.:-=*####*+**=-=-.                 *@@@@@@@@@@@@@@@@@@=                               .         
:----::..                         .@@@@@@@@@@@@@@@@@@@@+                                        
                                  :@@@@@@@@@@@@@@@@@@@%:                                        
                                   *@@@@@@@@@@@@@@@%+-                                          
                                    -@@@*#***++%@@+                                             
                                    *@@+       :@@@:                                            
                                   .@@@-        #@@#                                            
                                   :@@@.        :@@@                                            
                                   .@@#          %@@.                                           
                                    %@=          -@@:                                           
                                   -@@+          .@@#                                           
