File indexing completed on 2024-04-21 03:59:49

0001 /*
0002     SPDX-FileCopyrightText: 2008 Will Stephenson <wstephenson@kde.org>
0003     SPDX-FileCopyrightText: 2010 Lamarque Souza <lamarque@kde.org>
0004     SPDX-FileCopyrightText: 2013-2015 Jan Grulich <jgrulich@redhat.com>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #ifndef MODEMMANAGER_MODEM3GPP_P_H
0010 #define MODEMMANAGER_MODEM3GPP_P_H
0011 
0012 #include "dbus/modem3gppinterface.h"
0013 #include "interface_p.h"
0014 #include "modem3gpp.h"
0015 
0016 namespace ModemManager
0017 {
0018 class Modem3gppPrivate : public InterfacePrivate
0019 {
0020 public:
0021     explicit Modem3gppPrivate(const QString &path, Modem3gpp *q);
0022     OrgFreedesktopModemManager1ModemModem3gppInterface modem3gppIface;
0023 
0024     QString imei;
0025     MMModem3gppRegistrationState registrationState;
0026     QString operatorCode;
0027     QString operatorName;
0028     QString countryCode;
0029     QFlags<MMModem3gppFacility> enabledFacilityLocks;
0030 #if MM_CHECK_VERSION(1, 2, 0)
0031     MMModem3gppSubscriptionState subscriptionState;
0032 #endif
0033 
0034     Q_DECLARE_PUBLIC(Modem3gpp)
0035     Modem3gpp *q_ptr;
0036 private Q_SLOTS:
0037     void onPropertiesChanged(const QString &interface, const QVariantMap &properties, const QStringList &invalidatedProps) override;
0038 
0039 private:
0040     QString mobileCountryCodeToAlpha2CountryCode(int mcc) const;
0041 };
0042 
0043 // The logic ported from the Qt wrapper for ofono from Jolla's Sailfish OS:
0044 // https://github.com/sailfishos/libqofono
0045 
0046 // For MCC to country code mapping crawling, see aslo:
0047 // https://github.com/sailfishos/tzdata-timed/blob/master/scripts/create-mcc-country-mappings.sh
0048 
0049 typedef struct _MccListEntry {
0050     int mcc;
0051     char mnc[4];
0052     char cc[4];
0053 } MccListEntry;
0054 
0055 // Updated from Wikipedia on June 15, 2017
0056 // http://en.wikipedia.org/wiki/Mobile_country_code
0057 //
0058 // The list can also be produced from tzdata/data/MCC file,
0059 // like this:
0060 //
0061 // sed -e 's/$/ *\//'
0062 //     -e 's/ /"\}, \/* /3'
0063 //     -e 's/ /", "/2'
0064 //     -e 's/ /, "/1'
0065 //     -e 's/^/    {/'
0066 //
0067 static const MccListEntry mccList[] = {
0068     {202, "01", "GR"}, /* Greece */
0069     {202, "02", "GR"}, /* Greece */
0070     {202, "03", "GR"}, /* Greece */
0071     {202, "04", "GR"}, /* Greece */
0072     {202, "05", "GR"}, /* Greece */
0073     {202, "06", "GR"}, /* Greece */
0074     {202, "07", "GR"}, /* Greece */
0075     {202, "09", "GR"}, /* Greece */
0076     {202, "10", "GR"}, /* Greece */
0077     {202, "11", "GR"}, /* Greece */
0078     {202, "12", "GR"}, /* Greece */
0079     {202, "13", "GR"}, /* Greece */
0080     {202, "15", "GR"}, /* Greece */
0081     {202, "16", "GR"}, /* Greece */
0082     {204, "01", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0083     {204, "02", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0084     {204, "03", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0085     {204, "04", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0086     {204, "05", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0087     {204, "06", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0088     {204, "07", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0089     {204, "08", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0090     {204, "09", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0091     {204, "10", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0092     {204, "11", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0093     {204, "12", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0094     {204, "13", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0095     {204, "14", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0096     {204, "15", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0097     {204, "16", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0098     {204, "17", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0099     {204, "18", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0100     {204, "19", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0101     {204, "20", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0102     {204, "21", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0103     {204, "22", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0104     {204, "23", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0105     {204, "24", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0106     {204, "25", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0107     {204, "26", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0108     {204, "27", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0109     {204, "28", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0110     {204, "29", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0111     {204, "60", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0112     {204, "61", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0113     {204, "62", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0114     {204, "64", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0115     {204, "65", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0116     {204, "66", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0117     {204, "67", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0118     {204, "68", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0119     {204, "69", "NL"}, /* Netherlands (Kingdom of the Netherlands) */
0120     {206, "00", "BE"}, /* Belgium */
0121     {206, "01", "BE"}, /* Belgium */
0122     {206, "02", "BE"}, /* Belgium */
0123     {206, "05", "BE"}, /* Belgium */
0124     {206, "06", "BE"}, /* Belgium */
0125     {206, "07", "BE"}, /* Belgium */
0126     {206, "09", "BE"}, /* Belgium */
0127     {206, "10", "BE"}, /* Belgium */
0128     {206, "15", "BE"}, /* Belgium */
0129     {206, "16", "BE"}, /* Belgium */
0130     {206, "20", "BE"}, /* Belgium */
0131     {206, "25", "BE"}, /* Belgium */
0132     {206, "40", "BE"}, /* Belgium */
0133     {208, "01", "FR"}, /* France */
0134     {208, "02", "FR"}, /* France */
0135     {208, "03", "FR"}, /* France */
0136     {208, "04", "FR"}, /* France */
0137     {208, "05", "FR"}, /* France */
0138     {208, "06", "FR"}, /* France */
0139     {208, "07", "FR"}, /* France */
0140     {208, "08", "FR"}, /* France */
0141     {208, "09", "FR"}, /* France */
0142     {208, "10", "FR"}, /* France */
0143     {208, "11", "FR"}, /* France */
0144     {208, "12", "FR"}, /* France */
0145     {208, "13", "FR"}, /* France */
0146     {208, "14", "FR"}, /* France */
0147     {208, "15", "FR"}, /* France */
0148     {208, "16", "FR"}, /* France */
0149     {208, "17", "FR"}, /* France */
0150     {208, "18", "FR"}, /* France */
0151     {208, "19", "FR"}, /* France */
0152     {208, "20", "FR"}, /* France */
0153     {208, "21", "FR"}, /* France */
0154     {208, "22", "FR"}, /* France */
0155     {208, "23", "FR"}, /* France */
0156     {208, "24", "FR"}, /* France */
0157     {208, "25", "FR"}, /* France */
0158     {208, "26", "FR"}, /* France */
0159     {208, "27", "FR"}, /* France */
0160     {208, "28", "FR"}, /* France */
0161     {208, "29", "FR"}, /* France */
0162     {208, "30", "FR"}, /* France */
0163     {208, "31", "FR"}, /* France */
0164     {208, "88", "FR"}, /* France */
0165     {208, "89", "FR"}, /* France */
0166     {208, "90", "FR"}, /* France */
0167     {208, "91", "FR"}, /* France */
0168     {208, "92", "FR"}, /* France */
0169     {208, "93", "FR"}, /* France */
0170     {208, "94", "FR"}, /* France */
0171     {208, "95", "FR"}, /* France */
0172     {208, "96", "FR"}, /* France */
0173     {208, "97", "FR"}, /* France */
0174     {208, "98", "FR"}, /* France */
0175     {212, "10", "MC"}, /* Monaco */
0176     {214, "01", "ES"}, /* Spain */
0177     {214, "03", "ES"}, /* Spain */
0178     {214, "04", "ES"}, /* Spain */
0179     {214, "05", "ES"}, /* Spain */
0180     {214, "06", "ES"}, /* Spain */
0181     {214, "07", "ES"}, /* Spain */
0182     {214, "08", "ES"}, /* Spain */
0183     {214, "09", "ES"}, /* Spain */
0184     {214, "10", "ES"}, /* Spain */
0185     {214, "11", "ES"}, /* Spain */
0186     {214, "12", "ES"}, /* Spain */
0187     {214, "13", "ES"}, /* Spain */
0188     {214, "14", "ES"}, /* Spain */
0189     {214, "15", "ES"}, /* Spain */
0190     {214, "16", "ES"}, /* Spain */
0191     {214, "17", "ES"}, /* Spain */
0192     {214, "18", "ES"}, /* Spain */
0193     {214, "19", "ES"}, /* Spain */
0194     {214, "20", "ES"}, /* Spain */
0195     {214, "21", "ES"}, /* Spain */
0196     {214, "22", "ES"}, /* Spain */
0197     {214, "23", "ES"}, /* Spain */
0198     {214, "24", "ES"}, /* Spain */
0199     {214, "25", "ES"}, /* Spain */
0200     {214, "26", "ES"}, /* Spain */
0201     {214, "27", "ES"}, /* Spain */
0202     {214, "28", "ES"}, /* Spain */
0203     {214, "29", "ES"}, /* Spain */
0204     {214, "30", "ES"}, /* Spain */
0205     {214, "31", "ES"}, /* Spain */
0206     {214, "32", "ES"}, /* Spain */
0207     {214, "33", "ES"}, /* Spain */
0208     {214, "34", "ES"}, /* Spain */
0209     {214, "35", "ES"}, /* Spain */
0210     {214, "36", "ES"}, /* Spain */
0211     {216, "01", "HU"}, /* Hungary */
0212     {216, "02", "HU"}, /* Hungary */
0213     {216, "03", "HU"}, /* Hungary */
0214     {216, "04", "HU"}, /* Hungary */
0215     {216, "30", "HU"}, /* Hungary */
0216     {216, "70", "HU"}, /* Hungary */
0217     {216, "71", "HU"}, /* Hungary */
0218     {216, "99", "HU"}, /* Hungary */
0219     {218, "03", "BA"}, /* Bosnia and Herzegovina */
0220     {218, "05", "BA"}, /* Bosnia and Herzegovina */
0221     {218, "90", "BA"}, /* Bosnia and Herzegovina */
0222     {219, "01", "HR"}, /* Croatia */
0223     {219, "02", "HR"}, /* Croatia */
0224     {219, "10", "HR"}, /* Croatia */
0225     {219, "12", "HR"}, /* Croatia */
0226     {220, "01", "RS"}, /* Serbia */
0227     {220, "02", "RS"}, /* Serbia */
0228     {220, "03", "RS"}, /* Serbia */
0229     {220, "04", "RS"}, /* Serbia */
0230     {220, "05", "RS"}, /* Serbia */
0231     {220, "07", "RS"}, /* Serbia */
0232     {220, "09", "RS"}, /* Serbia */
0233     {220, "11", "RS"}, /* Serbia */
0234     {221, "01", "XK"}, /* Kosovo */
0235     {221, "02", "XK"}, /* Kosovo */
0236     {221, "06", "XK"}, /* Kosovo */
0237     {222, "01", "IT"}, /* Italy */
0238     {222, "02", "IT"}, /* Italy */
0239     {222, "04", "IT"}, /* Italy */
0240     {222, "05", "IT"}, /* Italy */
0241     {222, "06", "IT"}, /* Italy */
0242     {222, "07", "IT"}, /* Italy */
0243     {222, "08", "IT"}, /* Italy */
0244     {222, "10", "IT"}, /* Italy */
0245     {222, "30", "IT"}, /* Italy */
0246     {222, "33", "IT"}, /* Italy */
0247     {222, "34", "IT"}, /* Italy */
0248     {222, "35", "IT"}, /* Italy */
0249     {222, "36", "IT"}, /* Italy */
0250     {222, "37", "IT"}, /* Italy */
0251     {222, "38", "IT"}, /* Italy */
0252     {222, "39", "IT"}, /* Italy */
0253     {222, "43", "IT"}, /* Italy */
0254     {222, "48", "IT"}, /* Italy */
0255     {222, "50", "IT"}, /* Italy */
0256     {222, "77", "IT"}, /* Italy */
0257     {222, "88", "IT"}, /* Italy */
0258     {222, "98", "IT"}, /* Italy */
0259     {222, "99", "IT"}, /* Italy */
0260     {226, "01", "RO"}, /* Romania */
0261     {226, "02", "RO"}, /* Romania */
0262     {226, "03", "RO"}, /* Romania */
0263     {226, "04", "RO"}, /* Romania */
0264     {226, "05", "RO"}, /* Romania */
0265     {226, "06", "RO"}, /* Romania */
0266     {226, "10", "RO"}, /* Romania */
0267     {226, "11", "RO"}, /* Romania */
0268     {226, "15", "RO"}, /* Romania */
0269     {226, "16", "RO"}, /* Romania */
0270     {228, "01", "CH"}, /* Switzerland */
0271     {228, "02", "CH"}, /* Switzerland */
0272     {228, "03", "CH"}, /* Switzerland */
0273     {228, "05", "CH"}, /* Switzerland */
0274     {228, "06", "CH"}, /* Switzerland */
0275     {228, "07", "CH"}, /* Switzerland */
0276     {228, "08", "CH"}, /* Switzerland */
0277     {228, "09", "CH"}, /* Switzerland */
0278     {228, "12", "CH"}, /* Switzerland */
0279     {228, "50", "CH"}, /* Switzerland */
0280     {228, "51", "CH"}, /* Switzerland */
0281     {228, "52", "CH"}, /* Switzerland */
0282     {228, "53", "CH"}, /* Switzerland */
0283     {228, "54", "CH"}, /* Switzerland */
0284     {228, "55", "CH"}, /* Switzerland */
0285     {228, "56", "CH"}, /* Switzerland */
0286     {228, "57", "CH"}, /* Switzerland */
0287     {228, "58", "CH"}, /* Switzerland */
0288     {228, "59", "CH"}, /* Switzerland */
0289     {228, "60", "CH"}, /* Switzerland */
0290     {228, "61", "CH"}, /* Switzerland */
0291     {228, "99", "CH"}, /* Switzerland */
0292     {230, "01", "CZ"}, /* Czech Republic */
0293     {230, "02", "CZ"}, /* Czech Republic */
0294     {230, "03", "CZ"}, /* Czech Republic */
0295     {230, "04", "CZ"}, /* Czech Republic */
0296     {230, "05", "CZ"}, /* Czech Republic */
0297     {230, "06", "CZ"}, /* Czech Republic */
0298     {230, "07", "CZ"}, /* Czech Republic */
0299     {230, "08", "CZ"}, /* Czech Republic */
0300     {230, "09", "CZ"}, /* Czech Republic */
0301     {230, "98", "CZ"}, /* Czech Republic */
0302     {230, "99", "CZ"}, /* Czech Republic */
0303     {231, "01", "SK"}, /* Slovakia */
0304     {231, "02", "SK"}, /* Slovakia */
0305     {231, "03", "SK"}, /* Slovakia */
0306     {231, "04", "SK"}, /* Slovakia */
0307     {231, "05", "SK"}, /* Slovakia */
0308     {231, "06", "SK"}, /* Slovakia */
0309     {231, "99", "SK"}, /* Slovakia */
0310     {232, "02", "AT"}, /* Austria */
0311     {232, "03", "AT"}, /* Austria */
0312     {232, "04", "AT"}, /* Austria */
0313     {232, "05", "AT"}, /* Austria */
0314     {232, "06", "AT"}, /* Austria */
0315     {232, "07", "AT"}, /* Austria */
0316     {232, "08", "AT"}, /* Austria */
0317     {232, "09", "AT"}, /* Austria */
0318     {232, "10", "AT"}, /* Austria */
0319     {232, "11", "AT"}, /* Austria */
0320     {232, "12", "AT"}, /* Austria */
0321     {232, "13", "AT"}, /* Austria */
0322     {232, "14", "AT"}, /* Austria */
0323     {232, "15", "AT"}, /* Austria */
0324     {232, "16", "AT"}, /* Austria */
0325     {232, "17", "AT"}, /* Austria */
0326     {232, "18", "AT"}, /* Austria */
0327     {232, "19", "AT"}, /* Austria */
0328     {232, "20", "AT"}, /* Austria */
0329     {232, "21", "AT"}, /* Austria */
0330     {232, "22", "AT"}, /* Austria */
0331     {232, "91", "AT"}, /* Austria */
0332     {232, "92", "AT"}, /* Austria */
0333     {234, "00", "GB"}, /* United Kingdom */
0334     {234, "01", "GB"}, /* United Kingdom */
0335     {234, "02", "GB"}, /* United Kingdom */
0336     {234, "03", "GB"}, /* United Kingdom */
0337     {234, "03", "GG"}, /* Guernsey (United Kingdom) */
0338     {234, "03", "JE"}, /* Jersey (United Kingdom) */
0339     {234, "04", "GB"}, /* United Kingdom */
0340     {234, "05", "GB"}, /* United Kingdom */
0341     {234, "06", "GB"}, /* United Kingdom */
0342     {234, "07", "GB"}, /* United Kingdom */
0343     {234, "08", "GB"}, /* United Kingdom */
0344     {234, "09", "GB"}, /* United Kingdom */
0345     {234, "10", "GB"}, /* United Kingdom */
0346     {234, "11", "GB"}, /* United Kingdom */
0347     {234, "12", "GB"}, /* United Kingdom */
0348     {234, "13", "GB"}, /* United Kingdom */
0349     {234, "14", "GB"}, /* United Kingdom */
0350     {234, "15", "GB"}, /* United Kingdom */
0351     {234, "16", "GB"}, /* United Kingdom */
0352     {234, "17", "GB"}, /* United Kingdom */
0353     {234, "18", "GB"}, /* United Kingdom */
0354     {234, "18", "IM"}, /* Isle of Man (United Kingdom) */
0355     {234, "19", "GB"}, /* United Kingdom */
0356     {234, "20", "GB"}, /* United Kingdom */
0357     {234, "21", "GB"}, /* United Kingdom */
0358     {234, "22", "GB"}, /* United Kingdom */
0359     {234, "23", "GB"}, /* United Kingdom */
0360     {234, "24", "GB"}, /* United Kingdom */
0361     {234, "25", "GB"}, /* United Kingdom */
0362     {234, "26", "GB"}, /* United Kingdom */
0363     {234, "27", "GB"}, /* United Kingdom */
0364     {234, "28", "GB"}, /* United Kingdom */
0365     {234, "28", "JE"}, /* Jersey (United Kingdom) */
0366     {234, "29", "GB"}, /* United Kingdom */
0367     {234, "31", "GB"}, /* United Kingdom */
0368     {234, "32", "GB"}, /* United Kingdom */
0369     {234, "33", "GB"}, /* United Kingdom */
0370     {234, "34", "GB"}, /* United Kingdom */
0371     {234, "35", "GB"}, /* United Kingdom */
0372     {234, "36", "GB"}, /* United Kingdom */
0373     {234, "36", "IM"}, /* Isle of Man (United Kingdom) */
0374     {234, "37", "GB"}, /* United Kingdom */
0375     {234, "38", "GB"}, /* United Kingdom */
0376     {234, "39", "GB"}, /* United Kingdom */
0377     {234, "50", "GB"}, /* United Kingdom */
0378     {234, "50", "GG"}, /* Guernsey (United Kingdom) */
0379     {234, "50", "JE"}, /* Jersey (United Kingdom) */
0380     {234, "51", "GB"}, /* United Kingdom */
0381     {234, "52", "GB"}, /* United Kingdom */
0382     {234, "53", "GB"}, /* United Kingdom */
0383     {234, "54", "GB"}, /* United Kingdom */
0384     {234, "55", "GB"}, /* United Kingdom */
0385     {234, "55", "GG"}, /* Guernsey (United Kingdom) */
0386     {234, "55", "JE"}, /* Jersey (United Kingdom) */
0387     {234, "56", "GB"}, /* United Kingdom */
0388     {234, "57", "GB"}, /* United Kingdom */
0389     {234, "58", "GB"}, /* United Kingdom */
0390     {234, "58", "IM"}, /* Isle of Man (United Kingdom) */
0391     {234, "59", "GB"}, /* United Kingdom */
0392     {234, "70", "GB"}, /* United Kingdom */
0393     {234, "71", "GB"}, /* United Kingdom */
0394     {234, "72", "GB"}, /* United Kingdom */
0395     {234, "76", "GB"}, /* United Kingdom */
0396     {234, "78", "GB"}, /* United Kingdom */
0397     {234, "86", "GB"}, /* United Kingdom */
0398     {235, "00", "GB"}, /* United Kingdom */
0399     {235, "01", "GB"}, /* United Kingdom */
0400     {235, "02", "GB"}, /* United Kingdom */
0401     {235, "03", "GB"}, /* United Kingdom */
0402     {235, "77", "GB"}, /* United Kingdom */
0403     {235, "91", "GB"}, /* United Kingdom */
0404     {235, "92", "GB"}, /* United Kingdom */
0405     {235, "94", "GB"}, /* United Kingdom */
0406     {235, "95", "GB"}, /* United Kingdom */
0407     {238, "01", "DK"}, /* Denmark (Kingdom of Denmark) */
0408     {238, "02", "DK"}, /* Denmark (Kingdom of Denmark) */
0409     {238, "03", "DK"}, /* Denmark (Kingdom of Denmark) */
0410     {238, "04", "DK"}, /* Denmark (Kingdom of Denmark) */
0411     {238, "05", "DK"}, /* Denmark (Kingdom of Denmark) */
0412     {238, "06", "DK"}, /* Denmark (Kingdom of Denmark) */
0413     {238, "07", "DK"}, /* Denmark (Kingdom of Denmark) */
0414     {238, "08", "DK"}, /* Denmark (Kingdom of Denmark) */
0415     {238, "09", "DK"}, /* Denmark (Kingdom of Denmark) */
0416     {238, "10", "DK"}, /* Denmark (Kingdom of Denmark) */
0417     {238, "11", "DK"}, /* Denmark (Kingdom of Denmark) */
0418     {238, "12", "DK"}, /* Denmark (Kingdom of Denmark) */
0419     {238, "13", "DK"}, /* Denmark (Kingdom of Denmark) */
0420     {238, "14", "DK"}, /* Denmark (Kingdom of Denmark) */
0421     {238, "15", "DK"}, /* Denmark (Kingdom of Denmark) */
0422     {238, "16", "DK"}, /* Denmark (Kingdom of Denmark) */
0423     {238, "17", "DK"}, /* Denmark (Kingdom of Denmark) */
0424     {238, "18", "DK"}, /* Denmark (Kingdom of Denmark) */
0425     {238, "20", "DK"}, /* Denmark (Kingdom of Denmark) */
0426     {238, "23", "DK"}, /* Denmark (Kingdom of Denmark) */
0427     {238, "25", "DK"}, /* Denmark (Kingdom of Denmark) */
0428     {238, "28", "DK"}, /* Denmark (Kingdom of Denmark) */
0429     {238, "30", "DK"}, /* Denmark (Kingdom of Denmark) */
0430     {238, "40", "DK"}, /* Denmark (Kingdom of Denmark) */
0431     {238, "42", "DK"}, /* Denmark (Kingdom of Denmark) */
0432     {238, "43", "DK"}, /* Denmark (Kingdom of Denmark) */
0433     {238, "66", "DK"}, /* Denmark (Kingdom of Denmark) */
0434     {238, "77", "DK"}, /* Denmark (Kingdom of Denmark) */
0435     {240, "01", "SE"}, /* Sweden */
0436     {240, "02", "SE"}, /* Sweden */
0437     {240, "03", "SE"}, /* Sweden */
0438     {240, "04", "SE"}, /* Sweden */
0439     {240, "05", "SE"}, /* Sweden */
0440     {240, "06", "SE"}, /* Sweden */
0441     {240, "07", "SE"}, /* Sweden */
0442     {240, "08", "SE"}, /* Sweden */
0443     {240, "09", "SE"}, /* Sweden */
0444     {240, "10", "SE"}, /* Sweden */
0445     {240, "11", "SE"}, /* Sweden */
0446     {240, "12", "SE"}, /* Sweden */
0447     {240, "13", "SE"}, /* Sweden */
0448     {240, "14", "SE"}, /* Sweden */
0449     {240, "15", "SE"}, /* Sweden */
0450     {240, "16", "SE"}, /* Sweden */
0451     {240, "17", "SE"}, /* Sweden */
0452     {240, "18", "SE"}, /* Sweden */
0453     {240, "19", "SE"}, /* Sweden */
0454     {240, "20", "SE"}, /* Sweden */
0455     {240, "21", "SE"}, /* Sweden */
0456     {240, "22", "SE"}, /* Sweden */
0457     {240, "23", "SE"}, /* Sweden */
0458     {240, "24", "SE"}, /* Sweden */
0459     {240, "25", "SE"}, /* Sweden */
0460     {240, "26", "SE"}, /* Sweden */
0461     {240, "27", "SE"}, /* Sweden */
0462     {240, "28", "SE"}, /* Sweden */
0463     {240, "29", "SE"}, /* Sweden */
0464     {240, "30", "SE"}, /* Sweden */
0465     {240, "31", "SE"}, /* Sweden */
0466     {240, "32", "SE"}, /* Sweden */
0467     {240, "33", "SE"}, /* Sweden */
0468     {240, "34", "SE"}, /* Sweden */
0469     {240, "35", "SE"}, /* Sweden */
0470     {240, "36", "SE"}, /* Sweden */
0471     {240, "37", "SE"}, /* Sweden */
0472     {240, "38", "SE"}, /* Sweden */
0473     {240, "39", "SE"}, /* Sweden */
0474     {240, "40", "SE"}, /* Sweden */
0475     {240, "41", "SE"}, /* Sweden */
0476     {240, "42", "SE"}, /* Sweden */
0477     {240, "43", "SE"}, /* Sweden */
0478     {240, "44", "SE"}, /* Sweden */
0479     {240, "45", "SE"}, /* Sweden */
0480     {240, "46", "SE"}, /* Sweden */
0481     {240, "60", "SE"}, /* Sweden */
0482     {242, "01", "NO"}, /* Norway */
0483     {242, "02", "NO"}, /* Norway */
0484     {242, "03", "NO"}, /* Norway */
0485     {242, "04", "NO"}, /* Norway */
0486     {242, "05", "NO"}, /* Norway */
0487     {242, "06", "NO"}, /* Norway */
0488     {242, "07", "NO"}, /* Norway */
0489     {242, "08", "NO"}, /* Norway */
0490     {242, "09", "NO"}, /* Norway */
0491     {242, "10", "NO"}, /* Norway */
0492     {242, "11", "NO"}, /* Norway */
0493     {242, "12", "NO"}, /* Norway */
0494     {242, "14", "NO"}, /* Norway */
0495     {242, "20", "NO"}, /* Norway */
0496     {242, "21", "NO"}, /* Norway */
0497     {242, "22", "NO"}, /* Norway */
0498     {242, "23", "NO"}, /* Norway */
0499     {242, "24", "NO"}, /* Norway */
0500     {242, "25", "NO"}, /* Norway */
0501     {242, "99", "NO"}, /* Norway */
0502     {244, "03", "FI"}, /* Finland */
0503     {244, "04", "FI"}, /* Finland */
0504     {244, "05", "FI"}, /* Finland */
0505     {244, "06", "FI"}, /* Finland */
0506     {244, "07", "FI"}, /* Finland */
0507     {244, "08", "FI"}, /* Finland */
0508     {244, "09", "FI"}, /* Finland */
0509     {244, "10", "FI"}, /* Finland */
0510     {244, "11", "FI"}, /* Finland */
0511     {244, "12", "FI"}, /* Finland */
0512     {244, "13", "FI"}, /* Finland */
0513     {244, "14", "FI"}, /* Finland */
0514     {244, "15", "FI"}, /* Finland */
0515     {244, "16", "FI"}, /* Finland */
0516     {244, "17", "FI"}, /* Finland */
0517     {244, "21", "FI"}, /* Finland */
0518     {244, "22", "FI"}, /* Finland */
0519     {244, "23", "FI"}, /* Finland */
0520     {244, "24", "FI"}, /* Finland */
0521     {244, "25", "FI"}, /* Finland */
0522     {244, "26", "FI"}, /* Finland */
0523     {244, "27", "FI"}, /* Finland */
0524     {244, "28", "FI"}, /* Finland */
0525     {244, "29", "FI"}, /* Finland */
0526     {244, "30", "FI"}, /* Finland */
0527     {244, "31", "FI"}, /* Finland */
0528     {244, "32", "FI"}, /* Finland */
0529     {244, "33", "FI"}, /* Finland */
0530     {244, "34", "FI"}, /* Finland */
0531     {244, "35", "FI"}, /* Finland */
0532     {244, "36", "FI"}, /* Finland */
0533     {244, "37", "FI"}, /* Finland */
0534     {244, "38", "FI"}, /* Finland */
0535     {244, "39", "FI"}, /* Finland */
0536     {244, "40", "FI"}, /* Finland */
0537     {244, "41", "FI"}, /* Finland */
0538     {244, "42", "FI"}, /* Finland */
0539     {244, "91", "FI"}, /* Finland */
0540     {244, "92", "FI"}, /* Finland */
0541     {246, "01", "LT"}, /* Lithuania */
0542     {246, "02", "LT"}, /* Lithuania */
0543     {246, "03", "LT"}, /* Lithuania */
0544     {246, "04", "LT"}, /* Lithuania */
0545     {246, "05", "LT"}, /* Lithuania */
0546     {246, "06", "LT"}, /* Lithuania */
0547     {246, "07", "LT"}, /* Lithuania */
0548     {246, "08", "LT"}, /* Lithuania */
0549     {246, "09", "LT"}, /* Lithuania */
0550     {247, "01", "LV"}, /* Latvia */
0551     {247, "02", "LV"}, /* Latvia */
0552     {247, "03", "LV"}, /* Latvia */
0553     {247, "04", "LV"}, /* Latvia */
0554     {247, "05", "LV"}, /* Latvia */
0555     {247, "06", "LV"}, /* Latvia */
0556     {247, "07", "LV"}, /* Latvia */
0557     {247, "08", "LV"}, /* Latvia */
0558     {247, "09", "LV"}, /* Latvia */
0559     {248, "01", "EE"}, /* Estonia */
0560     {248, "02", "EE"}, /* Estonia */
0561     {248, "03", "EE"}, /* Estonia */
0562     {248, "04", "EE"}, /* Estonia */
0563     {248, "05", "EE"}, /* Estonia */
0564     {248, "06", "EE"}, /* Estonia */
0565     {248, "07", "EE"}, /* Estonia */
0566     {248, "08", "EE"}, /* Estonia */
0567     {248, "09", "EE"}, /* Estonia */
0568     {248, "10", "EE"}, /* Estonia */
0569     {248, "71", "EE"}, /* Estonia */
0570     {250, "01", "RU"}, /* Russian Federation */
0571     {250, "02", "RU"}, /* Russian Federation */
0572     {250, "03", "RU"}, /* Russian Federation */
0573     {250, "04", "RU"}, /* Russian Federation */
0574     {250, "05", "RU"}, /* Russian Federation */
0575     {250, "06", "RU"}, /* Russian Federation */
0576     {250, "07", "RU"}, /* Russian Federation */
0577     {250, "09", "RU"}, /* Russian Federation */
0578     {250, "10", "RU"}, /* Russian Federation */
0579     {250, "11", "RU"}, /* Russian Federation */
0580     {250, "12", "RU"}, /* Russian Federation */
0581     {250, "13", "RU"}, /* Russian Federation */
0582     {250, "14", "RU"}, /* Russian Federation */
0583     {250, "15", "RU"}, /* Russian Federation */
0584     {250, "16", "RU"}, /* Russian Federation */
0585     {250, "17", "RU"}, /* Russian Federation */
0586     {250, "18", "RU"}, /* Russian Federation */
0587     {250, "19", "RU"}, /* Russian Federation */
0588     {250, "20", "RU"}, /* Russian Federation */
0589     {250, "22", "RU"}, /* Russian Federation */
0590     {250, "23", "RU"}, /* Russian Federation */
0591     {250, "28", "RU"}, /* Russian Federation */
0592     {250, "32", "RU"}, /* Russian Federation */
0593     {250, "33", "RU"}, /* Russian Federation */
0594     {250, "34", "RU"}, /* Russian Federation */
0595     {250, "35", "RU"}, /* Russian Federation */
0596     {250, "38", "RU"}, /* Russian Federation */
0597     {250, "39", "RU"}, /* Russian Federation */
0598     {250, "44", "RU"}, /* Russian Federation */
0599     {250, "50", "RU"}, /* Russian Federation */
0600     {250, "54", "RU"}, /* Russian Federation */
0601     {250, "60", "RU"}, /* Russian Federation */
0602     {250, "811", "RU"}, /* Russian Federation */
0603     {250, "91", "RU"}, /* Russian Federation */
0604     {250, "92", "RU"}, /* Russian Federation */
0605     {250, "93", "RU"}, /* Russian Federation */
0606     {250, "99", "RU"}, /* Russian Federation */
0607     {255, "01", "UA"}, /* Ukraine */
0608     {255, "02", "UA"}, /* Ukraine */
0609     {255, "03", "UA"}, /* Ukraine */
0610     {255, "04", "UA"}, /* Ukraine */
0611     {255, "05", "UA"}, /* Ukraine */
0612     {255, "06", "UA"}, /* Ukraine */
0613     {255, "07", "UA"}, /* Ukraine */
0614     {255, "21", "UA"}, /* Ukraine */
0615     {255, "23", "UA"}, /* Ukraine */
0616     {255, "25", "UA"}, /* Ukraine */
0617     {257, "01", "BY"}, /* Belarus */
0618     {257, "02", "BY"}, /* Belarus */
0619     {257, "03", "BY"}, /* Belarus */
0620     {257, "04", "BY"}, /* Belarus */
0621     {257, "05", "BY"}, /* Belarus */
0622     {257, "06", "BY"}, /* Belarus */
0623     {259, "01", "MD"}, /* Moldova */
0624     {259, "02", "MD"}, /* Moldova */
0625     {259, "03", "MD"}, /* Moldova */
0626     {259, "04", "MD"}, /* Moldova */
0627     {259, "15", "MD"}, /* Moldova */
0628     {259, "99", "MD"}, /* Moldova */
0629     {260, "01", "PL"}, /* Poland */
0630     {260, "02", "PL"}, /* Poland */
0631     {260, "03", "PL"}, /* Poland */
0632     {260, "04", "PL"}, /* Poland */
0633     {260, "05", "PL"}, /* Poland */
0634     {260, "06", "PL"}, /* Poland */
0635     {260, "07", "PL"}, /* Poland */
0636     {260, "08", "PL"}, /* Poland */
0637     {260, "09", "PL"}, /* Poland */
0638     {260, "10", "PL"}, /* Poland */
0639     {260, "11", "PL"}, /* Poland */
0640     {260, "12", "PL"}, /* Poland */
0641     {260, "13", "PL"}, /* Poland */
0642     {260, "14", "PL"}, /* Poland */
0643     {260, "15", "PL"}, /* Poland */
0644     {260, "16", "PL"}, /* Poland */
0645     {260, "17", "PL"}, /* Poland */
0646     {260, "18", "PL"}, /* Poland */
0647     {260, "19", "PL"}, /* Poland */
0648     {260, "20", "PL"}, /* Poland */
0649     {260, "21", "PL"}, /* Poland */
0650     {260, "22", "PL"}, /* Poland */
0651     {260, "23", "PL"}, /* Poland */
0652     {260, "24", "PL"}, /* Poland */
0653     {260, "25", "PL"}, /* Poland */
0654     {260, "26", "PL"}, /* Poland */
0655     {260, "27", "PL"}, /* Poland */
0656     {260, "28", "PL"}, /* Poland */
0657     {260, "29", "PL"}, /* Poland */
0658     {260, "30", "PL"}, /* Poland */
0659     {260, "31", "PL"}, /* Poland */
0660     {260, "32", "PL"}, /* Poland */
0661     {260, "33", "PL"}, /* Poland */
0662     {260, "34", "PL"}, /* Poland */
0663     {260, "35", "PL"}, /* Poland */
0664     {260, "36", "PL"}, /* Poland */
0665     {260, "37", "PL"}, /* Poland */
0666     {260, "38", "PL"}, /* Poland */
0667     {260, "39", "PL"}, /* Poland */
0668     {260, "40", "PL"}, /* Poland */
0669     {260, "41", "PL"}, /* Poland */
0670     {260, "42", "PL"}, /* Poland */
0671     {260, "43", "PL"}, /* Poland */
0672     {260, "44", "PL"}, /* Poland */
0673     {260, "45", "PL"}, /* Poland */
0674     {260, "46", "PL"}, /* Poland */
0675     {260, "47", "PL"}, /* Poland */
0676     {260, "48", "PL"}, /* Poland */
0677     {260, "49", "PL"}, /* Poland */
0678     {260, "98", "PL"}, /* Poland */
0679     {262, "01", "DE"}, /* Germany */
0680     {262, "02", "DE"}, /* Germany */
0681     {262, "03", "DE"}, /* Germany */
0682     {262, "04", "DE"}, /* Germany */
0683     {262, "05", "DE"}, /* Germany */
0684     {262, "06", "DE"}, /* Germany */
0685     {262, "07", "DE"}, /* Germany */
0686     {262, "08", "DE"}, /* Germany */
0687     {262, "09", "DE"}, /* Germany */
0688     {262, "10", "DE"}, /* Germany */
0689     {262, "11", "DE"}, /* Germany */
0690     {262, "12", "DE"}, /* Germany */
0691     {262, "13", "DE"}, /* Germany */
0692     {262, "14", "DE"}, /* Germany */
0693     {262, "15", "DE"}, /* Germany */
0694     {262, "16", "DE"}, /* Germany */
0695     {262, "17", "DE"}, /* Germany */
0696     {262, "18", "DE"}, /* Germany */
0697     {262, "19", "DE"}, /* Germany */
0698     {262, "20", "DE"}, /* Germany */
0699     {262, "21", "DE"}, /* Germany */
0700     {262, "22", "DE"}, /* Germany */
0701     {262, "23", "DE"}, /* Germany */
0702     {262, "33", "DE"}, /* Germany */
0703     {262, "41", "DE"}, /* Germany */
0704     {262, "42", "DE"}, /* Germany */
0705     {262, "43", "DE"}, /* Germany */
0706     {262, "60", "DE"}, /* Germany */
0707     {262, "72", "DE"}, /* Germany */
0708     {262, "73", "DE"}, /* Germany */
0709     {262, "74", "DE"}, /* Germany */
0710     {262, "75", "DE"}, /* Germany */
0711     {262, "76", "DE"}, /* Germany */
0712     {262, "77", "DE"}, /* Germany */
0713     {262, "78", "DE"}, /* Germany */
0714     {262, "79", "DE"}, /* Germany */
0715     {262, "92", "DE"}, /* Germany */
0716     {266, "01", "GI"}, /* Gibraltar (United Kingdom) */
0717     {266, "06", "GI"}, /* Gibraltar (United Kingdom) */
0718     {266, "09", "GI"}, /* Gibraltar (United Kingdom) */
0719     {268, "01", "PT"}, /* Portugal */
0720     {268, "02", "PT"}, /* Portugal */
0721     {268, "03", "PT"}, /* Portugal */
0722     {268, "04", "PT"}, /* Portugal */
0723     {268, "06", "PT"}, /* Portugal */
0724     {268, "07", "PT"}, /* Portugal */
0725     {268, "11", "PT"}, /* Portugal */
0726     {268, "12", "PT"}, /* Portugal */
0727     {268, "13", "PT"}, /* Portugal */
0728     {268, "21", "PT"}, /* Portugal */
0729     {268, "80", "PT"}, /* Portugal */
0730     {270, "01", "LU"}, /* Luxembourg */
0731     {270, "02", "LU"}, /* Luxembourg */
0732     {270, "10", "LU"}, /* Luxembourg */
0733     {270, "77", "LU"}, /* Luxembourg */
0734     {270, "78", "LU"}, /* Luxembourg */
0735     {270, "99", "LU"}, /* Luxembourg */
0736     {272, "01", "IE"}, /* Republic of Ireland|Ireland */
0737     {272, "02", "IE"}, /* Republic of Ireland|Ireland */
0738     {272, "03", "IE"}, /* Republic of Ireland|Ireland */
0739     {272, "04", "IE"}, /* Republic of Ireland|Ireland */
0740     {272, "05", "IE"}, /* Republic of Ireland|Ireland */
0741     {272, "07", "IE"}, /* Republic of Ireland|Ireland */
0742     {272, "09", "IE"}, /* Republic of Ireland|Ireland */
0743     {272, "11", "IE"}, /* Republic of Ireland|Ireland */
0744     {272, "13", "IE"}, /* Republic of Ireland|Ireland */
0745     {272, "15", "IE"}, /* Republic of Ireland|Ireland */
0746     {272, "16", "IE"}, /* Republic of Ireland|Ireland */
0747     {274, "01", "IS"}, /* Iceland */
0748     {274, "02", "IS"}, /* Iceland */
0749     {274, "03", "IS"}, /* Iceland */
0750     {274, "04", "IS"}, /* Iceland */
0751     {274, "05", "IS"}, /* Iceland */
0752     {274, "06", "IS"}, /* Iceland */
0753     {274, "07", "IS"}, /* Iceland */
0754     {274, "08", "IS"}, /* Iceland */
0755     {274, "11", "IS"}, /* Iceland */
0756     {274, "12", "IS"}, /* Iceland */
0757     {274, "16", "IS"}, /* Iceland */
0758     {274, "22", "IS"}, /* Iceland */
0759     {274, "31", "IS"}, /* Iceland */
0760     {276, "01", "AL"}, /* Albania */
0761     {276, "02", "AL"}, /* Albania */
0762     {276, "03", "AL"}, /* Albania */
0763     {276, "04", "AL"}, /* Albania */
0764     {278, "01", "MT"}, /* Malta */
0765     {278, "11", "MT"}, /* Malta */
0766     {278, "21", "MT"}, /* Malta */
0767     {278, "30", "MT"}, /* Malta */
0768     {278, "77", "MT"}, /* Malta */
0769     {280, "01", "CY"}, /* Cyprus */
0770     {280, "10", "CY"}, /* Cyprus */
0771     {280, "20", "CY"}, /* Cyprus */
0772     {280, "22", "CY"}, /* Cyprus */
0773     {280, "23", "CY"}, /* Cyprus */
0774     {282, "01", "GE"}, /* Georgia */
0775     {282, "02", "GE"}, /* Georgia */
0776     {282, "03", "GE"}, /* Georgia */
0777     {282, "04", "GE"}, /* Georgia */
0778     {282, "05", "GE"}, /* Georgia */
0779     {282, "06", "GE"}, /* Georgia */
0780     {282, "07", "GE"}, /* Georgia */
0781     {282, "08", "GE"}, /* Georgia */
0782     {282, "09", "GE"}, /* Georgia */
0783     {283, "01", "AM"}, /* Armenia */
0784     {283, "04", "AM"}, /* Armenia */
0785     {283, "05", "AM"}, /* Armenia */
0786     {283, "10", "AM"}, /* Armenia */
0787     {284, "01", "BG"}, /* Bulgaria */
0788     {284, "03", "BG"}, /* Bulgaria */
0789     {284, "07", "BG"}, /* Bulgaria */
0790     {284, "09", "BG"}, /* Bulgaria */
0791     {284, "11", "BG"}, /* Bulgaria */
0792     {284, "13", "BG"}, /* Bulgaria */
0793     {286, "01", "TR"}, /* Turkey */
0794     {286, "02", "TR"}, /* Turkey */
0795     {286, "03", "TR"}, /* Turkey */
0796     {286, "04", "TR"}, /* Turkey */
0797     {288, "01", "FO"}, /* Faroe Islands (Kingdom of Denmark) */
0798     {288, "02", "FO"}, /* Faroe Islands (Kingdom of Denmark) */
0799     {289, "67", "GE"}, /* Abkhazia */
0800     {289, "88", "GE"}, /* Abkhazia */
0801     {290, "01", "GL"}, /* Greenland (Kingdom of Denmark) */
0802     {290, "02", "GL"}, /* Greenland (Kingdom of Denmark) */
0803     {292, "01", "SM"}, /* San Marino */
0804     {293, "10", "SI"}, /* Slovenia */
0805     {293, "20", "SI"}, /* Slovenia */
0806     {293, "40", "SI"}, /* Slovenia */
0807     {293, "41", "SI"}, /* Slovenia */
0808     {293, "64", "SI"}, /* Slovenia */
0809     {293, "70", "SI"}, /* Slovenia */
0810     {294, "01", "MK"}, /* Macedonia */
0811     {294, "02", "MK"}, /* Macedonia */
0812     {294, "03", "MK"}, /* Macedonia */
0813     {294, "04", "MK"}, /* Macedonia */
0814     {294, "10", "MK"}, /* Macedonia */
0815     {294, "11", "MK"}, /* Macedonia */
0816     {295, "01", "LI"}, /* Liechtenstein */
0817     {295, "02", "LI"}, /* Liechtenstein */
0818     {295, "05", "LI"}, /* Liechtenstein */
0819     {295, "06", "LI"}, /* Liechtenstein */
0820     {295, "07", "LI"}, /* Liechtenstein */
0821     {295, "09", "LI"}, /* Liechtenstein */
0822     {295, "10", "LI"}, /* Liechtenstein */
0823     {297, "01", "ME"}, /* Montenegro */
0824     {297, "02", "ME"}, /* Montenegro */
0825     {297, "03", "ME"}, /* Montenegro */
0826     {302, "220", "CA"}, /* Canada */
0827     {302, "221", "CA"}, /* Canada */
0828     {302, "222", "CA"}, /* Canada */
0829     {302, "250", "CA"}, /* Canada */
0830     {302, "270", "CA"}, /* Canada */
0831     {302, "290", "CA"}, /* Canada */
0832     {302, "300", "CA"}, /* Canada */
0833     {302, "320", "CA"}, /* Canada */
0834     {302, "340", "CA"}, /* Canada */
0835     {302, "350", "CA"}, /* Canada */
0836     {302, "360", "CA"}, /* Canada */
0837     {302, "361", "CA"}, /* Canada */
0838     {302, "370", "CA"}, /* Canada */
0839     {302, "380", "CA"}, /* Canada */
0840     {302, "390", "CA"}, /* Canada */
0841     {302, "480", "CA"}, /* Canada */
0842     {302, "490", "CA"}, /* Canada */
0843     {302, "500", "CA"}, /* Canada */
0844     {302, "510", "CA"}, /* Canada */
0845     {302, "520", "CA"}, /* Canada */
0846     {302, "530", "CA"}, /* Canada */
0847     {302, "540", "CA"}, /* Canada */
0848     {302, "560", "CA"}, /* Canada */
0849     {302, "570", "CA"}, /* Canada */
0850     {302, "590", "CA"}, /* Canada */
0851     {302, "610", "CA"}, /* Canada */
0852     {302, "620", "CA"}, /* Canada */
0853     {302, "630", "CA"}, /* Canada */
0854     {302, "640", "CA"}, /* Canada */
0855     {302, "650", "CA"}, /* Canada */
0856     {302, "652", "CA"}, /* Canada */
0857     {302, "653", "CA"}, /* Canada */
0858     {302, "655", "CA"}, /* Canada */
0859     {302, "656", "CA"}, /* Canada */
0860     {302, "657", "CA"}, /* Canada */
0861     {302, "660", "CA"}, /* Canada */
0862     {302, "670", "CA"}, /* Canada */
0863     {302, "680", "CA"}, /* Canada */
0864     {302, "690", "CA"}, /* Canada */
0865     {302, "701", "CA"}, /* Canada */
0866     {302, "702", "CA"}, /* Canada */
0867     {302, "703", "CA"}, /* Canada */
0868     {302, "710", "CA"}, /* Canada */
0869     {302, "720", "CA"}, /* Canada */
0870     {302, "730", "CA"}, /* Canada */
0871     {302, "740", "CA"}, /* Canada */
0872     {302, "750", "CA"}, /* Canada */
0873     {302, "760", "CA"}, /* Canada */
0874     {302, "770", "CA"}, /* Canada */
0875     {302, "780", "CA"}, /* Canada */
0876     {302, "790", "CA"}, /* Canada */
0877     {302, "820", "CA"}, /* Canada */
0878     {302, "860", "CA"}, /* Canada */
0879     {302, "880", "CA"}, /* Canada */
0880     {302, "920", "CA"}, /* Canada */
0881     {302, "940", "CA"}, /* Canada */
0882     {302, "990", "CA"}, /* Canada */
0883     {308, "01", "PM"}, /* Saint Pierre and Miquelon (France) */
0884     {308, "02", "PM"}, /* Saint Pierre and Miquelon (France) */
0885     {310, "004", "US"}, /* United States of America */
0886     {310, "005", "US"}, /* United States of America */
0887     {310, "006", "US"}, /* United States of America */
0888     {310, "010", "US"}, /* United States of America */
0889     {310, "012", "US"}, /* United States of America */
0890     {310, "013", "US"}, /* United States of America */
0891     {310, "014", "US"}, /* United States of America */
0892     {310, "015", "US"}, /* United States of America */
0893     {310, "016", "US"}, /* United States of America */
0894     {310, "017", "US"}, /* United States of America */
0895     {310, "020", "US"}, /* United States of America */
0896     {310, "030", "US"}, /* United States of America */
0897     {310, "032", "GU"}, /* Guam (United States of America) */
0898     {310, "032", "US"}, /* United States of America */
0899     {310, "033", "GU"}, /* Guam (United States of America) */
0900     {310, "033", "US"}, /* United States of America */
0901     {310, "034", "US"}, /* United States of America */
0902     {310, "035", "US"}, /* United States of America */
0903     {310, "040", "US"}, /* United States of America */
0904     {310, "050", "US"}, /* United States of America */
0905     {310, "053", "US"}, /* United States of America */
0906     {310, "054", "US"}, /* United States of America */
0907     {310, "060", "US"}, /* United States of America */
0908     {310, "066", "US"}, /* United States of America */
0909     {310, "070", "US"}, /* United States of America */
0910     {310, "080", "US"}, /* United States of America */
0911     {310, "090", "US"}, /* United States of America */
0912     {310, "100", "US"}, /* United States of America */
0913     {310, "110", "MP"}, /* Northern Mariana Islands (United States of America) */
0914     {310, "110", "US"}, /* United States of America */
0915     {310, "120", "US"}, /* United States of America */
0916     {310, "130", "US"}, /* United States of America */
0917     {310, "140", "GU"}, /* Guam (United States of America) */
0918     {310, "140", "US"}, /* United States of America */
0919     {310, "150", "US"}, /* United States of America */
0920     {310, "160", "US"}, /* United States of America */
0921     {310, "170", "US"}, /* United States of America */
0922     {310, "180", "US"}, /* United States of America */
0923     {310, "190", "US"}, /* United States of America */
0924     {310, "200", "US"}, /* United States of America */
0925     {310, "210", "US"}, /* United States of America */
0926     {310, "220", "US"}, /* United States of America */
0927     {310, "230", "US"}, /* United States of America */
0928     {310, "240", "US"}, /* United States of America */
0929     {310, "250", "US"}, /* United States of America */
0930     {310, "260", "US"}, /* United States of America */
0931     {310, "270", "US"}, /* United States of America */
0932     {310, "280", "US"}, /* United States of America */
0933     {310, "290", "US"}, /* United States of America */
0934     {310, "300", "US"}, /* United States of America */
0935     {310, "310", "US"}, /* United States of America */
0936     {310, "311", "US"}, /* United States of America */
0937     {310, "320", "US"}, /* United States of America */
0938     {310, "330", "US"}, /* United States of America */
0939     {310, "340", "US"}, /* United States of America */
0940     {310, "350", "US"}, /* United States of America */
0941     {310, "360", "US"}, /* United States of America */
0942     {310, "370", "GU"}, /* Guam (United States of America) */
0943     {310, "370", "MP"}, /* Northern Mariana Islands (United States of America) */
0944     {310, "370", "US"}, /* United States of America */
0945     {310, "380", "US"}, /* United States of America */
0946     {310, "390", "US"}, /* United States of America */
0947     {310, "400", "GU"}, /* Guam (United States of America) */
0948     {310, "400", "US"}, /* United States of America */
0949     {310, "410", "US"}, /* United States of America */
0950     {310, "420", "US"}, /* United States of America */
0951     {310, "430", "US"}, /* United States of America */
0952     {310, "440", "US"}, /* United States of America */
0953     {310, "450", "US"}, /* United States of America */
0954     {310, "460", "US"}, /* United States of America */
0955     {310, "470", "US"}, /* United States of America */
0956     {310, "480", "GU"}, /* Guam (United States of America) */
0957     {310, "480", "US"}, /* United States of America */
0958     {310, "490", "US"}, /* United States of America */
0959     {310, "500", "US"}, /* United States of America */
0960     {310, "510", "US"}, /* United States of America */
0961     {310, "520", "US"}, /* United States of America */
0962     {310, "530", "US"}, /* United States of America */
0963     {310, "540", "US"}, /* United States of America */
0964     {310, "550", "US"}, /* United States of America */
0965     {310, "560", "US"}, /* United States of America */
0966     {310, "570", "US"}, /* United States of America */
0967     {310, "580", "US"}, /* United States of America */
0968     {310, "590", "US"}, /* United States of America */
0969     {310, "59", "BM"}, /* Bermuda */
0970     {310, "600", "US"}, /* United States of America */
0971     {310, "620", "US"}, /* United States of America */
0972     {310, "630", "US"}, /* United States of America */
0973     {310, "640", "US"}, /* United States of America */
0974     {310, "650", "US"}, /* United States of America */
0975     {310, "660", "US"}, /* United States of America */
0976     {310, "670", "US"}, /* United States of America */
0977     {310, "680", "US"}, /* United States of America */
0978     {310, "690", "US"}, /* United States of America */
0979     {310, "700", "US"}, /* United States of America */
0980     {310, "710", "US"}, /* United States of America */
0981     {310, "720", "US"}, /* United States of America */
0982     {310, "730", "US"}, /* United States of America */
0983     {310, "740", "US"}, /* United States of America */
0984     {310, "750", "US"}, /* United States of America */
0985     {310, "760", "US"}, /* United States of America */
0986     {310, "770", "US"}, /* United States of America */
0987     {310, "780", "US"}, /* United States of America */
0988     {310, "790", "US"}, /* United States of America */
0989     {310, "800", "US"}, /* United States of America */
0990     {310, "810", "US"}, /* United States of America */
0991     {310, "820", "US"}, /* United States of America */
0992     {310, "830", "US"}, /* United States of America */
0993     {310, "840", "US"}, /* United States of America */
0994     {310, "850", "US"}, /* United States of America */
0995     {310, "860", "US"}, /* United States of America */
0996     {310, "870", "US"}, /* United States of America */
0997     {310, "880", "US"}, /* United States of America */
0998     {310, "890", "US"}, /* United States of America */
0999     {310, "900", "US"}, /* United States of America */
1000     {310, "910", "US"}, /* United States of America */
1001     {310, "920", "US"}, /* United States of America */
1002     {310, "930", "US"}, /* United States of America */
1003     {310, "940", "US"}, /* United States of America */
1004     {310, "950", "US"}, /* United States of America */
1005     {310, "960", "US"}, /* United States of America */
1006     {310, "970", "US"}, /* United States of America */
1007     {310, "980", "US"}, /* United States of America */
1008     {310, "990", "US"}, /* United States of America */
1009     {311, "000", "US"}, /* United States of America */
1010     {311, "010", "US"}, /* United States of America */
1011     {311, "012", "US"}, /* United States of America */
1012     {311, "020", "US"}, /* United States of America */
1013     {311, "030", "US"}, /* United States of America */
1014     {311, "040", "US"}, /* United States of America */
1015     {311, "050", "US"}, /* United States of America */
1016     {311, "060", "US"}, /* United States of America */
1017     {311, "070", "US"}, /* United States of America */
1018     {311, "080", "US"}, /* United States of America */
1019     {311, "090", "US"}, /* United States of America */
1020     {311, "100", "US"}, /* United States of America */
1021     {311, "110", "US"}, /* United States of America */
1022     {311, "120", "GU"}, /* Guam (United States of America) */
1023     {311, "120", "US"}, /* United States of America */
1024     {311, "130", "US"}, /* United States of America */
1025     {311, "140", "US"}, /* United States of America */
1026     {311, "150", "US"}, /* United States of America */
1027     {311, "160", "US"}, /* United States of America */
1028     {311, "170", "US"}, /* United States of America */
1029     {311, "180", "US"}, /* United States of America */
1030     {311, "190", "US"}, /* United States of America */
1031     {311, "200", "US"}, /* United States of America */
1032     {311, "210", "US"}, /* United States of America */
1033     {311, "220", "US"}, /* United States of America */
1034     {311, "230", "US"}, /* United States of America */
1035     {311, "240", "US"}, /* United States of America */
1036     {311, "250", "GU"}, /* Guam (United States of America) */
1037     {311, "250", "US"}, /* United States of America */
1038     {311, "270", "US"}, /* United States of America */
1039     {311, "271", "US"}, /* United States of America */
1040     {311, "272", "US"}, /* United States of America */
1041     {311, "273", "US"}, /* United States of America */
1042     {311, "274", "US"}, /* United States of America */
1043     {311, "275", "US"}, /* United States of America */
1044     {311, "276", "US"}, /* United States of America */
1045     {311, "277", "US"}, /* United States of America */
1046     {311, "278", "US"}, /* United States of America */
1047     {311, "279", "US"}, /* United States of America */
1048     {311, "280", "US"}, /* United States of America */
1049     {311, "281", "US"}, /* United States of America */
1050     {311, "282", "US"}, /* United States of America */
1051     {311, "283", "US"}, /* United States of America */
1052     {311, "284", "US"}, /* United States of America */
1053     {311, "285", "US"}, /* United States of America */
1054     {311, "286", "US"}, /* United States of America */
1055     {311, "287", "US"}, /* United States of America */
1056     {311, "288", "US"}, /* United States of America */
1057     {311, "289", "US"}, /* United States of America */
1058     {311, "290", "US"}, /* United States of America */
1059     {311, "300", "US"}, /* United States of America */
1060     {311, "310", "US"}, /* United States of America */
1061     {311, "320", "US"}, /* United States of America */
1062     {311, "330", "US"}, /* United States of America */
1063     {311, "340", "US"}, /* United States of America */
1064     {311, "350", "US"}, /* United States of America */
1065     {311, "360", "US"}, /* United States of America */
1066     {311, "370", "US"}, /* United States of America */
1067     {311, "380", "US"}, /* United States of America */
1068     {311, "390", "US"}, /* United States of America */
1069     {311, "400", "US"}, /* United States of America */
1070     {311, "410", "US"}, /* United States of America */
1071     {311, "420", "US"}, /* United States of America */
1072     {311, "430", "US"}, /* United States of America */
1073     {311, "440", "US"}, /* United States of America */
1074     {311, "450", "US"}, /* United States of America */
1075     {311, "460", "US"}, /* United States of America */
1076     {311, "470", "US"}, /* United States of America */
1077     {311, "480", "US"}, /* United States of America */
1078     {311, "481", "US"}, /* United States of America */
1079     {311, "482", "US"}, /* United States of America */
1080     {311, "483", "US"}, /* United States of America */
1081     {311, "484", "US"}, /* United States of America */
1082     {311, "485", "US"}, /* United States of America */
1083     {311, "486", "US"}, /* United States of America */
1084     {311, "487", "US"}, /* United States of America */
1085     {311, "488", "US"}, /* United States of America */
1086     {311, "489", "US"}, /* United States of America */
1087     {311, "490", "US"}, /* United States of America */
1088     {311, "500", "US"}, /* United States of America */
1089     {311, "510", "US"}, /* United States of America */
1090     {311, "520", "US"}, /* United States of America */
1091     {311, "530", "US"}, /* United States of America */
1092     {311, "540", "US"}, /* United States of America */
1093     {311, "550", "US"}, /* United States of America */
1094     {311, "560", "US"}, /* United States of America */
1095     {311, "570", "US"}, /* United States of America */
1096     {311, "580", "US"}, /* United States of America */
1097     {311, "590", "US"}, /* United States of America */
1098     {311, "600", "US"}, /* United States of America */
1099     {311, "610", "US"}, /* United States of America */
1100     {311, "620", "US"}, /* United States of America */
1101     {311, "630", "US"}, /* United States of America */
1102     {311, "640", "US"}, /* United States of America */
1103     {311, "650", "US"}, /* United States of America */
1104     {311, "660", "US"}, /* United States of America */
1105     {311, "670", "US"}, /* United States of America */
1106     {311, "680", "US"}, /* United States of America */
1107     {311, "690", "US"}, /* United States of America */
1108     {311, "700", "US"}, /* United States of America */
1109     {311, "710", "US"}, /* United States of America */
1110     {311, "720", "US"}, /* United States of America */
1111     {311, "730", "US"}, /* United States of America */
1112     {311, "740", "US"}, /* United States of America */
1113     {311, "750", "US"}, /* United States of America */
1114     {311, "760", "US"}, /* United States of America */
1115     {311, "770", "US"}, /* United States of America */
1116     {311, "780", "US"}, /* United States of America */
1117     {311, "790", "US"}, /* United States of America */
1118     {311, "800", "US"}, /* United States of America */
1119     {311, "810", "US"}, /* United States of America */
1120     {311, "820", "US"}, /* United States of America */
1121     {311, "830", "US"}, /* United States of America */
1122     {311, "840", "US"}, /* United States of America */
1123     {311, "850", "US"}, /* United States of America */
1124     {311, "860", "US"}, /* United States of America */
1125     {311, "870", "US"}, /* United States of America */
1126     {311, "880", "US"}, /* United States of America */
1127     {311, "890", "US"}, /* United States of America */
1128     {311, "900", "US"}, /* United States of America */
1129     {311, "910", "US"}, /* United States of America */
1130     {311, "920", "US"}, /* United States of America */
1131     {311, "930", "US"}, /* United States of America */
1132     {311, "940", "US"}, /* United States of America */
1133     {311, "950", "US"}, /* United States of America */
1134     {311, "960", "US"}, /* United States of America */
1135     {311, "970", "US"}, /* United States of America */
1136     {311, "980", "US"}, /* United States of America */
1137     {311, "990", "US"}, /* United States of America */
1138     {312, "010", "US"}, /* United States of America */
1139     {312, "020", "US"}, /* United States of America */
1140     {312, "030", "US"}, /* United States of America */
1141     {312, "040", "US"}, /* United States of America */
1142     {312, "050", "US"}, /* United States of America */
1143     {312, "060", "US"}, /* United States of America */
1144     {312, "070", "US"}, /* United States of America */
1145     {312, "080", "US"}, /* United States of America */
1146     {312, "090", "US"}, /* United States of America */
1147     {312, "100", "US"}, /* United States of America */
1148     {312, "110", "US"}, /* United States of America */
1149     {312, "120", "US"}, /* United States of America */
1150     {312, "130", "US"}, /* United States of America */
1151     {312, "140", "US"}, /* United States of America */
1152     {312, "150", "US"}, /* United States of America */
1153     {312, "160", "US"}, /* United States of America */
1154     {312, "170", "US"}, /* United States of America */
1155     {312, "180", "US"}, /* United States of America */
1156     {312, "190", "US"}, /* United States of America */
1157     {312, "200", "US"}, /* United States of America */
1158     {312, "210", "US"}, /* United States of America */
1159     {312, "220", "US"}, /* United States of America */
1160     {312, "230", "US"}, /* United States of America */
1161     {312, "240", "US"}, /* United States of America */
1162     {312, "250", "US"}, /* United States of America */
1163     {312, "260", "US"}, /* United States of America */
1164     {312, "270", "US"}, /* United States of America */
1165     {312, "280", "US"}, /* United States of America */
1166     {312, "290", "US"}, /* United States of America */
1167     {312, "300", "US"}, /* United States of America */
1168     {312, "310", "US"}, /* United States of America */
1169     {312, "320", "US"}, /* United States of America */
1170     {312, "330", "US"}, /* United States of America */
1171     {312, "340", "US"}, /* United States of America */
1172     {312, "350", "US"}, /* United States of America */
1173     {312, "360", "US"}, /* United States of America */
1174     {312, "370", "US"}, /* United States of America */
1175     {312, "380", "US"}, /* United States of America */
1176     {312, "390", "US"}, /* United States of America */
1177     {312, "400", "US"}, /* United States of America */
1178     {312, "410", "US"}, /* United States of America */
1179     {312, "420", "US"}, /* United States of America */
1180     {312, "430", "US"}, /* United States of America */
1181     {312, "440", "US"}, /* United States of America */
1182     {312, "450", "US"}, /* United States of America */
1183     {312, "460", "US"}, /* United States of America */
1184     {312, "470", "US"}, /* United States of America */
1185     {312, "480", "US"}, /* United States of America */
1186     {312, "490", "US"}, /* United States of America */
1187     {312, "500", "US"}, /* United States of America */
1188     {312, "510", "US"}, /* United States of America */
1189     {312, "520", "US"}, /* United States of America */
1190     {312, "530", "US"}, /* United States of America */
1191     {312, "540", "US"}, /* United States of America */
1192     {312, "550", "US"}, /* United States of America */
1193     {312, "560", "US"}, /* United States of America */
1194     {312, "570", "US"}, /* United States of America */
1195     {312, "580", "US"}, /* United States of America */
1196     {312, "590", "US"}, /* United States of America */
1197     {312, "600", "US"}, /* United States of America */
1198     {312, "610", "US"}, /* United States of America */
1199     {312, "620", "US"}, /* United States of America */
1200     {312, "630", "US"}, /* United States of America */
1201     {312, "640", "US"}, /* United States of America */
1202     {312, "650", "US"}, /* United States of America */
1203     {312, "660", "US"}, /* United States of America */
1204     {312, "670", "US"}, /* United States of America */
1205     {312, "680", "US"}, /* United States of America */
1206     {312, "690", "US"}, /* United States of America */
1207     {312, "700", "US"}, /* United States of America */
1208     {312, "710", "US"}, /* United States of America */
1209     {312, "720", "US"}, /* United States of America */
1210     {312, "730", "US"}, /* United States of America */
1211     {312, "740", "US"}, /* United States of America */
1212     {312, "750", "US"}, /* United States of America */
1213     {312, "760", "US"}, /* United States of America */
1214     {312, "770", "US"}, /* United States of America */
1215     {312, "780", "US"}, /* United States of America */
1216     {312, "790", "US"}, /* United States of America */
1217     {312, "800", "US"}, /* United States of America */
1218     {312, "810", "US"}, /* United States of America */
1219     {312, "820", "US"}, /* United States of America */
1220     {312, "830", "US"}, /* United States of America */
1221     {312, "840", "US"}, /* United States of America */
1222     {312, "850", "US"}, /* United States of America */
1223     {312, "860", "US"}, /* United States of America */
1224     {312, "870", "US"}, /* United States of America */
1225     {312, "880", "US"}, /* United States of America */
1226     {312, "890", "US"}, /* United States of America */
1227     {312, "900", "US"}, /* United States of America */
1228     {312, "910", "US"}, /* United States of America */
1229     {312, "920", "US"}, /* United States of America */
1230     {312, "930", "US"}, /* United States of America */
1231     {312, "940", "US"}, /* United States of America */
1232     {312, "950", "US"}, /* United States of America */
1233     {312, "960", "US"}, /* United States of America */
1234     {312, "970", "US"}, /* United States of America */
1235     {312, "980", "US"}, /* United States of America */
1236     {312, "990", "US"}, /* United States of America */
1237     {313, "000", "US"}, /* United States of America */
1238     {313, "010", "US"}, /* United States of America */
1239     {313, "020", "US"}, /* United States of America */
1240     {313, "030", "US"}, /* United States of America */
1241     {313, "040", "US"}, /* United States of America */
1242     {313, "050", "US"}, /* United States of America */
1243     {313, "060", "US"}, /* United States of America */
1244     {313, "070", "US"}, /* United States of America */
1245     {313, "080", "US"}, /* United States of America */
1246     {313, "090", "US"}, /* United States of America */
1247     {313, "100", "US"}, /* United States of America */
1248     {313, "110", "US"}, /* United States of America */
1249     {313, "200", "US"}, /* United States of America */
1250     {313, "210", "US"}, /* United States of America */
1251     {316, "010", "US"}, /* United States of America */
1252     {316, "011", "US"}, /* United States of America */
1253     {330, "000", "PR"}, /* Puerto Rico */
1254     {330, "110", "PR"}, /* Puerto Rico */
1255     {330, "120", "PR"}, /* Puerto Rico */
1256     {334, "001", "MX"}, /* Mexico */
1257     {334, "010", "MX"}, /* Mexico */
1258     {334, "020", "MX"}, /* Mexico */
1259     {334, "030", "MX"}, /* Mexico */
1260     {334, "040", "MX"}, /* Mexico */
1261     {334, "050", "MX"}, /* Mexico */
1262     {334, "060", "MX"}, /* Mexico */
1263     {334, "066", "MX"}, /* Mexico */
1264     {334, "070", "MX"}, /* Mexico */
1265     {334, "080", "MX"}, /* Mexico */
1266     {334, "090", "MX"}, /* Mexico */
1267     {338, "020", "JM"}, /* Jamaica */
1268     {338, "040", "JM"}, /* Jamaica */
1269     {338, "050", "BM"}, /* Bermuda */
1270     {338, "050", "JM"}, /* Jamaica */
1271     {338, "050", "TC"}, /* Turks and Caicos Islands */
1272     {338, "070", "JM"}, /* Jamaica */
1273     {338, "110", "JM"}, /* Jamaica */
1274     {338, "180", "JM"}, /* Jamaica */
1275     {340, "01", "BL"}, /* French Antilles (France) */
1276     {340, "02", "BL"}, /* French Antilles (France) */
1277     {340, "03", "BL"}, /* French Antilles (France) */
1278     {340, "08", "BL"}, /* French Antilles (France) */
1279     {340, "10", "BL"}, /* French Antilles (France) */
1280     {340, "11", "BL"}, /* French Antilles (France) */
1281     {340, "12", "BL"}, /* French Antilles (France) */
1282     {340, "20", "BL"}, /* French Antilles (France) */
1283     {342, "600", "BB"}, /* Barbados */
1284     {342, "820", "BB"}, /* Barbados */
1285     {344, "030", "AG"}, /* Antigua and Barbuda */
1286     {344, "920", "AG"}, /* Antigua and Barbuda */
1287     {344, "930", "AG"}, /* Antigua and Barbuda */
1288     {346, "050", "KY"}, /* Cayman Islands (United Kingdom) */
1289     {346, "140", "KY"}, /* Cayman Islands (United Kingdom) */
1290     {348, "170", "VG"}, /* British Virgin Islands (United Kingdom) */
1291     {348, "370", "VG"}, /* British Virgin Islands (United Kingdom) */
1292     {348, "570", "VG"}, /* British Virgin Islands (United Kingdom) */
1293     {348, "770", "VG"}, /* British Virgin Islands (United Kingdom) */
1294     {350, "01", "BM"}, /* Bermuda */
1295     {350, "02", "BM"}, /* Bermuda */
1296     {352, "030", "GD"}, /* Grenada */
1297     {352, "110", "GD"}, /* Grenada */
1298     {354, "860", "MS"}, /* Montserrat (United Kingdom) */
1299     {356, "050", "KN"}, /* Saint Kitts and Nevis */
1300     {356, "070", "KN"}, /* Saint Kitts and Nevis */
1301     {356, "110", "KN"}, /* Saint Kitts and Nevis */
1302     {358, "050", "LC"}, /* Saint Lucia */
1303     {358, "110", "LC"}, /* Saint Lucia */
1304     {360, "050", "VC"}, /* Saint Vincent and the Grenadines */
1305     {360, "100", "VC"}, /* Saint Vincent and the Grenadines */
1306     {360, "110", "VC"}, /* Saint Vincent and the Grenadines */
1307     {362, "31", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1308     {362, "33", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1309     {362, "51", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1310     {362, "54", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1311     {362, "59", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1312     {362, "60", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1313     {362, "63", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1314     {362, "68", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1315     {362, "69", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1316     {362, "74", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1317     {362, "76", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1318     {362, "78", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1319     {362, "91", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1320     {362, "94", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1321     {362, "95", "BQ"}, /* Netherlands Antilles (Kingdom of the Netherlands) */
1322     {363, "02", "AW"}, /* Aruba (Kingdom of the Netherlands) */
1323     {364, "49", "BS"}, /* Bahamas */
1324     {365, "010", "AI"}, /* Anguilla (United Kingdom) */
1325     {366, "020", "DM"}, /* Dominica */
1326     {366, "110", "DM"}, /* Dominica */
1327     {368, "01", "CU"}, /* Cuba */
1328     {370, "01", "DO"}, /* Dominican Republic */
1329     {370, "03", "DO"}, /* Dominican Republic */
1330     {370, "04", "DO"}, /* Dominican Republic */
1331     {370, "05", "DO"}, /* Dominican Republic */
1332     {372, "01", "HT"}, /* Haiti */
1333     {372, "02", "HT"}, /* Haiti */
1334     {372, "03", "HT"}, /* Haiti */
1335     {374, "12", "TT"}, /* Trinidad and Tobago */
1336     {374, "130", "TT"}, /* Trinidad and Tobago */
1337     {374, "140", "TT"}, /* Trinidad and Tobago */
1338     {376, "350", "TC"}, /* Turks and Caicos Islands */
1339     {376, "352", "TC"}, /* Turks and Caicos Islands */
1340     {376, "360", "TC"}, /* Turks and Caicos Islands */
1341     {400, "01", "AZ"}, /* Azerbaijan */
1342     {400, "02", "AZ"}, /* Azerbaijan */
1343     {400, "03", "AZ"}, /* Azerbaijan */
1344     {400, "04", "AZ"}, /* Azerbaijan */
1345     {400, "06", "AZ"}, /* Azerbaijan */
1346     {401, "01", "KZ"}, /* Kazakhstan */
1347     {401, "02", "KZ"}, /* Kazakhstan */
1348     {401, "07", "KZ"}, /* Kazakhstan */
1349     {401, "08", "KZ"}, /* Kazakhstan */
1350     {401, "77", "KZ"}, /* Kazakhstan */
1351     {402, "77", "BT"}, /* Bhutan */
1352     {404, "01", "IN"}, /* India */
1353     {404, "02", "IN"}, /* India */
1354     {404, "03", "IN"}, /* India */
1355     {404, "04", "IN"}, /* India */
1356     {404, "05", "IN"}, /* India */
1357     {404, "07", "IN"}, /* India */
1358     {404, "09", "IN"}, /* India */
1359     {404, "10", "IN"}, /* India */
1360     {404, "11", "IN"}, /* India */
1361     {404, "12", "IN"}, /* India */
1362     {404, "13", "IN"}, /* India */
1363     {404, "14", "IN"}, /* India */
1364     {404, "15", "IN"}, /* India */
1365     {404, "16", "IN"}, /* India */
1366     {404, "17", "IN"}, /* India */
1367     {404, "18", "IN"}, /* India */
1368     {404, "19", "IN"}, /* India */
1369     {404, "20", "IN"}, /* India */
1370     {404, "21", "IN"}, /* India */
1371     {404, "22", "IN"}, /* India */
1372     {404, "24", "IN"}, /* India */
1373     {404, "25", "IN"}, /* India */
1374     {404, "27", "IN"}, /* India */
1375     {404, "28", "IN"}, /* India */
1376     {404, "29", "IN"}, /* India */
1377     {404, "30", "IN"}, /* India */
1378     {404, "31", "IN"}, /* India */
1379     {404, "34", "IN"}, /* India */
1380     {404, "36", "IN"}, /* India */
1381     {404, "37", "IN"}, /* India */
1382     {404, "38", "IN"}, /* India */
1383     {404, "40", "IN"}, /* India */
1384     {404, "41", "IN"}, /* India */
1385     {404, "42", "IN"}, /* India */
1386     {404, "43", "IN"}, /* India */
1387     {404, "44", "IN"}, /* India */
1388     {404, "45", "IN"}, /* India */
1389     {404, "46", "IN"}, /* India */
1390     {404, "48", "IN"}, /* India */
1391     {404, "49", "IN"}, /* India */
1392     {404, "50", "IN"}, /* India */
1393     {404, "51", "IN"}, /* India */
1394     {404, "52", "IN"}, /* India */
1395     {404, "53", "IN"}, /* India */
1396     {404, "54", "IN"}, /* India */
1397     {404, "55", "IN"}, /* India */
1398     {404, "56", "IN"}, /* India */
1399     {404, "57", "IN"}, /* India */
1400     {404, "58", "IN"}, /* India */
1401     {404, "59", "IN"}, /* India */
1402     {404, "60", "IN"}, /* India */
1403     {404, "62", "IN"}, /* India */
1404     {404, "64", "IN"}, /* India */
1405     {404, "66", "IN"}, /* India */
1406     {404, "67", "IN"}, /* India */
1407     {404, "68", "IN"}, /* India */
1408     {404, "69", "IN"}, /* India */
1409     {404, "70", "IN"}, /* India */
1410     {404, "71", "IN"}, /* India */
1411     {404, "72", "IN"}, /* India */
1412     {404, "73", "IN"}, /* India */
1413     {404, "74", "IN"}, /* India */
1414     {404, "75", "IN"}, /* India */
1415     {404, "76", "IN"}, /* India */
1416     {404, "77", "IN"}, /* India */
1417     {404, "78", "IN"}, /* India */
1418     {404, "79", "IN"}, /* India */
1419     {404, "80", "IN"}, /* India */
1420     {404, "81", "IN"}, /* India */
1421     {404, "82", "IN"}, /* India */
1422     {404, "83", "IN"}, /* India */
1423     {404, "84", "IN"}, /* India */
1424     {404, "85", "IN"}, /* India */
1425     {404, "86", "IN"}, /* India */
1426     {404, "87", "IN"}, /* India */
1427     {404, "88", "IN"}, /* India */
1428     {404, "89", "IN"}, /* India */
1429     {404, "90", "IN"}, /* India */
1430     {404, "91", "IN"}, /* India */
1431     {404, "92", "IN"}, /* India */
1432     {404, "93", "IN"}, /* India */
1433     {404, "94", "IN"}, /* India */
1434     {404, "95", "IN"}, /* India */
1435     {404, "96", "IN"}, /* India */
1436     {404, "97", "IN"}, /* India */
1437     {404, "98", "IN"}, /* India */
1438     {405, "01", "IN"}, /* India */
1439     {405, "025", "IN"}, /* India */
1440     {405, "026", "IN"}, /* India */
1441     {405, "027", "IN"}, /* India */
1442     {405, "028", "IN"}, /* India */
1443     {405, "029", "IN"}, /* India */
1444     {405, "030", "IN"}, /* India */
1445     {405, "031", "IN"}, /* India */
1446     {405, "032", "IN"}, /* India */
1447     {405, "033", "IN"}, /* India */
1448     {405, "034", "IN"}, /* India */
1449     {405, "035", "IN"}, /* India */
1450     {405, "036", "IN"}, /* India */
1451     {405, "037", "IN"}, /* India */
1452     {405, "038", "IN"}, /* India */
1453     {405, "039", "IN"}, /* India */
1454     {405, "03", "IN"}, /* India */
1455     {405, "041", "IN"}, /* India */
1456     {405, "042", "IN"}, /* India */
1457     {405, "043", "IN"}, /* India */
1458     {405, "044", "IN"}, /* India */
1459     {405, "045", "IN"}, /* India */
1460     {405, "046", "IN"}, /* India */
1461     {405, "047", "IN"}, /* India */
1462     {405, "04", "IN"}, /* India */
1463     {405, "05", "IN"}, /* India */
1464     {405, "06", "IN"}, /* India */
1465     {405, "07", "IN"}, /* India */
1466     {405, "08", "IN"}, /* India */
1467     {405, "09", "IN"}, /* India */
1468     {405, "10", "IN"}, /* India */
1469     {405, "11", "IN"}, /* India */
1470     {405, "12", "IN"}, /* India */
1471     {405, "13", "IN"}, /* India */
1472     {405, "14", "IN"}, /* India */
1473     {405, "15", "IN"}, /* India */
1474     {405, "17", "IN"}, /* India */
1475     {405, "18", "IN"}, /* India */
1476     {405, "19", "IN"}, /* India */
1477     {405, "20", "IN"}, /* India */
1478     {405, "21", "IN"}, /* India */
1479     {405, "22", "IN"}, /* India */
1480     {405, "23", "IN"}, /* India */
1481     {405, "51", "IN"}, /* India */
1482     {405, "52", "IN"}, /* India */
1483     {405, "53", "IN"}, /* India */
1484     {405, "54", "IN"}, /* India */
1485     {405, "55", "IN"}, /* India */
1486     {405, "56", "IN"}, /* India */
1487     {405, "66", "IN"}, /* India */
1488     {405, "67", "IN"}, /* India */
1489     {405, "70", "IN"}, /* India */
1490     {405, "750", "IN"}, /* India */
1491     {405, "751", "IN"}, /* India */
1492     {405, "752", "IN"}, /* India */
1493     {405, "753", "IN"}, /* India */
1494     {405, "754", "IN"}, /* India */
1495     {405, "755", "IN"}, /* India */
1496     {405, "756", "IN"}, /* India */
1497     {405, "799", "IN"}, /* India */
1498     {405, "800", "IN"}, /* India */
1499     {405, "801", "IN"}, /* India */
1500     {405, "802", "IN"}, /* India */
1501     {405, "803", "IN"}, /* India */
1502     {405, "804", "IN"}, /* India */
1503     {405, "805", "IN"}, /* India */
1504     {405, "806", "IN"}, /* India */
1505     {405, "807", "IN"}, /* India */
1506     {405, "808", "IN"}, /* India */
1507     {405, "809", "IN"}, /* India */
1508     {405, "810", "IN"}, /* India */
1509     {405, "811", "IN"}, /* India */
1510     {405, "812", "IN"}, /* India */
1511     {405, "818", "IN"}, /* India */
1512     {405, "819", "IN"}, /* India */
1513     {405, "820", "IN"}, /* India */
1514     {405, "821", "IN"}, /* India */
1515     {405, "822", "IN"}, /* India */
1516     {405, "824", "IN"}, /* India */
1517     {405, "827", "IN"}, /* India */
1518     {405, "834", "IN"}, /* India */
1519     {405, "840", "IN"}, /* India */
1520     {405, "844", "IN"}, /* India */
1521     {405, "845", "IN"}, /* India */
1522     {405, "846", "IN"}, /* India */
1523     {405, "847", "IN"}, /* India */
1524     {405, "848", "IN"}, /* India */
1525     {405, "849", "IN"}, /* India */
1526     {405, "850", "IN"}, /* India */
1527     {405, "851", "IN"}, /* India */
1528     {405, "852", "IN"}, /* India */
1529     {405, "853", "IN"}, /* India */
1530     {405, "854", "IN"}, /* India */
1531     {405, "855", "IN"}, /* India */
1532     {405, "856", "IN"}, /* India */
1533     {405, "857", "IN"}, /* India */
1534     {405, "858", "IN"}, /* India */
1535     {405, "859", "IN"}, /* India */
1536     {405, "860", "IN"}, /* India */
1537     {405, "861", "IN"}, /* India */
1538     {405, "862", "IN"}, /* India */
1539     {405, "863", "IN"}, /* India */
1540     {405, "864", "IN"}, /* India */
1541     {405, "865", "IN"}, /* India */
1542     {405, "866", "IN"}, /* India */
1543     {405, "867", "IN"}, /* India */
1544     {405, "868", "IN"}, /* India */
1545     {405, "869", "IN"}, /* India */
1546     {405, "870", "IN"}, /* India */
1547     {405, "871", "IN"}, /* India */
1548     {405, "872", "IN"}, /* India */
1549     {405, "873", "IN"}, /* India */
1550     {405, "874", "IN"}, /* India */
1551     {405, "875", "IN"}, /* India */
1552     {405, "880", "IN"}, /* India */
1553     {405, "881", "IN"}, /* India */
1554     {405, "908", "IN"}, /* India */
1555     {405, "909", "IN"}, /* India */
1556     {405, "910", "IN"}, /* India */
1557     {405, "911", "IN"}, /* India */
1558     {405, "912", "IN"}, /* India */
1559     {405, "913", "IN"}, /* India */
1560     {405, "914", "IN"}, /* India */
1561     {405, "917", "IN"}, /* India */
1562     {405, "927", "IN"}, /* India */
1563     {405, "929", "IN"}, /* India */
1564     {410, "01", "PK"}, /* Pakistan */
1565     {410, "02", "PK"}, /* Pakistan */
1566     {410, "03", "PK"}, /* Pakistan */
1567     {410, "04", "PK"}, /* Pakistan */
1568     {410, "05", "PK"}, /* Pakistan */
1569     {410, "06", "PK"}, /* Pakistan */
1570     {410, "07", "PK"}, /* Pakistan */
1571     {410, "08", "PK"}, /* Pakistan */
1572     {412, "01", "AF"}, /* Afghanistan */
1573     {412, "20", "AF"}, /* Afghanistan */
1574     {412, "40", "AF"}, /* Afghanistan */
1575     {412, "50", "AF"}, /* Afghanistan */
1576     {412, "55", "AF"}, /* Afghanistan */
1577     {412, "88", "AF"}, /* Afghanistan */
1578     {413, "01", "LK"}, /* Sri Lanka */
1579     {413, "02", "LK"}, /* Sri Lanka */
1580     {413, "03", "LK"}, /* Sri Lanka */
1581     {413, "04", "LK"}, /* Sri Lanka */
1582     {413, "05", "LK"}, /* Sri Lanka */
1583     {413, "08", "LK"}, /* Sri Lanka */
1584     {414, "00", "MM"}, /* Myanmar */
1585     {414, "01", "MM"}, /* Myanmar */
1586     {414, "02", "MM"}, /* Myanmar */
1587     {414, "03", "MM"}, /* Myanmar */
1588     {414, "04", "MM"}, /* Myanmar */
1589     {414, "05", "MM"}, /* Myanmar */
1590     {414, "06", "MM"}, /* Myanmar */
1591     {414, "09", "MM"}, /* Myanmar */
1592     {415, "01", "LB"}, /* Lebanon */
1593     {415, "03", "LB"}, /* Lebanon */
1594     {415, "05", "LB"}, /* Lebanon */
1595     {416, "01", "JO"}, /* Jordan */
1596     {416, "02", "JO"}, /* Jordan */
1597     {416, "03", "JO"}, /* Jordan */
1598     {416, "77", "JO"}, /* Jordan */
1599     {417, "01", "SY"}, /* Syria */
1600     {417, "02", "SY"}, /* Syria */
1601     {417, "09", "SY"}, /* Syria */
1602     {418, "00", "IQ"}, /* Iraq */
1603     {418, "05", "IQ"}, /* Iraq */
1604     {418, "08", "IQ"}, /* Iraq */
1605     {418, "20", "IQ"}, /* Iraq */
1606     {418, "30", "IQ"}, /* Iraq */
1607     {418, "40", "IQ"}, /* Iraq */
1608     {418, "45", "IQ"}, /* Iraq */
1609     {418, "62", "IQ"}, /* Iraq */
1610     {418, "92", "IQ"}, /* Iraq */
1611     {419, "02", "KW"}, /* Kuwait */
1612     {419, "03", "KW"}, /* Kuwait */
1613     {419, "04", "KW"}, /* Kuwait */
1614     {420, "01", "SA"}, /* Saudi Arabia */
1615     {420, "03", "SA"}, /* Saudi Arabia */
1616     {420, "04", "SA"}, /* Saudi Arabia */
1617     {420, "05", "SA"}, /* Saudi Arabia */
1618     {420, "21", "SA"}, /* Saudi Arabia */
1619     {421, "01", "YE"}, /* Yemen */
1620     {421, "02", "YE"}, /* Yemen */
1621     {421, "03", "YE"}, /* Yemen */
1622     {421, "04", "YE"}, /* Yemen */
1623     {422, "02", "OM"}, /* Oman */
1624     {422, "03", "OM"}, /* Oman */
1625     {422, "04", "OM"}, /* Oman */
1626     {424, "02", "AE"}, /* United Arab Emirates */
1627     {424, "03", "AE"}, /* United Arab Emirates */
1628     {425, "01", "IL"}, /* Israel */
1629     {425, "02", "IL"}, /* Israel */
1630     {425, "03", "IL"}, /* Israel */
1631     {425, "04", "IL"}, /* Israel */
1632     {425, "05", "IL"}, /* Israel */
1633     {425, "05", "PS"}, /* State of Palestine|Palestine */
1634     {425, "06", "IL"}, /* Israel */
1635     {425, "06", "PS"}, /* State of Palestine|Palestine */
1636     {425, "07", "IL"}, /* Israel */
1637     {425, "08", "IL"}, /* Israel */
1638     {425, "09", "IL"}, /* Israel */
1639     {425, "11", "IL"}, /* Israel */
1640     {425, "12", "IL"}, /* Israel */
1641     {425, "13", "IL"}, /* Israel */
1642     {425, "14", "IL"}, /* Israel */
1643     {425, "15", "IL"}, /* Israel */
1644     {425, "16", "IL"}, /* Israel */
1645     {425, "17", "IL"}, /* Israel */
1646     {425, "18", "IL"}, /* Israel */
1647     {425, "19", "IL"}, /* Israel */
1648     {425, "20", "IL"}, /* Israel */
1649     {425, "21", "IL"}, /* Israel */
1650     {425, "23", "IL"}, /* Israel */
1651     {425, "24", "IL"}, /* Israel */
1652     {425, "25", "IL"}, /* Israel */
1653     {425, "28", "IL"}, /* Israel */
1654     {426, "02", "BH"}, /* Bahrain */
1655     {426, "03", "BH"}, /* Bahrain */
1656     {426, "04", "BH"}, /* Bahrain */
1657     {426, "05", "BH"}, /* Bahrain */
1658     {427, "01", "QA"}, /* Qatar */
1659     {427, "02", "QA"}, /* Qatar */
1660     {427, "05", "QA"}, /* Qatar */
1661     {427, "06", "QA"}, /* Qatar */
1662     {428, "88", "MN"}, /* Mongolia */
1663     {428, "91", "MN"}, /* Mongolia */
1664     {428, "98", "MN"}, /* Mongolia */
1665     {428, "99", "MN"}, /* Mongolia */
1666     {429, "01", "NP"}, /* Nepal */
1667     {429, "02", "NP"}, /* Nepal */
1668     {429, "03", "NP"}, /* Nepal */
1669     {429, "04", "NP"}, /* Nepal */
1670     {432, "11", "IR"}, /* Iran */
1671     {432, "12", "IR"}, /* Iran */
1672     {432, "14", "IR"}, /* Iran */
1673     {432, "19", "IR"}, /* Iran */
1674     {432, "20", "IR"}, /* Iran */
1675     {432, "32", "IR"}, /* Iran */
1676     {432, "70", "IR"}, /* Iran */
1677     {432, "93", "IR"}, /* Iran */
1678     {434, "01", "UZ"}, /* Uzbekistan */
1679     {434, "02", "UZ"}, /* Uzbekistan */
1680     {434, "03", "UZ"}, /* Uzbekistan */
1681     {434, "04", "UZ"}, /* Uzbekistan */
1682     {434, "06", "UZ"}, /* Uzbekistan */
1683     {434, "07", "UZ"}, /* Uzbekistan */
1684     {434, "08", "UZ"}, /* Uzbekistan */
1685     {436, "01", "TJ"}, /* Tajikistan */
1686     {436, "02", "TJ"}, /* Tajikistan */
1687     {436, "03", "TJ"}, /* Tajikistan */
1688     {436, "04", "TJ"}, /* Tajikistan */
1689     {436, "05", "TJ"}, /* Tajikistan */
1690     {436, "10", "TJ"}, /* Tajikistan */
1691     {436, "12", "TJ"}, /* Tajikistan */
1692     {437, "01", "KG"}, /* Kyrgyzstan */
1693     {437, "03", "KG"}, /* Kyrgyzstan */
1694     {437, "05", "KG"}, /* Kyrgyzstan */
1695     {437, "09", "KG"}, /* Kyrgyzstan */
1696     {438, "01", "TM"}, /* Turkmenistan */
1697     {438, "02", "TM"}, /* Turkmenistan */
1698     {438, "03", "TM"}, /* Turkmenistan */
1699     {440, "00", "JP"}, /* Japan */
1700     {440, "01", "JP"}, /* Japan */
1701     {440, "02", "JP"}, /* Japan */
1702     {440, "03", "JP"}, /* Japan */
1703     {440, "05", "JP"}, /* Japan */
1704     {440, "10", "JP"}, /* Japan */
1705     {440, "20", "JP"}, /* Japan */
1706     {440, "21", "JP"}, /* Japan */
1707     {440, "50", "JP"}, /* Japan */
1708     {440, "51", "JP"}, /* Japan */
1709     {440, "52", "JP"}, /* Japan */
1710     {440, "53", "JP"}, /* Japan */
1711     {440, "54", "JP"}, /* Japan */
1712     {440, "70", "JP"}, /* Japan */
1713     {440, "71", "JP"}, /* Japan */
1714     {440, "72", "JP"}, /* Japan */
1715     {440, "73", "JP"}, /* Japan */
1716     {440, "74", "JP"}, /* Japan */
1717     {440, "75", "JP"}, /* Japan */
1718     {440, "76", "JP"}, /* Japan */
1719     {440, "78", "JP"}, /* Japan */
1720     {441, "00", "JP"}, /* Japan */
1721     {441, "01", "JP"}, /* Japan */
1722     {441, "10", "JP"}, /* Japan */
1723     {450, "01", "KR"}, /* South Korea */
1724     {450, "02", "KR"}, /* South Korea */
1725     {450, "03", "KR"}, /* South Korea */
1726     {450, "04", "KR"}, /* South Korea */
1727     {450, "05", "KR"}, /* South Korea */
1728     {450, "06", "KR"}, /* South Korea */
1729     {450, "07", "KR"}, /* South Korea */
1730     {450, "08", "KR"}, /* South Korea */
1731     {450, "11", "KR"}, /* South Korea */
1732     {450, "12", "KR"}, /* South Korea */
1733     {452, "01", "VN"}, /* Vietnam */
1734     {452, "02", "VN"}, /* Vietnam */
1735     {452, "03", "VN"}, /* Vietnam */
1736     {452, "04", "VN"}, /* Vietnam */
1737     {452, "05", "VN"}, /* Vietnam */
1738     {452, "06", "VN"}, /* Vietnam */
1739     {452, "07", "VN"}, /* Vietnam */
1740     {452, "08", "VN"}, /* Vietnam */
1741     {454, "00", "HK"}, /* Hong Kong */
1742     {454, "01", "HK"}, /* Hong Kong */
1743     {454, "02", "HK"}, /* Hong Kong */
1744     {454, "03", "HK"}, /* Hong Kong */
1745     {454, "04", "HK"}, /* Hong Kong */
1746     {454, "05", "HK"}, /* Hong Kong */
1747     {454, "06", "HK"}, /* Hong Kong */
1748     {454, "07", "HK"}, /* Hong Kong */
1749     {454, "08", "HK"}, /* Hong Kong */
1750     {454, "09", "HK"}, /* Hong Kong */
1751     {454, "10", "HK"}, /* Hong Kong */
1752     {454, "11", "HK"}, /* Hong Kong */
1753     {454, "12", "HK"}, /* Hong Kong */
1754     {454, "13", "HK"}, /* Hong Kong */
1755     {454, "14", "HK"}, /* Hong Kong */
1756     {454, "15", "HK"}, /* Hong Kong */
1757     {454, "16", "HK"}, /* Hong Kong */
1758     {454, "17", "HK"}, /* Hong Kong */
1759     {454, "18", "HK"}, /* Hong Kong */
1760     {454, "19", "HK"}, /* Hong Kong */
1761     {454, "20", "HK"}, /* Hong Kong */
1762     {454, "21", "HK"}, /* Hong Kong */
1763     {454, "22", "HK"}, /* Hong Kong */
1764     {454, "23", "HK"}, /* Hong Kong */
1765     {454, "24", "HK"}, /* Hong Kong */
1766     {454, "25", "HK"}, /* Hong Kong */
1767     {454, "26", "HK"}, /* Hong Kong */
1768     {454, "29", "HK"}, /* Hong Kong */
1769     {454, "30", "HK"}, /* Hong Kong */
1770     {454, "31", "HK"}, /* Hong Kong */
1771     {454, "32", "HK"}, /* Hong Kong */
1772     {455, "00", "MO"}, /* Macau (People's Republic of China) */
1773     {455, "01", "MO"}, /* Macau (People's Republic of China) */
1774     {455, "02", "MO"}, /* Macau (People's Republic of China) */
1775     {455, "03", "MO"}, /* Macau (People's Republic of China) */
1776     {455, "04", "MO"}, /* Macau (People's Republic of China) */
1777     {455, "05", "MO"}, /* Macau (People's Republic of China) */
1778     {455, "06", "MO"}, /* Macau (People's Republic of China) */
1779     {455, "07", "MO"}, /* Macau (People's Republic of China) */
1780     {456, "01", "KH"}, /* Cambodia */
1781     {456, "02", "KH"}, /* Cambodia */
1782     {456, "03", "KH"}, /* Cambodia */
1783     {456, "04", "KH"}, /* Cambodia */
1784     {456, "05", "KH"}, /* Cambodia */
1785     {456, "06", "KH"}, /* Cambodia */
1786     {456, "08", "KH"}, /* Cambodia */
1787     {456, "09", "KH"}, /* Cambodia */
1788     {456, "11", "KH"}, /* Cambodia */
1789     {456, "18", "KH"}, /* Cambodia */
1790     {457, "01", "LA"}, /* Laos */
1791     {457, "02", "LA"}, /* Laos */
1792     {457, "03", "LA"}, /* Laos */
1793     {457, "08", "LA"}, /* Laos */
1794     {460, "00", "CN"}, /* China */
1795     {460, "01", "CN"}, /* China */
1796     {460, "02", "CN"}, /* China */
1797     {460, "03", "CN"}, /* China */
1798     {460, "04", "CN"}, /* China */
1799     {460, "05", "CN"}, /* China */
1800     {460, "06", "CN"}, /* China */
1801     {460, "07", "CN"}, /* China */
1802     {460, "08", "CN"}, /* China */
1803     {460, "09", "CN"}, /* China */
1804     {460, "11", "CN"}, /* China */
1805     {460, "20", "CN"}, /* China */
1806     {466, "01", "TW"}, /* Taiwan */
1807     {466, "02", "TW"}, /* Taiwan */
1808     {466, "03", "TW"}, /* Taiwan */
1809     {466, "05", "TW"}, /* Taiwan */
1810     {466, "06", "TW"}, /* Taiwan */
1811     {466, "07", "TW"}, /* Taiwan */
1812     {466, "09", "TW"}, /* Taiwan */
1813     {466, "10", "TW"}, /* Taiwan */
1814     {466, "11", "TW"}, /* Taiwan */
1815     {466, "12", "TW"}, /* Taiwan */
1816     {466, "56", "TW"}, /* Taiwan */
1817     {466, "68", "TW"}, /* Taiwan */
1818     {466, "88", "TW"}, /* Taiwan */
1819     {466, "89", "TW"}, /* Taiwan */
1820     {466, "90", "TW"}, /* Taiwan */
1821     {466, "92", "TW"}, /* Taiwan */
1822     {466, "93", "TW"}, /* Taiwan */
1823     {466, "97", "TW"}, /* Taiwan */
1824     {466, "99", "TW"}, /* Taiwan */
1825     {467, "05", "KP"}, /* North Korea */
1826     {467, "06", "KP"}, /* North Korea */
1827     {467, "193", "KP"}, /* North Korea */
1828     {470, "01", "BD"}, /* Bangladesh */
1829     {470, "02", "BD"}, /* Bangladesh */
1830     {470, "03", "BD"}, /* Bangladesh */
1831     {470, "04", "BD"}, /* Bangladesh */
1832     {470, "05", "BD"}, /* Bangladesh */
1833     {470, "07", "BD"}, /* Bangladesh */
1834     {470, "09", "BD"}, /* Bangladesh */
1835     {472, "01", "MV"}, /* Maldives */
1836     {472, "02", "MV"}, /* Maldives */
1837     {502, "01", "MY"}, /* Malaysia */
1838     {502, "10", "MY"}, /* Malaysia */
1839     {502, "11", "MY"}, /* Malaysia */
1840     {502, "12", "MY"}, /* Malaysia */
1841     {502, "13", "MY"}, /* Malaysia */
1842     {502, "14", "MY"}, /* Malaysia */
1843     {502, "150", "MY"}, /* Malaysia */
1844     {502, "152", "MY"}, /* Malaysia */
1845     {502, "153", "MY"}, /* Malaysia */
1846     {502, "154", "MY"}, /* Malaysia */
1847     {502, "155", "MY"}, /* Malaysia */
1848     {502, "156", "MY"}, /* Malaysia */
1849     {502, "157", "MY"}, /* Malaysia */
1850     {502, "16", "MY"}, /* Malaysia */
1851     {502, "17", "MY"}, /* Malaysia */
1852     {502, "18", "MY"}, /* Malaysia */
1853     {502, "19", "MY"}, /* Malaysia */
1854     {502, "20", "MY"}, /* Malaysia */
1855     {505, "01", "AU"}, /* Australia */
1856     {505, "02", "AU"}, /* Australia */
1857     {505, "03", "AU"}, /* Australia */
1858     {505, "04", "AU"}, /* Australia */
1859     {505, "05", "AU"}, /* Australia */
1860     {505, "06", "AU"}, /* Australia */
1861     {505, "07", "AU"}, /* Australia */
1862     {505, "08", "AU"}, /* Australia */
1863     {505, "09", "AU"}, /* Australia */
1864     {505, "10", "AU"}, /* Australia */
1865     {505, "10", "NF"}, /* Norfolk Island */
1866     {505, "11", "AU"}, /* Australia */
1867     {505, "12", "AU"}, /* Australia */
1868     {505, "14", "AU"}, /* Australia */
1869     {505, "15", "AU"}, /* Australia */
1870     {505, "16", "AU"}, /* Australia */
1871     {505, "17", "AU"}, /* Australia */
1872     {505, "18", "AU"}, /* Australia */
1873     {505, "19", "AU"}, /* Australia */
1874     {505, "20", "AU"}, /* Australia */
1875     {505, "21", "AU"}, /* Australia */
1876     {505, "22", "AU"}, /* Australia */
1877     {505, "23", "AU"}, /* Australia */
1878     {505, "24", "AU"}, /* Australia */
1879     {505, "25", "AU"}, /* Australia */
1880     {505, "26", "AU"}, /* Australia */
1881     {505, "27", "AU"}, /* Australia */
1882     {505, "28", "AU"}, /* Australia */
1883     {505, "30", "AU"}, /* Australia */
1884     {505, "31", "AU"}, /* Australia */
1885     {505, "32", "AU"}, /* Australia */
1886     {505, "33", "AU"}, /* Australia */
1887     {505, "34", "AU"}, /* Australia */
1888     {505, "35", "AU"}, /* Australia */
1889     {505, "36", "AU"}, /* Australia */
1890     {505, "37", "AU"}, /* Australia */
1891     {505, "38", "AU"}, /* Australia */
1892     {505, "39", "AU"}, /* Australia */
1893     {505, "40", "AU"}, /* Australia */
1894     {505, "41", "AU"}, /* Australia */
1895     {505, "42", "AU"}, /* Australia */
1896     {505, "61", "AU"}, /* Australia */
1897     {505, "62", "AU"}, /* Australia */
1898     {505, "68", "AU"}, /* Australia */
1899     {505, "71", "AU"}, /* Australia */
1900     {505, "72", "AU"}, /* Australia */
1901     {505, "88", "AU"}, /* Australia */
1902     {505, "90", "AU"}, /* Australia */
1903     {505, "99", "AU"}, /* Australia */
1904     {510, "00", "ID"}, /* Indonesia */
1905     {510, "01", "ID"}, /* Indonesia */
1906     {510, "03", "ID"}, /* Indonesia */
1907     {510, "07", "ID"}, /* Indonesia */
1908     {510, "08", "ID"}, /* Indonesia */
1909     {510, "09", "ID"}, /* Indonesia */
1910     {510, "10", "ID"}, /* Indonesia */
1911     {510, "11", "ID"}, /* Indonesia */
1912     {510, "20", "ID"}, /* Indonesia */
1913     {510, "21", "ID"}, /* Indonesia */
1914     {510, "27", "ID"}, /* Indonesia */
1915     {510, "28", "ID"}, /* Indonesia */
1916     {510, "88", "ID"}, /* Indonesia */
1917     {510, "89", "ID"}, /* Indonesia */
1918     {510, "99", "ID"}, /* Indonesia */
1919     {514, "02", "TL"}, /* East Timor */
1920     {514, "03", "TL"}, /* East Timor */
1921     {515, "01", "PH"}, /* Philippines */
1922     {515, "02", "PH"}, /* Philippines */
1923     {515, "03", "PH"}, /* Philippines */
1924     {515, "05", "PH"}, /* Philippines */
1925     {515, "11", "PH"}, /* Philippines */
1926     {515, "18", "PH"}, /* Philippines */
1927     {515, "24", "PH"}, /* Philippines */
1928     {515, "88", "PH"}, /* Philippines */
1929     {520, "00", "TH"}, /* Thailand */
1930     {520, "01", "TH"}, /* Thailand */
1931     {520, "02", "TH"}, /* Thailand */
1932     {520, "03", "TH"}, /* Thailand */
1933     {520, "04", "TH"}, /* Thailand */
1934     {520, "05", "TH"}, /* Thailand */
1935     {520, "15", "TH"}, /* Thailand */
1936     {520, "18", "TH"}, /* Thailand */
1937     {520, "20", "TH"}, /* Thailand */
1938     {520, "23", "TH"}, /* Thailand */
1939     {520, "25", "TH"}, /* Thailand */
1940     {520, "47", "TH"}, /* Thailand */
1941     {520, "99", "TH"}, /* Thailand */
1942     {525, "02", "SG"}, /* Singapore */
1943     {525, "03", "SG"}, /* Singapore */
1944     {525, "05", "SG"}, /* Singapore */
1945     {525, "06", "SG"}, /* Singapore */
1946     {525, "07", "SG"}, /* Singapore */
1947     {525, "08", "SG"}, /* Singapore */
1948     {525, "09", "SG"}, /* Singapore */
1949     {525, "12", "SG"}, /* Singapore */
1950     {528, "01", "BN"}, /* Brunei */
1951     {528, "02", "BN"}, /* Brunei */
1952     {528, "11", "BN"}, /* Brunei */
1953     {530, "00", "NZ"}, /* New Zealand */
1954     {530, "01", "NZ"}, /* New Zealand */
1955     {530, "02", "NZ"}, /* New Zealand */
1956     {530, "03", "NZ"}, /* New Zealand */
1957     {530, "04", "NZ"}, /* New Zealand */
1958     {530, "05", "NZ"}, /* New Zealand */
1959     {530, "06", "NZ"}, /* New Zealand */
1960     {530, "07", "NZ"}, /* New Zealand */
1961     {530, "24", "NZ"}, /* New Zealand */
1962     {536, "02", "NR"}, /* Nauru */
1963     {537, "01", "PG"}, /* Papua New Guinea */
1964     {537, "02", "PG"}, /* Papua New Guinea */
1965     {537, "03", "PG"}, /* Papua New Guinea */
1966     {539, "01", "TO"}, /* Tonga */
1967     {539, "43", "TO"}, /* Tonga */
1968     {539, "88", "TO"}, /* Tonga */
1969     {540, "02", "SB"}, /* Solomon Islands */
1970     {541, "00", "VU"}, /* Vanuatu */
1971     {541, "01", "VU"}, /* Vanuatu */
1972     {541, "05", "VU"}, /* Vanuatu */
1973     {541, "07", "VU"}, /* Vanuatu */
1974     {542, "01", "FJ"}, /* Fiji */
1975     {542, "02", "FJ"}, /* Fiji */
1976     {542, "03", "FJ"}, /* Fiji */
1977     {543, "01", "WF"}, /* Wallis and Futuna */
1978     {545, "01", "KI"}, /* Kiribati */
1979     {545, "02", "KI"}, /* Kiribati */
1980     {545, "09", "KI"}, /* Kiribati */
1981     {546, "01", "NC"}, /* New Caledonia (France) */
1982     {547, "05", "PF"}, /* French Polynesia (France) */
1983     {547, "10", "PF"}, /* French Polynesia (France) */
1984     {547, "15", "PF"}, /* French Polynesia (France) */
1985     {547, "20", "PF"}, /* French Polynesia (France) */
1986     {548, "01", "CK"}, /* Cook Islands (Pacific Ocean) */
1987     {549, "01", "WS"}, /* Samoa */
1988     {550, "01", "FM"}, /* Federated States of Micronesia */
1989     {551, "01", "MH"}, /* Marshall Islands */
1990     {552, "01", "PW"}, /* Palau */
1991     {552, "80", "PW"}, /* Palau */
1992     {553, "01", "TV"}, /* Tuvalu */
1993     {554, "01", "TK"}, /* Tokelau */
1994     {555, "01", "NU"}, /* Niue */
1995     {602, "01", "EG"}, /* Egypt */
1996     {602, "02", "EG"}, /* Egypt */
1997     {602, "03", "EG"}, /* Egypt */
1998     {603, "01", "DZ"}, /* Algeria */
1999     {603, "02", "DZ"}, /* Algeria */
2000     {603, "03", "DZ"}, /* Algeria */
2001     {603, "07", "DZ"}, /* Algeria */
2002     {603, "09", "DZ"}, /* Algeria */
2003     {603, "21", "DZ"}, /* Algeria */
2004     {604, "00", "MA"}, /* Morocco */
2005     {604, "01", "MA"}, /* Morocco */
2006     {604, "02", "MA"}, /* Morocco */
2007     {604, "05", "MA"}, /* Morocco */
2008     {605, "01", "TN"}, /* Tunisia */
2009     {605, "02", "TN"}, /* Tunisia */
2010     {605, "03", "TN"}, /* Tunisia */
2011     {606, "00", "LY"}, /* Libya */
2012     {606, "01", "LY"}, /* Libya */
2013     {606, "02", "LY"}, /* Libya */
2014     {606, "03", "LY"}, /* Libya */
2015     {606, "06", "LY"}, /* Libya */
2016     {607, "01", "GM"}, /* Gambia */
2017     {607, "02", "GM"}, /* Gambia */
2018     {607, "03", "GM"}, /* Gambia */
2019     {607, "04", "GM"}, /* Gambia */
2020     {607, "05", "GM"}, /* Gambia */
2021     {607, "06", "GM"}, /* Gambia */
2022     {608, "01", "SN"}, /* Senegal */
2023     {608, "02", "SN"}, /* Senegal */
2024     {608, "03", "SN"}, /* Senegal */
2025     {608, "04", "SN"}, /* Senegal */
2026     {609, "01", "MR"}, /* Mauritania */
2027     {609, "02", "MR"}, /* Mauritania */
2028     {609, "10", "MR"}, /* Mauritania */
2029     {610, "01", "ML"}, /* Mali */
2030     {610, "02", "ML"}, /* Mali */
2031     {611, "02", "GN"}, /* Guinea */
2032     {611, "03", "GN"}, /* Guinea */
2033     {611, "04", "GN"}, /* Guinea */
2034     {611, "05", "GN"}, /* Guinea */
2035     {612, "01", "CI"}, /* Ivory Coast */
2036     {612, "02", "CI"}, /* Ivory Coast */
2037     {612, "03", "CI"}, /* Ivory Coast */
2038     {612, "04", "CI"}, /* Ivory Coast */
2039     {612, "05", "CI"}, /* Ivory Coast */
2040     {612, "06", "CI"}, /* Ivory Coast */
2041     {612, "07", "CI"}, /* Ivory Coast */
2042     {612, "18", "CI"}, /* Ivory Coast */
2043     {613, "01", "BF"}, /* Burkina Faso */
2044     {613, "02", "BF"}, /* Burkina Faso */
2045     {613, "03", "BF"}, /* Burkina Faso */
2046     {614, "01", "NE"}, /* Niger */
2047     {614, "02", "NE"}, /* Niger */
2048     {614, "03", "NE"}, /* Niger */
2049     {614, "04", "NE"}, /* Niger */
2050     {615, "01", "TG"}, /* Togo */
2051     {615, "03", "TG"}, /* Togo */
2052     {616, "01", "BJ"}, /* Benin */
2053     {616, "02", "BJ"}, /* Benin */
2054     {616, "04", "BJ"}, /* Benin */
2055     {616, "05", "BJ"}, /* Benin */
2056     {617, "01", "MU"}, /* Mauritius */
2057     {617, "02", "MU"}, /* Mauritius */
2058     {617, "03", "MU"}, /* Mauritius */
2059     {617, "10", "MU"}, /* Mauritius */
2060     {618, "01", "LR"}, /* Liberia */
2061     {618, "02", "LR"}, /* Liberia */
2062     {618, "04", "LR"}, /* Liberia */
2063     {618, "07", "LR"}, /* Liberia */
2064     {618, "20", "LR"}, /* Liberia */
2065     {619, "01", "SL"}, /* Sierra Leone */
2066     {619, "02", "SL"}, /* Sierra Leone */
2067     {619, "03", "SL"}, /* Sierra Leone */
2068     {619, "04", "SL"}, /* Sierra Leone */
2069     {619, "05", "SL"}, /* Sierra Leone */
2070     {619, "06", "SL"}, /* Sierra Leone */
2071     {619, "09", "SL"}, /* Sierra Leone */
2072     {619, "25", "SL"}, /* Sierra Leone */
2073     {619, "40", "SL"}, /* Sierra Leone */
2074     {619, "50", "SL"}, /* Sierra Leone */
2075     {620, "01", "GH"}, /* Ghana */
2076     {620, "02", "GH"}, /* Ghana */
2077     {620, "03", "GH"}, /* Ghana */
2078     {620, "04", "GH"}, /* Ghana */
2079     {620, "06", "GH"}, /* Ghana */
2080     {620, "07", "GH"}, /* Ghana */
2081     {620, "08", "GH"}, /* Ghana */
2082     {620, "10", "GH"}, /* Ghana */
2083     {620, "11", "GH"}, /* Ghana */
2084     {621, "00", "NG"}, /* Nigeria */
2085     {621, "20", "NG"}, /* Nigeria */
2086     {621, "22", "NG"}, /* Nigeria */
2087     {621, "24", "NG"}, /* Nigeria */
2088     {621, "25", "NG"}, /* Nigeria */
2089     {621, "26", "NG"}, /* Nigeria */
2090     {621, "27", "NG"}, /* Nigeria */
2091     {621, "30", "NG"}, /* Nigeria */
2092     {621, "40", "NG"}, /* Nigeria */
2093     {621, "50", "NG"}, /* Nigeria */
2094     {621, "60", "NG"}, /* Nigeria */
2095     {622, "02", "TD"}, /* Chad */
2096     {622, "03", "TD"}, /* Chad */
2097     {622, "07", "TD"}, /* Chad */
2098     {623, "01", "CF"}, /* Central African Republic */
2099     {623, "02", "CF"}, /* Central African Republic */
2100     {623, "03", "CF"}, /* Central African Republic */
2101     {623, "04", "CF"}, /* Central African Republic */
2102     {624, "01", "CM"}, /* Cameroon */
2103     {624, "02", "CM"}, /* Cameroon */
2104     {624, "04", "CM"}, /* Cameroon */
2105     {625, "01", "CV"}, /* Cape Verde */
2106     {625, "02", "CV"}, /* Cape Verde */
2107     {626, "01", "ST"}, /* Sao Tome and Principe */
2108     {626, "02", "ST"}, /* Sao Tome and Principe */
2109     {627, "01", "GQ"}, /* Equatorial Guinea */
2110     {627, "03", "GQ"}, /* Equatorial Guinea */
2111     {628, "01", "GA"}, /* Gabon */
2112     {628, "02", "GA"}, /* Gabon */
2113     {628, "03", "GA"}, /* Gabon */
2114     {628, "04", "GA"}, /* Gabon */
2115     {628, "05", "GA"}, /* Gabon */
2116     {629, "01", "CG"}, /* Republic of the Congo|Congo */
2117     {629, "07", "CG"}, /* Republic of the Congo|Congo */
2118     {629, "10", "CG"}, /* Republic of the Congo|Congo */
2119     {630, "01", "CD"}, /* Democratic Republic of the Congo */
2120     {630, "02", "CD"}, /* Democratic Republic of the Congo */
2121     {630, "04", "CD"}, /* Democratic Republic of the Congo */
2122     {630, "05", "CD"}, /* Democratic Republic of the Congo */
2123     {630, "10", "CD"}, /* Democratic Republic of the Congo */
2124     {630, "86", "CD"}, /* Democratic Republic of the Congo */
2125     {630, "88", "CD"}, /* Democratic Republic of the Congo */
2126     {630, "89", "CD"}, /* Democratic Republic of the Congo */
2127     {630, "90", "CD"}, /* Democratic Republic of the Congo */
2128     {631, "04", "AO"}, /* Angola */
2129     {632, "01", "GW"}, /* Guinea-Bissau */
2130     {632, "03", "GW"}, /* Guinea-Bissau */
2131     {632, "07", "GW"}, /* Guinea-Bissau */
2132     {633, "01", "SC"}, /* Seychelles */
2133     {633, "02", "SC"}, /* Seychelles */
2134     {633, "10", "SC"}, /* Seychelles */
2135     {634, "01", "SD"}, /* Sudan */
2136     {634, "02", "SD"}, /* Sudan */
2137     {634, "03", "SD"}, /* Sudan */
2138     {634, "05", "SD"}, /* Sudan */
2139     {634, "07", "SD"}, /* Sudan */
2140     {634, "09", "SD"}, /* Sudan */
2141     {635, "10", "RW"}, /* Rwanda */
2142     {635, "11", "RW"}, /* Rwanda */
2143     {635, "12", "RW"}, /* Rwanda */
2144     {635, "13", "RW"}, /* Rwanda */
2145     {635, "14", "RW"}, /* Rwanda */
2146     {635, "17", "RW"}, /* Rwanda */
2147     {636, "01", "ET"}, /* Ethiopia */
2148     {637, "01", "SO"}, /* Somalia */
2149     {637, "04", "SO"}, /* Somalia */
2150     {637, "10", "SO"}, /* Somalia */
2151     {637, "30", "SO"}, /* Somalia */
2152     {637, "50", "SO"}, /* Somalia */
2153     {637, "57", "SO"}, /* Somalia */
2154     {637, "60", "SO"}, /* Somalia */
2155     {637, "67", "SO"}, /* Somalia */
2156     {637, "70", "SO"}, /* Somalia */
2157     {637, "71", "SO"}, /* Somalia */
2158     {637, "82", "SO"}, /* Somalia */
2159     {638, "01", "DJ"}, /* Djibouti */
2160     {639, "02", "KE"}, /* Kenya */
2161     {639, "03", "KE"}, /* Kenya */
2162     {639, "05", "KE"}, /* Kenya */
2163     {639, "07", "KE"}, /* Kenya */
2164     {640, "01", "TZ"}, /* Tanzania */
2165     {640, "02", "TZ"}, /* Tanzania */
2166     {640, "03", "TZ"}, /* Tanzania */
2167     {640, "04", "TZ"}, /* Tanzania */
2168     {640, "05", "TZ"}, /* Tanzania */
2169     {640, "06", "TZ"}, /* Tanzania */
2170     {640, "07", "TZ"}, /* Tanzania */
2171     {640, "08", "TZ"}, /* Tanzania */
2172     {640, "09", "TZ"}, /* Tanzania */
2173     {640, "11", "TZ"}, /* Tanzania */
2174     {640, "12", "TZ"}, /* Tanzania */
2175     {640, "13", "TZ"}, /* Tanzania */
2176     {641, "01", "UG"}, /* Uganda */
2177     {641, "04", "UG"}, /* Uganda */
2178     {641, "06", "UG"}, /* Uganda */
2179     {641, "10", "UG"}, /* Uganda */
2180     {641, "11", "UG"}, /* Uganda */
2181     {641, "14", "UG"}, /* Uganda */
2182     {641, "16", "UG"}, /* Uganda */
2183     {641, "18", "UG"}, /* Uganda */
2184     {641, "22", "UG"}, /* Uganda */
2185     {641, "26", "UG"}, /* Uganda */
2186     {641, "30", "UG"}, /* Uganda */
2187     {641, "33", "UG"}, /* Uganda */
2188     {641, "40", "UG"}, /* Uganda */
2189     {641, "44", "UG"}, /* Uganda */
2190     {641, "66", "UG"}, /* Uganda */
2191     {642, "02", "BI"}, /* Burundi */
2192     {642, "03", "BI"}, /* Burundi */
2193     {642, "07", "BI"}, /* Burundi */
2194     {642, "08", "BI"}, /* Burundi */
2195     {642, "82", "BI"}, /* Burundi */
2196     {643, "01", "MZ"}, /* Mozambique */
2197     {643, "04", "MZ"}, /* Mozambique */
2198     {645, "01", "ZM"}, /* Zambia */
2199     {645, "03", "ZM"}, /* Zambia */
2200     {646, "01", "MG"}, /* Madagascar */
2201     {646, "02", "MG"}, /* Madagascar */
2202     {646, "03", "MG"}, /* Madagascar */
2203     {646, "04", "MG"}, /* Madagascar */
2204     {647, "00", "YT"}, /* French Indian Ocean Territories (France) */
2205     {647, "01", "YT"}, /* French Indian Ocean Territories (France) */
2206     {647, "02", "YT"}, /* French Indian Ocean Territories (France) */
2207     {647, "03", "YT"}, /* French Indian Ocean Territories (France) */
2208     {647, "10", "YT"}, /* French Indian Ocean Territories (France) */
2209     {648, "01", "ZW"}, /* Zimbabwe */
2210     {648, "03", "ZW"}, /* Zimbabwe */
2211     {648, "04", "ZW"}, /* Zimbabwe */
2212     {649, "01", "NA"}, /* Namibia */
2213     {649, "02", "NA"}, /* Namibia */
2214     {649, "03", "NA"}, /* Namibia */
2215     {649, "04", "NA"}, /* Namibia */
2216     {649, "05", "NA"}, /* Namibia */
2217     {650, "01", "MW"}, /* Malawi */
2218     {650, "02", "MW"}, /* Malawi */
2219     {650, "10", "MW"}, /* Malawi */
2220     {651, "01", "LS"}, /* Lesotho */
2221     {651, "02", "LS"}, /* Lesotho */
2222     {652, "01", "BW"}, /* Botswana */
2223     {652, "04", "BW"}, /* Botswana */
2224     {653, "01", "SZ"}, /* Swaziland */
2225     {653, "10", "SZ"}, /* Swaziland */
2226     {654, "01", "KM"}, /* Comoros */
2227     {654, "02", "KM"}, /* Comoros */
2228     {655, "01", "ZA"}, /* South Africa */
2229     {655, "02", "ZA"}, /* South Africa */
2230     {655, "04", "ZA"}, /* South Africa */
2231     {655, "06", "ZA"}, /* South Africa */
2232     {655, "07", "ZA"}, /* South Africa */
2233     {655, "10", "ZA"}, /* South Africa */
2234     {655, "11", "ZA"}, /* South Africa */
2235     {655, "12", "ZA"}, /* South Africa */
2236     {655, "13", "ZA"}, /* South Africa */
2237     {655, "14", "ZA"}, /* South Africa */
2238     {655, "16", "ZA"}, /* South Africa */
2239     {655, "17", "ZA"}, /* South Africa */
2240     {655, "19", "ZA"}, /* South Africa */
2241     {655, "21", "ZA"}, /* South Africa */
2242     {655, "24", "ZA"}, /* South Africa */
2243     {655, "25", "ZA"}, /* South Africa */
2244     {655, "27", "ZA"}, /* South Africa */
2245     {655, "28", "ZA"}, /* South Africa */
2246     {655, "30", "ZA"}, /* South Africa */
2247     {655, "31", "ZA"}, /* South Africa */
2248     {655, "32", "ZA"}, /* South Africa */
2249     {655, "33", "ZA"}, /* South Africa */
2250     {655, "34", "ZA"}, /* South Africa */
2251     {655, "35", "ZA"}, /* South Africa */
2252     {655, "36", "ZA"}, /* South Africa */
2253     {655, "38", "ZA"}, /* South Africa */
2254     {655, "41", "ZA"}, /* South Africa */
2255     {655, "46", "ZA"}, /* South Africa */
2256     {655, "50", "ZA"}, /* South Africa */
2257     {655, "51", "ZA"}, /* South Africa */
2258     {655, "53", "ZA"}, /* South Africa */
2259     {655, "73", "ZA"}, /* South Africa */
2260     {655, "74", "ZA"}, /* South Africa */
2261     {657, "01", "ER"}, /* Eritrea */
2262     {658, "01", "BL"}, /* Saint Barthélemy (France) */
2263     {659, "03", "SS"}, /* South Sudan */
2264     {659, "04", "SS"}, /* South Sudan */
2265     {659, "06", "SS"}, /* South Sudan */
2266     {659, "07", "SS"}, /* South Sudan */
2267     {702, "67", "BZ"}, /* Belize */
2268     {702, "68", "BZ"}, /* Belize */
2269     {702, "69", "BZ"}, /* Belize */
2270     {702, "99", "BZ"}, /* Belize */
2271     {704, "01", "GT"}, /* Guatemala */
2272     {704, "02", "GT"}, /* Guatemala */
2273     {704, "03", "GT"}, /* Guatemala */
2274     {706, "01", "SV"}, /* El Salvador */
2275     {706, "02", "SV"}, /* El Salvador */
2276     {706, "03", "SV"}, /* El Salvador */
2277     {706, "04", "SV"}, /* El Salvador */
2278     {706, "05", "SV"}, /* El Salvador */
2279     {708, "002", "HN"}, /* Honduras */
2280     {708, "030", "HN"}, /* Honduras */
2281     {708, "040", "HN"}, /* Honduras */
2282     {710, "21", "NI"}, /* Nicaragua */
2283     {710, "30", "NI"}, /* Nicaragua */
2284     {710, "73", "NI"}, /* Nicaragua */
2285     {712, "01", "CR"}, /* Costa Rica */
2286     {712, "02", "CR"}, /* Costa Rica */
2287     {712, "03", "CR"}, /* Costa Rica */
2288     {712, "04", "CR"}, /* Costa Rica */
2289     {712, "20", "CR"}, /* Costa Rica */
2290     {714, "01", "PA"}, /* Panama */
2291     {714, "02", "PA"}, /* Panama */
2292     {714, "03", "PA"}, /* Panama */
2293     {714, "04", "PA"}, /* Panama */
2294     {716, "06", "PE"}, /* Peru */
2295     {716, "07", "PE"}, /* Peru */
2296     {716, "10", "PE"}, /* Peru */
2297     {716, "17", "PE"}, /* Peru */
2298     {722, "020", "AR"}, /* Argentina */
2299     {722, "034", "AR"}, /* Argentina */
2300     {722, "040", "AR"}, /* Argentina */
2301     {722, "070", "AR"}, /* Argentina */
2302     {722, "310", "AR"}, /* Argentina */
2303     {722, "320", "AR"}, /* Argentina */
2304     {722, "330", "AR"}, /* Argentina */
2305     {722, "341", "AR"}, /* Argentina */
2306     {722, "350", "AR"}, /* Argentina */
2307     {724, "00", "BR"}, /* Brazil */
2308     {724, "01", "BR"}, /* Brazil */
2309     {724, "02", "BR"}, /* Brazil */
2310     {724, "03", "BR"}, /* Brazil */
2311     {724, "04", "BR"}, /* Brazil */
2312     {724, "05", "BR"}, /* Brazil */
2313     {724, "06", "BR"}, /* Brazil */
2314     {724, "10", "BR"}, /* Brazil */
2315     {724, "11", "BR"}, /* Brazil */
2316     {724, "15", "BR"}, /* Brazil */
2317     {724, "16", "BR"}, /* Brazil */
2318     {724, "17", "BR"}, /* Brazil */
2319     {724, "18", "BR"}, /* Brazil */
2320     {724, "23", "BR"}, /* Brazil */
2321     {724, "24", "BR"}, /* Brazil */
2322     {724, "30", "BR"}, /* Brazil */
2323     {724, "31", "BR"}, /* Brazil */
2324     {724, "32", "BR"}, /* Brazil */
2325     {724, "33", "BR"}, /* Brazil */
2326     {724, "34", "BR"}, /* Brazil */
2327     {724, "35", "BR"}, /* Brazil */
2328     {724, "36", "BR"}, /* Brazil */
2329     {724, "37", "BR"}, /* Brazil */
2330     {724, "38", "BR"}, /* Brazil */
2331     {724, "39", "BR"}, /* Brazil */
2332     {724, "54", "BR"}, /* Brazil */
2333     {724, "99", "BR"}, /* Brazil */
2334     {730, "01", "CL"}, /* Chile */
2335     {730, "02", "CL"}, /* Chile */
2336     {730, "03", "CL"}, /* Chile */
2337     {730, "04", "CL"}, /* Chile */
2338     {730, "05", "CL"}, /* Chile */
2339     {730, "06", "CL"}, /* Chile */
2340     {730, "07", "CL"}, /* Chile */
2341     {730, "08", "CL"}, /* Chile */
2342     {730, "09", "CL"}, /* Chile */
2343     {730, "10", "CL"}, /* Chile */
2344     {730, "11", "CL"}, /* Chile */
2345     {730, "12", "CL"}, /* Chile */
2346     {730, "13", "CL"}, /* Chile */
2347     {730, "14", "CL"}, /* Chile */
2348     {730, "15", "CL"}, /* Chile */
2349     {730, "16", "CL"}, /* Chile */
2350     {730, "17", "CL"}, /* Chile */
2351     {730, "18", "CL"}, /* Chile */
2352     {730, "19", "CL"}, /* Chile */
2353     {730, "99", "CL"}, /* Chile */
2354     {732, "001", "CO"}, /* Colombia */
2355     {732, "002", "CO"}, /* Colombia */
2356     {732, "003", "CO"}, /* Colombia */
2357     {732, "004", "CO"}, /* Colombia */
2358     {732, "020", "CO"}, /* Colombia */
2359     {732, "099", "CO"}, /* Colombia */
2360     {732, "101", "CO"}, /* Colombia */
2361     {732, "102", "CO"}, /* Colombia */
2362     {732, "103", "CO"}, /* Colombia */
2363     {732, "111", "CO"}, /* Colombia */
2364     {732, "123", "CO"}, /* Colombia */
2365     {732, "130", "CO"}, /* Colombia */
2366     {732, "142", "CO"}, /* Colombia */
2367     {732, "154", "CO"}, /* Colombia */
2368     {732, "165", "CO"}, /* Colombia */
2369     {732, "176", "CO"}, /* Colombia */
2370     {732, "187", "CO"}, /* Colombia */
2371     {732, "199", "CO"}, /* Colombia */
2372     {734, "01", "VE"}, /* Venezuela */
2373     {734, "02", "VE"}, /* Venezuela */
2374     {734, "03", "VE"}, /* Venezuela */
2375     {734, "04", "VE"}, /* Venezuela */
2376     {734, "06", "VE"}, /* Venezuela */
2377     {736, "01", "BO"}, /* Bolivia */
2378     {736, "03", "BO"}, /* Bolivia */
2379     {738, "01", "GY"}, /* Guyana */
2380     {738, "02", "GY"}, /* Guyana */
2381     {738, "03", "GY"}, /* Guyana */
2382     {738, "05", "GY"}, /* Guyana */
2383     {740, "00", "EC"}, /* Ecuador */
2384     {740, "01", "EC"}, /* Ecuador */
2385     {740, "02", "EC"}, /* Ecuador */
2386     {740, "03", "EC"}, /* Ecuador */
2387     {744, "01", "PY"}, /* Paraguay */
2388     {744, "02", "PY"}, /* Paraguay */
2389     {744, "03", "PY"}, /* Paraguay */
2390     {744, "04", "PY"}, /* Paraguay */
2391     {744, "05", "PY"}, /* Paraguay */
2392     {744, "06", "PY"}, /* Paraguay */
2393     {746, "02", "SR"}, /* Suriname */
2394     {746, "03", "SR"}, /* Suriname */
2395     {746, "04", "SR"}, /* Suriname */
2396     {746, "05", "SR"}, /* Suriname */
2397     {748, "00", "UY"}, /* Uruguay */
2398     {748, "01", "UY"}, /* Uruguay */
2399     {748, "03", "UY"}, /* Uruguay */
2400     {748, "07", "UY"}, /* Uruguay */
2401     {748, "10", "UY"}, /* Uruguay */
2402     {750, "001", "FK"}, /* Falkland Islands (United Kingdom) */
2403     {995, "01", "IO"} /* British Indian Ocean Territory (United Kingdom) */
2404 };
2405 
2406 } // namespace ModemManager
2407 #endif