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