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