<!-- Copyright (C) 2011 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.

     @author: Lara Rennie
     @author: Shaopeng Jia

     Additional Phone Number Formatting information, containing alternative
     formats that are commonly used when writing phone numbers in certain
     countries. Note that this is in addition to the formatting information
     provided by the main PhoneNumberMetadata.xml file - formatting patterns
     should not be duplicated.

     Note also that only the most specific leading-digits pattern is present for
     each pattern - the less specific ones are used only by the
     AsYouTypeFormatter, and the AsYouTypeFormatter does not require information
     on alternate formatting patterns.

     For regions that share a country calling code, only the region with
     mainCountryForCode set to true in PhoneNumberMetadata.xml should be present
     here.

     Note: Territories are in alphabetical order by their IDs, which are based on CLDR
           two-letter region codes (or are set to "001" for non-geographical entities, which
           represents "World" in the UN M.49 standard). The country names in the comments are the
           official short names in English according to CLDR.

     For more information on what each element represents, see resources/phonemetadata.proto
-->

<!DOCTYPE phoneNumberMetadata [
    <!ELEMENT phoneNumberMetadata (territories)>
    <!ELEMENT territories (territory+)>
    <!ELEMENT territory (availableFormats)>
    <!ELEMENT availableFormats (numberFormat+)>
    <!ELEMENT numberFormat (leadingDigits*, format, intlFormat*)>
    <!ELEMENT leadingDigits (#PCDATA)>
    <!ELEMENT format (#PCDATA)>
    <!ELEMENT intlFormat (#PCDATA)>

    <!ATTLIST territory countryCode CDATA #REQUIRED>
    <!ATTLIST territory nationalPrefix CDATA #IMPLIED>
    <!ATTLIST numberFormat nationalPrefixFormattingRule CDATA #IMPLIED>
    <!ATTLIST numberFormat pattern CDATA #REQUIRED>
]>

<phoneNumberMetadata>
  <territories>
    <!-- United Arab Emirates (AE) -->
    <territory countryCode="971">
      <availableFormats>
        <numberFormat pattern="(5[0256])(\d{4})(\d{3})">
          <leadingDigits>5[0256]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Argentina (AR) -->
    <territory countryCode="54">
      <availableFormats>
        <numberFormat pattern="(9)(\d{4})(\d{3})(\d{3})">
          <leadingDigits>9[23]</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
          <leadingDigits>[23]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Austria (AT) -->
    <territory countryCode="43">
      <availableFormats>
        <numberFormat pattern="(1)(\d{3})(\d{2})(\d{2,3})">
          <leadingDigits>1</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(5)(\d{3,12})">
         <leadingDigits>5[079]</leadingDigits>
         <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="(50)(\d{2})(\d{2})(\d{2,4})">
          <leadingDigits>50</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(5\d)(\d{2})(\d{2})(\d{2})(\d{2,4})">
          <leadingDigits>5[079]</leadingDigits>
          <format>$1 $2 $3 $4 $5</format>
        </numberFormat>
        <numberFormat pattern="(5\d)(\d{5})(\d{4,6})">
          <leadingDigits>5[079]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(5\d)(\d{6,7})">
          <leadingDigits>5[079]</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3,4})">
          <leadingDigits>
            316|
            46|
            51|
            732|
            6(?:
              44|
              5[0-3579]|
              [6-9]
            )|
            7(?:
              1|
              [28]0
            )|
            [89]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2,3})">
          <leadingDigits>
            316|
            46|
            51|
            732|
            6(?:
              44|
              5[0-3579]|
              [6-9]
            )|
            7(?:
              1|
              [28]0
            )|
            [89]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{4})(\d{3})(\d{3,4})">
          <leadingDigits>
            2|
            3(?:
              1[1-578]|
              [3-8]
            )|
            4[2378]|
            5[2-6]|
            6(?:
              [12]|
              4[1-35-9]|
              5[468]
            )|
            7(?:
              2[1-8]|
              35|
              4[1-8]|
              [5-79]
            )
          </leadingDigits>
          <format>$1 $2 $3</format>
          </numberFormat>
        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2,3})">
          <leadingDigits>
            316|
            46|
            51|
            732|
            6(?:
              44|
              5[0-3579]|
              [6-9]
            )|
            7(?:
              1|
              [28]0
            )|
            [89]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Australia (AU) -->
    <territory countryCode="61">
      <availableFormats>
        <numberFormat pattern="(1[389]\d{2})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>
            1(?:
              [38]00|
              90
            )
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(1[389]\d{2})(\d{6})">
          <leadingDigits>
            1(?:
              [38]00|
              90
            )
          </leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="(1)([389]\d{2})(\d{3})(\d{3})">
          <leadingDigits>
            1(?:
              [38]00|
              90
            )
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="([2378])(\d{8})">
          <leadingDigits>[2378]</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Bulgaria (BG) -->
    <territory countryCode="359">
      <availableFormats>
        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})">
          <leadingDigits>2</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
          <leadingDigits>
            48|
            8[7-9]|
            9[08]
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>
            48|
            8[7-9]|
            9[08]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Brazil (BR) -->
    <territory countryCode="55">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d{8})" >
          <leadingDigits>[1-9][1-9]</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Costa Rica (CR) -->
    <territory countryCode="506">
      <availableFormats>
        <numberFormat pattern="(\d{4})(\d{2})(\d{2})">
          <leadingDigits>
            [24-7]|
            8[3-9]
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Germany (DE) -->
    <territory countryCode="49">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
          <leadingDigits>
            3[02]|
            40|
            [68]9
          </leadingDigits>
          <format>$1/$2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>
            3[02]|
            40|
            [68]9
          </leadingDigits>
          <format>$1/$2 $3 $4 $5</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{4})(\d{3,4})">
          <leadingDigits>
            3[02]|
            40|
            [68]9
          </leadingDigits>
          <format>$1/$2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{1,2})">
          <leadingDigits>
            3[02]|
            40|
            [68]9
          </leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{2,3})">
          <leadingDigits>
            3[02]|
            40|
            [68]9
          </leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d)(\d{2})(\d{2})">
          <leadingDigits>
            3[02]|
            40|
            [68]9
          </leadingDigits>
          <format>$1/$2 $3 $4 $5 $6</format>
        </numberFormat>
        <!-- 3 digit area codes. -->
        <numberFormat pattern="(\d{3})(\d{3})(\d{2,4})">
          <leadingDigits>
            2(?:
              \d1|
              0[2389]|
              1[24]|
              28|
              34
            )|
            3(?:
              [3-9][15]|
              40
            )|
            [4-8][1-9]1|
            9(?:
              06|
              [1-9]1
            )
          </leadingDigits>
          <format>$1/$2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{4})(\d{3,4})">
          <leadingDigits>
            2(?:
              \d1|
              0[2389]|
              1[24]|
              28|
              34
            )|
            3(?:
              [3-9][15]|
              40
            )|
            [4-8][1-9]1|
            9(?:
              06|
              [1-9]1
            )
          </leadingDigits>
          <format>$1/$2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{1,2})">
          <leadingDigits>
            2(?:
              \d1|
              0[2389]|
              1[24]|
              28|
              34
            )|
            3(?:
              [3-9][15]|
              40
            )|
            [4-8][1-9]1|
            9(?:
              06|
              [1-9]1
            )
          </leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>
            2(?:
              \d1|
              0[2389]|
              1[24]|
              28|
              34
            )|
            3(?:
              [3-9][15]|
              40
            )|
            [4-8][1-9]1|
            9(?:
              06|
              [1-9]1
            )
          </leadingDigits>
          <format>$1/$2 $3 $4 $5</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
          <leadingDigits>
            2(?:
              \d1|
              0[2389]|
              1[24]|
              28|
              34
            )|
            3(?:
              [3-9][15]|
              40
            )|
            [4-8][1-9]1|
            9(?:
              06|
              [1-9]1
            )
          </leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})(\d)">
          <leadingDigits>
            2(?:
              \d1|
              0[2389]|
              1[24]|
              28|
              34
            )|
            3(?:
              [3-9][15]|
              40
            )|
            [4-8][1-9]1|
            9(?:
              06|
              [1-9]1
            )
          </leadingDigits>
          <format>$1/$2 $3 $4 $5</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{2,3})">
          <leadingDigits>
            2(?:
              \d1|
              0[2389]|
              1[24]|
              28|
              34
            )|
            3(?:
              [3-9][15]|
              40
            )|
            [4-8][1-9]1|
            9(?:
              06|
              [1-9]1
            )
          </leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <!-- 4 digit area codes. -->
        <numberFormat pattern="(\d{4})(\d{3})(\d{1,4})">
          <leadingDigits>
            [24-6]|
            [7-9](?:
              \d[1-9]|
              [1-9]\d
            )|
            3(?:
              3(?:
                0[1-467]|
                2[127-9]|
                3[124578]|
                [46][1246]|
                7[1257-9]|
                8[1256]|
                9[145]
              )|
              4(?:
                2[135]|
                3[1357]|
                4[13578]|
                6[1246]|
                7[1356]|
                9[1346]
              )|
              5(?:
                0[14]|
                2[1-3589]|
                3[1357]|
                4[1246]|
                6[1-4]|
                7[1346]|
                8[13568]|
                9[1246]
              )|
              6(?:
                0[356]|
                2[1-489]|
                3[124-6]|
                4[1347]|
                6[13]|
                7[12579]|
                8[1-356]|
                9[135]
              )|
              7(?:
                2[1-7]|
                3[1357]|
                4[145]|
                6[1-5]|
                7[1-4]
              )|
              8(?:
                21|
                3[1468]|
                4[1347]|
                6[0135-9]|
                7[1467]|
                8[136]
              )|
              9(?:
                0[12479]|
                2[1358]|
                3[1357]|
                4[134679]|
                6[1-9]|
                7[136]|
                8[147]|
                9[1468]
              )
            )
          </leadingDigits>
          <format>$1/$2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{4})(\d{4})(\d{1,4})">
          <leadingDigits>
            [24-6]|
            [7-9](?:
              \d[1-9]|
              [1-9]\d
            )|
            3(?:
              3(?:
                0[1-467]|
                2[127-9]|
                3[124578]|
                [46][1246]|
                7[1257-9]|
                8[1256]|
                9[145]
              )|
              4(?:
                2[135]|
                3[1357]|
                4[13578]|
                6[1246]|
                7[1356]|
                9[1346]
              )|
              5(?:
                0[14]|
                2[1-3589]|
                3[1357]|
                4[1246]|
                6[1-4]|
                7[1346]|
                8[13568]|
                9[1246]
              )|
              6(?:
                0[356]|
                2[1-489]|
                3[124-6]|
                4[1347]|
                6[13]|
                7[12579]|
                8[1-356]|
                9[135]
              )|
              7(?:
                2[1-7]|
                3[1357]|
                4[145]|
                6[1-5]|
                7[1-4]
              )|
              8(?:
                21|
                3[1468]|
                4[1347]|
                6[0135-9]|
                7[1467]|
                8[136]
              )|
              9(?:
                0[12479]|
                2[1358]|
                3[1357]|
                4[134679]|
                6[1-9]|
                7[136]|
                8[147]|
                9[1468]
              )
            )
          </leadingDigits>
          <format>$1/$2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{4})(\d{3})(\d{3})(\d{3})">
          <leadingDigits>
            [24-6]|
            [7-9](?:
              \d[1-9]|
              [1-9]\d
            )|
            3(?:
              3(?:
                0[1-467]|
                2[127-9]|
                3[124578]|
                [46][1246]|
                7[1257-9]|
                8[1256]|
                9[145]
              )|
              4(?:
                2[135]|
                3[1357]|
                4[13578]|
                6[1246]|
                7[1356]|
                9[1346]
              )|
              5(?:
                0[14]|
                2[1-3589]|
                3[1357]|
                4[1246]|
                6[1-4]|
                7[1346]|
                8[13568]|
                9[1246]
              )|
              6(?:
                0[356]|
                2[1-489]|
                3[124-6]|
                4[1347]|
                6[13]|
                7[12579]|
                8[1-356]|
                9[135]
              )|
              7(?:
                2[1-7]|
                3[1357]|
                4[145]|
                6[1-5]|
                7[1-4]
              )|
              8(?:
                21|
                3[1468]|
                4[1347]|
                6[0135-9]|
                7[1467]|
                8[136]
              )|
              9(?:
                0[12479]|
                2[1358]|
                3[1357]|
                4[134679]|
                6[1-9]|
                7[136]|
                8[147]|
                9[1468]
              )
            )
          </leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{4})(\d{2})(\d{3})(\d{2})">
          <leadingDigits>
            [24-6]|
            [7-9](?:
              \d[1-9]|
              [1-9]\d
            )|
            3(?:
              3(?:
                0[1-467]|
                2[127-9]|
                3[124578]|
                [46][1246]|
                7[1257-9]|
                8[1256]|
                9[145]
              )|
              4(?:
                2[135]|
                3[1357]|
                4[13578]|
                6[1246]|
                7[1356]|
                9[1346]
              )|
              5(?:
                0[14]|
                2[1-3589]|
                3[1357]|
                4[1246]|
                6[1-4]|
                7[1346]|
                8[13568]|
                9[1246]
              )|
              6(?:
                0[356]|
                2[1-489]|
                3[124-6]|
                4[1347]|
                6[13]|
                7[12579]|
                8[1-356]|
                9[135]
              )|
              7(?:
                2[1-7]|
                3[1357]|
                4[145]|
                6[1-5]|
                7[1-4]
              )|
              8(?:
                21|
                3[1468]|
                4[1347]|
                6[0135-9]|
                7[1467]|
                8[136]
              )|
              9(?:
                0[12479]|
                2[1358]|
                3[1357]|
                4[134679]|
                6[1-9]|
                7[136]|
                8[147]|
                9[1468]
              )
            )
          </leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{4})(\d{3})(\d{2})(\d{2})">
          <leadingDigits>
            [24-6]|
            [7-9](?:
              \d[1-9]|
              [1-9]\d
            )|
            3(?:
              3(?:
                0[1-467]|
                2[127-9]|
                3[124578]|
                [46][1246]|
                7[1257-9]|
                8[1256]|
                9[145]
              )|
              4(?:
                2[135]|
                3[1357]|
                4[13578]|
                6[1246]|
                7[1356]|
                9[1346]
              )|
              5(?:
                0[14]|
                2[1-3589]|
                3[1357]|
                4[1246]|
                6[1-4]|
                7[1346]|
                8[13568]|
                9[1246]
              )|
              6(?:
                0[356]|
                2[1-489]|
                3[124-6]|
                4[1347]|
                6[13]|
                7[12579]|
                8[1-356]|
                9[135]
              )|
              7(?:
                2[1-7]|
                3[1357]|
                4[145]|
                6[1-5]|
                7[1-4]
              )|
              8(?:
                21|
                3[1468]|
                4[1347]|
                6[0135-9]|
                7[1467]|
                8[136]
              )|
              9(?:
                0[12479]|
                2[1358]|
                3[1357]|
                4[134679]|
                6[1-9]|
                7[136]|
                8[147]|
                9[1468]
              )
            )
          </leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2,3})">
          <leadingDigits>
            [24-6]|
            [7-9](?:
              \d[1-9]|
              [1-9]\d
            )|
            3(?:
              3(?:
                0[1-467]|
                2[127-9]|
                3[124578]|
                [46][1246]|
                7[1257-9]|
                8[1256]|
                9[145]
              )|
              4(?:
                2[135]|
                3[1357]|
                4[13578]|
                6[1246]|
                7[1356]|
                9[1346]
              )|
              5(?:
                0[14]|
                2[1-3589]|
                3[1357]|
                4[1246]|
                6[1-4]|
                7[1346]|
                8[13568]|
                9[1246]
              )|
              6(?:
                0[356]|
                2[1-489]|
                3[124-6]|
                4[1347]|
                6[13]|
                7[12579]|
                8[1-356]|
                9[135]
              )|
              7(?:
                2[1-7]|
                3[1357]|
                4[145]|
                6[1-5]|
                7[1-4]
              )|
              8(?:
                21|
                3[1468]|
                4[1347]|
                6[0135-9]|
                7[1467]|
                8[136]
              )|
              9(?:
                0[12479]|
                2[1358]|
                3[1357]|
                4[134679]|
                6[1-9]|
                7[136]|
                8[147]|
                9[1468]
              )
            )
          </leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <!-- 5 digit area codes. -->
        <numberFormat pattern="(\d{5})(\d{3})(\d{3,4})">
          <leadingDigits>3</leadingDigits>
          <format>$1/$2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{5})(\d{4})(\d{3,4})">
          <leadingDigits>3</leadingDigits>
          <format>$1/$2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{5})(\d{3})(\d{3})(\d{3})">
          <leadingDigits>3</leadingDigits>
          <format>$1/$2 $3 $4</format>
        </numberFormat>
        <!-- Mobile number formatting rules. -->
        <numberFormat pattern="(1\d{3})(\d{2})(\d{3})(\d{2})">
          <leadingDigits>15</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(1\d{3})(\d{3})(\d{4})">
          <leadingDigits>15</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(1\d{3})(\d{4})(\d{3})">
          <leadingDigits>15</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(1\d{2})(\d{8})">
          <leadingDigits>15</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="([18]\d{2})(\d{2,3})(\d{3})(\d{2})">
          <leadingDigits>
            1[5-7]|
            800
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="([18]\d{2})(\d{3})(\d{3})(\d)">
          <leadingDigits>
            1[5-7]|
            800
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(8\d{2})(\d{6})(\d{2})(\d{1,4})">
          <leadingDigits>800</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d)(\d{3})(\d{3,4})">
          <leadingDigits>
            180|
            900[1359]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d)(\d{4})(\d{3,4})">
          <leadingDigits>
            180|
            900[1359]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{4})(\d{4,10})">
          <leadingDigits>
            180|
            900[1359]
          </leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{3})(\d{4})(\d{2})">
          <leadingDigits>
            900[1359]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Estonia (EE) -->
    <territory countryCode="372">
      <availableFormats>
        <!-- There are about 2 million search results for numbers written with the 6 separate. -->
        <numberFormat pattern="(\d)(\d{3})(\d{3})">
          <leadingDigits>6</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{2})(\d{3})">
          <leadingDigits>
            [69]|
            4[3-8]|
            5(?:
              [02]|
              1(?:
                [0-8]|
                95
              )|
              5[0-478]|
              6(?:
                4[0-4]|
                5[1-589]
              )
            )|
            7[1-9]
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{3})(\d{2})">
          <leadingDigits>
            [69]|
            4[3-8]|
            5(?:
              [02]|
              1(?:
                [0-8]|
                95
              )|
              5[0-478]|
              6(?:
                4[0-4]|
                5[1-589]
              )
            )|
            7[1-9]
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Spain (ES) -->
    <territory countryCode="34" >
      <availableFormats>
        <numberFormat pattern="([5-9]\d{2})(\d{3})(\d{3})">
          <leadingDigits>[5-9]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(9\d)(\d{3})(\d{2})(\d{2})">
          <leadingDigits>9</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Finland (FI) -->
    <!-- Metadata shared with Åland (AX) -->
    <territory countryCode="358">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
          <leadingDigits>
            [14]|
            2[09]|
            50|
            7[135]
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d)(\d{3})(\d{3,4})">
          <leadingDigits>
            [25689][1-8]|
            3
          </leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Fiji (FJ) -->
    <territory countryCode="679">
      <availableFormats>
        <numberFormat pattern="(7\d)(\d{3})(\d{2})">
          <leadingDigits>7</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Great Britain (GB) -->
    <territory countryCode="44" >
      <availableFormats>
        <!-- London. -->
        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
          <leadingDigits>20</leadingDigits>
          <format>$1-$2-$3</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{4})(\d{2})(\d{2})">
          <leadingDigits>20</leadingDigits>
          <format>$1-$2-$3-$4</format>
        </numberFormat>
        <!-- 7ddd (not 70, 76) with 10 digits. Note: DOES include 7624 when used for IM. Also
             includes the four-digit fixed-line codes. -->
        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
          <leadingDigits>
            1[2-48][02-9]|
            7(?:
              [1-5789]|
              624
            )
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <!-- 7ddd (not 70, 76) with 10 digits.-->
        <numberFormat pattern="(\d{3})(\d{4})(\d{3})">
          <leadingDigits>7[1-5789]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(80\d)(\d{3,4})(\d{3})">
          <leadingDigits>80</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Georgia (GE) -->
    <territory countryCode="995">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d)(\d{2})(\d{2})(\d{2})" >
          <leadingDigits>[348]</leadingDigits>
          <format>$1 $2 $3 $4 $5</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Gibraltar (GI) -->
    <territory countryCode="350" >
      <availableFormats>
        <numberFormat pattern="(\d{4})(\d{4})">
          <leadingDigits>2</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Greece (GR) -->
    <territory countryCode="30">
      <availableFormats>
        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
          <leadingDigits>21</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Croatia (HR) -->
    <territory countryCode="385">
      <availableFormats>
       <numberFormat pattern="(1)(\d{3})(\d{4})">
         <leadingDigits>1</leadingDigits>
         <format>$1 $2 $3</format>
       </numberFormat>
       <numberFormat pattern="(1)(\d{3})(\d{2})(\d{2})">
         <leadingDigits>1</leadingDigits>
         <format>$1 $2 $3 $4</format>
       </numberFormat>
       <numberFormat pattern="(6[09])(\d{3})(\d{4})">
         <leadingDigits>6[09]</leadingDigits>
         <format>$1 $2 $3</format>
       </numberFormat>
       <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
         <leadingDigits>[2-69]</leadingDigits>
         <format>$1 $2 $3</format>
       </numberFormat>
      </availableFormats>
    </territory>

    <!-- Hungary (HU) -->
    <territory countryCode="36">
      <availableFormats>
        <numberFormat pattern="(1)(\d{4})(\d{3})">
          <leadingDigits>1</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{4})(\d{3})">
          <leadingDigits>[2-9]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Indonesia (ID) -->
    <territory countryCode="62" nationalPrefix="0">
      <availableFormats>
        <numberFormat nationalPrefixFormattingRule="($NP$FG)"
          pattern="(\d{2})(\d{3,4})(\d{4})">
          <leadingDigits>
            2[124]|
            [36]1
          </leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat nationalPrefixFormattingRule="($NP$FG)"
          pattern="(\d{2})(\d{2})(\d{3})(\d{3})">
          <leadingDigits>
            2[124]|
            [36]1
          </leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="(8\d{2})(\d{3})(\d{4,6})">
          <leadingDigits>8[1-35-9]</leadingDigits>
          <format>$1-$2-$3</format>
        </numberFormat>
        <numberFormat pattern="(8\d{2})(\d{3})(\d{2})(\d{3})">
          <leadingDigits>8[1-35-9]</leadingDigits>
          <format>$1-$2-$3-$4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Israel (IL) -->
    <territory countryCode="972" nationalPrefix="0">
      <availableFormats>
        <numberFormat nationalPrefixFormattingRule="$NP$FG"
          pattern="([2-489])(\d{3})(\d{2})(\d{2})">
          <leadingDigits>[2-489]</leadingDigits>
          <format>$1-$2-$3-$4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- India (IN) -->
    <territory countryCode="91" nationalPrefix="0">
      <availableFormats>
        <!-- Mobile numbers. These are typically written XXXXX-XXXXX but other formats have
             been seen online. Some common ones are listed below. Note we don't go into
             detail with the leadingDigits patterns, since we are happy being a bit lenient in
             exchange for simplicity. -->
        <numberFormat nationalPrefixFormattingRule="($NP$FG)"
          pattern="(\d{2})(\d{2})(\d{6})">
          <leadingDigits>
            7(?:
              [02-8]|
              19|
              9[07-9]
            )|
            8(?:
              0[015-9]|
              [13-69]|
              2[02-9]|
              7[01-69]|
              8[0-24-9]
            )|
            9
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat nationalPrefixFormattingRule="($NP$FG)"
          pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>
            7(?:
              [02-8]|
              19|
              9[07-9]
            )|
            8(?:
              0[015-9]|
              [13-69]|
              2[02-9]|
              7[01-69]|
              8[0-24-9]
            )|
            9
          </leadingDigits>
          <format>$1 $2 $3 $4 $5</format>
        </numberFormat>
        <!-- Fixed-line prefixes that may overlap with mobile, and hence may be formatted as
             XXXXX-XXXXX by default, instead of how they would be if they were recognised as
             geographical numbers. Again we go for simplicity and limit it to only the first
             leadingDigits pattern for each. -->
        <!-- 2-digit area codes. -->
        <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
          <leadingDigits>
            79[1-9]|
            80[2-46]
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <!-- 3-digit area codes. -->
        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
          <leadingDigits>
            7(?:
              12|
              2[14]|
              3[134]|
              4[47]|
              5[15]|
              [67]1|
              88
            )|
            8(?:
              16|
              2[014]|
              3[126]|
              6[136]|
              7[078]|
              8[34]|
              91
            )
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <!-- 4-digit area codes. The pattern we use here is the mobile-prefix pattern where
             it overlaps with fixed-line prefixes (namely: starts with 7 or 8). -->
        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
          <leadingDigits>
            7(?:
              [02-8]|
              19|
              9[07-9]
            )|
            8(?:
              0[015-9]|
              [13-69]|
              2[02-9]|
              7[01-69]|
              8[0-24-9]
            )
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Italy (IT) -->
    <territory countryCode="39" >
      <availableFormats>
        <numberFormat pattern="(0\d{3})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>0[13-57-9][2-46-8]</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(0\d{3})(\d{2})(\d{3})">
          <leadingDigits>0[13-57-9][2-46-8]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Japan (JP) -->
    <territory countryCode="81" >
      <availableFormats>
        <!-- Toll-free, premium-rate and UAN numbers -->
        <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
          <leadingDigits>
            (?:
              12|
              57|
              99
            )0
          </leadingDigits>
          <format>$1-$2-$3</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>
            (?:
              12|
              57|
              99
            )0
          </leadingDigits>
          <format>$1-$2-$3-$4</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{4})(\d{2})">
          <leadingDigits>
            (?:
              12|
              57|
              99
            )0
          </leadingDigits>
          <format>$1-$2-$3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Cambodia (KH) -->
    <territory countryCode="855">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2,3})">
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

   <!-- Lao People's Dem. Rep. (LA) -->
    <territory countryCode="856">
      <availableFormats>
        <!-- Alternate widely-used patterns for mobile numbers. -->
        <numberFormat pattern="(20\d)(\d{3})(\d{4})">
          <leadingDigits>20</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(20)(\d{4})(\d{4})">
          <leadingDigits>20</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(20)(\d{8})">
          <leadingDigits>20</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Sri Lanka (LK) -->
    <territory countryCode="94">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d{1})(\d{6})">
          <leadingDigits>[1-689]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{6})">
          <leadingDigits>[1-689]</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
          <leadingDigits>7</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Luxembourg (LU) -->
    <territory countryCode="352">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Moldova, Rep. of (MD) -->
    <territory countryCode="373">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>
            22|
            [367]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
          <leadingDigits>[67]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Myanmar (MM) -->
    <territory countryCode="95">
      <availableFormats>
        <numberFormat pattern="(9)(\d{4})(\d{5})">
          <leadingDigits>925</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Mexico (MX) -->
    <territory countryCode="52">
      <availableFormats>
        <numberFormat pattern="([358]\d)(\d{2})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>
            33|
            55|
            81
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
          <leadingDigits>
            [2467]|
            3[0-2457-9]|
            5[089]|
            8[02-9]|
            9[0-35-9]
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Nicaragua (NI) -->
    <territory  countryCode="505">
      <availableFormats>
        <numberFormat pattern="(\d)(\d{3})(\d{4})">
          <leadingDigits>2</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Netherlands (NL) -->
    <territory  countryCode="31">
      <availableFormats>
        <numberFormat pattern="([1-578]\d)(\d{4})(\d{3})">
          <leadingDigits>
            1[035]|
            2[0346]|
            3[03568]|
            4[0356]|
            5[0358]|
            7|
            8[4578]
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="([1-5]\d{2})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>
            1[16-8]|
            2[259]|
            3[124]|
            4[17-9]|
            5[124679]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- New Zealand (NZ) -->
    <territory countryCode="64">
      <availableFormats>
        <!-- Pattern for fixed-line formats. -->
        <numberFormat pattern="(\d)(\d{4})(\d{3})">
          <leadingDigits>
            [346]|
            7[2-57-9]|
            9[1-9]
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <!-- Pattern for premium-rate numbers. -->
        <numberFormat pattern="(\d{3})(\d{3})(\d{2})">
          <leadingDigits>90</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Papua New Guinea (PG) -->
    <territory countryCode="675">
      <availableFormats>
        <numberFormat pattern="(7\d{2})(\d{2})(\d{3})">
          <leadingDigits>7</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Philippines (PH) -->
    <territory countryCode="63">
      <availableFormats>
        <numberFormat pattern="(\d{4})(\d{4})">
          <leadingDigits>2</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Portugal (PT) -->
    <territory countryCode="351" >
      <availableFormats>
        <!-- Lisbon/Porto numbers are usually formatted with the 21 or 22 separated - but sometimes
             they are formatted as 21X or 22X. -->
        <numberFormat pattern="(2\d{2})(\d{3})(\d{3})">
          <leadingDigits>2[12]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <!-- Commonly used mobile formatting pattern. -->
        <numberFormat pattern="(9\d)(\d{3})(\d{4})">
          <leadingDigits>9</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
          <leadingDigits>
            2[12]|
            9
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Paraguay (PY) -->
    <territory countryCode="595">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d{2})(\d{3})">
          <leadingDigits>
            (?:
              [26]1|
              3[289]|
              4[124678]|
              7[123]|
              8[1236]
            )
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="(\d{2})(\d{6,7})">
          <leadingDigits>
            (?:
              [26]1|
              3[289]|
              4[124678]|
              7[123]|
              8[1236]
            )
          </leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{6})">
          <leadingDigits>[2-8][1-9]</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Serbia (RS )-->
    <territory countryCode="381">
      <availableFormats>
        <numberFormat pattern="([23]\d{2})(\d{4,9})">
          <leadingDigits>
            (?:
              2[389]|
              39
            )0
          </leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="([1-3]\d)(\d{3})(\d{3})">
          <leadingDigits>
            1|
            2(?:
              [0-24-7]|
              [389][1-9]
            )|
            3(?:
              [0-8]|
              9[1-9]
            )
          </leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="([1-3]\d)(\d{2})(\d{2})(\d{3})">
          <leadingDigits>
            1|
            2(?:
              [0-24-7]|
              [389][1-9]
            )|
            3(?:
              [0-8]|
              9[1-9]
            )
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(6\d)(\d{3})(\d{2})(\d{2})">
          <leadingDigits>6</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <numberFormat pattern="(6\d)(\d{3})(\d{3})">
          <leadingDigits>6</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Russian Federation (RU) -->
    <territory countryCode="7">
      <availableFormats>
        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
          <leadingDigits>[346-9]</leadingDigits>
          <format>$1 $2-$3</format>
        </numberFormat>
        <numberFormat pattern="(\d{5})(\d{5})">
          <leadingDigits>[346-9]</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
        <numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})">
          <leadingDigits>[346-9]</leadingDigits>
          <format>$1 $2-$3-$4</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{3})">
          <leadingDigits>[346-9]</leadingDigits>
          <format>$1 $2-$3-$4</format>
        </numberFormat>
        <numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})(\d{2})">
          <leadingDigits>[346-9]</leadingDigits>
          <format>$1-$2 $3-$4-$5</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Thailand (TH) -->
    <territory countryCode="66">
      <availableFormats>
        <!-- Over a million of the search results are formatted in two blocks like this. -->
        <numberFormat pattern="(2\d{3})(\d{4})">
          <leadingDigits>2</leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Tonga (TO) -->
    <territory countryCode="676">
      <availableFormats>
        <numberFormat pattern="(\d{2})(\d{5})">
          <leadingDigits>
            7[5-9]|
            8[47-9]
          </leadingDigits>
          <format>$1 $2</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Turkey (TR) -->
    <territory countryCode="90">
      <availableFormats>
        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})">
          <leadingDigits>
            [23589]|
            4(?:
              [0-35-9]|
              4[0-35-9]
            )
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Tanzania (TZ) -->
    <territory countryCode="255">
      <availableFormats>
        <numberFormat pattern="([67]\d)(\d{3})(\d{4})">
          <leadingDigits>[67]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="([67]\d)(\d{4})(\d{3})">
          <leadingDigits>[67]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Ukraine (UA) -->
    <territory countryCode="380" >
      <availableFormats>
        <numberFormat pattern="([3-689]\d)(\d{3})(\d{2})(\d{2})">
          <leadingDigits>
            [38]9|
            4(?:
              [45][0-5]|
              87
            )|
            5(?:
              0|
              6(?:
                3[14-7]|
                7
              )|
              7[37]
            )|
            6[36-8]|
            9[1-9]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
        <!-- Less common but still sometimes used. -->
        <numberFormat pattern="([3-689]\d)(\d{2})(\d{3})(\d{2})">
          <leadingDigits>
            [38]9|
            4(?:
              [45][0-5]|
              87
            )|
            5(?:
              0|
              6(?:
                3[14-7]|
                7
              )|
              7[37]
            )|
            6[36-8]|
            9[1-9]
          </leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Venezuela (VE) -->
    <territory countryCode="58">
      <availableFormats>
        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- Viet Nam (VN) -->
    <territory countryCode="84">
      <availableFormats>
        <numberFormat pattern="(9\d{2})(\d{3})(\d{3})">
          <leadingDigits>9</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
        <numberFormat pattern="([48])(\d{2})(\d{3})(\d{3})">
          <leadingDigits>[48]</leadingDigits>
          <format>$1 $2 $3 $4</format>
        </numberFormat>
      </availableFormats>
    </territory>

    <!-- South Africa (ZA) -->
    <territory countryCode="27">
      <availableFormats>
        <numberFormat pattern="(86\d)(\d{3})(\d{3})">
          <leadingDigits>86[1-9]</leadingDigits>
          <format>$1 $2 $3</format>
        </numberFormat>
      </availableFormats>
    </territory>
  </territories>
</phoneNumberMetadata>
