]> git.openstreetmap.org Git - nominatim.git/blobdiff - settings/country_settings.yaml
CI: add mypy to tests
[nominatim.git] / settings / country_settings.yaml
index 8abbe4a27c70e77aa693535c8813862f11ced62e..b0bacdfcc5d4dc60c944d4a14cfaf9e455a897d8 100644 (file)
@@ -3,6 +3,9 @@ ad:
     partition: 35
     languages: ca
     names: !include country-names/ad.yaml
     partition: 35
     languages: ca
     names: !include country-names/ad.yaml
+    postcode:
+      pattern: "(ddd)"
+      output: AD\1
 
 
 # United Arab Emirates (الإمارات العربية المتحدة)
 
 
 # United Arab Emirates (الإمارات العربية المتحدة)
@@ -18,6 +21,8 @@ af:
     partition: 30
     languages: fa, ps
     names: !include country-names/af.yaml
     partition: 30
     languages: fa, ps
     names: !include country-names/af.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Antigua and Barbuda (Antigua and Barbuda)
 
 
 # Antigua and Barbuda (Antigua and Barbuda)
@@ -33,6 +38,9 @@ ai:
     partition: 175
     languages: en
     names: !include country-names/ai.yaml
     partition: 175
     languages: en
     names: !include country-names/ai.yaml
+    postcode:
+      pattern: "2640"
+      output: AI-2640
 
 
 # Albania (Shqipëria)
 
 
 # Albania (Shqipëria)
@@ -40,6 +48,8 @@ al:
     partition: 9
     languages: sq
     names: !include country-names/al.yaml
     partition: 9
     languages: sq
     names: !include country-names/al.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Armenia (Հայաստան)
 
 
 # Armenia (Հայաստան)
@@ -47,6 +57,8 @@ am:
     partition: 33
     languages: hy
     names: !include country-names/am.yaml
     partition: 33
     languages: hy
     names: !include country-names/am.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Netherlands Antilles (De Nederlandse Antillen)
 
 
 # Netherlands Antilles (De Nederlandse Antillen)
@@ -69,6 +81,7 @@ aq:
     partition: 181
     languages: en, es, fr, ru
     names: !include country-names/aq.yaml
     partition: 181
     languages: en, es, fr, ru
     names: !include country-names/aq.yaml
+    postcode: no
 
 
 # Argentina (Argentina)
 
 
 # Argentina (Argentina)
@@ -76,6 +89,8 @@ ar:
     partition: 39
     languages: es
     names: !include country-names/ar.yaml
     partition: 39
     languages: es
     names: !include country-names/ar.yaml
+    postcode:
+      pattern: "l?dddd(?:lll)?"
 
 
 #  (American Samoa)
 
 
 #  (American Samoa)
@@ -90,6 +105,8 @@ at:
     partition: 245
     languages: de
     names: !include country-names/at.yaml
     partition: 245
     languages: de
     names: !include country-names/at.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Australia (Australia)
 
 
 # Australia (Australia)
@@ -97,6 +114,8 @@ au:
     partition: 139
     languages: en
     names: !include country-names/au.yaml
     partition: 139
     languages: en
     names: !include country-names/au.yaml
+    postcode:
+      pattern: "dddd"
 
 
 #  (Aruba)
 
 
 #  (Aruba)
@@ -119,6 +138,8 @@ az:
     partition: 119
     languages: az
     names: !include country-names/az.yaml
     partition: 119
     languages: az
     names: !include country-names/az.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Bosnia and Herzegovina (Bosna i Hercegovina / Босна и Херцеговина)
 
 
 # Bosnia and Herzegovina (Bosna i Hercegovina / Босна и Херцеговина)
@@ -126,6 +147,8 @@ ba:
     partition: 6
     languages: bs, hr, sr
     names: !include country-names/ba.yaml
     partition: 6
     languages: bs, hr, sr
     names: !include country-names/ba.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Barbados (Barbados)
 
 
 # Barbados (Barbados)
@@ -133,6 +156,9 @@ bb:
     partition: 206
     languages: en
     names: !include country-names/bb.yaml
     partition: 206
     languages: en
     names: !include country-names/bb.yaml
+    postcode:
+      pattern: "(ddddd)"
+      output: BB\1
 
 
 # Bangladesh (Bangladesh)
 
 
 # Bangladesh (Bangladesh)
@@ -140,6 +166,8 @@ bd:
     partition: 158
     languages: bn
     names: !include country-names/bd.yaml
     partition: 158
     languages: bn
     names: !include country-names/bd.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Belgium (België / Belgique / Belgien)
 
 
 # Belgium (België / Belgique / Belgien)
@@ -147,6 +175,8 @@ be:
     partition: 15
     languages: nl, fr, de
     names: !include country-names/be.yaml
     partition: 15
     languages: nl, fr, de
     names: !include country-names/be.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Burkina Faso (Burkina Faso)
 
 
 # Burkina Faso (Burkina Faso)
@@ -162,6 +192,8 @@ bg:
     partition: 140
     languages: bg
     names: !include country-names/bg.yaml
     partition: 140
     languages: bg
     names: !include country-names/bg.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Bahrain (البحرين)
 
 
 # Bahrain (البحرين)
@@ -169,6 +201,8 @@ bh:
     partition: 62
     languages: ar
     names: !include country-names/bh.yaml
     partition: 62
     languages: ar
     names: !include country-names/bh.yaml
+    postcode:
+      pattern: "d?ddd"
 
 
 # Burundi (Burundi)
 
 
 # Burundi (Burundi)
@@ -199,6 +233,9 @@ bm:
     partition: 176
     languages: en
     names: !include country-names/bm.yaml
     partition: 176
     languages: en
     names: !include country-names/bm.yaml
+    postcode:
+      pattern: "(ll)[ -]?(dd)"
+      output: \1 \2
 
 
 # Brunei (Brunei)
 
 
 # Brunei (Brunei)
@@ -206,6 +243,9 @@ bn:
     partition: 86
     languages: ms
     names: !include country-names/bn.yaml
     partition: 86
     languages: ms
     names: !include country-names/bn.yaml
+    postcode:
+      pattern: "(ll) ?(dddd)"
+      output: \1\2
 
 
 # Bolivia (Bolivia)
 
 
 # Bolivia (Bolivia)
@@ -228,6 +268,9 @@ br:
     partition: 121
     languages: pt
     names: !include country-names/br.yaml
     partition: 121
     languages: pt
     names: !include country-names/br.yaml
+    postcode:
+      pattern: "(ddddd)-?(ddd)"
+      output: \1-\2
 
 
 # The Bahamas (The Bahamas)
 
 
 # The Bahamas (The Bahamas)
