<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def getCurrentObjectOverlaps(self):
 """ Get every L2's current overlap with each L2 object representation that has been learned. :return: 2D numpy array. Each row represents a cortical column. Each column represents an object. Each value represents the cortical column's current L2 overlap with the specified object. """

    overlaps = np.zeros((self.numColumns,
                         len(self.objectL2Representations)),
                        dtype="uint32")

    for i, representations in enumerate(self.objectL2RepresentationsMatrices):
      activeCells = self.L2Columns[i]._pooler.getActiveCells()
      overlaps[i, :] = representations.rightVecSumAtNZSparse(activeCells)

    return overlaps