Data Cart

Your data extract

0 variables
0 samples
View Cart
MIGRATE5
Migration status, 5 years

Codes and Frequencies



Loading Frequency Data...

Can't find the category you are looking for? Try the Detailed codes

Explore how IPUMS created this variable

Download


      class Migrate5 : public Editor {

public:
  Migrate5(VarPointer varInfo) : Editor(varInfo) {}
  void edit() {

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::br1991a: {
      if (a != 11 && BR1991A_0430() != 0 && BR1991A_0430() <= 54 &&
          BR1991A_0425() < 5 && BR1991A_0425() != 99)
        a = 20;
      if (BR1991A_0415() < 5 && BR1991A_0430() == 0)
        a = 0;
    } break;
    case dataset_id::br2000a: {
      if ((BR2000A_0453() == 4 || BR2000A_0453() == 3) &&
          BR2000A_0449() != 999 && BR2000A_0449() < 5)
        a = 20;
      if (BR2000A_0415() < 5)
        a = 0;
    } break;
    case dataset_id::co1985a: {
      if (CO1985A_0409() == 2 && MIGCO2() != CO1985A_0001(0))
        a = 20;
    } break;
    case dataset_id::co1993a: {
      if (CO1993A_0417() == 2 && MIGCO2() != CO1993A_0001(0))
        a = 20;
    } break;
    case dataset_id::cl1970a: {
      if (AGE() < 5)
        a = 0;
    } break;
    case dataset_id::cl1982a: {
      a = 10;
      if (MIGCL3() != GEO2B_CL(0))
        a = 20;
      if (CL1982A_0404() >= 700 && CL1982A_0404() <= 965)
        a = 30;
      if (CL1982A_0404() == 0)
        a = 0;
    } break;
    case dataset_id::cl1992a: {
      a = 10;
      if (MIGCL3() != GEO2B_CL(0))
        a = 20;
      if (CL1992A_0433() >= 700 && CL1992A_0433() <= 998)
        a = 30;
      if (CL1992A_0433() >= 10 && CL1992A_0433() <= 130 ||
          CL1992A_0433() == 999)
        a = 99;
      if (CL1992A_0433() == 0)
        a = 0;
    } break;
    case dataset_id::cl2002a: {
      if (CL2002A_0414() == 2 && GEO2B_CL(0) != MIGCL3())
        a = 20;
    } break;
    case dataset_id::cr1973a: {
      if (CR1973A_0406() == 2 && CR1973A_0010(0) != MIGCR2())
        a = 20;
    } break;
    case dataset_id::cr1984a: {
      if (CR1984A_0409() == 2 && CR1984A_0012(0) != MIGCR2())
        a = 20;
    } break;
    case dataset_id::cr2000a: {
      if (CR2000A_0414() == 2 && CR2000A_0017(0) != MIGCR2())
        a = 20;
    } break;
    case dataset_id::ec1990a: {
      if (EC1990A_0425() <= 30 && MIGEC2() != GEO1B_EC(0))
        a = 20;
      if (AGE() < 5)
        a = 0;
    } break;
    case dataset_id::ec2001a: {
      if ((EC2001A_0419() <= 22 || EC2001A_0419() == 90) &&
          MIGEC2() != GEO1B_EC(0))
        a = 20;
    } break;
    case dataset_id::za2001a: {
      if (ZA2001A_0425() <= 9 && MIGZA2() != ZA2001A_0014(0))
        a = 20;
      if (ZA2001A_0425() <= 9 && ZA2001A_0014(0) == 9)
        a = 99;
      if (AGE() < 5)
        a = 0;
    } break;
    case dataset_id::mx1990a: {
      if (MX1990A_0406() >= 1 && MX1990A_0406() <= 32 &&
          MX1990A_0406() == MX1990A_0003(0))
        a = 10;
    } break;
    case dataset_id::mx2000a: {
      if (MX2000A_0420() >= 1 && MX2000A_0420() <= 32 &&
          MX2000A_0420() == MX2000A_0001())
        a = 10;
      if (MX2000A_0420() >= 1 && MX2000A_0420() <= 32 &&
          MX2000A_0420() == MX2000A_0001() &&
          MX2000A_0422() == MX2000A_0002() % 1000)
        a = 11;
      if (MX2000A_0420() >= 1 && MX2000A_0420() <= 32 &&
          MX2000A_0420() == MX2000A_0001() &&
          MX2000A_0422() != MX2000A_0002() % 1000)
        a = 12;
    } break;
    case dataset_id::us1990a: {
      if (US1990A_0479() == 2 && US1990A_0480() > 0 && US1990A_0480() <= 56 &&
          US1990A_0480() == US1990A_0010(0))
        a = 10;
      if (US1990A_0479() == 2 && US1990A_0480() > 0 && US1990A_0480() <= 56 &&
          US1990A_0480() != US1990A_0010(0))
        a = 20;
      if (US1990A_0479() == 2 && US1990A_0480() > 99)
        a = 30;
    } break;
    case dataset_id::us2000a: {
      if (US2000A_0475() == 2 && US2000A_0476() > 0 && US2000A_0476() <= 56 &&
          US2000A_0476() == US2000A_0010(0))
        a = 10;
      if (US2000A_0475() == 2 && US2000A_0476() > 0 && US2000A_0476() <= 56 &&
          US2000A_0476() != US2000A_0010(0))
        a = 20;
    } break;
    case dataset_id::ph2000a: {
      if (PH2000A_0427() >= 1 && PH2000A_0427() <= 83 &&
          PH2000A_0427() == PH2000A_0023(0))
        a = 12;
    } break;
    case dataset_id::ar1970a: {
      if (AR1970A_0408() >= 1 && AR1970A_0408() <= 24 &&
          AR1970A_0408() != AR1970A_0030(0))
        a = 20;
    } break;
    case dataset_id::ar1980a: {
      int d = AR1980A_0027(0);
      int e = AR1980A_0405();
      if (d == 2 && e == 1)
        a = 10;
      else if (d == 4 && e == 2)
        a = 10;
      else if (d == 6 && e >= 3 && e <= 7)
        a = 10;
      else if (d == 10 && e >= 8 && e <= 9)
        a = 10;
      else if (d == 14 && e >= 10 && e <= 12)
        a = 10;
      else if (d == 18 && e >= 13 && e <= 15)
        a = 10;
      else if (d == 22 && e >= 17 && e <= 18)
        a = 10;
      else if (d == 26 && e >= 19 && e <= 21)
        a = 10;
      else if (d == 30 && e >= 22 && e <= 24)
        a = 10;
      else if (d == 34 && e >= 25 && e <= 26)
        a = 10;
      else if (d == 38 && e >= 27 && e <= 29)
        a = 10;
      else if (d == 42 && e >= 30 && e <= 31)
        a = 10;
      else if (d == 46 && e >= 32 && e <= 33)
        a = 10;
      else if (d == 50 && e >= 34 && e <= 36)
        a = 10;
      else if (d == 54 && e >= 37 && e <= 38)
        a = 10;
      else if (d == 58 && e >= 39 && e <= 40)
        a = 10;
      else if (d == 62 && e >= 41 && e <= 43)
        a = 10;
      else if (d == 66 && e >= 44 && e <= 45)
        a = 10;
      else if (d == 70 && e >= 46 && e <= 47)
        a = 10;
      else if (d == 74 && e >= 48 && e <= 50)
        a = 10;
      else if (d == 78 && e >= 51 && e <= 52)
        a = 10;
      else if (d == 82 && e >= 53 && e <= 56)
        a = 10;
      else if (d == 86 && e >= 57 && e <= 59)
        a = 10;
      else if (d == 90 && e >= 60 && e <= 62)
        a = 10;
      else if (d == 94)
        a = 99;
    } break;
    case dataset_id::il1983a: {
      if (IL1983A_0416() <= 85 && IL1983A_0416() != IL1983A_0029(0))
        a = 20;
    } break;
    case dataset_id::pt1991a: {
      int b = PT1991A_0423();
      int c = PT1991A_0024(0);
      if (PT1991A_0421() == 22) {
        if (b == 11111 && c != 11111)
          a = 20;
        if (b == 11112 && c != 11112)
          a = 20;
        if (b == 11113 && c != 11113)
          a = 20;
        if (b == 11114 && c != 11114)
          a = 20;
        if (b == 11115 && c != 11115)
          a = 20;
        if (b == 11116 && c != 11116)
          a = 20;
        if (b == 11117 && c != 11117)
          a = 20;
        if (b == 11118 && c != 11118)
          a = 20;
        if (b == 15150 && c != 15150)
          a = 20;
        if (b == 16161 && c != 16161)
          a = 20;
        if (b == 16162 && c != 16162)
          a = 20;
        if (b == 16163 && c != 16163)
          a = 20;
        if (b == 16165 && c != 16165)
          a = 20;
        if (b == 16166)
          a = 99;
        if (b == 16167)
          a = 99;
        if (b == 16168)
          a = 99;
        if (b == 16169)
          a = 99;
        if (b == 16170)
          a = 99;
        if (b == 16171 && c != 16171)
          a = 99;
        if (b == 16172 && c != 16172)
          a = 20;
        if (b == 17171 && c != 17171)
          a = 20;
        if (b == 17172 && c != 17172)
          a = 20;
        if (b == 18181)
          a = 99;
        if (b == 18182)
          a = 99;
        if (b == 18183)
          a = 99;
        if (b == 18184)
          a = 99;
        if (b == 18185 && c != 18185)
          a = 20;
        if (b == 20200 && c != 20200)
          a = 20;
        if (b == 30300 && c != 30300)
          a = 20;
      }
    } break;
    case dataset_id::pt2001a: {
      int b = PT2001A_0426();
      int c = PT2001A_0024(0);
      if (PT2001A_0425() == 3) {
        if (b == 11111 && c != 11111)
          a = 20;
        if (b == 11112 && c != 11112)
          a = 20;
        if (b == 11113 && c != 11113)
          a = 20;
        if (b == 11114 && c != 11114)
          a = 20;
        if (b == 11115 && c != 11115)
          a = 20;
        if (b == 11116 && c != 11116)
          a = 20;
        if (b == 11117 && c != 11117)
          a = 20;
        if (b == 11118 && c != 11118)
          a = 20;
        if (b == 15150 && c != 15150)
          a = 20;
        if (b == 16161 && c != 16161)
          a = 20;
        if (b == 16162 && c != 16162)
          a = 20;
        if (b == 16163 && c != 16163)
          a = 20;
        if (b == 16165 && c != 16165)
          a = 20;
        if (b == 16166)
          a = 99;
        if (b == 16167)
          a = 99;
        if (b == 16168)
          a = 99;
        if (b == 16169)
          a = 99;
        if (b == 16170)
          a = 99;
        if (b == 16171 && c != 16171)
          a = 99;
        if (b == 16172 && c != 16172)
          a = 20;
        if (b == 17171 && c != 17171)
          a = 20;
        if (b == 17172 && c != 17172)
          a = 20;
        if (b == 18181)
          a = 99;
        if (b == 18182)
          a = 99;
        if (b == 18183)
          a = 99;
        if (b == 18184)
          a = 99;
        if (b == 18185 && c != 18185)
          a = 20;
        if (b == 20200 && c != 20200)
          a = 20;
        if (b == 30300 && c != 30300)
          a = 20;
      }
    } break;
    case dataset_id::co2005a: {
      if (CO2005A_0418() == 2 && CO2005A_0419() < 99 &&
          CO2005A_0419() != CO2005A_0029(0))
        a = 20;
    } break;
    case dataset_id::gh2000a: {
      if (GH2000A_0412() == GH2000A_0030(0))
        a = 11;
      if (GH2000A_0412() != GH2000A_0030(0) &&
          GH2000A_0411() == GH2000A_0029(0))
        a = 12;
    } break;
    case dataset_id::mx1995a: {
      if (MX1995A_0415() == MX1995A_0020(0))
        a = 11;
      if (MX1995A_0415() != MX1995A_0020(0) &&
          MX1995A_0414() == MX1995A_0019(0))
        a = 12;
    } break;
    case dataset_id::mx2005a: {
      if (MX2005A_0413() == MX2005A_0024(0))
        a = 10;
    } break;
    case dataset_id::my1991a: {
      if (MY1991A_0421() == MY1991A_0022(0))
        a = 11;
      if (MY1991A_0421() != MY1991A_0022(0) &&
          MY1991A_0420() == MY1991A_0021(0))
        a = 12;
      if (MY1991A_0406() < 5)
        a = 0;
    } break;
    case dataset_id::my2000a: {
      if (MY2000A_0413() == MY2000A_0022(0))
        a = 11;
      if (MY2000A_0413() != MY2000A_0022(0) &&
          MY2000A_0412() == MY2000A_0021(0))
        a = 12;
      if (MY2000A_0403() < 5)
        a = 0;
    } break;
    case dataset_id::bo1976a: {
      int b = BO1976A_0405();
      int c = BO1976A_0406();
      if (b == c) {
        if (b <= 999 && b != 100 && b != 200 && b != 300 && b != 400 &&
            b != 500 && b != 600 && b != 700 && b != 800 && b != 900)
          a = 11;
        if (b == 100 || b == 200 || b == 300 || b == 400 || b == 500 ||
            b == 600 || b == 700 || b == 800 || b == 900)
          a = 10;
      } else if ((b >= 101 && b <= 110 && (c >= 101 && c <= 110)) ||
                 (b >= 211 && b <= 228 && (c >= 211 && c <= 228)) ||
                 (b >= 329 && b <= 342 && (c >= 329 && c <= 342)) ||
                 (b >= 443 && b <= 452 && (c >= 443 && c <= 452)) ||
                 (b >= 553 && b <= 567 && (c >= 553 && c <= 567)) ||
                 (b >= 668 && b <= 673 && (c >= 668 && c <= 673)) ||
                 (b >= 774 && b <= 786 && (c >= 774 && c <= 786)) ||
                 (b >= 887 && b <= 894 && (c >= 887 && c <= 894)) ||
                 (b >= 995 && b <= 999 && (c >= 995 && c <= 999)))
        a = 12;
    } break;
    case dataset_id::bo1992a: {
      if (BO1992A_0416() == 2 && BO1992A_0417() > 0 &&
          BO1992A_0418() != BO1992A_0408() && BO1992A_0417() == BO1992A_0407())
        a = 12;
      if (BO1992A_0416() == 2 && BO1992A_0417() > 0 &&
          BO1992A_0418() != BO1992A_0408() && BO1992A_0417() != BO1992A_0407())
        a = 20;
    } break;
    case dataset_id::bo2001a: {
      if (BO2001A_0445() == 2 && BO2001A_0448() != BO2001A_0021(0) &&
          BO2001A_0447() == BO2001A_0020(0))
        a = 12;
      if (BO2001A_0445() == 2 && BO2001A_0448() != BO2001A_0021(0) &&
          BO2001A_0447() != BO2001A_0020(0) && BO2001A_0447() < 98)
        a = 20;
    } break;
    case dataset_id::mn2000a: {
      if (MN2000A_0406() < 5)
        a = 0;
    } break;
    case dataset_id::np2001a: {
      if (NP2001A_0452() >= 1 && NP2001A_0452() <= 14 &&
          NP2001A_0452() != NP2001A_0048(0))
        a = 20;
    } break;
    case dataset_id::pe2007a: {
      a = 11;
      if (PE2007A_0458() != PE2007A_0020(0) && PE2007A_0458() < 99)
        a = 20;
      if (PE2007A_0458() == PE2007A_0020(0) &&
          PE2007A_0415() != PE2007A_0021(0) && PE2007A_0415() < 9999)
        a = 12;
      if (PE2007A_0414() < 9999)
        a = 30;
      if (PE2007A_0403() < 5)
        a = 0;
    } break;
    case dataset_id::sn1988a: {
      if (MIGSN1() >= 11 && MIGSN1() <= 149 && MIGSN1() == SN1988A_0063(0))
        a = 11;
      else if (MIGSN1() >= 11 && MIGSN1() <= 149 && MIGSN1() != SN1988A_0063(0))
        a = 12;
    } break;
    case dataset_id::sn2002a: {
      if (SN2002A_0411() > 0 && SN2002A_0411() == SN2002A_0021(0))
        a = 11;
      else if (SN2002A_0411() > 0 && (SN2002A_0411() - SN2002A_0021(0) >= -3 &&
                                      SN2002A_0411() - SN2002A_0021(0) <= 3))
        a = 12;
      if (SN2002A_0404() < 5)
        a = 0;
    } break;
    case dataset_id::ma2004a: {
      a = 20;
      if (MA2004A_0444() == MA2004A_0021(0) && MIGMA2() == GEO2B_MA(0))
        a = 11;
      if (MA2004A_0444() == 90)
        a = 11;
      else if (MA2004A_0444() == MA2004A_0021(0) && MIGMA2() != GEO2B_MA(0))
        a = 12;
      if (MIGMA2() == 90000)
        a = 30;
      if (MA2004A_0444() == 99)
        a = 99;
      if (AGE() < 5)
        a = 0;
    } break;
    case dataset_id::id1976a: {
      if (ID1976A_0421() == 2 && MIGID2() == GEO1B_ID(0))
        a = 12;
      if (ID1976A_0423() == 998)
        a = 30;
    } break;
    case dataset_id::id1980a: {
      if (ID1980A_0413() == ID1980A_0019(0))
        a = 10;
    } break;
    case dataset_id::id1985a: {
      if (ID1985A_0417() == ID1985A_0017(0))
        a = 11;
      if (ID1985A_0416() == ID1985A_0016(0) &&
          ID1985A_0417() != ID1985A_0017(0))
        a = 12;
    } break;
    case dataset_id::id1990a: {
      if (ID1990A_0416() == ID1990A_0019(0))
        a = 10;
    } break;
    case dataset_id::id1995a: {
      if (AGE() < 5)
        a = 0;
      if ((ID1995A_0422() - 99) / 100 == ID1995A_0016(0))
        a = 10;
      else if (ID1995A_0422() == ID1995A_0017(0))
        a = 11;
      else if (ID1995A_0421() == ID1995A_0016(0) &&
               ID1995A_0422() != ID1995A_0017(0))
        a = 12;
    } break;
    case dataset_id::id2000a: {
      if ((ID2000A_0413() - 99) / 100 == ID2000A_0022(0))
        a = 10;
      else if (ID2000A_0413() == ID2000A_0023(0))
        a = 11;
      else if (ID2000A_0412() == ID2000A_0022(0) &&
               ID2000A_0413() != ID2000A_0023(0))
        a = 12;
    } break;
    case dataset_id::id2005a: {
      if (AGE() < 5)
        a = 0;
      if (ID2005A_0417() == ID2005A_0016(0))
        a = 12;
    } break;
    case dataset_id::id2010a: {
      if (ID2010A_0421() == ID2010A_0022(0))
        a = 11;
      if (ID2010A_0420() == ID2010A_0021(0) &&
          ID2010A_0421() != ID2010A_0022(0))
        a = 12;
    } break;
    case dataset_id::mx2010a: {
      if ((MX2010A_0487() - 99) / 100 == MX2010A_0021(0))
        a = 10;
      else if (MX2010A_0487() == MX2010A_0023(0))
        a = 11;
      else if (MX2010A_0446() == MX2010A_0021(0) &&
               MX2010A_0487() != MX2010A_0023(0))
        a = 12;
    } break;
    case dataset_id::ni1971a: {
      if ((NI1971A_0412() - 99) / 100 == NI1971A_0022(0))
        a = 10;
      else if (NI1971A_0412() == NI1971A_0023(0))
        a = 11;
      else if (NI1971A_0411() == NI1971A_0022(0) &&
               NI1971A_0412() != NI1971A_0023(0))
        a = 12;
    } break;
    case dataset_id::ni1995a: {
      if (NI1995A_0415() == 2 && NI1995A_0417() == NI1995A_0020(0))
        a = 12;
      else if (NI1995A_0415() == 2 && NI1995A_0417() != NI1995A_0020(0))
        a = 20;
    } break;
    case dataset_id::ni2005a: {
      if (NI2005A_0415() == 2 && NI2005A_0458() == NI2005A_0022(0))
        a = 12;
    } break;
    case dataset_id::uy1975a: {
      if (UY1975A_0410() < 20 && UY1975A_0410() == UY1975A_0406())
        a = 10;
    } break;
    case dataset_id::uy1985a: {
      if (UY1985A_0411() < 20 && UY1985A_0411() == UY1985A_0405())
        a = 10;
    } break;
    case dataset_id::uy1996a: {
      if (UY1996A_0410() == 1)
        a = 11;
      if (UY1996A_0411() < 20 && UY1996A_0410() == 2 &&
          UY1996A_0407() == UY1996A_0411())
        a = 12;
    } break;
    case dataset_id::uy2006a: {
      if (UY2006A_0740() == 1)
        a = 11;
    } break;
    case dataset_id::br2010a: {
      if (BR2010A_0427() == BR2010A_0022(0))
        a = 12;
      if (BR2010A_0428() == BR2010A_0024(0))
        a = 11;
      if (BR2010A_0426() == 2)
        a = 30;
      if (BR2010A_0404() < 5)
        a = 0;
    } break;
    case dataset_id::cm2005a: {
      if (CM2005A_0524() == 96)
        a = 99;
      if (CM2005A_0525() < 96 && CM2005A_0525() == CM2005A_0022(0) &&
          CM2005A_0524() < 96 && CM2005A_0524() != CM2005A_0023(0))
        a = 12;
      if (CM2005A_0525() < 96 && CM2005A_0525() != CM2005A_0022(0))
        a = 20;
    } break;
    case dataset_id::ec2010a: {
      if (EC2010A_0431() < 99 && EC2010A_0431() != 88 &&
          EC2010A_0431() != EC2010A_0022(0))
        a = 20;
    } break;
    case dataset_id::fj1976a: {
      if (FJ1976A_0412() < 16 && FJ1976A_0412() != FJ1976A_0029(0))
        a = 20;
    } break;
    case dataset_id::fj1986a: {
      if (FJ1986A_0416() < 16 && FJ1986A_0416() != FJ1986A_0044(0))
        a = 20;
    } break;
    case dataset_id::fj1996a: {
      if (FJ1996A_0416() < 16 && FJ1996A_0416() != FJ1996A_0084(0))
        a = 20;
    } break;
    case dataset_id::fj2007a: {
      if (FJ2007A_0419() < 16 && FJ2007A_0419() != FJ2007A_0024(0))
        a = 20;
    } break;
    case dataset_id::ht1982a: {
      if (HT1982A_0437() == 999 && HT1982A_0402() > 4)
        a = 11;
      if (a != 99 && HT1982A_0437() < 998 && HT1982A_0437() == HT1982A_0035(0))
        a = 11;
      if (a != 99 && HT1982A_0437() < 998 &&
          HT1982A_0437() != HT1982A_0035(0) &&
          HT1982A_0438() == HT1982A_0034(0))
        a = 12;
    } break;
    case dataset_id::ht2003a: {
      if (HT2003A_0464() < 98 && HT2003A_0464() != 1 &&
          HT2003A_0464() == HT2003A_0153(0))
        a = 11;
      if (HT2003A_0464() == 84 && HT2003A_0153(0) == 101 ||
          HT2003A_0464() == 85 && HT2003A_0153(0) == 102)
        a = 11;
      if (HT2003A_0464() < 98 && HT2003A_0464() != 1 &&
          HT2003A_0464() != HT2003A_0153(0) &&
          (HT2003A_0464() - HT2003A_0464() % 10) / 10 == HT2003A_0034(0))
        a = 12;
      if (HT2003A_0034(0) == 10 && HT2003A_0464() >= 84 &&
          HT2003A_0464() <= 85 && HT2003A_0153(0) >= 101 &&
          HT2003A_0153(0) <= 102)
        a = 12;
    } break;
    case dataset_id::do1981a: {
      if (DO1981A_0422() >= 101 && DO1981A_0422() <= 2703 &&
          (DO1981A_0422() - DO1981A_0422() % 100) / 100 == DO1981A_0023(0) &&
          DO1981A_0422() != DO1981A_0024(0))
        a = 12;
      if (DO1981A_0422() >= 101 && DO1981A_0422() <= 2703 &&
          (DO1981A_0422() - DO1981A_0422() % 100) / 100 != DO1981A_0023(0))
        a = 20;
    } break;
    case dataset_id::do2002a: {
      if (DO2002A_0441() >= 1 && DO2002A_0441() <= 32 &&
          DO2002A_0441() == DO2002A_0024(0) &&
          (DO2002A_0442() >= 10101 && DO2002A_0442() <= 91603) &&
          DO2002A_0442() != DO2002A_0027(0))
        a = 12;
      if (DO2002A_0441() >= 1 && DO2002A_0441() <= 32 &&
          DO2002A_0441() != DO2002A_0024(0))
        a = 20;
    } break;
    case dataset_id::do2010a: {
      if (DO2010A_0433() >= 101 && DO2010A_0433() <= 3207 &&
          (DO2010A_0433() - DO2010A_0433() % 100) / 100 == DO2010A_0023(0) &&
          DO2010A_0433() != DO2010A_0024(0))
        a = 12;
      if (DO2010A_0433() >= 101 && DO2010A_0433() <= 3207 &&
          (DO2010A_0433() - DO2010A_0433() % 100) / 100 != DO2010A_0023(0))
        a = 20;
    } break;
    case dataset_id::uy2011a: {
      if (UY2011A_0403() < 5)
        a = 0;
    } break;
    case dataset_id::cr2011a: {
      if ((CR2011A_0432() - CR2011A_0432() % 100) / 100 == CR2011A_0022(0))
        a = 12;
      if (CR2011A_0432() == CR2011A_0023(0))
        a = 11;
      if (CR2011A_0404() < 5)
        a = 0;
    } break;
    case dataset_id::mz1997a: {
      if (MZ1997A_0417() == MZ1997A_0021(0))
        a = 12;
      if (MZ1997A_0418() == MZ1997A_0022(0))
        a = 11;
      if (MZ1997A_0418() >= 1100 && MZ1997A_0418() <= 1105 &&
          MZ1997A_0022(0) >= 1101 && MZ1997A_0022(0) <= 1105)
        a = 11;
      if (a == 12 && (MZ1997A_0418() == 199 || MZ1997A_0418() == 299 ||
                      MZ1997A_0418() == 399 || MZ1997A_0418() == 499 ||
                      MZ1997A_0418() == 599 || MZ1997A_0418() == 699 ||
                      MZ1997A_0418() == 799 || MZ1997A_0418() == 899 ||
                      MZ1997A_0418() == 999 || MZ1997A_0418() == 1099 ||
                      MZ1997A_0418() == 1100))
        a = 10;
    } break;
    case dataset_id::mz2007a: {
      if (MZ2007A_0436() == MZ2007A_0021(0))
        a = 12;
      if (MZ2007A_0437() == MZ2007A_0022(0))
        a = 11;
      if (MZ2007A_0437() == 1100 && MZ2007A_0022(0) >= 1101 &&
          MZ2007A_0022(0) <= 1107)
        a = 11;
      if (a == 12 && (MZ2007A_0437() == 199 || MZ2007A_0437() == 299 ||
                      MZ2007A_0437() == 399 || MZ2007A_0437() == 499 ||
                      MZ2007A_0437() == 599 || MZ2007A_0437() == 699 ||
                      MZ2007A_0437() == 799 || MZ2007A_0437() == 899 ||
                      MZ2007A_0437() == 999 || MZ2007A_0437() == 1099 ||
                      MZ2007A_0437() == 1100))
        a = 10;
      if (MZ2007A_0437() >= 9998 && MZ2007A_0439() < 98)
        a = 30;
    } break;
    case dataset_id::pt2011a: {
      if (PT2011A_0414() == 5 && PT2011A_0415() < 99998 &&
          PT2011A_0415() != PT2011A_0025(0))
        a = 20;
    } break;
    case dataset_id::py1972a: {
      if (PY1972A_0414() == PY1972A_0022(0))
        a = 12;
      if (PY1972A_0415() == PY1972A_0023(0))
        a = 11;
      if (PY1972A_0415() == 0 && PY1972A_0023(0) <= 19)
        a = 11;
      if (a == 12 && (PY1972A_0415() == 199 || PY1972A_0415() == 299 ||
                      PY1972A_0415() == 399 || PY1972A_0415() == 499 ||
                      PY1972A_0415() == 599 || PY1972A_0415() == 699 ||
                      PY1972A_0415() == 799 || PY1972A_0415() == 899 ||
                      PY1972A_0415() == 999 || PY1972A_0415() == 1099 ||
                      PY1972A_0415() == 1199 || PY1972A_0415() == 1299 ||
                      PY1972A_0415() == 1399 || PY1972A_0415() == 1499 ||
                      PY1972A_0415() == 1599))
        a = 10;
    } break;
    case dataset_id::py1982a: {
      if (PY1982A_0408() == PY1982A_0023(0))
        a = 12;
      if (PY1982A_0409() == PY1982A_0024(0))
        a = 11;
      if (PY1982A_0409() == 0 && PY1982A_0024(0) <= 19)
        a = 11;
      if (a == 12 && (PY1982A_0409() == 199 || PY1982A_0409() == 299 ||
                      PY1982A_0409() == 399 || PY1982A_0409() == 499 ||
                      PY1982A_0409() == 599 || PY1982A_0409() == 699 ||
                      PY1982A_0409() == 799 || PY1982A_0409() == 899 ||
                      PY1982A_0409() == 999 || PY1982A_0409() == 1099 ||
                      PY1982A_0409() == 1199 || PY1982A_0409() == 1299 ||
                      PY1982A_0409() == 1399 || PY1982A_0409() == 1499 ||
                      PY1982A_0409() == 1599 || PY1982A_0409() == 1999 ||
                      PY1982A_0409() >= 1699 && PY1982A_0409() <= 1800))
        a = 10;
    } break;
    case dataset_id::py1992a: {
      if (PY1992A_0420() == PY1992A_0023(0))
        a = 12;
      if (PY1992A_0421() == PY1992A_0024(0))
        a = 11;
      if (PY1992A_0421() == 0 && PY1992A_0024(0) <= 18)
        a = 11;
      if (a == 12 && (PY1992A_0421() == 199 || PY1992A_0421() == 299 ||
                      PY1992A_0421() == 399 || PY1992A_0421() == 499 ||
                      PY1992A_0421() == 599 || PY1992A_0421() == 699 ||
                      PY1992A_0421() == 799 || PY1992A_0421() == 899 ||
                      PY1992A_0421() == 999 || PY1992A_0421() == 1099 ||
                      PY1992A_0421() == 1199 || PY1992A_0421() == 1299 ||
                      PY1992A_0421() == 1399 || PY1992A_0421() == 1499 ||
                      PY1992A_0421() == 1599 || PY1992A_0421() == 1699 ||
                      PY1992A_0421() == 1799))
        a = 10;
    } break;
    case dataset_id::py2002a: {
      if (PY2002A_0423() == PY2002A_0021(0))
        a = 12;
      if (PY2002A_0424() == PY2002A_0022(0))
        a = 11;
      if (a == 12 && (PY2002A_0424() == 199 || PY2002A_0424() == 299 ||
                      PY2002A_0424() == 399 || PY2002A_0424() == 499 ||
                      PY2002A_0424() == 599 || PY2002A_0424() == 699 ||
                      PY2002A_0424() == 799 || PY2002A_0424() == 899 ||
                      PY2002A_0424() == 999 || PY2002A_0424() == 1099 ||
                      PY2002A_0424() == 1199 || PY2002A_0424() == 1299 ||
                      PY2002A_0424() == 1399 || PY2002A_0424() == 1499 ||
                      PY2002A_0424() == 1599 || PY2002A_0424() == 1699 ||
                      PY2002A_0424() == 1799))
        a = 10;
      if (PY2002A_0403() < 5)
        a = 0;
    } break;
    case dataset_id::cn2000a: {
      if (CN2000A_0420() == 99 && CN2000A_0451() < 5)
        a = 0;
    } break;
    case dataset_id::tt2000a: {
      if (TT2000A_0414() == 2 && TT2000A_0515() != TT2000A_0517())
        a = 20;
    } break;
    case dataset_id::uy1975x: {
      if (UY1975X_0410() < 20 && UY1975X_0410() == UY1975X_0406())
        a = 10;
    } break;
    case dataset_id::uy1985x: {
      if (UY1985X_0411() < 20 && UY1985X_0411() == UY1985X_0405())
        a = 10;
    } break;
    case dataset_id::uy1996x: {
      if (UY1996X_0410() == 1)
        a = 11;
      if (UY1996X_0411() < 20 && UY1996X_0410() == 2 &&
          UY1996X_0407() == UY1996X_0411())
        a = 12;
    } break;
    case dataset_id::uy2011x: {
      if (UY2011X_0403() < 5)
        a = 0;
    } break;
    case dataset_id::pg1980a: {
      if (PG1980A_0418() == PG1980A_0022(0))
        a = 10;
      if (PG1980A_0419() == PG1980A_0023(0))
        a = 11;
      if (PG1980A_0418() == PG1980A_0022(0) &&
          PG1980A_0419() != PG1980A_0023(0))
        a = 12;
      if (PG1980A_0418() != PG1980A_0022(0) && PG1980A_0418() >= 1 &&
          PG1980A_0418() <= 20)
        a = 20;
    } break;
    case dataset_id::hn1974a: {
      if (HN1974A_0022(0) == HN1974A_0409() &&
          HN1974A_0023(0) == HN1974A_0410())
        a = 11;
      if (HN1974A_0022(0) == HN1974A_0409() &&
          HN1974A_0023(0) != HN1974A_0410() && HN1974A_0410() >= 101 &&
          HN1974A_0410() <= 1899 &&
          (HN1974A_0410() != 199 && HN1974A_0410() != 299 &&
           HN1974A_0410() != 399 && HN1974A_0410() != 499 &&
           HN1974A_0410() != 599 && HN1974A_0410() != 699 &&
           HN1974A_0410() != 799 && HN1974A_0410() != 899 &&
           HN1974A_0410() != 999 && HN1974A_0410() != 1099 &&
           HN1974A_0410() != 1199 && HN1974A_0410() != 1299 &&
           HN1974A_0410() != 1399 && HN1974A_0410() != 1499 &&
           HN1974A_0410() != 1599 && HN1974A_0410() != 1699 &&
           HN1974A_0410() != 1799 && HN1974A_0410() != 1899))
        a = 12;
      if (HN1974A_0022(0) != HN1974A_0409() && HN1974A_0022(0) >= 1 &&
          HN1974A_0022(0) <= 18 && HN1974A_0409() >= 1 && HN1974A_0409() <= 18)
        a = 20;
    } break;
    case dataset_id::hn1988a: {
      if (HN1988A_0022(0) == HN1988A_0412() &&
          HN1988A_0023(0) == HN1988A_0411())
        a = 11;
      if (HN1988A_0022(0) == HN1988A_0412() &&
          HN1988A_0023(0) != HN1988A_0411() && HN1988A_0411() >= 101 &&
          HN1988A_0411() <= 1899 &&
          (HN1988A_0411() != 199 && HN1988A_0411() != 299 &&
           HN1988A_0411() != 399 && HN1988A_0411() != 499 &&
           HN1988A_0411() != 599 && HN1988A_0411() != 699 &&
           HN1988A_0411() != 799 && HN1988A_0411() != 899 &&
           HN1988A_0411() != 999 && HN1988A_0411() != 1099 &&
           HN1988A_0411() != 1199 && HN1988A_0411() != 1299 &&
           HN1988A_0411() != 1399 && HN1988A_0411() != 1499 &&
           HN1988A_0411() != 1599 && HN1988A_0411() != 1699 &&
           HN1988A_0411() != 1799 && HN1988A_0411() != 1899))
        a = 12;
      if (HN1988A_0022(0) != HN1988A_0412() && HN1988A_0022(0) >= 1 &&
          HN1988A_0022(0) <= 18 && HN1988A_0412() >= 1 && HN1988A_0412() <= 18)
        a = 20;
    } break;
    case dataset_id::hn2001a: {
      if (HN2001A_0446() == HN2001A_0022(0) &&
          HN2001A_0445() == HN2001A_0023(0))
        a = 11;
      if (HN2001A_0446() == HN2001A_0022(0) &&
          HN2001A_0445() != HN2001A_0023(0) && HN2001A_0445() >= 101 &&
          HN2001A_0445() <= 1899 &&
          (HN2001A_0445() != 199 && HN2001A_0445() != 299 &&
           HN2001A_0445() != 399 && HN2001A_0445() != 499 &&
           HN2001A_0445() != 599 && HN2001A_0445() != 699 &&
           HN2001A_0445() != 799 && HN2001A_0445() != 899 &&
           HN2001A_0445() != 999 && HN2001A_0445() != 1099 &&
           HN2001A_0445() != 1199 && HN2001A_0445() != 1299 &&
           HN2001A_0445() != 1399 && HN2001A_0445() != 1499 &&
           HN2001A_0445() != 1599 && HN2001A_0445() != 1699 &&
           HN2001A_0445() != 1799 && HN2001A_0445() != 1899))
        a = 12;
      if (HN2001A_0022(0) != HN2001A_0446() && HN2001A_0022(0) >= 1 &&
          HN2001A_0022(0) <= 18 && HN2001A_0446() >= 1 && HN2001A_0446() <= 18)
        a = 20;
    } break;
    case dataset_id::gt1973a: {
      if (GT1973A_0414() <= 2299 && GT1973A_0414() == GT1973A_0027(0))
        a = 11;
      if (GT1973A_0414() <= 2299 &&
          (GT1973A_0414() == 199 || GT1973A_0414() == 299 ||
           GT1973A_0414() == 399 || GT1973A_0414() == 499 ||
           GT1973A_0414() == 599 || GT1973A_0414() == 699 ||
           GT1973A_0414() == 799 || GT1973A_0414() == 899 ||
           GT1973A_0414() == 999 || GT1973A_0414() == 1099 ||
           GT1973A_0414() == 1199 || GT1973A_0414() == 1299 ||
           GT1973A_0414() == 1399 || GT1973A_0414() == 1499 ||
           GT1973A_0414() == 1599 || GT1973A_0414() == 1699 ||
           GT1973A_0414() == 1799 || GT1973A_0414() == 1899 ||
           GT1973A_0414() == 1999 || GT1973A_0414() == 2099 ||
           GT1973A_0414() == 2199 || GT1973A_0414() == 2299))
        a = 99;
      if (GT1973A_0413() <= 22 && GT1973A_0413() != GT1973A_0026(0))
        a = 20;
    } break;
    case dataset_id::gt1981a: {
      if (GT1981A_0421() <= 2299 && GT1981A_0421() == GT1981A_0028(0))
        a = 11;
      if (GT1981A_0420() == GT1981A_0027(0) && GT1981A_0421() <= 2299 &&
          (GT1981A_0421() == 199 || GT1981A_0421() == 299 ||
           GT1981A_0421() == 399 || GT1981A_0421() == 499 ||
           GT1981A_0421() == 599 || GT1981A_0421() == 699 ||
           GT1981A_0421() == 799 || GT1981A_0421() == 899 ||
           GT1981A_0421() == 999 || GT1981A_0421() == 1099 ||
           GT1981A_0421() == 1199 || GT1981A_0421() == 1299 ||
           GT1981A_0421() == 1399 || GT1981A_0421() == 1499 ||
           GT1981A_0421() == 1599 || GT1981A_0421() == 1699 ||
           GT1981A_0421() == 1799 || GT1981A_0421() == 1899 ||
           GT1981A_0421() == 1999 || GT1981A_0421() == 2099 ||
           GT1981A_0421() == 2199 || GT1981A_0421() == 2299))
        a = 99;
      if (GT1981A_0420() <= 22 && GT1981A_0420() != GT1981A_0027(0))
        a = 20;
    } break;
    case dataset_id::gt1994a: {
      if (GT1994A_0414() <= 22 && GT1994A_0414() != GT1994A_0021(0))
        a = 20;
      if (GT1994A_0416() <= 84)
        a = 30;
      if (GT1994A_0401() < 4 && GT1994A_0414() == 99)
        a = 0;
    } break;
    case dataset_id::gt2002a: {
      if (GT2002A_0411() <= 2299 && GT2002A_0411() == GT2002A_0024(0))
        a = 11;
      if (GT2002A_0410() == GT2002A_0023(0) && GT2002A_0411() <= 2299 &&
          (GT2002A_0411() == 199 || GT2002A_0411() == 299 ||
           GT2002A_0411() == 399 || GT2002A_0411() == 499 ||
           GT2002A_0411() == 599 || GT2002A_0411() == 699 ||
           GT2002A_0411() == 799 || GT2002A_0411() == 899 ||
           GT2002A_0411() == 999 || GT2002A_0411() == 1099 ||
           GT2002A_0411() == 1199 || GT2002A_0411() == 1299 ||
           GT2002A_0411() == 1399 || GT2002A_0411() == 1499 ||
           GT2002A_0411() == 1599 || GT2002A_0411() == 1699 ||
           GT2002A_0411() == 1799 || GT2002A_0411() == 1899 ||
           GT2002A_0411() == 1999 || GT2002A_0411() == 2099 ||
           GT2002A_0411() == 2199 || GT2002A_0411() == 2299))
        a = 99;
      if (GT2002A_0410() <= 22 && GT2002A_0410() != GT2002A_0023(0))
        a = 20;
    } break;
    case dataset_id::np2011a: {
      if (NP2011A_0465() <= 14 && NP2011A_0465() != NP2011A_0065(0))
        a = 20;
    } break;
    case dataset_id::bo2012a: {
      if (BO2012A_0432() == 3)
        a = 0;
      if (BO2012A_0433() != BO2012A_0439() && BO2012A_0439() != 99 &&
          BO2012A_0433() < 98)
        a = 20;
      if (BO2012A_0433() == BO2012A_0439() && BO2012A_0439() != 99 &&
          BO2012A_0433() < 98 && BO2012A_0434() != BO2012A_0440() &&
          (BO2012A_0434() != 199 && BO2012A_0434() != 299 &&
           BO2012A_0434() != 399 && BO2012A_0434() != 499 &&
           BO2012A_0434() != 599 && BO2012A_0434() != 699 &&
           BO2012A_0434() != 799 && BO2012A_0434() != 899 &&
           BO2012A_0434() != 999 && BO2012A_0434() < 9998) &&
          (BO2012A_0440() != 199 && BO2012A_0440() != 299 &&
           BO2012A_0440() != 399 && BO2012A_0440() != 499 &&
           BO2012A_0440() != 599 && BO2012A_0440() != 699 &&
           BO2012A_0440() != 799 && BO2012A_0440() != 899 &&
           BO2012A_0440() != 999 && BO2012A_0440() < 9998))
        a = 12;
      if (BO2012A_0433() == BO2012A_0439() && BO2012A_0439() != 99 &&
          BO2012A_0433() < 98 && BO2012A_0434() == BO2012A_0440() &&
          (BO2012A_0434() != 199 && BO2012A_0434() != 299 &&
           BO2012A_0434() != 399 && BO2012A_0434() != 499 &&
           BO2012A_0434() != 599 && BO2012A_0434() != 699 &&
           BO2012A_0434() != 799 && BO2012A_0434() != 899 &&
           BO2012A_0434() != 999 && BO2012A_0434() < 9998) &&
          (BO2012A_0440() != 199 && BO2012A_0440() != 299 &&
           BO2012A_0440() != 399 && BO2012A_0440() != 499 &&
           BO2012A_0440() != 599 && BO2012A_0440() != 699 &&
           BO2012A_0440() != 799 && BO2012A_0440() != 899 &&
           BO2012A_0440() != 999 && BO2012A_0440() < 9998))
        a = 11;
      if (BO2012A_0433() == BO2012A_0439() && BO2012A_0439() != 99 &&
          BO2012A_0433() < 98 &&
          (BO2012A_0434() == 199 || BO2012A_0434() == 299 ||
           BO2012A_0434() == 399 || BO2012A_0434() == 499 ||
           BO2012A_0434() == 599 || BO2012A_0434() == 699 ||
           BO2012A_0434() == 799 || BO2012A_0434() == 899 ||
           BO2012A_0434() == 999 || BO2012A_0440() == 199 ||
           BO2012A_0440() == 299 || BO2012A_0440() == 399 ||
           BO2012A_0440() == 499 || BO2012A_0440() == 599 ||
           BO2012A_0440() == 699 || BO2012A_0440() == 799 ||
           BO2012A_0440() == 899 || BO2012A_0440() == 999))
        a = 10;
      if (BO2012A_0433() == 98)
        a = 99;
    } break;
    case dataset_id::il2008a: {
      if (IL2008A_0430() == 2)
        a = 30;
    } break;
    case dataset_id::mu1990a: {
      if (MU1990A_0453() != MU1990A_0452() && MU1990A_0452() >= 0 &&
          MU1990A_0452() <= 9 && MU1990A_0453() >= 0 && MU1990A_0453() <= 9)
        a = 20;
      if (MU1990A_0453() == MU1990A_0452() &&
          MU1990A_0410() != MU1990A_0406() && MU1990A_0452() >= 0 &&
          MU1990A_0452() <= 9 && MU1990A_0453() >= 0 && MU1990A_0453() <= 9 &&
          (MU1990A_0406() != 99 && MU1990A_0406() != 199 &&
           MU1990A_0406() != 299 && MU1990A_0406() != 399 &&
           MU1990A_0406() != 499 && MU1990A_0406() != 599 &&
           MU1990A_0406() != 699 && MU1990A_0406() != 799 &&
           MU1990A_0406() != 899 && MU1990A_0406() != 999 &&
           MU1990A_0410() != 99 && MU1990A_0410() != 199 &&
           MU1990A_0410() != 299 && MU1990A_0410() != 399 &&
           MU1990A_0410() != 499 && MU1990A_0410() != 599 &&
           MU1990A_0410() != 699 && MU1990A_0410() != 799 &&
           MU1990A_0410() != 899 && MU1990A_0410() != 999))
        a = 12;
      if (MU1990A_0453() == MU1990A_0452() &&
          (MU1990A_0406() == 99 || MU1990A_0406() == 199 ||
           MU1990A_0406() == 299 || MU1990A_0406() == 399 ||
           MU1990A_0406() == 499 || MU1990A_0406() == 599 ||
           MU1990A_0406() == 699 || MU1990A_0406() == 799 ||
           MU1990A_0406() == 899 || MU1990A_0410() == 99 ||
           MU1990A_0410() == 199 || MU1990A_0410() == 299 ||
           MU1990A_0410() == 399 || MU1990A_0410() == 499 ||
           MU1990A_0410() == 599 || MU1990A_0410() == 699 ||
           MU1990A_0410() == 799 || MU1990A_0410() == 899 ||
           MU1990A_0410() == 999))
        a = 10;
      if (MU1990A_0452() == 99)
        a = 99;
      if (MU1990A_0452() >= 91 && MU1990A_0452() <= 95)
        a = 0;
    } break;
    case dataset_id::mu2000a: {
      if (MU2000A_0412() != MU2000A_0406() && MU2000A_0412() >= 0 &&
          MU2000A_0412() <= 31 && MU2000A_0406() >= 0 && MU2000A_0406() <= 31)
        a = 20;
      if (MU2000A_0412() == MU2000A_0406() && MU2000A_0412() >= 0 &&
          MU2000A_0412() <= 31 && MU2000A_0406() >= 0 && MU2000A_0406() <= 31 &&
          MU2000A_0407() != MU2000A_0413() &&
          (MU2000A_0407() != 1199 && MU2000A_0407() != 1299 &&
           MU2000A_0407() != 1399 && MU2000A_0407() != 1499 &&
           MU2000A_0407() != 1599 && MU2000A_0407() != 1699 &&
           MU2000A_0407() != 1799 && MU2000A_0407() != 1899 &&
           MU2000A_0407() != 1999 && MU2000A_0407() != 2099 &&
           MU2000A_0407() != 2199 && MU2000A_0413() != 1199 &&
           MU2000A_0413() != 1299 && MU2000A_0413() != 1399 &&
           MU2000A_0413() != 1499 && MU2000A_0413() != 1599 &&
           MU2000A_0413() != 1699 && MU2000A_0413() != 1799 &&
           MU2000A_0413() != 1899 && MU2000A_0413() != 1999 &&
           MU2000A_0413() != 2099 && MU2000A_0413() != 2199))
        a = 12;
      if (MU2000A_0412() == MU2000A_0406() &&
          (MU2000A_0407() == 1199 || MU2000A_0407() == 1299 ||
           MU2000A_0407() == 1399 || MU2000A_0407() == 1499 ||
           MU2000A_0407() == 1599 || MU2000A_0407() == 1699 ||
           MU2000A_0407() == 1799 || MU2000A_0407() == 1899 ||
           MU2000A_0407() == 1999 || MU2000A_0407() == 2099 ||
           MU2000A_0407() == 2199 || MU2000A_0413() == 1199 ||
           MU2000A_0413() == 1299 || MU2000A_0413() == 1399 ||
           MU2000A_0413() == 1499 || MU2000A_0413() == 1599 ||
           MU2000A_0413() == 1699 || MU2000A_0413() == 1799 ||
           MU2000A_0413() == 1899 || MU2000A_0413() == 1999 ||
           MU2000A_0413() == 2099 || MU2000A_0413() == 2199))
        a = 10;
      if (MU2000A_0406() == 98)
        a = 99;
      if (MU2000A_0406() >= 91 && MU2000A_0406() <= 97)
        a = 0;
    } break;
    case dataset_id::mu2011a: {
      if (MU2011A_0421() != MU2011A_0410() && MU2011A_0421() >= 11 &&
          MU2011A_0421() <= 31 && MU2011A_0410() >= 11 && MU2011A_0410() <= 31)
        a = 20;
      if (MU2011A_0421() == MU2011A_0410() && MU2011A_0421() >= 11 &&
          MU2011A_0421() <= 31 && MU2011A_0410() >= 11 &&
          MU2011A_0410() <= 31 && MU2011A_0409() != MU2011A_0420() &&
          (MU2011A_0409() != 1199 && MU2011A_0409() != 1299 &&
           MU2011A_0409() != 1399 && MU2011A_0409() != 1499 &&
           MU2011A_0409() != 1599 && MU2011A_0409() != 1699 &&
           MU2011A_0409() != 1799 && MU2011A_0409() != 1899 &&
           MU2011A_0409() != 1999 && MU2011A_0409() != 2099 &&
           MU2011A_0409() != 2199 && MU2011A_0420() != 1199 &&
           MU2011A_0420() != 1299 && MU2011A_0420() != 1399 &&
           MU2011A_0420() != 1499 && MU2011A_0420() != 1599 &&
           MU2011A_0420() != 1699 && MU2011A_0420() != 1799 &&
           MU2011A_0420() != 1899 && MU2011A_0420() != 1999 &&
           MU2011A_0420() != 2099 && MU2011A_0420() != 2199))
        a = 12;
      if (MU2011A_0421() == MU2011A_0410() &&
          (MU2011A_0409() == 1199 || MU2011A_0409() == 1299 ||
           MU2011A_0409() == 1399 || MU2011A_0409() == 1499 ||
           MU2011A_0409() == 1599 || MU2011A_0409() == 1699 ||
           MU2011A_0409() == 1799 || MU2011A_0409() == 1899 ||
           MU2011A_0409() == 1999 || MU2011A_0409() == 2099 ||
           MU2011A_0409() == 2199 || MU2011A_0420() == 1199 ||
           MU2011A_0420() == 1299 || MU2011A_0420() == 1399 ||
           MU2011A_0420() == 1499 || MU2011A_0420() == 1599 ||
           MU2011A_0420() == 1699 || MU2011A_0420() == 1799 ||
           MU2011A_0420() == 1899 || MU2011A_0420() == 1999 ||
           MU2011A_0420() == 2099 || MU2011A_0420() == 2199))
        a = 10;
      if (MU2011A_0407() == 9)
        a = 99;
      if (MU2011A_0407() == 3)
        a = 0;
    } break;
    case dataset_id::sn2013a: {
      if (SN2013A_0423() != SN2013A_0022() && SN2013A_0423() >= 1 &&
          SN2013A_0423() <= 14)
        a = 20;
      if (SN2013A_0423() == SN2013A_0022() && SN2013A_0423() >= 1 &&
          SN2013A_0423() <= 14 && SN2013A_0424() != SN2013A_0023() &&
          (SN2013A_0424() != 10 && SN2013A_0424() != 20 &&
           SN2013A_0424() != 30 && SN2013A_0424() != 40 &&
           SN2013A_0424() != 50 && SN2013A_0424() != 60 &&
           SN2013A_0424() != 70 && SN2013A_0424() != 80 &&
           SN2013A_0424() != 90 && SN2013A_0424() != 100 &&
           SN2013A_0424() != 110 && SN2013A_0424() != 120 &&
           SN2013A_0424() != 130 && SN2013A_0424() != 140))
        a = 12;
      if (SN2013A_0423() == SN2013A_0022() && SN2013A_0423() >= 1 &&
          SN2013A_0423() <= 14 &&
          (SN2013A_0424() == 10 || SN2013A_0424() == 20 ||
           SN2013A_0424() == 30 || SN2013A_0424() == 40 ||
           SN2013A_0424() == 50 || SN2013A_0424() == 60 ||
           SN2013A_0424() == 70 || SN2013A_0424() == 80 ||
           SN2013A_0424() == 90 || SN2013A_0424() == 100 ||
           SN2013A_0424() == 110 || SN2013A_0424() == 120 ||
           SN2013A_0424() == 130 || SN2013A_0424() == 140))
        a = 10;
    } break;
    case dataset_id::bw2011a: {
      if (BW2011A_0472() >= 1 && BW2011A_0472() <= 6 && BW2011A_0411() == 4)
        a = 0;
      if (BW2011A_0472() >= 1 && BW2011A_0472() <= 6 && BW2011A_0411() == 8)
        a = 99;
    } break;
    case dataset_id::cl2017a: {
      if (CL2017A_0407() == CL2017A_0412())
        a = 11;
      if ((CL2017A_0407() != CL2017A_0412()) &&
          CL2017A_0406() == CL2017A_0411())
        a = 12;
      if (CL2017A_0406() != CL2017A_0411())
        a = 20;
      if (CL2017A_0407() == 1999 || CL2017A_0407() == 2999 ||
          CL2017A_0407() == 3999 || CL2017A_0407() == 4999 ||
          CL2017A_0407() == 5999 || CL2017A_0407() == 6999 ||
          CL2017A_0407() == 7999 || CL2017A_0407() == 8999 ||
          CL2017A_0407() == 9999 || CL2017A_0407() == 10999 ||
          CL2017A_0407() == 11999 || CL2017A_0407() == 12999 ||
          CL2017A_0407() == 13999 || CL2017A_0407() == 14999 ||
          CL2017A_0407() == 15999 || CL2017A_0412() == 1999 ||
          CL2017A_0412() == 2999 || CL2017A_0412() == 3999 ||
          CL2017A_0412() == 4999 || CL2017A_0412() == 5999 ||
          CL2017A_0412() == 6999 || CL2017A_0412() == 7999 ||
          CL2017A_0412() == 8999 || CL2017A_0412() == 9999 ||
          CL2017A_0412() == 10999 || CL2017A_0412() == 11999 ||
          CL2017A_0412() == 12999 || CL2017A_0412() == 13999 ||
          CL2017A_0412() == 14999 || CL2017A_0412() == 15999)
        a = 99;
    } break;
    case dataset_id::sl2015a: {
      if (SL2015A_0416() <= 4208)
        a = 12;
      if (SL2015A_0416() >= 6002 && SL2015A_0416() <= 9000)
        a = 30;
      if (SL2015A_0416() >= 1101 && SL2015A_0416() <= 4208 &&
          SL2015A_0030(0) == SL2015A_0416())
        a = 11;
      if (SL2015A_0416() >= 1101 && SL2015A_0416() <= 4208 &&
          SL2015A_0029(0) != SL2015A_0415())
        a = 20;
    } break;
    case dataset_id::pe2017a: {
      if (PE2017A_0412() == PE2017A_0407() &&
          (PE2017A_0407() != 199 && PE2017A_0407() != 299 &&
           PE2017A_0407() != 399 && PE2017A_0407() != 499 &&
           PE2017A_0407() != 599 && PE2017A_0407() != 699 &&
           PE2017A_0407() != 899 && PE2017A_0407() != 999 &&
           PE2017A_0407() != 1099 && PE2017A_0407() != 1199 &&
           PE2017A_0407() != 1299 && PE2017A_0407() != 1399 &&
           PE2017A_0407() != 1499 && PE2017A_0407() != 1599 &&
           PE2017A_0407() != 1699 && PE2017A_0407() != 1799 &&
           PE2017A_0407() != 1899 && PE2017A_0407() != 1999 &&
           PE2017A_0407() != 2099 && PE2017A_0407() != 2199 &&
           PE2017A_0407() != 2299 && PE2017A_0407() != 2599))
        a = 11;
      if (PE2017A_0411() == PE2017A_0406() &&
          (PE2017A_0411() != 99 && PE2017A_0406() != 99) &&
          PE2017A_0412() != PE2017A_0407() &&
          (PE2017A_0407() != 199 && PE2017A_0407() != 299 &&
           PE2017A_0407() != 399 && PE2017A_0407() != 499 &&
           PE2017A_0407() != 599 && PE2017A_0407() != 699 &&
           PE2017A_0407() != 899 && PE2017A_0407() != 999 &&
           PE2017A_0407() != 1099 && PE2017A_0407() != 1199 &&
           PE2017A_0407() != 1299 && PE2017A_0407() != 1399 &&
           PE2017A_0407() != 1499 && PE2017A_0407() != 1599 &&
           PE2017A_0407() != 1699 && PE2017A_0407() != 1799 &&
           PE2017A_0407() != 1899 && PE2017A_0407() != 1999 &&
           PE2017A_0407() != 2099 && PE2017A_0407() != 2199 &&
           PE2017A_0407() != 2299 && PE2017A_0407() != 2599) &&
          (PE2017A_0412() != 199 && PE2017A_0412() != 299 &&
           PE2017A_0412() != 399 && PE2017A_0412() != 499 &&
           PE2017A_0412() != 599 && PE2017A_0412() != 699 &&
           PE2017A_0412() != 899 && PE2017A_0412() != 999 &&
           PE2017A_0412() != 1099 && PE2017A_0412() != 1299 &&
           PE2017A_0412() != 1399 && PE2017A_0412() != 1599 &&
           PE2017A_0412() != 1699 && PE2017A_0412() != 1799 &&
           PE2017A_0412() != 1899 && PE2017A_0412() != 1999 &&
           PE2017A_0412() != 2099 && PE2017A_0412() != 2199 &&
           PE2017A_0412() != 2299 && PE2017A_0412() != 2399 &&
           PE2017A_0412() != 2599))
        a = 12;
      if ((PE2017A_0411() == PE2017A_0406()) &&
          (PE2017A_0411() != 99 && PE2017A_0406() != 99) &&
          (PE2017A_0407() == 199 || PE2017A_0407() == 299 ||
           PE2017A_0407() == 399 || PE2017A_0407() == 499 ||
           PE2017A_0407() == 599 || PE2017A_0407() == 699 ||
           PE2017A_0407() == 899 || PE2017A_0407() == 999 ||
           PE2017A_0407() == 1099 || PE2017A_0407() == 1199 ||
           PE2017A_0407() == 1299 || PE2017A_0407() == 1399 ||
           PE2017A_0407() == 1499 || PE2017A_0407() == 1599 ||
           PE2017A_0407() == 1699 || PE2017A_0407() == 1799 ||
           PE2017A_0407() == 1899 || PE2017A_0407() == 1999 ||
           PE2017A_0407() == 2099 || PE2017A_0407() == 2199 ||
           PE2017A_0407() == 2299 || PE2017A_0407() == 2599 ||
           PE2017A_0412() == 199 || PE2017A_0412() == 299 ||
           PE2017A_0412() == 399 || PE2017A_0412() == 499 ||
           PE2017A_0412() == 599 || PE2017A_0412() == 699 ||
           PE2017A_0412() == 899 || PE2017A_0412() == 999 ||
           PE2017A_0412() == 1099 || PE2017A_0412() == 1299 ||
           PE2017A_0412() == 1399 || PE2017A_0412() == 1599 ||
           PE2017A_0412() == 1699 || PE2017A_0412() == 1799 ||
           PE2017A_0412() == 1899 || PE2017A_0412() == 1999 ||
           PE2017A_0412() == 2099 || PE2017A_0412() == 2199 ||
           PE2017A_0412() == 2299 || PE2017A_0412() == 2399 ||
           PE2017A_0412() == 2599))
        a = 10;
      if (PE2017A_0411() != PE2017A_0406() &&
          (PE2017A_0411() != 99 && PE2017A_0406() != 99))
        a = 20;
      if (PE2017A_0414() != 9999)
        a = 30;
      if (PE2017A_0410() == 9)
        a = 0;
    } break;
    case dataset_id::vn2019a: {
      if (VN2019A_0415() == VN2019A_0023() &&
          (VN2019A_0415() != 48499 && VN2019A_0415() != 56599))
        a = 11;
      if ((VN2019A_0414() == VN2019A_0022()) &&
          (VN2019A_0415() != VN2019A_0023()))
        a = 12;
      if ((VN2019A_0414() == VN2019A_0022()) &&
          (VN2019A_0415() == 48499 || VN2019A_0415() == 56599))
        a = 10;
      if (VN2019A_0414() != VN2019A_0022() && VN2019A_0414() < 99)
        a = 20;
      if (VN2019A_0413() == 1)
        a = 30;
      if (VN2019A_0413() == 9)
        a = 0;
    } break;
    case dataset_id::mx2020a: {
      if (MX2020A_0450() == MX2020A_0022())
        a = 11;
      if ((MX2020A_0449() == MX2020A_0021()) &&
          (MX2020A_0450() != MX2020A_0022()))
        a = 12;
      if ((MX2020A_0449() == MX2020A_0021()) &&
          (MX2020A_0450() == 1999 || MX2020A_0450() == 2999 ||
           MX2020A_0450() == 3999 || MX2020A_0450() == 4999 ||
           MX2020A_0450() == 5999 || MX2020A_0450() == 6999 ||
           MX2020A_0450() == 7999 || MX2020A_0450() == 8999 ||
           MX2020A_0450() == 9999 || MX2020A_0450() == 10999 ||
           MX2020A_0450() == 11999 || MX2020A_0450() == 12999 ||
           MX2020A_0450() == 13999 || MX2020A_0450() == 14999 ||
           MX2020A_0450() == 15999 || MX2020A_0450() == 16999 ||
           MX2020A_0450() == 17999 || MX2020A_0450() == 18999 ||
           MX2020A_0450() == 19999 || MX2020A_0450() == 20999 ||
           MX2020A_0450() == 21999 || MX2020A_0450() == 22999 ||
           MX2020A_0450() == 23999 || MX2020A_0450() == 24999 ||
           MX2020A_0450() == 25999 || MX2020A_0450() == 26999 ||
           MX2020A_0450() == 27999 || MX2020A_0450() == 28999 ||
           MX2020A_0450() == 29999 || MX2020A_0450() == 30999 ||
           MX2020A_0450() == 31999 || MX2020A_0450() == 32999))
        a = 10;
      if (MX2020A_0449() != MX2020A_0021() && MX2020A_0449() < 99)
        a = 20;
      if (MX2020A_0449() == 99 || MX2020A_0449() == 9998)
        a = 99;
      if (MX2020A_0449() >= 100 && MX2020A_0449() <= 999)
        a = 30;
      if (MX2020A_0449() == 999999)
        a = 0;
    } break;
    }

    setData(a);
  }
};