first,minimized version