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