X    X X  XXX X  X   X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X XX   X X    X X    X X    X X    X X   XX X    X XX   X X    X X    X X    X X    X X    X X X  X X    X X    X X    X X    XXX
X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X
X    X X  XXX X  X   X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X XX   X X    X X    X X    X X    X X   XX X    X XX   X X    X X    X X    X X    X X    X X X  X X    X X    X X    X X    XXXX X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X