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