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