shifters and arithmetic blocks ii 906066