anchor.diff:          final transitionZoneOffset =
               transitionAtOffset +
               header2.tzh_timecnt * 9;
  -        final abbrevsOffset = transitionZoneOffset + header2.tzh_typecnt * 6;
  -        final leapOffset = abbrevsOffset + header2.tzh_charcnt;
  +        final abbrsOffset = transitionZoneOffset + header2.tzh_typecnt * 6;
  +        final leapOffset = abbrsOffset + header2.tzh_charcnt;
           final stdOrWctOffset = leapOffset + header2.tzh_leapcnt * 12;
           final utcOrGmtOffset = stdOrWctOffset + header2.tzh_ttisstdcnt;
           final lastTransitionOffset = utcOrGmtOffset + header2.tzh_ttisgmtcnt;
  
positive.code:         for (var i = 0; i < header.tzh_typecnt; i++) {
            final tt_gmtoff = bdata.getInt32(offset);
            final tt_isdst = bdata.getInt8(offset + 4);
            final tt_abbrind = bdata.getUint8(offset + 1);
            offset += 6;
  
            zones.add(
  
negative.code:         for (var i = 0; i < header2.tzh_typecnt; i++) {
            final tt_gmtoff = bdata.getInt32(offset);
            final tt_isdst = bdata.getInt8(offset + 4);
            final tt_abbrind = bdata.getUint8(offset + 5);
            offset += 6;
  
            zones.add(
  