-------------------------------------------------------------- --16-14-12-12---12-14-16-17-19-19---21-19-17-16-17-17--------- -21-20-18-16-20-21-20-19-------------------------------------- -------------------------------------------------------------- -------------------------------------------------------------- -------------------------------------------------------------- --------------------------------------------------------------