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