#####       ############### #                                                                
                  ###########    ############### ################          ###   ########                         
                  ############    ############## ################          ###  ################                  
                 ####       ####  ###                   ###    ###         ###   ###############                  
                 ###         #### ###                   ###                ####             ####                  
                ###           ### ###                   ####               ####            #####                  
               ####           ### ###                   ####               ####           #####                   
               ###                ###                   ####               ####          ####                     
               ###                #######               ###                ###           ####                     
               ###                ###############       ###                ###          ####                      
              ####               ####                   ###                ###       #####                        
              ###                ###                   ###                ###        ###                          
             ####           ### ####         #############                ###      ####                           
              ###           ### ###        #####      #######     #      ###      ####                            
             ###           ### ###       ###         ####  #### ###     ####    ####                              
              ####       #### ####     ###           ###      ####      ###    ###                                
              ##############  ###     ##            ###       #####    ###   ####                                 
              ############   ################      ###         ##########  #####                                  
               ########            ##     ##      ###          ########    ###############                        
                                  ##                           ##### ###           #######                        
                                 ##                                    ##                                         
                                ##                                      ##                                        
                               ##                                         ##                                      
                              ##                                           ##                                     
                              #                                             ##                                    
                             #                                                ##                                  
                            #                                                  ##                                 
                           #                                                    ##                                
                           #                                                     ##                               
                          #                                                        #                              
                         #                                                          ##                            
                         #                                                           ##