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