.                                                                                                      
.                               
.                                   
.                                              
 .                                
 
 .                           
.                          
.                          
.                                                          
.                                               
.