--- .........................?
--- .........................
........................?
--- .........................!
--- .........................
--- ..........................?
--- .........................!
--- .........................
--- .........................
.........................
--- .........................!
--- .........................!
....................................................................... : D