@@ -243,6 +286,8 @@ bt:
     partition: 87
     languages: dz
     names: !include country-names/bt.yaml
     partition: 87
     languages: dz
     names: !include country-names/bt.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 #  (Bouvet Island)
 
 
 #  (Bouvet Island)
@@ -265,6 +310,8 @@ by:
     partition: 40
     languages: be, ru
     names: !include country-names/by.yaml
     partition: 40
     languages: be, ru
     names: !include country-names/by.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Belize (Belize)
 
 
 # Belize (Belize)
@@ -280,6 +327,9 @@ ca:
     partition: 244
     languages: en, fr
     names: !include country-names/ca.yaml
     partition: 244
     languages: en, fr
     names: !include country-names/ca.yaml
+    postcode:
+      pattern: "(ldl) ?(dld)"
+      output: \1 \2
 
 
 # Cocos (Keeling) Islands (Cocos (Keeling) Islands)
 
 
 # Cocos (Keeling) Islands (Cocos (Keeling) Islands)
@@ -318,6 +368,8 @@ ch:
     partition: 5
     languages: de, fr, it, rm
     names: !include country-names/ch.yaml
     partition: 5
     languages: de, fr, it, rm
     names: !include country-names/ch.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Côte d'Ivoire (Côte d’Ivoire)
 
 
 # Côte d'Ivoire (Côte d’Ivoire)
@@ -341,6 +393,8 @@ cl:
     partition: 88
     languages: es
     names: !include country-names/cl.yaml
     partition: 88
     languages: es
     names: !include country-names/cl.yaml
+    postcode:
+      pattern: "ddddddd"
 
 
 # Cameroon (Cameroun)
 
 
 # Cameroon (Cameroun)
@@ -356,6 +410,8 @@ cn:
     partition: 117
     languages: zh
     names: !include country-names/cn.yaml
     partition: 117
     languages: zh
     names: !include country-names/cn.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Colombia (Colombia)
 
 
 # Colombia (Colombia)
@@ -363,6 +419,8 @@ co:
     partition: 133
     languages: es
     names: !include country-names/co.yaml
     partition: 133
     languages: es
     names: !include country-names/co.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Costa Rica (Costa Rica)
 
 
 # Costa Rica (Costa Rica)
@@ -370,6 +428,8 @@ cr:
     partition: 64
     languages: es
     names: !include country-names/cr.yaml
     partition: 64
     languages: es
     names: !include country-names/cr.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Cuba (Cuba)
 
 
 # Cuba (Cuba)
@@ -377,6 +437,8 @@ cu:
     partition: 42
     languages: es
     names: !include country-names/cu.yaml
     partition: 42
     languages: es
     names: !include country-names/cu.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Cape Verde (Cabo Verde)
 
 
 # Cape Verde (Cabo Verde)
@@ -384,6 +446,8 @@ cv:
     partition: 89
     languages: pt
     names: !include country-names/cv.yaml
     partition: 89
     languages: pt
     names: !include country-names/cv.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Curaçao (Curaçao)
 
 
 # Curaçao (Curaçao)
@@ -405,6 +469,8 @@ cy:
     partition: 114
     languages: el, tr
     names: !include country-names/cy.yaml
     partition: 114
     languages: el, tr
     names: !include country-names/cy.yaml
+    postcode:
+      pattern: "(?:99|d)ddd"
 
 
 # Czechia (Česko)
 
 
 # Czechia (Česko)
@@ -412,6 +478,9 @@ cz:
     partition: 124
     languages: cs
     names: !include country-names/cz.yaml
     partition: 124
     languages: cs
     names: !include country-names/cz.yaml
+    postcode:
+      pattern: "(ddd) ?(dd)"
+      output: \1 \2
 
 
 # Germany (Deutschland)
 
 
 # Germany (Deutschland)
@@ -419,6 +488,8 @@ de:
     partition: 3
     languages: de
     names: !include country-names/de.yaml
     partition: 3
     languages: de
     names: !include country-names/de.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Djibouti (Djibouti جيبوتي)
 
 
 # Djibouti (Djibouti جيبوتي)
@@ -434,6 +505,8 @@ dk:
     partition: 160
     languages: da
     names: !include country-names/dk.yaml
     partition: 160
     languages: da
     names: !include country-names/dk.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Dominica (Dominica)
 
 
 # Dominica (Dominica)
@@ -449,6 +522,8 @@ do:
     partition: 37
     languages: es
     names: !include country-names/do.yaml
     partition: 37
     languages: es
     names: !include country-names/do.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Algeria (Algérie / ⵍⵣⵣⴰⵢⴻⵔ / الجزائر)
 
 
 # Algeria (Algérie / ⵍⵣⵣⴰⵢⴻⵔ / الجزائر)
@@ -456,6 +531,8 @@ dz:
     partition: 19
     languages: ar, ber, fr
     names: !include country-names/dz.yaml
     partition: 19
     languages: ar, ber, fr
     names: !include country-names/dz.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Ecuador (Ecuador)
 
 
 # Ecuador (Ecuador)
@@ -463,6 +540,8 @@ ec:
     partition: 78
     languages: es
     names: !include country-names/ec.yaml
     partition: 78
     languages: es
     names: !include country-names/ec.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Estonia (Eesti)
 
 
 # Estonia (Eesti)
@@ -470,6 +549,8 @@ ee:
     partition: 125
     languages: et
     names: !include country-names/ee.yaml
     partition: 125
     languages: et
     names: !include country-names/ee.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Egypt (مصر)
 
 
 # Egypt (مصر)
@@ -477,6 +558,8 @@ eg:
     partition: 16
     languages: ar
     names: !include country-names/eg.yaml
     partition: 16
     languages: ar
     names: !include country-names/eg.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Sahrawi Arab Democratic Republic (الجمهورية العربية الصحراوية الديمقراطية)
 
 
 # Sahrawi Arab Democratic Republic (الجمهورية العربية الصحراوية الديمقراطية)
@@ -499,6 +582,8 @@ es:
     partition: 31
     languages: es, ast, ca, eu, gl
     names: !include country-names/es.yaml
     partition: 31
     languages: es, ast, ca, eu, gl
     names: !include country-names/es.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Ethiopia (ኢትዮጵያ)
 
 
 # Ethiopia (ኢትዮጵያ)
@@ -506,6 +591,8 @@ et:
     partition: 90
     languages: am, om
     names: !include country-names/et.yaml
     partition: 90
     languages: am, om
     names: !include country-names/et.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Finland (Suomi)
 
 
 # Finland (Suomi)
@@ -513,6 +600,8 @@ fi:
     partition: 20
     languages: fi, sv, se
     names: !include country-names/fi.yaml
     partition: 20
     languages: fi, sv, se
     names: !include country-names/fi.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Fiji (Viti)
 
 
 # Fiji (Viti)
