patch #7917
patch #7954
patch #8104
patch #8105
patch #8106
patch #8107
patch #8108
patch #8109
patch #8110
patch #8112
patch #8113
patch #8111
patch #8114
patch #8115
patch #8123
patch #7916
patch #8323
patch #8324
patch #8325
patch #8326