shiftLeft done