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  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    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 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  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    X X    X X    X X      X    X X    X X    X X    X X    X X    X X    X X    X X    X XX 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    X X    X