 ^                                      
 !          **                          
 !     ############!        !------!    
 !  *  ############!        !      ! *  
#########################!####    ##### 
                         !     *        
#### #### #### #### !    !    #### #  # 
#* # #  # #* # #  # !    !    #  # #  # 
#### #### #### #### !    !    ####  ##  
#    #  # ##   #  # ! *  !    #  # #  # 
#    #  # # ## #  # #### ####!#  # #  # 
                             !          
            *                !     *    
!###################################### 
!                                       
!                                       
!                                       
!     *    *                            
########################################
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$