char c = ( * ( f. d + p / 4 ) >> ( p % 4 << 1 ) ) & 3 ;

return ( c == 0 ) ? '-' : ( c == 1 ) ? 'X' : ( c == 2 ) ? 'O' : '?' ;