The length of the bitfield may be longer than the validity of the service as defined by the dates in `eckdaten`. Also the last two bits after service validity are set to 1 (according to docs), all other bits after that are set to 0. So this probably needs a better bounds check.