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