def METHOD_NAME(old, new, pct_lim, zone_lim, sum_lim, evt_lim):
    print(("  - showing all zones with pct_lim={:,d}, zone_lim={:s}, " +
           "sum_lim={:s} and evt_lim={:,d}\n")
          .format(pct_lim, fmt_time(zone_lim), fmt_time(sum_lim), evt_lim))
    out = []
    for (zone, new_data) in new.items():
        if zone in old.keys():
            old_data = old[zone]
            old_evt = len(old_data)
            new_evt = len(new_data)
            if old_evt > 2 and new_evt > 2:
                if old_evt < evt_lim and new_evt < evt_lim:
                    continue
                old_sum = sum(old_data)
                new_sum = sum(new_data)
                if old_sum < sum_lim and new_sum < sum_lim:
                    continue
                # Quantiles returns an n-1 cutpoint list qq, so median is
                # at qq[4] and p90 is at qq[8].
                old_qq = statistics.quantiles(old_data, n=10)
                new_qq = statistics.quantiles(new_data, n=10)
                m1 = chk_diff(old_qq[4], new_qq[4], pct_lim, zone_lim)
                m2 = chk_diff(old_qq[8], new_qq[8], pct_lim, zone_lim)
                m3 = chk_diff(old_sum, new_sum, pct_lim, sum_lim)
                m4 = chk_diff(old_evt, new_evt, pct_lim, evt_lim)
                if m1.flag or m2.flag or m3.flag or m4.flag:
                    ms = Measures(median=m1, p90=m2, sum=m3, events=m4)
                    z = "{} @ {}:{}".format(*zone)
                    out.append(Changes(zone=z, measures=ms))
    return out