Data Cart

Your data extract

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

Codes and Frequencies



An 'X' indicates the category is available for that sample

00Vacant············X··00Vacant··X···XXX·X···X00Vacant·············X·00Vacant·······XXXX····00Vacant··XX··XXX·X····00Vacant·XXX··XXX····XX00VacantX·······X······00Vacant········X······00Vacant··X······XX····00VacantXXXXX··········00Vacant···············00Vacant···············00Vacant···············00Vacant···············00Vacant·······X·······00Vacant····XXX········00VacantXXX·······X·XXX00Vacant········XXX·XXX00VacantXXXXX··········00Vacant·····X·········00Vacant···············00Vacant·········X·XX··00Vacant··········XXXXX00VacantXXXXXXX··XXXX··00Vacant······
10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10Households·XXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXX·XXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXX·10Households·XXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXXXXXXXXXXX10HouseholdsXXXXXX
20Group quarters (collective), n.s.XX·X···XXXXX···20Group quarters (collective), n.s.XX·XX····XXXXXX20Group quarters (collective), n.s.XXXX·········XX20Group quarters (collective), n.s.·XXXX·XX··XXXXX20Group quarters (collective), n.s.······XX··XXXX·20Group quarters (collective), n.s.···············20Group quarters (collective), n.s.XX···XXXX·XXXX·20Group quarters (collective), n.s.XX·XXX·········20Group quarters (collective), n.s.··X·X·X···X····20Group quarters (collective), n.s.·XXXXXX·X·X·X·X20Group quarters (collective), n.s.XX·XXXXXXXX·XXX20Group quarters (collective), n.s.XXX··XXX··X·XX·20Group quarters (collective), n.s.·XX···X·XXX····20Group quarters (collective), n.s.··X·····X······20Group quarters (collective), n.s.·XXXX·······X··20Group quarters (collective), n.s.····X··········20Group quarters (collective), n.s.XX·····X·······20Group quarters (collective), n.s.X···XX··XXX····20Group quarters (collective), n.s.···············20Group quarters (collective), n.s.···X········XX·20Group quarters (collective), n.s.··············X20Group quarters (collective), n.s.········XXXXXXX20Group quarters (collective), n.s.XX···XX·X······20Group quarters (collective), n.s.····X····XX··X·20Group quarters (collective), n.s.···X··
21Institutions··XX··X·····XXX21Institutions··X···XXX······21Institutions····X···X·X····21InstitutionsX·······XX·····21Institutions·····X··XX·····21Institutions··XXXXXXXX··XXX21Institutions··XX··········X21Institutions·······XXX·····21Institutions·X·X·X··XX·X·XX21InstitutionsX··············21Institutions··X············21Institutions···XX······X··X21InstitutionsX······X····XXX21Institutions····XXX········21Institutions·XXX·····XX····21Institutions·····XX······X·21Institutions··XX··X·XXXXXXX21Institutions·X····X····XXXX21InstitutionsX·XXX······XX··21Institutions····XX····XX···21Institutions···X····XXXX···21Institutions·XXXX··X·······21Institutions··X·X····XXXXX·21InstitutionsXXXX·XX·X··XX··21Institutions··XX·X
22Other group quarters··XX··X·····XXX22Other group quarters··X···XXX······22Other group quarters····X···X·X····22Other group quartersX·······XX·····22Other group quarters·····X··XX·····22Other group quarters··XXXXXXXX··XXX22Other group quarters··XX··········X22Other group quarters·······XXX·····22Other group quarters·X·X·X··XX·X·XX22Other group quartersX··············22Other group quarters··X··········XX22Other group quartersX··XX······XX·X22Other group quartersX······X····XXX22Other group quarters····XXX········22Other group quarters·········XX····22Other group quarters·····XXX·····X·22Other group quarters··XX··X·XXXXXXX22Other group quarters·X····X····XXXX22Other group quartersX·XXX······XX··22Other group quarters····XX····XX···22Other group quarters···X····XXXX···22Other group quarters·XXXX··X·······22Other group quarters··X·X····XXXXX·22Other group quartersXXXX·XX·X··XX··22Other group quarters··XX·X
291-person unit created by splitting large householdXXX·······XXXXX291-person unit created by splitting large household······XX··XXXX·291-person unit created by splitting large household····XXXXX·X·XXX291-person unit created by splitting large householdX·······XXXXX··291-person unit created by splitting large household······XXXXXXXX·291-person unit created by splitting large household··XX·XXXXX·XXXX291-person unit created by splitting large householdXXXXXXXXX······291-person unit created by splitting large household·XX·XXXXXX·····291-person unit created by splitting large household···XXXX·XX···XX291-person unit created by splitting large household········X·X···X291-person unit created by splitting large householdX·X·X······X···291-person unit created by splitting large household···XX···X·····X291-person unit created by splitting large household·X·····X·XX·XXX291-person unit created by splitting large householdXX·XXXX·····X··291-person unit created by splitting large household··XXX····XX·X··291-person unit created by splitting large household·····XX··XX·X·X291-person unit created by splitting large householdXXXXXXXXXXXXXX·291-person unit created by splitting large householdXX······X······291-person unit created by splitting large household·········XXXX·X291-person unit created by splitting large household·XXX·X····XX···291-person unit created by splitting large householdX····X··XXXX·XX291-person unit created by splitting large householdXX··X··X··X····291-person unit created by splitting large householdXXX·X··········291-person unit created by splitting large household···XX·X·XXXXX··291-person unit created by splitting large household··XX··
99Unknown/group quarters not identified··X···X········99Unknown/group quarters not identifiedXX·············99Unknown/group quarters not identified···············99Unknown/group quarters not identified······X········99Unknown/group quarters not identifiedX····X·········99Unknown/group quarters not identified····XX·········99Unknown/group quarters not identifiedX····XXXX······99Unknown/group quarters not identified···············99Unknown/group quarters not identifiedX····X··XX·····99Unknown/group quarters not identified··········X····99Unknown/group quarters not identified··X············99Unknown/group quarters not identified·X·············99Unknown/group quarters not identifiedX··········X···99Unknown/group quarters not identified··X···XX·······99Unknown/group quarters not identified···X·····X·····99Unknown/group quarters not identified····XX·········99Unknown/group quarters not identified···X···XXXXX···99Unknown/group quarters not identifiedXX·············99Unknown/group quarters not identified···········XX·X99Unknown/group quarters not identifiedX·········X····99Unknown/group quarters not identified···············99Unknown/group quarters not identified········XXXXX·X99Unknown/group quarters not identified····X··········99Unknown/group quarters not identified···X·X··X······99Unknown/group quarters not identified··XXXX

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);
  }
};