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