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