@@ -528,6 +617,8 @@ fk:
     partition: 91
     languages: en
     names: !include country-names/fk.yaml
     partition: 91
     languages: en
     names: !include country-names/fk.yaml
+    postcode:
+      pattern: "FIQQ 1ZZ"
 
 
 # Federated States of Micronesia (Micronesia)
 
 
 # Federated States of Micronesia (Micronesia)
@@ -535,6 +626,8 @@ fm:
     partition: 217
     languages: en
     names: !include country-names/fm.yaml
     partition: 217
     languages: en
     names: !include country-names/fm.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Faroe Islands (Føroyar)
 
 
 # Faroe Islands (Føroyar)
@@ -542,6 +635,8 @@ fo:
     partition: 10
     languages: fo, da
     names: !include country-names/fo.yaml
     partition: 10
     languages: fo, da
     names: !include country-names/fo.yaml
+    postcode:
+      pattern: "ddd"
 
 
 # France (France)
 
 
 # France (France)
@@ -549,6 +644,8 @@ fr:
     partition: 4
     languages: fr
     names: !include country-names/fr.yaml
     partition: 4
     languages: fr
     names: !include country-names/fr.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Gabon (Gabon)
 
 
 # Gabon (Gabon)
@@ -564,6 +661,9 @@ gb:
     partition: 1
     languages: en
     names: !include country-names/gb.yaml
     partition: 1
     languages: en
     names: !include country-names/gb.yaml
+    postcode:
+      pattern: "(l?ld[A-Z0-9]?) ?(dll)"
+      output: \1 \2
 
 
 # Grenada (Grenada)
 
 
 # Grenada (Grenada)
@@ -579,6 +679,8 @@ ge:
     partition: 21
     languages: ka
     names: !include country-names/ge.yaml
     partition: 21
     languages: ka
     names: !include country-names/ge.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # French Guiana (Guyane Française)
 
 
 # French Guiana (Guyane Française)
@@ -593,6 +695,9 @@ gg:
     partition: 77
     languages: en
     names: !include country-names/gg.yaml
     partition: 77
     languages: en
     names: !include country-names/gg.yaml
+    postcode:
+      pattern: "(GYdd?) ?(dll)"
+      output: \1 \2
 
 
 # Ghana (Ghana)
 
 
 # Ghana (Ghana)
@@ -600,6 +705,8 @@ gh:
     partition: 211
     languages: en
     names: !include country-names/gh.yaml
     partition: 211
     languages: en
     names: !include country-names/gh.yaml
+    postcode:
+      pattern: "ll-d?ddd-dddd"
 
 
 # Gibraltar (Gibraltar)
 
 
 # Gibraltar (Gibraltar)
@@ -607,6 +714,9 @@ gi:
     partition: 138
     languages: en
     names: !include country-names/gi.yaml
     partition: 138
     languages: en
     names: !include country-names/gi.yaml
+    postcode:
+      pattern: "(GX11) ?(1AA)"
+      output: GX11 1AA
 
 
 # Greenland (Kalaallit Nunaat)
 
 
 # Greenland (Kalaallit Nunaat)
@@ -614,6 +724,8 @@ gl:
     partition: 111
     languages: kl, da
     names: !include country-names/gl.yaml
     partition: 111
     languages: kl, da
     names: !include country-names/gl.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # The Gambia (Gambia)
 
 
 # The Gambia (Gambia)
@@ -629,6 +741,8 @@ gn:
     partition: 240
     languages: fr
     names: !include country-names/gn.yaml
     partition: 240
     languages: fr
     names: !include country-names/gn.yaml
+    postcode:
+      pattern: "ddd"
 
 
 # Guadeloupe (Guadeloupe)
 
 
 # Guadeloupe (Guadeloupe)
@@ -651,6 +765,9 @@ gr:
     partition: 22
     languages: el
     names: !include country-names/gr.yaml
     partition: 22
     languages: el
     names: !include country-names/gr.yaml
+    postcode:
+      pattern: "(ddd) ?(dd)"
+      output: \1 \2
 
 
 # South Georgia and the South Sandwich Islands (South Georgia and the South Sandwich Islands)
 
 
 # South Georgia and the South Sandwich Islands (South Georgia and the South Sandwich Islands)
@@ -658,6 +775,9 @@ gs:
     partition: 44
     languages: en
     names: !include country-names/gs.yaml
     partition: 44
     languages: en
     names: !include country-names/gs.yaml
+    postcode:
+      pattern: "(SIQQ) ?(1ZZ)"
+      output: \1 \2
 
 
 # Guatemala (Guatemala)
 
 
 # Guatemala (Guatemala)
@@ -665,6 +785,8 @@ gt:
     partition: 57
     languages: es
     names: !include country-names/gt.yaml
     partition: 57
     languages: es
     names: !include country-names/gt.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Guam (Guam)
 
 
 # Guam (Guam)
@@ -679,6 +801,8 @@ gw:
     partition: 8
     languages: pt
     names: !include country-names/gw.yaml
     partition: 8
     languages: pt
     names: !include country-names/gw.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Guyana (Guyana)
 
 
 # Guyana (Guyana)
@@ -708,6 +832,8 @@ hn:
     partition: 56
     languages: es
     names: !include country-names/hn.yaml
     partition: 56
     languages: es
     names: !include country-names/hn.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Croatia (Hrvatska)
 
 
 # Croatia (Hrvatska)
@@ -715,6 +841,8 @@ hr:
     partition: 92
     languages: hr
     names: !include country-names/hr.yaml
     partition: 92
     languages: hr
     names: !include country-names/hr.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Haiti (Ayiti)
 
 
 # Haiti (Ayiti)
@@ -722,6 +850,8 @@ ht:
     partition: 29
     languages: fr, ht
     names: !include country-names/ht.yaml
     partition: 29
     languages: fr, ht
     names: !include country-names/ht.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Hungary (Magyarország)
 
 
 # Hungary (Magyarország)
@@ -729,6 +859,8 @@ hu:
     partition: 45
     languages: hu
     names: !include country-names/hu.yaml
     partition: 45
     languages: hu
     names: !include country-names/hu.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Indonesia (Indonesia)
 
 
 # Indonesia (Indonesia)
@@ -736,6 +868,8 @@ id:
     partition: 110
     languages: id
     names: !include country-names/id.yaml
     partition: 110
     languages: id
     names: !include country-names/id.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Ireland (Éire / Ireland)
 
 
 # Ireland (Éire / Ireland)
@@ -743,6 +877,9 @@ ie:
     partition: 46
     languages: en, ga
     names: !include country-names/ie.yaml
     partition: 46
     languages: en, ga
     names: !include country-names/ie.yaml
+    postcode:
+      pattern: "(ldd) ?([0123456789ACDEFHKNPRTVWXY]{4})"
+      output: \1 \2
 
 
 # Israel (ישראל)
 
 
 # Israel (ישראל)
