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