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