XX     XX     XX     XX XX  XX     XX     XX            XX XX  XX XX         XX XX   X      X      X      X     XX     XX     XX     XX      X     XX    XX
X      XX     XX XX  XX XX         XX XX         XX XX         XX XX
XX     XX     XX     XX XX  XX     XX     XX            XX XX  XX XX         XX XX   X      X      X      X     XX     XX     XX     XX      X     XX    XXX      XX     XX XX  XX XX         XX XX         XX XX         XX XX