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