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