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