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