DDEEEEFFFGGHHIIJKKLMMNNOPPQRRSSTTTTUUUUTTTTTTSSRRQQPPOONNMLKJIIHGFECBA@?>>=<;;::998877766555444433322222222333445566778999::;