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