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