@@ -750,6 +887,8 @@ il:
     partition: 65
     languages: he
     names: !include country-names/il.yaml
     partition: 65
     languages: he
     names: !include country-names/il.yaml
+    postcode:
+      pattern: "ddddddd"
 
 
 # Isle of Man (Isle of Man)
 
 
 # Isle of Man (Isle of Man)
@@ -757,6 +896,9 @@ im:
     partition: 190
     languages: en
     names: !include country-names/im.yaml
     partition: 190
     languages: en
     names: !include country-names/im.yaml
+    postcode:
+      pattern: "(IMdd?) ?(dll)"
+      output: \1 \2
 
 
 # India (India)
 
 
 # India (India)
@@ -764,6 +906,9 @@ in:
     partition: 128
     languages: hi, en
     names: !include country-names/in.yaml
     partition: 128
     languages: hi, en
     names: !include country-names/in.yaml
+    postcode:
+      pattern: "(ddd) ?(ddd)"
+      output: \1\2
 
 
 # British Indian Ocean Territory (British Indian Ocean Territory)
 
 
 # British Indian Ocean Territory (British Indian Ocean Territory)
@@ -771,6 +916,9 @@ io:
     partition: 13
     languages: en
     names: !include country-names/io.yaml
     partition: 13
     languages: en
     names: !include country-names/io.yaml
+    postcode:
+      pattern: "(BBND) ?(1ZZ)"
+      output: \1 \2
 
 
 # Iraq (العراق)
 
 
 # Iraq (العراق)
@@ -778,6 +926,8 @@ iq:
     partition: 144
     languages: ar, ku
     names: !include country-names/iq.yaml
     partition: 144
     languages: ar, ku
     names: !include country-names/iq.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Iran (ایران)
 
 
 # Iran (ایران)
@@ -785,6 +935,9 @@ ir:
     partition: 80
     languages: fa
     names: !include country-names/ir.yaml
     partition: 80
     languages: fa
     names: !include country-names/ir.yaml
+    postcode:
+      pattern: "(ddddd)[-_ ]?(ddddd)"
+      output: \1-\2
 
 
 # Iceland (Ísland)
 
 
 # Iceland (Ísland)
@@ -792,6 +945,8 @@ is:
     partition: 134
     languages: is
     names: !include country-names/is.yaml
     partition: 134
     languages: is
     names: !include country-names/is.yaml
+    postcode:
+      pattern: "ddd"
 
 
 # Italy (Italia)
 
 
 # Italy (Italia)
@@ -799,6 +954,8 @@ it:
     partition: 28
     languages: it, de, fr
     names: !include country-names/it.yaml
     partition: 28
     languages: it, de, fr
     names: !include country-names/it.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Jersey (Jersey)
 
 
 # Jersey (Jersey)
@@ -806,6 +963,9 @@ je:
     partition: 123
     languages: en
     names: !include country-names/je.yaml
     partition: 123
     languages: en
     names: !include country-names/je.yaml
+    postcode:
+      pattern: "(JEdd?) ?(dll)"
+      output: \1 \2
 
 
 # Jamaica (Jamaica)
 
 
 # Jamaica (Jamaica)
@@ -813,6 +973,7 @@ jm:
     partition: 214
     languages: en
     names: !include country-names/jm.yaml
     partition: 214
     languages: en
     names: !include country-names/jm.yaml
+    postcode: no
 
 
 # Jordan (الأردن)
 
 
 # Jordan (الأردن)
@@ -820,6 +981,8 @@ jo:
     partition: 17
     languages: ar
     names: !include country-names/jo.yaml
     partition: 17
     languages: ar
     names: !include country-names/jo.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Japan (日本)
 
 
 # Japan (日本)
@@ -827,6 +990,9 @@ jp:
     partition: 11
     languages: ja
     names: !include country-names/jp.yaml
     partition: 11
     languages: ja
     names: !include country-names/jp.yaml
+    postcode:
+      pattern: "(ddd)-?(dddd)"
+      output: \1-\2
 
 
 # Kenya (Kenya)
 
 
 # Kenya (Kenya)
@@ -834,6 +1000,8 @@ ke:
     partition: 126
     languages: sw, en
     names: !include country-names/ke.yaml
     partition: 126
     languages: sw, en
     names: !include country-names/ke.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Kyrgyzstan (Кыргызстан)
 
 
 # Kyrgyzstan (Кыргызстан)
@@ -841,6 +1009,8 @@ kg:
     partition: 93
     languages: ky, ru
     names: !include country-names/kg.yaml
     partition: 93
     languages: ky, ru
     names: !include country-names/kg.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Cambodia (ព្រះរាជាណាចក្រ​កម្ពុជា)
 
 
 # Cambodia (ព្រះរាជាណាចក្រ​កម្ពុជា)
@@ -848,6 +1018,8 @@ kh:
     partition: 159
     languages: km
     names: !include country-names/kh.yaml
     partition: 159
     languages: km
     names: !include country-names/kh.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Kiribati (Kiribati)
 
 
 # Kiribati (Kiribati)
@@ -871,6 +1043,8 @@ kn:
     partition: 84
     languages: en
     names: !include country-names/kn.yaml
     partition: 84
     languages: en
     names: !include country-names/kn.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # North Korea (조선민주주의인민공화국)
 
 
 # North Korea (조선민주주의인민공화국)
@@ -886,6 +1060,8 @@ kr:
     partition: 49
     languages: ko, en
     names: !include country-names/kr.yaml
     partition: 49
     languages: ko, en
     names: !include country-names/kr.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Kuwait (الكويت)
 
 
 # Kuwait (الكويت)
@@ -893,6 +1069,8 @@ kw:
     partition: 127
     languages: ar
     names: !include country-names/kw.yaml
     partition: 127
     languages: ar
     names: !include country-names/kw.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Cayman Islands (Cayman Islands)
 
 
 # Cayman Islands (Cayman Islands)
@@ -900,6 +1078,9 @@ ky:
     partition: 38
     languages: en
     names: !include country-names/ky.yaml
     partition: 38
     languages: en
     names: !include country-names/ky.yaml
+    postcode:
+      pattern: "(d)-(dddd)"
+      output: KY\1-\2
 
 
 # Kazakhstan (Қазақстан)
 
 
 # Kazakhstan (Қазақстан)
@@ -907,6 +1088,8 @@ kz:
     partition: 94
     languages: kk, ru
     names: !include country-names/kz.yaml
     partition: 94
     languages: kk, ru
     names: !include country-names/kz.yaml
+    postcode:
+      pattern: "(?:lddldld|dddddd)"
 
 
 # Laos (ປະເທດລາວ)
 
 
 # Laos (ປະເທດລາວ)
