X X    X      X X                                                                                        X X    XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XX X   XXXX   XXXX   XXXX
XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX
X X    X      X X                                                                                        X X    XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XX X   XXXX   XXXX   XXXXXXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX