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