@@ -914,6 +1097,8 @@ la:
     partition: 145
     languages: lo
     names: !include country-names/la.yaml
     partition: 145
     languages: lo
     names: !include country-names/la.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Lebanon (لبنان)
 
 
 # Lebanon (لبنان)
@@ -921,6 +1106,8 @@ lb:
     partition: 66
     languages: ar, fr
     names: !include country-names/lb.yaml
     partition: 66
     languages: ar, fr
     names: !include country-names/lb.yaml
+    postcode:
+      pattern: "(dddd)(?: ?dddd)?"
 
 
 # Saint Lucia (Saint Lucia)
 
 
 # Saint Lucia (Saint Lucia)
@@ -928,6 +1115,9 @@ lc:
     partition: 146
     languages: en
     names: !include country-names/lc.yaml
     partition: 146
     languages: en
     names: !include country-names/lc.yaml
+    postcode:
+      pattern: "(dd) ?(ddd)"
+      output: LC\1 \2
 
 
 # Liechtenstein (Liechtenstein)
 
 
 # Liechtenstein (Liechtenstein)
@@ -935,6 +1125,8 @@ li:
     partition: 246
     languages: de
     names: !include country-names/li.yaml
     partition: 246
     languages: de
     names: !include country-names/li.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Sri Lanka (ශ්‍රී ලංකාව இலங்கை)
 
 
 # Sri Lanka (ශ්‍රී ලංකාව இலங்கை)
@@ -942,6 +1134,8 @@ lk:
     partition: 95
     languages: si, ta
     names: !include country-names/lk.yaml
     partition: 95
     languages: si, ta
     names: !include country-names/lk.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Liberia (Liberia)
 
 
 # Liberia (Liberia)
@@ -949,6 +1143,8 @@ lr:
     partition: 216
     languages: en
     names: !include country-names/lr.yaml
     partition: 216
     languages: en
     names: !include country-names/lr.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Lesotho (Lesotho)
 
 
 # Lesotho (Lesotho)
@@ -956,6 +1152,8 @@ ls:
     partition: 136
     languages: en, st
     names: !include country-names/ls.yaml
     partition: 136
     languages: en, st
     names: !include country-names/ls.yaml
+    postcode:
+      pattern: "ddd"
 
 
 # Lithuania (Lietuva)
 
 
 # Lithuania (Lietuva)
@@ -963,6 +1161,8 @@ lt:
     partition: 67
     languages: lt
     names: !include country-names/lt.yaml
     partition: 67
     languages: lt
     names: !include country-names/lt.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Luxembourg (Lëtzebuerg)
 
 
 # Luxembourg (Lëtzebuerg)
@@ -970,6 +1170,8 @@ lu:
     partition: 74
     languages: lb, fr, de
     names: !include country-names/lu.yaml
     partition: 74
     languages: lb, fr, de
     names: !include country-names/lu.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Latvia (Latvija)
 
 
 # Latvia (Latvija)
@@ -977,6 +1179,9 @@ lv:
     partition: 162
     languages: lv
     names: !include country-names/lv.yaml
     partition: 162
     languages: lv
     names: !include country-names/lv.yaml
+    postcode:
+      pattern: "(dddd)"
+      output: LV-\1
 
 
 # Libya (ليبيا)
 
 
 # Libya (ليبيا)
@@ -992,6 +1197,8 @@ ma:
     partition: 23
     languages: fr, zgh, ar
     names: !include country-names/ma.yaml
     partition: 23
     languages: fr, zgh, ar
     names: !include country-names/ma.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Monaco (Monaco)
 
 
 # Monaco (Monaco)
@@ -999,6 +1206,8 @@ mc:
     partition: 242
     languages: fr
     names: !include country-names/mc.yaml
     partition: 242
     languages: fr
     names: !include country-names/mc.yaml
+    postcode:
+      pattern: "980dd"
 
 
 # Moldova (Moldova)
 
 
 # Moldova (Moldova)
@@ -1006,6 +1215,9 @@ md:
     partition: 147
     languages: ro, ru, uk
     names: !include country-names/md.yaml
     partition: 147
     languages: ro, ru, uk
     names: !include country-names/md.yaml
+    postcode:
+      pattern: "(dddd)"
+      output: MD-\1
 
 
 # Montenegro (Crna Gora / Црна Гора)
 
 
 # Montenegro (Crna Gora / Црна Гора)
@@ -1013,6 +1225,8 @@ me:
     partition: 180
     languages: srp, sr, hr, bs, sq
     names: !include country-names/me.yaml
     partition: 180
     languages: srp, sr, hr, bs, sq
     names: !include country-names/me.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Saint Martin (Saint Martin)
 
 
 # Saint Martin (Saint Martin)
@@ -1027,6 +1241,8 @@ mg:
     partition: 164
     languages: mg, fr
     names: !include country-names/mg.yaml
     partition: 164
     languages: mg, fr
     names: !include country-names/mg.yaml
+    postcode:
+      pattern: "ddd"
 
 
 # Marshall Islands (Ṃajeḷ)
 
 
 # Marshall Islands (Ṃajeḷ)
@@ -1034,6 +1250,8 @@ mh:
     partition: 105
     languages: en, mh
     names: !include country-names/mh.yaml
     partition: 105
     languages: en, mh
     names: !include country-names/mh.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # North Macedonia (Северна Македонија)
 
 
 # North Macedonia (Северна Македонија)
@@ -1041,6 +1259,8 @@ mk:
     partition: 69
     languages: mk
     names: !include country-names/mk.yaml
     partition: 69
     languages: mk
     names: !include country-names/mk.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Mali (Mali)
 
 
 # Mali (Mali)
@@ -1056,6 +1276,8 @@ mm:
     partition: 148
     languages: my
     names: !include country-names/mm.yaml
     partition: 148
     languages: my
     names: !include country-names/mm.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Mongolia (Монгол улс ᠮᠤᠩᠭᠤᠯ ᠤᠯᠤᠰ)
 
 
 # Mongolia (Монгол улс ᠮᠤᠩᠭᠤᠯ ᠤᠯᠤᠰ)
@@ -1063,6 +1285,8 @@ mn:
     partition: 167
     languages: mn
     names: !include country-names/mn.yaml
     partition: 167
     languages: mn
     names: !include country-names/mn.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Macao (Macao)
 
 
 # Macao (Macao)
@@ -1107,6 +1331,9 @@ mt:
     partition: 165
     languages: mt, en
     names: !include country-names/mt.yaml
     partition: 165
     languages: mt, en
     names: !include country-names/mt.yaml
+    postcode:
+      pattern: "(lll) ?(dddd)"
+      output: \1 \2
 
 
 # Mauritius (Mauritius)
 
 
 # Mauritius (Mauritius)
