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