######### ........# #######.# #########.# ......h...# ##..#######