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