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