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