X   X XX  XX XX  XX 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   XXXXX  X XX   X XX   X XX   X XX   X XX   X XX   X 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 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   X XX  XX XX  XX 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   XXXXX  X XX   X XX   X XX   X XX   X XX   X XX   X XXX  X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   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