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