@@ -1114,6 +1341,8 @@ mu:
     partition: 150
     languages: mfe, fr, en
     names: !include country-names/mu.yaml
     partition: 150
     languages: mfe, fr, en
     names: !include country-names/mu.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Maldives (ދިވެހިރާއްޖެ)
 
 
 # Maldives (ދިވެހިރާއްޖެ)
@@ -1121,6 +1350,8 @@ mv:
     partition: 96
     languages: dv
     names: !include country-names/mv.yaml
     partition: 96
     languages: dv
     names: !include country-names/mv.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Malawi (Malawi)
 
 
 # Malawi (Malawi)
@@ -1136,6 +1367,8 @@ mx:
     partition: 166
     languages: es
     names: !include country-names/mx.yaml
     partition: 166
     languages: es
     names: !include country-names/mx.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Malaysia (Malaysia)
 
 
 # Malaysia (Malaysia)
@@ -1143,6 +1376,8 @@ my:
     partition: 7
     languages: ms
     names: !include country-names/my.yaml
     partition: 7
     languages: ms
     names: !include country-names/my.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Mozambique (Moçambique)
 
 
 # Mozambique (Moçambique)
@@ -1150,6 +1385,8 @@ mz:
     partition: 98
     languages: pt
     names: !include country-names/mz.yaml
     partition: 98
     languages: pt
     names: !include country-names/mz.yaml
+    postcode:
+      pattern: "(dddd)(?:-dd)?"
 
 
 # Namibia (Namibia)
 
 
 # Namibia (Namibia)
@@ -1157,6 +1394,8 @@ na:
     partition: 99
     languages: en, sf, de
     names: !include country-names/na.yaml
     partition: 99
     languages: en, sf, de
     names: !include country-names/na.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # New Caledonia (Nouvelle-Calédonie)
 
 
 # New Caledonia (Nouvelle-Calédonie)
@@ -1171,6 +1410,8 @@ ne:
     partition: 226
     languages: fr
     names: !include country-names/ne.yaml
     partition: 226
     languages: fr
     names: !include country-names/ne.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Norfolk Island (Norfolk Island)
 
 
 # Norfolk Island (Norfolk Island)
@@ -1185,6 +1426,8 @@ ng:
     partition: 218
     languages: en
     names: !include country-names/ng.yaml
     partition: 218
     languages: en
     names: !include country-names/ng.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Nicaragua (Nicaragua)
 
 
 # Nicaragua (Nicaragua)
@@ -1192,6 +1435,8 @@ ni:
     partition: 151
     languages: es
     names: !include country-names/ni.yaml
     partition: 151
     languages: es
     names: !include country-names/ni.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Netherlands (Nederland)
 
 
 # Netherlands (Nederland)
@@ -1199,6 +1444,9 @@ nl:
     partition: 63
     languages: nl
     names: !include country-names/nl.yaml
     partition: 63
     languages: nl
     names: !include country-names/nl.yaml
+    postcode:
+      pattern: "(dddd) ?(ll)"
+      output: \1 \2
 
 
 # Norway (Norge)
 
 
 # Norway (Norge)
@@ -1206,6 +1454,8 @@ nl:
     partition: 60
     languages: nb, nn, no, se
     names: !include country-names/no.yaml
     partition: 60
     languages: nb, nn, no, se
     names: !include country-names/no.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Nepal (Nepal)
 
 
 # Nepal (Nepal)
@@ -1213,6 +1463,8 @@ np:
     partition: 50
     languages: ne
     names: !include country-names/np.yaml
     partition: 50
     languages: ne
     names: !include country-names/np.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Nauru (Naoero)
 
 
 # Nauru (Naoero)
@@ -1236,6 +1488,8 @@ nz:
     partition: 27
     languages: mi, en
     names: !include country-names/nz.yaml
     partition: 27
     languages: mi, en
     names: !include country-names/nz.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Oman (عمان)
 
 
 # Oman (عمان)
@@ -1243,6 +1497,8 @@ om:
     partition: 137
     languages: ar
     names: !include country-names/om.yaml
     partition: 137
     languages: ar
     names: !include country-names/om.yaml
+    postcode:
+      pattern: "ddd"
 
 
 # Panama (Panamá)
 
 
 # Panama (Panamá)
@@ -1250,6 +1506,8 @@ pa:
     partition: 152
     languages: es
     names: !include country-names/pa.yaml
     partition: 152
     languages: es
     names: !include country-names/pa.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Peru (Perú)
 
 
 # Peru (Perú)
@@ -1257,6 +1515,8 @@ pe:
     partition: 51
     languages: es
     names: !include country-names/pe.yaml
     partition: 51
     languages: es
     names: !include country-names/pe.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # French Polynesia (Polynésie française)
 
 
 # French Polynesia (Polynésie française)
@@ -1271,6 +1531,8 @@ pg:
     partition: 71
     languages: en, tpi, ho
     names: !include country-names/pg.yaml
     partition: 71
     languages: en, tpi, ho
     names: !include country-names/pg.yaml
+    postcode:
+      pattern: "ddd"
 
 
 # Philippines (Philippines)
 
 
 # Philippines (Philippines)
@@ -1278,6 +1540,8 @@ ph:
     partition: 26
     languages: en, tl
     names: !include country-names/ph.yaml
     partition: 26
     languages: en, tl
     names: !include country-names/ph.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Pakistan (پاکستان)
 
 
 # Pakistan (پاکستان)
@@ -1285,6 +1549,8 @@ pk:
     partition: 14
     languages: en, ur, pnb, sd, ps, bal
     names: !include country-names/pk.yaml
     partition: 14
     languages: en, ur, pnb, sd, ps, bal
     names: !include country-names/pk.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Poland (Polska)
 
 
 # Poland (Polska)
@@ -1292,6 +1558,9 @@ pl:
     partition: 168
     languages: pl
     names: !include country-names/pl.yaml
     partition: 168
     languages: pl
     names: !include country-names/pl.yaml
+    postcode:
+      pattern: "(dd)[ -]?(ddd)"
+      output: \1-\2
 
 
 # Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)
 
 
 # Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)
@@ -1306,6 +1575,9 @@ pn:
     partition: 113
     languages: en, pih
     names: !include country-names/pn.yaml
     partition: 113
     languages: en, pih
     names: !include country-names/pn.yaml
+    postcode:
+      pattern: "(PCRN) ?(1ZZ)"
+      output: \1 \2
 
 
 # Puerto Rico (Puerto Rico)
 
 
 # Puerto Rico (Puerto Rico)
@@ -1320,6 +1592,8 @@ ps:
     partition: 194
     languages: ar, he
     names: !include country-names/ps.yaml
     partition: 194
     languages: ar, he
     names: !include country-names/ps.yaml
+    postcode:
+      pattern: "ddd"
 
 
 # Portugal (Portugal)
 
 
 # Portugal (Portugal)
