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