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