Data Cart

Your data extract

0 variables
0 samples
View Cart
GQ
Group quarters (collective dwelling) status

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 Gq : public Editor {

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

    long a = getRecoded();
    if (countPeople() < 1) {
      a = 0;
    } else {
      switch (dataSet) {
      case dataset_id::br1960a: {
        switch (BR1960A_0430(1)) {
        case 1:
        case 2:
        case 3:
        case 4:
          a = 10;
          break;
        case 5:
        case 9:
          a = 20;
          break;
        }
      } break;
      case dataset_id::br1970a: {
        if (BR1970A_0006() == 3)
          a = 10;
      } break;
      case dataset_id::mx1970a: {
        if (MX1970A_0029(0) != 0 && MX1970A_0030(0) != 0)
          a = 20;
        else {
          a = 10;
        }
      } break;
      case dataset_id::cl1970a: {
        if (CL1970A_0055(0) == 1 && CL1970A_0097(0) == 2)
          a = 29;
      } break;
      case dataset_id::cl1982a: {
        if (CL1982A_0057(0) <= 8 && CL1982A_0067(0) == 1)
          a = 29;
      } break;
      case dataset_id::cl1992a: {
        if (CL1992A_0034(0) <= 7 && CL1992A_0072(0) == 2)
          a = 29;
      } break;
      case dataset_id::cl2002a: {
        if (CL2002A_0026(0) <= 8 && CL2002A_0081(0) == 2)
          a = 29;
      } break;
      case dataset_id::cn1982a: {
        if (CN1982A_0009(0) == 1 && CN1982A_0026(0) == 2)
          a = 29;
      } break;
      case dataset_id::cr1973a: {
        if (CR1973A_0017(0) <= 4 && CR1973A_0053(0) == 1)
          a = 29;
      } break;
      case dataset_id::cr1984a: {
        if (CR1984A_0019(0) <= 4 && CR1984A_0073(0) == 2)
          a = 29;
      } break;
      case dataset_id::cr2000a: {
        if (CR2000A_0025(0) <= 4 && CR2000A_0076(0) == 1)
          a = 29;
      } break;
      case dataset_id::ec1974a: {
        if (EC1974A_0017(0) <= 8 && EC1974A_0043(0) == 2)
          a = 29;
      } break;
      case dataset_id::ec1982a: {
        if (EC1982A_0016(0) <= 9 && EC1982A_0043(0) == 1)
          a = 29;
      } break;
      case dataset_id::ec1990a: {
        if (EC1990A_0040(0) <= 8 && EC1990A_0059(0) == 2)
          a = 29;
      } break;
      case dataset_id::ec2001a: {
        if (EC2001A_0044(0) <= 8 && EC2001A_0017(0) == 2)
          a = 29;
      } break;
      case dataset_id::ve1971a: {
        if (VE1971A_0030(0) <= 7 && VE1971A_0066(0) == 2)
          a = 29;
      } break;
      case dataset_id::ve1981a: {
        if (VE1981A_0021(0) <= 7 && VE1981A_0053(0) == 2)
          a = 29;
      } break;
      case dataset_id::ve1990a: {
        if (VE1990A_0039(0) <= 8 && VE1990A_0065(0) == 2)
          a = 29;
      } break;
      case dataset_id::za1996a: {
        if (ZA1996A_0026(0) <= 11 && ZA1996A_0060(0) == 2)
          a = 29;
        if (ZA1996A_0403(1) == 3 || ZA1996A_0403(1) == 4 ||
            ZA1996A_0403(1) == 5 || ZA1996A_0403(1) == 8 ||
            ZA1996A_0403(1) == 9 || ZA1996A_0403(1) == 10 ||
            ZA1996A_0403(1) == 12 || ZA1996A_0403(1) == 16 ||
            ZA1996A_0403(1) == 19)
          a = 21;
        if (ZA1996A_0060(0) == 2)
          a = 29;
      } break;
      case dataset_id::za2001a: {
        if (ZA2001A_0020(0) <= 10 && ZA2001A_0073(0) == 2)
          a = 29;
      } break;
      case dataset_id::es2001a: {
        if (ES2001A_0028(0) == 99 && ES2001A_0017(0) == 2)
          a = 29;
      } break;
      case dataset_id::kh1998a: {
        if (KH1998A_0027(0) == 1 && KH1998A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ph1990a: {
        if (PH1990A_0026(0) <= 3 && PH1990A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ph1995a: {
        if (PH1995A_0035(0) == 10 && PH1995A_0018(0) == 2)
          a = 29;
      } break;
      case dataset_id::ug1991a: {
        if (UG1991A_0022(0) == 0 && UG1991A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ug2002a: {
        if (UG2002A_0124(0) == 1 && UG2002A_0017(0) == 2)
          a = 29;
      } break;
      case dataset_id::ar1970a: {
        if (AR1970A_0042(0) != 0 && AR1970A_0018(0) == 2)
          a = 29;
      } break;
      case dataset_id::ar1980a: {
        if (AR1980A_0035(0) != 9 && AR1980A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ar1991a: {
        if (AR1991A_0046(0) == 99 && AR1991A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::hu2001a: {
        if (HU2001A_0027(0) != 4 && HU2001A_0027(0) != 9 &&
            HU2001A_0020(0) == 2)
          a = 29;
      } break;
      case dataset_id::il1972a: {
        if ((IL1972A_0034(0) == 1 || IL1972A_0034(0) == 4) &&
            IL1972A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::il1995a: {
        if (IL1995A_0401(1) == 1)
          a = 10;
        if (IL1995A_0401(1) == 2)
          a = 22;
        if (IL1995A_0401(1) == 3)
          a = 20;
      } break;
      case dataset_id::ps1997a: {
        if (PS1997A_0017(0) == 2)
          a = 29;
      } break;
      case dataset_id::pt1981a: {
        if (PT1981A_0038(0) != 3 && PT1981A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::rw1991a: {
        if (RW1991A_0039(0) != 0 && RW1991A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::rw2002a: {
        if (RW2002A_0037(0) == 100 && RW2002A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::tz1988a: {
        if (TZ1988A_0016(0) == 2)
          a = 29;
        else
          a = 10;
      } break;
      case dataset_id::at1971a: {
        if (AT1971A_0037(0) != 7 && AT1971A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::at1981a: {
        if (AT1981A_0037(0) != 7 && AT1981A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::at1991a: {
        if (AT1991A_0028(0) != 7 && AT1991A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::at2001a: {
        if (AT2001A_0037(0) != 7 && AT2001A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::cn1990a: {
        if (CN1990A_0028(0) == 1 && CN1990A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::co2005a: {
        if (CO2005A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::eg1996a: {
        if (EG1996A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::gh2000a: {
        if (GH2000A_0036(0) == 1 && GH2000A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::iq1997a: {
        if (IQ1997A_0058(0) == 0 && IQ1997A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::mx2005a: {
        if (MX2005A_0032(0) == 16 && MX2005A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::my1970a: {
        if (MY1970A_0051(0) <= 12 && MY1970A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::my1980a: {
        if (MY1980A_0072(0) <= 13 && MY1980A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::my1991a: {
        if (MY1991A_0033(0) <= 9 && MY1991A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::my2000a: {
        if (MY2000A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pa1960a: {
        if (PA1960A_0038(0) == 99 && PA1960A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pa1970a: {
        if (PA1970A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pa1980a: {
        if (PA1980A_0043(0) != 9 && PA1980A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pa1990a: {
        if (PA1990A_0080(0) <= 5 && PA1990A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pa2000a: {
        if (PA2000A_0040(0) <= 31 && PA2000A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ve2001a: {
        if (VE2001A_0038(0) <= 9 && VE2001A_0038(0) != 8 &&
            VE2001A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bo1976a: {
        if (BO1976A_0029(0) <= 17 && BO1976A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bo1992a: {
        if (BO1992A_0035(0) <= 6 && BO1992A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bo2001a: {
        if (BO2001A_0045(0) <= 15 && BO2001A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::fr1999a: {
        if ((FR1999A_0028(0) <= 2 || FR1999A_0028(0) == 5 ||
             FR1999A_0028(0) == 6 || FR1999A_0028(0) == 7) &&
            FR1999A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::gn1983a: {
        if (GN1983A_0047(0) == 1 &&
            (GN1983A_0016(0) == 2 || GN1983A_0021(0) > 0))
          a = 29;
      } break;
      case dataset_id::gn1996a: {
        if (GN1996A_0035(0) == 1 && GN1996A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::kg1999a: {
        if (KG1999A_0045(0) <= 4 && KG1999A_0016(0) == 1)
          a = 29;
      } break;
      case dataset_id::mn2000a: {
        if ((MN2000A_0032(0) <= 2 || MN2000A_0032(0) >= 5) &&
            MN2000A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::cu2002a: {
        if (CU2002A_0024(0) == 1 && CU2002A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ml1987a: {
        if (ML1987A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pk1998a: {
        if (PK1998A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pe1993a: {
        if ((PE1993A_0047(0) <= 8 || PE1993A_0047(0) == 16) &&
            PE1993A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pe2007a: {
        if (PE2007A_0036(0) <= 8 && PE2007A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::lc1980a: {
        if (LC1980A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::lc1991a: {
        if (LC1991A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::sn1988a: {
        if (SN1988A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::sn2002a: {
        if (SN2002A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ch1970a: {
        if (CH1970A_0022(0) <= 3200 && CH1970A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ch1980a: {
        if (CH1980A_0022(0) <= 3200 && CH1980A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ch1990a: {
        if ((CH1990A_0022(0) <= 3200 || CH1990A_0022(0) == 9800) &&
            CH1990A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ch2000a: {
        if ((CH2000A_0022(0) <= 3200 || CH2000A_0022(0) == 9800) &&
            CH2000A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::tz2002a: {
        if (TZ2002A_0052(0) == 2 && TZ2002A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::th1970a: {
        if (TH1970A_0040(0) == 1 && TH1970A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::th1980a: {
        if (TH1980A_0038(0) == 1 && TH1980A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::th1990a: {
        if (TH1990A_0042(0) <= 11 && TH1990A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::th2000a: {
        if (TH2000A_0027(0) == 1 && TH2000A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::sd2008a: {
        if (SD2008A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::mw2008a: {
        if (MW2008A_0027(0) == 1 && MW2008A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::mw1998a: {
        if (MW1998A_0027(0) == 1 && MW1998A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::mw1987a: {
        if (MW1987A_0092(0) == 1 && MW1987A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::jm2001a: {
        if (JM2001A_0101(0) == 0 && JM2001A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::jm1982a: {
        if (JM1982A_0073(0) == 0 && JM1982A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ie1986a: {
        if (IE1986A_0025(0) == 0 && IE1986A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ie1981a: {
        if (IE1981A_0022(0) >= 1 && IE1981A_0022(0) <= 2 &&
            IE1981A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ie1979a: {
        if (IE1979A_0021(0) >= 1 && IE1979A_0021(0) <= 2 &&
            IE1979A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ie1971a: {
        if (IE1971A_0021(0) == 1 && IE1971A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ir2006a: {
        if (IR2006A_0027(0) == 1 && IR2006A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::de1987a: {
        if (DE1987A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::de1981a: {
        if (DE1981A_0027(0) == 1 && DE1981A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::de1971a: {
        if (DE1971A_0019(0) == 1 && DE1971A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::eg2006a: {
        if (EG2006A_0032(0) == 99 && EG2006A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::kh2008a: {
        if (KH2008A_0027(0) == 1 && KH2008A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::fr2006a: {
        if (FR2006A_0029(0) == 0 && FR2006A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::sv1992a: {
        if (SV1992A_0036(0) <= 8 && SV1992A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::sv2007a: {
        if (SV2007A_0038(0) <= 9 && SV2007A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::id1971a: {
        if (ID1971A_0028(0) == 1 && ID1971A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::id1980a: {
        if (ID1980A_0028(0) == 1 && ID1980A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::id1990a: {
        if (ID1990A_0024(0) == 1 && ID1990A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::id2000a: {
        if (ID2000A_0030(0) == 1 && ID2000A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ni1995a: {
        if (NI1995A_0027(0) <= 7 && NI1995A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ni2005a: {
        if (NI2005A_0029(0) <= 7 && NI2005A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::tr1985a: {
        if (TR1985A_0027(0) == 1 && TR1985A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::tr1990a: {
        if (TR1990A_0027(0) == 1 && TR1990A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::tr2000a: {
        if (TR2000A_0026(0) == 1 && TR2000A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::uy1963a: {
        if (UY1963A_0042(0) <= 19 && UY1963A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::uy1975a: {
        if (UY1975A_0043(0) <= 25 && UY1975A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::uy1985a: {
        if (UY1985A_0038(0) == 0 && UY1985A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::uy1996a: {
        if (UY1996A_0027(0) <= 6 && UY1996A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bf1985a: {
        if (BF1985A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bf1996a: {
        if (BF1996A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bf2006a: {
        if (BF2006A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bd1991a: {
        if (BD1991A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bd2001a: {
        if (BD2001A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bd2011a: {
        if (BD2011A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::cm1976a: {
        if (CM1976A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::cm1987a: {
        if (CM1987A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::cm2005a: {
        if (CM2005A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ec2010a: {
        if (EC2010A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::fj1966a: {
        if (FJ1966A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::fj1976a: {
        if (FJ1976A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::fj1986a: {
        if (FJ1986A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::fj1996a: {
        if (FJ1996A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::fj2007a: {
        if (FJ2007A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ht1971a: {
        if (HT1971A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ht1982a: {
        if (HT1982A_0041(0) == 2)
          a = 0;
        if (HT1982A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ke1969a: {
        if (KE1969A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pa2010a: {
        if (PA2010A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ss2008a: {
        if (SS2008A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::do2002a: {
        if (DO2002A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::do2010a: {
        if (DO2010A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::gh2010a: {
        if (GH2010A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ie2011a: {
        if (IE2011A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::lr2008a: {
        if (LR2008A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ua2001a: {
        if (UA2001A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::uy2011a: {
        if (UY2011A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ml2009a: {
        if (ML2009A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::zm1990a: {
        if (ZM1990A_0052(0) == 6)
          a = 22;
        if (ZM1990A_0052(0) == 7)
          a = 21;
        if (ZM1990A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::zm2000a: {
        if (ZM2000A_0039(0) == 8)
          a = 20;
        if (ZM2000A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::at2011a: {
        if (AT2011A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::cr2011a: {
        if (CR2011A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::et1984a: {
        if (ET1984A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::et1994a: {
        if (ET1994A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::et2007a: {
        if (ET2007A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::fr2011a: {
        if (FR2011A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::gh1984a: {
        if (GH1984A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::mz1997a: {
        if (MZ1997A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::mz2007a: {
        if (MZ2007A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::py1962a: {
        if (PY1962A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::py1972a: {
        if (PY1972A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::py1982a: {
        if (PY1982A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::py1992a: {
        if (PY1992A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::py2002a: {
        if (PY2002A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::cn2000a: {
        if (CN2000A_0445(1) == 2)
          a = 20;
      } break;
      case dataset_id::bw1981a: {
        if (BW1981A_0016(0) == 2 && BW1981A_0044(0) != 2)
          a = 29;
      } break;
      case dataset_id::bw1991a: {
        if (BW1991A_0016(0) == 2 && BW1991A_0022(0) != 2)
          a = 29;
      } break;
      case dataset_id::bw2001a: {
        if (BW2001A_0016(0) == 2 && BW2001A_0040(0) != 99)
          a = 29;
      } break;
      case dataset_id::bw2011a: {
        if (BW2011A_0016(0) == 2 && BW2011A_0022(0) != 2)
          a = 29;
      } break;
      case dataset_id::hu2011a: {
        if (HU2011A_0016(0) == 2 && HU2011A_0022(0) != 4)
          a = 29;
      } break;
      case dataset_id::ir2011a: {
        if (IR2011A_0016(0) == 2 && IR2011A_0024(0) != 3)
          a = 29;
      } break;
      case dataset_id::tz2012a: {
        if (TZ2012A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::tt1970a: {
        if (TT1970A_0016(0) == 2 && TT1970A_0039(0) >= 6)
          a = 29;
      } break;
      case dataset_id::tt1980a: {
        if (TT1980A_0016(0) == 2 && TT1980A_0049(0) >= 8)
          a = 29;
      } break;
      case dataset_id::tt1990a: {
        if (TT1990A_0016(0) == 2 && TT1990A_0036(0) >= 9)
          a = 29;
      } break;
      case dataset_id::tt2000a: {
        if (TT2000A_0016(0) == 2 && TT2000A_0045(0) >= 9)
          a = 29;
      } break;
      case dataset_id::uy1963x: {
        if (UY1963X_0042(0) <= 19 && UY1963X_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::uy1975x: {
        if (UY1975X_0043(0) <= 25 && UY1975X_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::uy1985x: {
        if (UY1985X_0038(0) == 0 && UY1985X_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::uy1996x: {
        if (UY1996X_0027(0) <= 6 && UY1996X_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::uy2011x: {
        if (UY2011X_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ca1891a:
      case dataset_id::ca1901a:
      case dataset_id::ca1911a:
      case dataset_id::dk1787a:
      case dataset_id::dk1801a:
      case dataset_id::dk1845a:
      case dataset_id::dk1880a:
      case dataset_id::dk1885a:
      case dataset_id::is1703a:
      case dataset_id::is1729a:
      case dataset_id::is1801a:
      case dataset_id::is1901a:
      case dataset_id::is1910a:
      case dataset_id::no1801a:
      case dataset_id::no1865a:
      case dataset_id::no1875a:
      case dataset_id::no1900a:
      case dataset_id::no1910a:
      case dataset_id::us1850a:
      case dataset_id::us1850b:
      case dataset_id::us1860a:
      case dataset_id::us1870a:
      case dataset_id::us1880a:
      case dataset_id::us1880b:
      case dataset_id::us1900a:
      case dataset_id::us1910a:
      case dataset_id::uk1851a:
      case dataset_id::uk1851b:
      case dataset_id::uk1851c:
      case dataset_id::uk1861a:
      case dataset_id::uk1861b:
      case dataset_id::uk1871b:
      case dataset_id::uk1881a:
      case dataset_id::uk1881b:
      case dataset_id::uk1891a:
      case dataset_id::uk1891b:
      case dataset_id::uk1901a:
      case dataset_id::uk1901b:
      case dataset_id::uk1911a:
      case dataset_id::se1880a:
      case dataset_id::se1890a:
      case dataset_id::se1900a:
      case dataset_id::se1910a:
      case dataset_id::ie1901a:
      case dataset_id::ie1911a: {
        a = 10;
        int numperhousehold = PERSONS(0);
        int count_relate_gt5000 = 0;
        for (int i = 1; i <= countPeople(); i++) {
          if (RELATE(i) >= 5000)
            count_relate_gt5000++;
        }
        float ratio = (float)count_relate_gt5000 / (float)numperhousehold;
        if (count_relate_gt5000 > 9 && numperhousehold > 11 && ratio > 0.8)
          a = 20;
      } break;
      case dataset_id::it2011a: {
        a = 22;
        if (IT2011A_0403(1) == 99)
          a = 10;
        if ((IT2011A_0403(1) >= 2 && IT2011A_0403(1) <= 6) ||
            (IT2011A_0403(1) >= 9 && IT2011A_0403(1) <= 11))
          a = 21;
        if (IT2011A_0016(0) == 2 && IT2011A_0403(1) == 99)
          a = 29;
      } break;
      case dataset_id::hn1988a: {
        if (HN1988A_0016(0) == 2 && HN1988A_0031(0) <= 5)
          a = 29;
      } break;
      case dataset_id::hn2001a: {
        if (HN2001A_0016(0) == 2 && HN2001A_0028(0) <= 7)
          a = 29;
      } break;
      case dataset_id::pg1980a: {
        if (PG1980A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pg1990a: {
        if (PG1990A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::pg2000a: {
        if (PG2000A_0016(0) == 2 && PG2000A_0029(0) <= 10)
          a = 29;
      } break;
      case dataset_id::fj2014a: {
        if (FJ2014A_0030() >= 1 && FJ2014A_0030() <= 6 && FJ2014A_0016() == 2)
          a = 29;
      } break;
      case dataset_id::gt1981a: {
        if (GT1981A_0036() >= 1 && GT1981A_0036() <= 6 && GT1981A_0022() == 2)
          a = 29;
      } break;
      case dataset_id::gt1994a: {
        if (GT1994A_0030() >= 1 && GT1994A_0030() <= 6 && GT1994A_0016() == 2)
          a = 29;
      } break;
      case dataset_id::gt2002a: {
        if (GT2002A_0030() >= 1 && GT2002A_0030() <= 6 && GT2002A_0016() == 2)
          a = 29;
      } break;
      case dataset_id::ru2002a: {
        if (RU2002A_0016() == 2)
          a = 29;
      } break;
      case dataset_id::ru2010a: {
        if (RU2010A_0018() == 2)
          a = 29;
      } break;
      case dataset_id::la2005a: {
        if (LA2005A_0024() == 2 && LA2005A_0018() == 2)
          a = 29;
      } break;
      case dataset_id::tg2010a: {
        if (TG2010A_0044() == 1 && TG2010A_0016() == 2)
          a = 29;
      } break;
      case dataset_id::id2010a: {
        if ((ID2010A_0047(0) <= 3 || ID2010A_0047(0) == 6) &&
            ID2010A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::br2010a: {
        if (BR2010A_0034(0) <= 53 && BR2010A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::bo2012a: {
        if (BO2012A_0034(0) >= 1 && BO2012A_0034(0) <= 5 &&
            BO2012A_0020(0) == 2)
          a = 29;
      } break;
      case dataset_id::cu2012a: {
        if (CU2012A_0030(0) == 1 && CU2012A_0018(0) == 2)
          a = 29;
      } break;
      case dataset_id::mu1990a: {
        if (MU1990A_0032(0) >= 1 && MU1990A_0032(0) <= 2 &&
            MU1990A_0017(0) == 2)
          a = 29;
      } break;
      case dataset_id::mu2000a: {
        if (MU2000A_0034(0) >= 1 && MU2000A_0034(0) <= 2 &&
            MU2000A_0020(0) == 2)
          a = 29;
      } break;
      case dataset_id::mu2011a: {
        if (MU2011A_0029(0) >= 1 && MU2011A_0029(0) <= 2 &&
            MU2011A_0020(0) == 2)
          a = 29;
      } break;
      case dataset_id::mm2014a: {
        if (MM2014A_0053(0) == 1 && MM2014A_0017(0) == 2)
          a = 29;
      } break;
      case dataset_id::ps2017a: {
        if (PS2017A_0025(0) == 1 && PS2017A_0018(0) == 2)
          a = 29;
      } break;
      case dataset_id::sn2013a: {
        if (SN2013A_0034(0) == 1 && SN2013A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::cl2017a: {
        if (CL2017A_0036(0) <= 7 && CL2017A_0020(0) == 2)
          a = 29;
      } break;
      case dataset_id::sl2015a: {
        if (SL2015A_0047(0) == 1 && SL2015A_0018(0) == 2)
          a = 29;
      } break;
      case dataset_id::la1995a: {
        if (LA1995A_0437(1) == 1)
          a = 10;
        if (LA1995A_0437(1) == 2)
          a = 20;
        if (LA1995A_0437(1) == 1 && LA1995A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::kh2019a: {
        if (KH2019A_0037(0) == 1 && KH2019A_0016(0) == 2)
          a = 29;
      } break;
      case dataset_id::ci1988a: {
        if (CI1988A_0037(0) == 1 && CI1988A_0017(0) == 2)
          a = 29;
      } break;
      case dataset_id::ci1998a: {
        if (CI1998A_0033(0) == 1 && CI1998A_0016(0) == 2)
          a = 29;
      } break;
      }
    }

    setData(a);
  }
};