!!! !! !h !w !' !! !  ! ! ! !  ! !h !w !' !! !  ! ! ! !  ! !h !! !h !w !' !! .