. . All rights reserved