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