@@ -1327,6 +1601,8 @@ pt:
     partition: 34
     languages: pt
     names: !include country-names/pt.yaml
     partition: 34
     languages: pt
     names: !include country-names/pt.yaml
+    postcode:
+      pattern: "dddd(?:-ddd)?"
 
 
 # Palau (Belau)
 
 
 # Palau (Belau)
@@ -1334,6 +1610,8 @@ pw:
     partition: 195
     languages: en, pau, ja, sov, tox
     names: !include country-names/pw.yaml
     partition: 195
     languages: en, pau, ja, sov, tox
     names: !include country-names/pw.yaml
+    postcode:
+      pattern: "969(39|40)"
 
 
 # Paraguay (Paraguay)
 
 
 # Paraguay (Paraguay)
@@ -1341,6 +1619,8 @@ py:
     partition: 101
     languages: es, gn
     names: !include country-names/py.yaml
     partition: 101
     languages: es, gn
     names: !include country-names/py.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Qatar (قطر)
 
 
 # Qatar (قطر)
@@ -1363,6 +1643,8 @@ ro:
     partition: 170
     languages: ro
     names: !include country-names/ro.yaml
     partition: 170
     languages: ro
     names: !include country-names/ro.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Serbia (Србија)
 
 
 # Serbia (Србија)
@@ -1370,6 +1652,8 @@ rs:
     partition: 59
     languages: sr
     names: !include country-names/rs.yaml
     partition: 59
     languages: sr
     names: !include country-names/rs.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Russia (Россия)
 
 
 # Russia (Россия)
@@ -1377,6 +1661,8 @@ ru:
     partition: 135
     languages: ru
     names: !include country-names/ru.yaml
     partition: 135
     languages: ru
     names: !include country-names/ru.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Rwanda (Rwanda)
 
 
 # Rwanda (Rwanda)
@@ -1392,6 +1678,8 @@ sa:
     partition: 52
     languages: ar
     names: !include country-names/sa.yaml
     partition: 52
     languages: ar
     names: !include country-names/sa.yaml
+    postcode:
+      pattern: "ddddd(?:-dddd)?"
 
 
 # Solomon Islands (Solomon Islands)
 
 
 # Solomon Islands (Solomon Islands)
@@ -1415,6 +1703,8 @@ sd:
     partition: 72
     languages: ar, en
     names: !include country-names/sd.yaml
     partition: 72
     languages: ar, en
     names: !include country-names/sd.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Sweden (Sverige)
 
 
 # Sweden (Sverige)
@@ -1422,6 +1712,9 @@ se:
     partition: 112
     languages: sv
     names: !include country-names/se.yaml
     partition: 112
     languages: sv
     names: !include country-names/se.yaml
+    postcode:
+      pattern: "(ddd) ?(dd)"
+      output: \1 \2
 
 
 # Singapore (Singapore)
 
 
 # Singapore (Singapore)
@@ -1429,6 +1722,8 @@ sg:
     partition: 115
     languages: zh-hans, en, ms, ta
     names: !include country-names/sg.yaml
     partition: 115
     languages: zh-hans, en, ms, ta
     names: !include country-names/sg.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Saint Helena, Ascension and Tristan da Cunha (Saint Helena, Ascension and Tristan da Cunha)
 
 
 # Saint Helena, Ascension and Tristan da Cunha (Saint Helena, Ascension and Tristan da Cunha)
@@ -1436,6 +1731,9 @@ sh:
     partition: 196
     languages: en
     names: !include country-names/sh.yaml
     partition: 196
     languages: en
     names: !include country-names/sh.yaml
+    postcode:
+      pattern: "(ASCN|STHL|TDCU) ?(1ZZ)"
+      output: \1 \2
 
 
 # Slovenia (Slovenija)
 
 
 # Slovenia (Slovenija)
@@ -1443,6 +1741,8 @@ si:
     partition: 36
     languages: sl
     names: !include country-names/si.yaml
     partition: 36
     languages: sl
     names: !include country-names/si.yaml
+    postcode:
+      pattern: "dddd"
 
 
 #  (Svalbard and Jan Mayen)
 
 
 #  (Svalbard and Jan Mayen)
@@ -1457,6 +1757,9 @@ sk:
     partition: 172
     languages: sk
     names: !include country-names/sk.yaml
     partition: 172
     languages: sk
     names: !include country-names/sk.yaml
+    postcode:
+      pattern: "(ddd) ?(dd)"
+      output: \1 \2
 
 
 # Sierra Leone (Sierra Leone)
 
 
 # Sierra Leone (Sierra Leone)
@@ -1472,6 +1775,8 @@ sm:
     partition: 153
     languages: it
     names: !include country-names/sm.yaml
     partition: 153
     languages: it
     names: !include country-names/sm.yaml
+    postcode:
+      pattern: "4789d"
 
 
 # Senegal (Sénégal)
 
 
 # Senegal (Sénégal)
@@ -1479,6 +1784,8 @@ sn:
     partition: 237
     languages: fr
     names: !include country-names/sn.yaml
     partition: 237
     languages: fr
     names: !include country-names/sn.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Somalia (Soomaaliya الصومال)
 
 
 # Somalia (Soomaaliya الصومال)
@@ -1486,6 +1793,9 @@ so:
     partition: 154
     languages: so, ar
     names: !include country-names/so.yaml
     partition: 154
     languages: so, ar
     names: !include country-names/so.yaml
+    postcode:
+      pattern: "(ll) ?(ddddd)"
+      output: \1 \2
 
 
 # Suriname (Suriname)
 
 
 # Suriname (Suriname)
@@ -1517,6 +1827,8 @@ sv:
     partition: 103
     languages: es
     names: !include country-names/sv.yaml
     partition: 103
     languages: es
     names: !include country-names/sv.yaml
+    postcode:
+      pattern: "dddd"
 
 
 #  (Sint Maarten)
 
 
 #  (Sint Maarten)
@@ -1539,6 +1851,8 @@ sz:
     partition: 82
     languages: en, ss
     names: !include country-names/sz.yaml
     partition: 82
     languages: en, ss
     names: !include country-names/sz.yaml
+    postcode:
+      pattern: "lddd"
 
 
 # Turks and Caicos Islands (Turks and Caicos Islands)
 
 
 # Turks and Caicos Islands (Turks and Caicos Islands)
@@ -1546,6 +1860,9 @@ tc:
     partition: 106
     languages: en
     names: !include country-names/tc.yaml
     partition: 106
     languages: en
     names: !include country-names/tc.yaml
+    postcode:
+      pattern: "(TKCA) ?(1ZZ)"
+      output: \1 \2
 
 
 # Chad (Tchad تشاد)
 
 
 # Chad (Tchad تشاد)
