XX    X X   XX X      X      X      X      X      X      X      X      X      X      X      X      X      X    XXXXX    X      X      X      X      X   XX X     XX      X      X      X      XX     XX     XX     XX     XX      X     XX   XXXX
XX     XX     XX     XX     XX     XX     XX     X      X      X      X      X      X      X      X      X      X
XX    X X   XX X      X      X      X      X      X      X      X      X      X      X      X      X      X    XXXXX    X      X      X      X      X   XX X     XX      X      X      X      XX     XX     XX     XX     XX      X     XX   XXXXXX     XX     XX     XX     XX     XX     XX     X      X      X      X      X      X      X      X      X      X