d:
            for intvl in self._by_start.irange(maximum=(start, sys.maxsize, sys.maxsize)):
                if intvl[0] &lt; start and intvl[1] &gt; end:
                    yield intvl
                elif intvl[0] == start and intvl[1] &gt;= end:
                    yield intvl
        else:
            for intvl in self._by_start.irange(maximum=(start, sys.maxsize, sys.maxsize)):
                if intvl[1] &gt;= end:
                    yield intvl

    def overlapping(self, start, end):
        &#34;