summaryrefslogtreecommitdiff
path: root/carrier/src/com/google
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2014-12-18 11:56:40 +0000
committerNarayan Kamath <narayan@google.com>2014-12-23 12:32:44 +0000
commita77faddfc3b3e4cca8f585c82d669054aec221f4 (patch)
treeb3ca5eaf70be2df2a1a9cfc684532d1563d759a7 /carrier/src/com/google
parenteec8af34d3129d0f37c45ff8a82b4212724a6d79 (diff)
downloadlibphonenumber-a77faddfc3b3e4cca8f585c82d669054aec221f4.tar.gz
Update libphonenumber to an unmodified copy of v7.0.1
Copied from upstream commit eb7f783d2fd7d222a10283a72d9e7 with no local modifications and a cherry-pick of commit 5b00cb5b2dc0582c29 (JAVA/JS: Documentation fix and added missing licences.) from upstream master. Added Android.mk to build the code for platform and unbundled use. Note that while we rename packages, we don't rename resources to make sure they're found. Change-Id: Idb886f1b5d7bca491b9f7f8d18574a88f08593ba
Diffstat (limited to 'carrier/src/com/google')
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/PhoneNumberToCarrierMapper.java124
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1242_enbin0 -> 58 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1246_enbin0 -> 141 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1264_enbin0 -> 136 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1441_enbin0 -> 112 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1473_enbin0 -> 141 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1649_enbin0 -> 78 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1671_enbin0 -> 98 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1684_enbin0 -> 90 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1758_enbin0 -> 156 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1767_enbin0 -> 166 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1784_enbin0 -> 202 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1787_enbin0 -> 1307 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1809_enbin0 -> 441 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1868_enbin0 -> 89 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1869_enbin0 -> 104 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/1939_enbin0 -> 444 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/20_enbin0 -> 60 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/211_enbin0 -> 64 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/212_enbin0 -> 599 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/213_enbin0 -> 84 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/216_enbin0 -> 97 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/220_enbin0 -> 82 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/221_enbin0 -> 87 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/222_enbin0 -> 61 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/223_enbin0 -> 31 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/224_enbin0 -> 84 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/225_enbin0 -> 199 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/226_enbin0 -> 141 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/227_enbin0 -> 93 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/228_enbin0 -> 39 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/229_enbin0 -> 110 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/230_enbin0 -> 350 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/231_enbin0 -> 117 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/232_enbin0 -> 85 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/233_enbin0 -> 131 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/234_enbin0 -> 1485 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/235_enbin0 -> 31 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/236_enbin0 -> 64 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/237_enbin0 -> 144 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/238_enbin0 -> 68 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/239_enbin0 -> 47 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/240_enbin0 -> 54 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/241_enbin0 -> 143 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/242_enbin0 -> 53 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/243_enbin0 -> 131 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/244_enbin0 -> 68 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/245_enbin0 -> 43 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/248_enbin0 -> 43 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/249_enbin0 -> 87 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/250_enbin0 -> 31 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/251_enbin0 -> 32 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/252_enbin0 -> 127 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/253_enbin0 -> 55 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/254_enbin0 -> 225 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/255_enbin0 -> 90 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/256_enbin0 -> 163 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/257_enbin0 -> 112 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/258_enbin0 -> 65 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/260_enbin0 -> 52 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/261_enbin0 -> 68 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/263_enbin0 -> 57 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/265_enbin0 -> 40 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/267_enbin0 -> 307 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/268_enbin0 -> 34 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/27_enbin0 -> 306 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/297_enbin0 -> 141 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/298_enbin0 -> 74 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/299_enbin0 -> 63 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/30_enbin0 -> 80 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/31_enbin0 -> 512 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/32_enbin0 -> 70 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/33_enbin0 -> 424 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/350_enbin0 -> 76 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/351_enbin0 -> 135 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/352_enbin0 -> 95 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/353_enbin0 -> 91 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/354_enbin0 -> 238 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/355_enbin0 -> 84 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/356_enbin0 -> 169 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/357_enbin0 -> 101 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/358_enbin0 -> 278 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/359_enbin0 -> 67 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/36_enbin0 -> 60 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/370_enbin0 -> 278 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/372_enbin0 -> 151 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/373_enbin0 -> 241 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/374_enbin0 -> 134 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/375_bebin0 -> 109 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/375_enbin0 -> 136 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/375_rubin0 -> 93 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/376_enbin0 -> 33 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/380_enbin0 -> 27 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/381_enbin0 -> 105 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/385_enbin0 -> 76 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/386_enbin0 -> 120 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/387_enbin0 -> 96 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/389_enbin0 -> 146 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/39_enbin0 -> 120 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/40_enbin0 -> 94 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/41_enbin0 -> 70 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/420_enbin0 -> 167 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/421_enbin0 -> 136 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/43_enbin0 -> 177 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/45_enbin0 -> 2209 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/47_enbin0 -> 1437 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/48_enbin0 -> 737 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/49_enbin0 -> 301 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/501_enbin0 -> 47 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/505_enbin0 -> 565 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/506_enbin0 -> 279 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/507_enbin0 -> 508 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/51_enbin0 -> 3498 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/53_enbin0 -> 32 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/54_enbin0 -> 548 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/55_enbin0 -> 57173 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/56_enbin0 -> 3606 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/57_enbin0 -> 228 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/58_enbin0 -> 78 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/591_enbin0 -> 287 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/595_enbin0 -> 71 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/597_enbin0 -> 174 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/598_enbin0 -> 125 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/599_enbin0 -> 319 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/60_enbin0 -> 674 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/61_enbin0 -> 647 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/62_enbin0 -> 4231 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/63_enbin0 -> 287 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/64_enbin0 -> 134 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/65_enbin0 -> 2404 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/66_enbin0 -> 243 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/670_enbin0 -> 57 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/673_enbin0 -> 101 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/675_enbin0 -> 131 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/676_enbin0 -> 189 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/677_enbin0 -> 208 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/678_enbin0 -> 153 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/679_enbin0 -> 78 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/685_enbin0 -> 58 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/686_enbin0 -> 49 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/7_enbin0 -> 101 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/84_enbin0 -> 142 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/852_enbin0 -> 1786 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/855_enbin0 -> 177 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/856_enbin0 -> 70 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/86_enbin0 -> 230 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/880_enbin0 -> 105 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/90_enbin0 -> 125 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/91_enbin0 -> 10155 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/92_enbin0 -> 275 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/93_enbin0 -> 142 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/94_enbin0 -> 86 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/95_enbin0 -> 45 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/960_enbin0 -> 47 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/961_enbin0 -> 100 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/962_enbin0 -> 71 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/964_enbin0 -> 77 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/965_arbin0 -> 65 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/965_enbin0 -> 52 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/966_enbin0 -> 159 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/967_enbin0 -> 66 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/968_enbin0 -> 63 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/970_enbin0 -> 72 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/971_enbin0 -> 63 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/972_enbin0 -> 285 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/973_enbin0 -> 150 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/974_enbin0 -> 72 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/975_enbin0 -> 51 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/977_enbin0 -> 165 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/98_enbin0 -> 159 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/992_enbin0 -> 123 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/993_enbin0 -> 86 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/994_enbin0 -> 103 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/995_enbin0 -> 188 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/996_enbin0 -> 127 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/998_enbin0 -> 166 bytes
-rw-r--r--carrier/src/com/google/i18n/phonenumbers/carrier/data/configbin0 -> 2096 bytes
177 files changed, 124 insertions, 0 deletions
diff --git a/carrier/src/com/google/i18n/phonenumbers/PhoneNumberToCarrierMapper.java b/carrier/src/com/google/i18n/phonenumbers/PhoneNumberToCarrierMapper.java
new file mode 100644
index 00000000..201062d9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/PhoneNumberToCarrierMapper.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright (C) 2013 The Libphonenumber Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.i18n.phonenumbers;
+
+import com.google.i18n.phonenumbers.PhoneNumberUtil;
+import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType;
+import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
+import com.google.i18n.phonenumbers.prefixmapper.PrefixFileReader;
+
+import java.util.Locale;
+
+/**
+ * A phone prefix mapper which provides carrier information related to a phone number.
+ *
+ * @author Cecilia Roes
+ */
+public class PhoneNumberToCarrierMapper {
+ private static PhoneNumberToCarrierMapper instance = null;
+ private static final String MAPPING_DATA_DIRECTORY =
+ "/com/google/i18n/phonenumbers/carrier/data/";
+ private PrefixFileReader prefixFileReader = null;
+
+ private final PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
+
+ // @VisibleForTesting
+ PhoneNumberToCarrierMapper(String phonePrefixDataDirectory) {
+ prefixFileReader = new PrefixFileReader(phonePrefixDataDirectory);
+ }
+
+ /**
+ * Gets a {@link PhoneNumberToCarrierMapper} instance to carry out international carrier lookup.
+ *
+ * <p> The {@link PhoneNumberToCarrierMapper} is implemented as a singleton. Therefore, calling
+ * this method multiple times will only result in one instance being created.
+ *
+ * @return a {@link PhoneNumberToCarrierMapper} instance
+ */
+ public static synchronized PhoneNumberToCarrierMapper getInstance() {
+ if (instance == null) {
+ instance = new PhoneNumberToCarrierMapper(MAPPING_DATA_DIRECTORY);
+ }
+ return instance;
+ }
+
+ /**
+ * Returns a carrier name for the given phone number, in the language provided. The carrier name
+ * is the one the number was originally allocated to, however if the country supports mobile
+ * number portability the number might not belong to the returned carrier anymore. If no mapping
+ * is found an empty string is returned.
+ *
+ * <p>This method assumes the validity of the number passed in has already been checked, and that
+ * the number is suitable for carrier lookup. We consider mobile and pager numbers possible
+ * candidates for carrier lookup.
+ *
+ * @param number a valid phone number for which we want to get a carrier name
+ * @param languageCode the language code in which the name should be written
+ * @return a carrier name for the given phone number
+ */
+ public String getNameForValidNumber(PhoneNumber number, Locale languageCode) {
+ String langStr = languageCode.getLanguage();
+ String scriptStr = ""; // No script is specified
+ String regionStr = languageCode.getCountry();
+
+ return prefixFileReader.getDescriptionForNumber(number, langStr, scriptStr, regionStr);
+ }
+
+ /**
+ * Gets the name of the carrier for the given phone number, in the language provided. As per
+ * {@link #getNameForValidNumber(PhoneNumber, Locale)} but explicitly checks the validity of
+ * the number passed in.
+ *
+ * @param number the phone number for which we want to get a carrier name
+ * @param languageCode the language code in which the name should be written
+ * @return a carrier name for the given phone number, or empty string if the number passed in is
+ * invalid
+ */
+ public String getNameForNumber(PhoneNumber number, Locale languageCode) {
+ PhoneNumberType numberType = phoneUtil.getNumberType(number);
+ if (isMobile(numberType)) {
+ return getNameForValidNumber(number, languageCode);
+ }
+ return "";
+ }
+
+ /**
+ * Gets the name of the carrier for the given phone number only when it is 'safe' to display to
+ * users. A carrier name is considered safe if the number is valid and for a region that doesn't
+ * support
+ * {@linkplain http://en.wikipedia.org/wiki/Mobile_number_portability mobile number portability}.
+ *
+ * @param number the phone number for which we want to get a carrier name
+ * @param languageCode the language code in which the name should be written
+ * @return a carrier name that is safe to display to users, or the empty string
+ */
+ public String getSafeDisplayName(PhoneNumber number, Locale languageCode) {
+ if (phoneUtil.isMobileNumberPortableRegion(phoneUtil.getRegionCodeForNumber(number))) {
+ return "";
+ }
+ return getNameForNumber(number, languageCode);
+ }
+
+ /**
+ * Checks if the supplied number type supports carrier lookup.
+ */
+ private boolean isMobile(PhoneNumberType numberType) {
+ return (numberType == PhoneNumberType.MOBILE ||
+ numberType == PhoneNumberType.FIXED_LINE_OR_MOBILE ||
+ numberType == PhoneNumberType.PAGER);
+ }
+}
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1242_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1242_en
new file mode 100644
index 00000000..50c13ad9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1242_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1246_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1246_en
new file mode 100644
index 00000000..76b63ab8
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1246_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1264_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1264_en
new file mode 100644
index 00000000..e0512004
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1264_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1441_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1441_en
new file mode 100644
index 00000000..b4a741e6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1441_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1473_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1473_en
new file mode 100644
index 00000000..16941541
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1473_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1649_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1649_en
new file mode 100644
index 00000000..8eeda6a6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1649_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1671_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1671_en
new file mode 100644
index 00000000..abc75c67
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1671_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1684_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1684_en
new file mode 100644
index 00000000..e9fc4842
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1684_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1758_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1758_en
new file mode 100644
index 00000000..6a09d660
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1758_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1767_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1767_en
new file mode 100644
index 00000000..ad60beaf
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1767_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1784_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1784_en
new file mode 100644
index 00000000..5647946b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1784_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1787_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1787_en
new file mode 100644
index 00000000..6d1ff063
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1787_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1809_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1809_en
new file mode 100644
index 00000000..25393725
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1809_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1868_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1868_en
new file mode 100644
index 00000000..11276170
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1868_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1869_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1869_en
new file mode 100644
index 00000000..85894929
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1869_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/1939_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1939_en
new file mode 100644
index 00000000..0aa327d0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/1939_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/20_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/20_en
new file mode 100644
index 00000000..fbd46d09
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/20_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/211_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/211_en
new file mode 100644
index 00000000..cb319d8e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/211_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/212_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/212_en
new file mode 100644
index 00000000..adb344ee
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/212_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/213_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/213_en
new file mode 100644
index 00000000..c2d6a653
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/213_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/216_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/216_en
new file mode 100644
index 00000000..8a9ff74f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/216_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/220_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/220_en
new file mode 100644
index 00000000..9acf7f43
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/220_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/221_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/221_en
new file mode 100644
index 00000000..a9c14e02
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/221_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/222_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/222_en
new file mode 100644
index 00000000..37602e07
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/222_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/223_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/223_en
new file mode 100644
index 00000000..1845987b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/223_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/224_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/224_en
new file mode 100644
index 00000000..d6899e3a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/224_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/225_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/225_en
new file mode 100644
index 00000000..0bcd97a3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/225_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/226_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/226_en
new file mode 100644
index 00000000..27e2e1d6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/226_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/227_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/227_en
new file mode 100644
index 00000000..eeb974c2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/227_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/228_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/228_en
new file mode 100644
index 00000000..69c115a3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/228_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/229_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/229_en
new file mode 100644
index 00000000..2a208a92
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/229_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/230_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/230_en
new file mode 100644
index 00000000..6557067f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/230_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/231_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/231_en
new file mode 100644
index 00000000..04153037
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/231_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/232_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/232_en
new file mode 100644
index 00000000..4d541b0e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/232_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/233_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/233_en
new file mode 100644
index 00000000..7de0b31c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/233_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/234_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/234_en
new file mode 100644
index 00000000..0276ca66
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/234_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/235_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/235_en
new file mode 100644
index 00000000..5631cd0d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/235_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/236_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/236_en
new file mode 100644
index 00000000..eb8493f9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/236_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/237_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/237_en
new file mode 100644
index 00000000..b4da8aae
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/237_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/238_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/238_en
new file mode 100644
index 00000000..064784f1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/238_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/239_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/239_en
new file mode 100644
index 00000000..fbdf3144
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/239_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/240_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/240_en
new file mode 100644
index 00000000..d7b4899a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/240_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/241_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/241_en
new file mode 100644
index 00000000..2fe2dbc2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/241_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/242_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/242_en
new file mode 100644
index 00000000..0b72209f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/242_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/243_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/243_en
new file mode 100644
index 00000000..34bdc17b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/243_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/244_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/244_en
new file mode 100644
index 00000000..48e01f4c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/244_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/245_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/245_en
new file mode 100644
index 00000000..b3b542ba
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/245_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/248_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/248_en
new file mode 100644
index 00000000..fc22e130
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/248_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/249_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/249_en
new file mode 100644
index 00000000..a2a1b50d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/249_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/250_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/250_en
new file mode 100644
index 00000000..2ba57ba0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/250_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/251_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/251_en
new file mode 100644
index 00000000..eae71b89
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/251_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/252_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/252_en
new file mode 100644
index 00000000..ae81c299
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/252_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/253_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/253_en
new file mode 100644
index 00000000..5ba94f31
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/253_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/254_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/254_en
new file mode 100644
index 00000000..96dae917
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/254_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/255_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/255_en
new file mode 100644
index 00000000..4a39e537
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/255_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/256_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/256_en
new file mode 100644
index 00000000..6932d1ea
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/256_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/257_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/257_en
new file mode 100644
index 00000000..eeae5551
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/257_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/258_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/258_en
new file mode 100644
index 00000000..d74bbf50
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/258_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/260_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/260_en
new file mode 100644
index 00000000..2a0ff3b0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/260_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/261_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/261_en
new file mode 100644
index 00000000..2d04c69c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/261_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/263_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/263_en
new file mode 100644
index 00000000..ee7f65d8
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/263_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/265_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/265_en
new file mode 100644
index 00000000..36d2e1f5
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/265_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/267_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/267_en
new file mode 100644
index 00000000..58756b9f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/267_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/268_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/268_en
new file mode 100644
index 00000000..249c65d0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/268_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/27_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/27_en
new file mode 100644
index 00000000..d8ee91b6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/27_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/297_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/297_en
new file mode 100644
index 00000000..859c420b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/297_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/298_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/298_en
new file mode 100644
index 00000000..b9653a4c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/298_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/299_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/299_en
new file mode 100644
index 00000000..9b0c17f5
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/299_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/30_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/30_en
new file mode 100644
index 00000000..1d0d98ec
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/30_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/31_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/31_en
new file mode 100644
index 00000000..1a248d52
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/31_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/32_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/32_en
new file mode 100644
index 00000000..8e7de522
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/32_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/33_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/33_en
new file mode 100644
index 00000000..08353c82
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/33_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/350_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/350_en
new file mode 100644
index 00000000..e0fab492
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/350_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/351_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/351_en
new file mode 100644
index 00000000..cd3c3762
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/351_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/352_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/352_en
new file mode 100644
index 00000000..10de942f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/352_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/353_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/353_en
new file mode 100644
index 00000000..b003beb1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/353_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/354_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/354_en
new file mode 100644
index 00000000..6a86a044
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/354_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/355_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/355_en
new file mode 100644
index 00000000..382ece23
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/355_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/356_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/356_en
new file mode 100644
index 00000000..ee738421
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/356_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/357_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/357_en
new file mode 100644
index 00000000..83d3be73
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/357_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/358_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/358_en
new file mode 100644
index 00000000..1cc6f6dd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/358_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/359_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/359_en
new file mode 100644
index 00000000..99bd19c2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/359_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/36_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/36_en
new file mode 100644
index 00000000..73052257
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/36_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/370_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/370_en
new file mode 100644
index 00000000..b47d37cc
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/370_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/372_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/372_en
new file mode 100644
index 00000000..e3dfb5b0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/372_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/373_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/373_en
new file mode 100644
index 00000000..194c4f5b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/373_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/374_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/374_en
new file mode 100644
index 00000000..5a9033fc
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/374_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_be b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_be
new file mode 100644
index 00000000..11991e44
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_be
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_en
new file mode 100644
index 00000000..73ba924a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_ru b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_ru
new file mode 100644
index 00000000..80fef7f7
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/375_ru
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/376_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/376_en
new file mode 100644
index 00000000..2003d644
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/376_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/380_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/380_en
new file mode 100644
index 00000000..4790933d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/380_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/381_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/381_en
new file mode 100644
index 00000000..e890e84c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/381_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/385_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/385_en
new file mode 100644
index 00000000..33887cfb
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/385_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/386_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/386_en
new file mode 100644
index 00000000..4a16bc0c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/386_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/387_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/387_en
new file mode 100644
index 00000000..891c4efc
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/387_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/389_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/389_en
new file mode 100644
index 00000000..f0ed92a4
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/389_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/39_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/39_en
new file mode 100644
index 00000000..3a76eb43
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/39_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/40_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/40_en
new file mode 100644
index 00000000..5d55c62d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/40_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/41_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/41_en
new file mode 100644
index 00000000..78ad721d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/41_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/420_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/420_en
new file mode 100644
index 00000000..acda9c79
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/420_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/421_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/421_en
new file mode 100644
index 00000000..d3209034
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/421_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/43_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/43_en
new file mode 100644
index 00000000..4fbfb447
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/43_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/45_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/45_en
new file mode 100644
index 00000000..91594978
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/45_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/47_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/47_en
new file mode 100644
index 00000000..ae761503
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/47_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/48_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/48_en
new file mode 100644
index 00000000..54b84cc9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/48_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/49_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/49_en
new file mode 100644
index 00000000..3a0c3314
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/49_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/501_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/501_en
new file mode 100644
index 00000000..431836c2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/501_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/505_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/505_en
new file mode 100644
index 00000000..3254a711
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/505_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/506_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/506_en
new file mode 100644
index 00000000..19e1ae65
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/506_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/507_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/507_en
new file mode 100644
index 00000000..f4151f74
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/507_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/51_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/51_en
new file mode 100644
index 00000000..6f7e5d5d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/51_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/53_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/53_en
new file mode 100644
index 00000000..bada8bbf
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/53_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/54_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/54_en
new file mode 100644
index 00000000..75bfbec9
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/54_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/55_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/55_en
new file mode 100644
index 00000000..283eae62
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/55_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/56_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/56_en
new file mode 100644
index 00000000..4710d9d0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/56_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/57_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/57_en
new file mode 100644
index 00000000..5b92da7c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/57_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/58_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/58_en
new file mode 100644
index 00000000..7458e880
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/58_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/591_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/591_en
new file mode 100644
index 00000000..c768061f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/591_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/595_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/595_en
new file mode 100644
index 00000000..969a3463
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/595_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/597_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/597_en
new file mode 100644
index 00000000..f150ef5e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/597_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/598_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/598_en
new file mode 100644
index 00000000..ea3fd501
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/598_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/599_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/599_en
new file mode 100644
index 00000000..6b7f0266
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/599_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/60_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/60_en
new file mode 100644
index 00000000..e0877ab7
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/60_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/61_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/61_en
new file mode 100644
index 00000000..1166795c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/61_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/62_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/62_en
new file mode 100644
index 00000000..302e24d6
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/62_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/63_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/63_en
new file mode 100644
index 00000000..1705e80d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/63_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/64_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/64_en
new file mode 100644
index 00000000..2056f402
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/64_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/65_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/65_en
new file mode 100644
index 00000000..70c7f64a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/65_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/66_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/66_en
new file mode 100644
index 00000000..2985cc00
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/66_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/670_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/670_en
new file mode 100644
index 00000000..151186cd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/670_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/673_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/673_en
new file mode 100644
index 00000000..921b8b11
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/673_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/675_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/675_en
new file mode 100644
index 00000000..37b4156d
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/675_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/676_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/676_en
new file mode 100644
index 00000000..f01cae7c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/676_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/677_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/677_en
new file mode 100644
index 00000000..af35d35a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/677_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/678_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/678_en
new file mode 100644
index 00000000..4be83419
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/678_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/679_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/679_en
new file mode 100644
index 00000000..10de290f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/679_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/685_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/685_en
new file mode 100644
index 00000000..9e230c9e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/685_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/686_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/686_en
new file mode 100644
index 00000000..05452615
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/686_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/7_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/7_en
new file mode 100644
index 00000000..1421b7b3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/7_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/84_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/84_en
new file mode 100644
index 00000000..5296d9d3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/84_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/852_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/852_en
new file mode 100644
index 00000000..33070ebd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/852_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/855_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/855_en
new file mode 100644
index 00000000..2cc4f2a0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/855_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/856_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/856_en
new file mode 100644
index 00000000..fbd3f01f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/856_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en
new file mode 100644
index 00000000..574cd573
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/86_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/880_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/880_en
new file mode 100644
index 00000000..7e2950af
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/880_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/90_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/90_en
new file mode 100644
index 00000000..02a11afd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/90_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/91_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/91_en
new file mode 100644
index 00000000..85ce2f3e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/91_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/92_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/92_en
new file mode 100644
index 00000000..f9a695bd
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/92_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/93_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/93_en
new file mode 100644
index 00000000..6c40b774
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/93_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/94_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/94_en
new file mode 100644
index 00000000..6c02e72a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/94_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/95_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/95_en
new file mode 100644
index 00000000..d5714db1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/95_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/960_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/960_en
new file mode 100644
index 00000000..2d1b32e1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/960_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/961_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/961_en
new file mode 100644
index 00000000..63c9504e
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/961_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/962_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/962_en
new file mode 100644
index 00000000..f7f622c2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/962_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/964_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/964_en
new file mode 100644
index 00000000..7bcb94e2
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/964_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_ar b/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_ar
new file mode 100644
index 00000000..2df1346b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_ar
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_en
new file mode 100644
index 00000000..d5bcb56c
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/965_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/966_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/966_en
new file mode 100644
index 00000000..7b1b4655
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/966_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/967_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/967_en
new file mode 100644
index 00000000..157af23f
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/967_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/968_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/968_en
new file mode 100644
index 00000000..23e1f756
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/968_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/970_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/970_en
new file mode 100644
index 00000000..264e6732
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/970_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/971_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/971_en
new file mode 100644
index 00000000..bc897cac
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/971_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/972_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/972_en
new file mode 100644
index 00000000..f1aca7ed
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/972_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/973_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/973_en
new file mode 100644
index 00000000..a50573a1
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/973_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/974_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/974_en
new file mode 100644
index 00000000..d3f91346
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/974_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/975_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/975_en
new file mode 100644
index 00000000..08284f6a
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/975_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/977_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/977_en
new file mode 100644
index 00000000..dd70905b
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/977_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/98_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/98_en
new file mode 100644
index 00000000..6b5722df
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/98_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/992_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/992_en
new file mode 100644
index 00000000..d1307eb0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/992_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/993_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/993_en
new file mode 100644
index 00000000..0ea98361
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/993_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/994_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/994_en
new file mode 100644
index 00000000..6d3de757
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/994_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/995_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/995_en
new file mode 100644
index 00000000..0bea9832
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/995_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/996_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/996_en
new file mode 100644
index 00000000..8903afd3
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/996_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/998_en b/carrier/src/com/google/i18n/phonenumbers/carrier/data/998_en
new file mode 100644
index 00000000..c8865d87
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/998_en
Binary files differ
diff --git a/carrier/src/com/google/i18n/phonenumbers/carrier/data/config b/carrier/src/com/google/i18n/phonenumbers/carrier/data/config
new file mode 100644
index 00000000..6eb618a0
--- /dev/null
+++ b/carrier/src/com/google/i18n/phonenumbers/carrier/data/config
Binary files differ