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