@@ -1576,6 +1893,8 @@ th:
     partition: 32
     languages: th
     names: !include country-names/th.yaml
     partition: 32
     languages: th
     names: !include country-names/th.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Tajikistan (Тоҷикистон)
 
 
 # Tajikistan (Тоҷикистон)
@@ -1583,6 +1902,8 @@ tj:
     partition: 129
     languages: tg, ru
     names: !include country-names/tj.yaml
     partition: 129
     languages: tg, ru
     names: !include country-names/tj.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Tokelau (Tokelau)
 
 
 # Tokelau (Tokelau)
@@ -1606,6 +1927,8 @@ tm:
     partition: 54
     languages: tk
     names: !include country-names/tm.yaml
     partition: 54
     languages: tk
     names: !include country-names/tm.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Tunisia (تونس)
 
 
 # Tunisia (تونس)
@@ -1613,6 +1936,8 @@ tn:
     partition: 18
     languages: ar, fr
     names: !include country-names/tn.yaml
     partition: 18
     languages: ar, fr
     names: !include country-names/tn.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Tonga (Tonga)
 
 
 # Tonga (Tonga)
@@ -1628,6 +1953,8 @@ tr:
     partition: 81
     languages: tr
     names: !include country-names/tr.yaml
     partition: 81
     languages: tr
     names: !include country-names/tr.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Trinidad and Tobago (Trinidad and Tobago)
 
 
 # Trinidad and Tobago (Trinidad and Tobago)
@@ -1635,6 +1962,8 @@ tt:
     partition: 221
     languages: en
     names: !include country-names/tt.yaml
     partition: 221
     languages: en
     names: !include country-names/tt.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Tuvalu (Tuvalu)
 
 
 # Tuvalu (Tuvalu)
@@ -1650,6 +1979,8 @@ tw:
     partition: 25
     languages: zh-hant
     names: !include country-names/tw.yaml
     partition: 25
     languages: zh-hant
     names: !include country-names/tw.yaml
+    postcode:
+      pattern: "ddd(?:ddd?)?"
 
 
 # Tanzania (Tanzania)
 
 
 # Tanzania (Tanzania)
@@ -1657,6 +1988,8 @@ tz:
     partition: 130
     languages: sw, en
     names: !include country-names/tz.yaml
     partition: 130
     languages: sw, en
     names: !include country-names/tz.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Ukraine (Україна)
 
 
 # Ukraine (Україна)
@@ -1664,6 +1997,8 @@ ua:
     partition: 173
     languages: uk
     names: !include country-names/ua.yaml
     partition: 173
     languages: uk
     names: !include country-names/ua.yaml
+    postcode:
+      pattern: "d?ddddd"
 
 
 # Uganda (Uganda)
 
 
 # Uganda (Uganda)
@@ -1679,6 +2014,8 @@ um:
     partition: 198
     languages: en
     names: !include country-names/um.yaml
     partition: 198
     languages: en
     names: !include country-names/um.yaml
+    postcode:
+      pattern: "96898"
 
 
 # United States (United States)
 
 
 # United States (United States)
@@ -1686,6 +2023,8 @@ us:
     partition: 2
     languages: en
     names: !include country-names/us.yaml
     partition: 2
     languages: en
     names: !include country-names/us.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Uruguay (Uruguay)
 
 
 # Uruguay (Uruguay)
@@ -1693,6 +2032,8 @@ uy:
     partition: 174
     languages: es
     names: !include country-names/uy.yaml
     partition: 174
     languages: es
     names: !include country-names/uy.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Uzbekistan (Oʻzbekiston)
 
 
 # Uzbekistan (Oʻzbekiston)
@@ -1700,6 +2041,8 @@ uz:
     partition: 157
     languages: uz, kaa
     names: !include country-names/uz.yaml
     partition: 157
     languages: uz, kaa
     names: !include country-names/uz.yaml
+    postcode:
+      pattern: "dddddd"
 
 
 # Vatican City (Civitas Vaticana)
 
 
 # Vatican City (Civitas Vaticana)
@@ -1707,6 +2050,8 @@ va:
     partition: 107
     languages: it
     names: !include country-names/va.yaml
     partition: 107
     languages: it
     names: !include country-names/va.yaml
+    postcode:
+      pattern: "00120"
 
 
 # Saint Vincent and the Grenadines (Saint Vincent and the Grenadines)
 
 
 # Saint Vincent and the Grenadines (Saint Vincent and the Grenadines)
@@ -1714,6 +2059,9 @@ vc:
     partition: 171
     languages: en
     names: !include country-names/vc.yaml
     partition: 171
     languages: en
     names: !include country-names/vc.yaml
+    postcode:
+      pattern: "(dddd)"
+      output: VC\1
 
 
 # Venezuela (Venezuela)
 
 
 # Venezuela (Venezuela)
@@ -1721,6 +2069,8 @@ ve:
     partition: 108
     languages: es
     names: !include country-names/ve.yaml
     partition: 108
     languages: es
     names: !include country-names/ve.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # British Virgin Islands (British Virgin Islands)
 
 
 # British Virgin Islands (British Virgin Islands)
@@ -1728,6 +2078,9 @@ vg:
     partition: 109
     languages: en
     names: !include country-names/vg.yaml
     partition: 109
     languages: en
     names: !include country-names/vg.yaml
+    postcode:
+      pattern: "(dddd)"
+      output: VG\1
 
 
 #  (United States Virgin Islands)
 
 
 #  (United States Virgin Islands)
@@ -1742,6 +2095,8 @@ vn:
     partition: 75
     languages: vi
     names: !include country-names/vn.yaml
     partition: 75
     languages: vi
     names: !include country-names/vn.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Vanuatu (Vanuatu)
 
 
 # Vanuatu (Vanuatu)
@@ -1771,6 +2126,8 @@ xk:
     partition: 59
     languages: sq, sr
     names: !include country-names/xk.yaml
     partition: 59
     languages: sq, sr
     names: !include country-names/xk.yaml
+    postcode:
+      pattern: "ddddd"
 
 
 # Yemen (اليمن)
 
 
 # Yemen (اليمن)
@@ -1793,6 +2150,8 @@ za:
     partition: 76
     languages: en, af, st, tn, xh, zu
     names: !include country-names/za.yaml
     partition: 76
     languages: en, af, st, tn, xh, zu
     names: !include country-names/za.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Zambia (Zambia)
 
 
 # Zambia (Zambia)
@@ -1800,6 +2159,8 @@ zm:
     partition: 222
     languages: en
     names: !include country-names/zm.yaml
     partition: 222
     languages: en
     names: !include country-names/zm.yaml
+    postcode:
+      pattern: "dddd"
 
 
 # Zimbabwe (Zimbabwe)
 
 
 # Zimbabwe (Zimbabwe)