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