X      X      XX     XX         X          XX                                                                        X             XX     X                                                              XX     XX     XX     X      X      X      X
X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X
X      X      XX     XX         X          XX                                                                        X             XX     X                                                              XX     XX     XX     X      X      X      XX      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X