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