---> --->  --->   --->    --->     --->  O

<---     <---    <---   <---  <--- <---  X

<---     <---    <---   <---  <--- <---  X

---> --->  --->   --->    --->     --->  O

---> --->  --->   --->    --->     --->  O

<---     <---    <---   <---  <--- <---  X

---> --->  --->   --->    --->     --->  O

---> --->  --->   --->    --->     --->  O

---> --->  --->   --->    --->     --->  O

<---     <---    <---   <---  <--- <---  X

<---     <---    <---   <---  <--- <---  X

---> --->  --->   --->    --->     --->  O

---> --->  --->   --->    --->     --->  O

---> --->  --->   --->    --->     --->  O

---> --->  --->   --->    --->     --->  ?

<---     <---    <---   <---  <--- <---  X