Content-addressable memory