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