Repository: joke2k/faker

Issue:
Locale provider for en_NZ
Should be a simple job to clone the en_AU provider(s), and adjust. Might be nice to add plausible looking Māori placenames too.

Discussion:
doctorlard: I'm trying to get the tests passing first. The tox and Py 2.7 build tests seem to be choking on "Māori" being in a comment line, despite the magic PEP-263 comment at the top.
doctorlard: For now I have this:
```
 suffixes_female = ('',)
 suffixes_male = ('',)
```
Which at least passes.
doctorlard: @fcurella - I've updated this commit with data from DIA, and surnames culled from cemetery plot and electoral roll data.

Patch:
diff --git a/README.rst b/README.rst
index c33feef1..a32e8e0a 100644
--- a/README.rst
+++ b/README.rst
@@ -132,6 +132,7 @@ Included localized providers:
 -  `en\_AU <https://faker.readthedocs.io/en/master/locales/en_AU.html>`__ - English (Australia)
 -  `en\_CA <https://faker.readthedocs.io/en/master/locales/en_CA.html>`__ - English (Canada)
 -  `en\_GB <https://faker.readthedocs.io/en/master/locales/en_GB.html>`__ - English (Great Britain)
+-  `en\_NZ <https://faker.readthedocs.io/en/master/locales/en_NZ.html>`__ - English (New Zealand)
 -  `en\_US <https://faker.readthedocs.io/en/master/locales/en_US.html>`__ - English (United States)
 -  `es\_ES <https://faker.readthedocs.io/en/master/locales/es_ES.html>`__ - Spanish (Spain)
 -  `es\_MX <https://faker.readthedocs.io/en/master/locales/es_MX.html>`__ - Spanish (Mexico)
diff --git a/faker/providers/address/en_NZ/__init__.py b/faker/providers/address/en_NZ/__init__.py
new file mode 100644
index 00000000..40fcb7be
--- /dev/null
+++ b/faker/providers/address/en_NZ/__init__.py
@@ -0,0 +1,254 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+from ..en import Provider as AddressProvider
+
+
+class Provider(AddressProvider):
+
+    city_prefixes = (
+        'North',
+        'East',
+        'West',
+        'South',
+        'New',
+        'Lake',
+        'Port',
+        'Upper',
+        'Lower',
+        'High',
+        'Mount',
+    )
+
+    city_suffixes = (
+        'town', 'ton', 'land', 'ville', 'berg', 'burgh',
+        'borough', 'bury', 'burn', 'ing', 'port', 'mouth', 'stone', 'ings'
+        'mouth', 'fort', 'haven', 'leigh', 'side', 'gate', 'neath', 'side',
+        ' Flats', ' Hill'
+    )
+
+    building_number_formats = ('%##', '%#', '%',)
+
+    street_suffixes = (
+        # Most common:
+        'Arcade', 'Arcade', 'Arcade',
+        'Avenue', 'Avenue', 'Avenue', 'Avenue',
+        'Avenue', 'Avenue', 'Avenue', 'Avenue',
+        'Beach Road', 'Beach Road', 'Beach Road', 'Beach Road',
+        'Crescent', 'Crescent', 'Crescent', 'Crescent', 'Crescent',
+        'Drive', 'Drive', 'Drive', 'Drive',
+        'Mews', 'Mews', 'Mews',
+        'Place', 'Place', 'Place', 'Place',
+        'Range Road', 'Range Road',
+        'Road', 'Road', 'Road', 'Road', 'Road', 'Road', 'Road', 'Road', 'Road',
+        'Street', 'Street', 'Street', 'Street', 'Street', 'Street', 'Street',
+        'Street', 'Street', 'Street', 'Street', 'Street', 'Street', 'Street',
+        'Street', 'Street', 'Street', 'Street', 'Street', 'Street', 'Street',
+        'Terrace', 'Terrace', 'Terrace',
+        'Way', 'Way', 'Way',
+
+        # Other:
+        'Access', 'Alley', 'Alleyway', 'Amble', 'Anchorage', 'Approach',
+        'Broadway', 'Bypass', 'Causeway', 'Centre',
+        'Circle', 'Circuit', 'Close', 'Concourse', 'Copse', 'Corner', 'Court',
+        'Cove',
+        'Crest', 'Cross', 'Crossing',
+        'Cutting',
+        'Esplanade',
+        'Flats',
+        'Gardens', 'Grove', 'Heights', 'Highway',
+        'Lane', 'Line', 'Keys',
+        'Parade', 'Park', 'Pass',
+        'Plaza',
+        'Point', 'Quay',
+        'Reserve',
+        'Ridge',
+        'Rise',
+        'Square',
+        'Track', 'Trail',
+        'View',
+    )
+
+    # Māori nouns commonly present in placenames.
+    te_reo_parts = (
+        'ara',
+        'awa',
+        'horo',
+        'kawa',
+        'koro',
+        'kowhai',
+        'manawa',
+        'mata',
+        'maunga',
+        'moko',
+        'motu',
+        'ngauru',
+        'pa'
+        'papa',
+        'po',
+        'puke',
+        'rangi',
+        'rohe',
+        'rongo',
+        'roto',
+        'tahi',
+        'tai',
+        'tangi',
+        'tau',
+        'tere',
+        'tipu',
+        'wai',
+        'waka',
+        'whaka',
+        'whanga',
+        'whare',
+        'weka',
+    )
+
+    # Māori endings (usually adjectives) commonly present in placenames.
+    te_reo_endings = (
+        'hanga',
+        'hope',
+        'iti',
+        'iti',
+        'kiwi',
+        'makau',
+        'nui',
+        'nui',
+        'nui',
+        'nuku',
+        'roa',
+        'rua',
+        'tanga',
+        'tapu',
+        'toa',
+        'whenua',
+        'whero',
+        'whitu',
+    )
+
+    postcode_formats = (
+        # as per https://en.wikipedia.org/wiki/Postcodes_in_New_Zealand
+        # Northland
+        '0%##',
+        # Auckland
+        '1###',
+        '20##',
+        '21##',
+        '22##',
+        '23##',
+        '24##',
+        '25##',
+        '26##',
+        # Central North Island
+        '3###',
+        '4###',
+        # Lower North Island
+        '50##',
+        '51##',
+        '52##',
+        '53##',
+        '55##',
+        '57##',
+        '58##',
+        # Wellington
+        '60##',
+        '61##',
+        '62##',
+        '64##',
+        '69##',
+        # Upper South Island
+        '7###',
+        # Christchurch
+        '80##',
+        '81##',
+        '82##',
+        '84##',
+        '85##',
+        '86##',
+        '88##',
+        '89##',
+        # Southland
+        '90##',
+        '92##',
+        '93##',
+        '94##',
+        '95##',
+        '96##',
+        '97##',
+        '98##',
+    )
+
+    city_formats = (
+        '{{first_name}}{{city_suffix}}',
+        '{{last_name}}{{city_suffix}}',
+        '{{last_name}}{{city_suffix}}',
+        '{{last_name}}{{city_suffix}}',
+        '{{last_name}}{{city_suffix}}',
+        '{{last_name}}{{city_suffix}}',
+        '{{city_prefix}} {{last_name}}{{city_suffix}}',
+        '{{te_reo_first}}{{te_reo_ending}}',
+        '{{te_reo_first}}{{te_reo_ending}}',
+        '{{te_reo_first}}{{te_reo_ending}}',
+        '{{te_reo_first}}{{te_reo_ending}}',
+        '{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}}',
+        '{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}}',
+    )
+
+    street_name_formats = (
+        '{{first_name}} {{street_suffix}}',
+        '{{last_name}} {{street_suffix}}',
+        '{{last_name}} {{street_suffix}}',
+        '{{last_name}} {{street_suffix}}',
+        '{{last_name}}-{{last_name}} {{street_suffix}}',
+        '{{te_reo_first}}{{te_reo_ending}} {{street_suffix}}',
+        '{{te_reo_first}}{{te_reo_ending}} {{street_suffix}}',
+        '{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}} {{street_suffix}}',
+    )
+
+    street_address_formats = (
+        '{{building_number}} {{street_name}}',
+        '{{building_number}} {{street_name}}',
+        '{{building_number}} {{street_name}}',
+        '{{building_number}} {{street_name}}\nRD {{rd_number}}',
+        '{{secondary_address}}\n{{building_number}} {{street_name}}',
+        'PO Box {{building_number}}',
+    )
+
+    address_formats = (
+        "{{street_address}}\n{{city}} {{postcode}}",
+    )
+
+    secondary_address_formats = (
+        'Apt. %##',
+        'Flat %#',
+        'Suite %##',
+        'Unit %#',
+        'Level %'
+    )
+
+    def state(self):
+        # New Zealand does not have states.
+        return ''
+
+    def te_reo_part(self):
+        return self.random_element(self.te_reo_parts)
+
+    def te_reo_first(self):
+        return self.random_element(self.te_reo_parts).capitalize()
+
+    def te_reo_ending(self):
+        return self.random_element(self.te_reo_parts + self.te_reo_endings)
+
+    def city_prefix(self):
+        return self.random_element(self.city_prefixes)
+
+    def city_suffix(self):
+        return self.random_element(self.city_suffixes)
+
+    def rd_number(self):
+        return self.random_element([str(i) for i in range(1, 11)])
+
+    def secondary_address(self):
+        return self.numerify(
+            self.random_element(
+                self.secondary_address_formats))
diff --git a/faker/providers/automotive/en_NZ/__init__.py b/faker/providers/automotive/en_NZ/__init__.py
new file mode 100644
index 00000000..ef69fd23
--- /dev/null
+++ b/faker/providers/automotive/en_NZ/__init__.py
@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+from .. import Provider as AutomotiveProvider
+
+
+class Provider(AutomotiveProvider):
+    # See https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_New_Zealand
+    license_formats = (
+        # Old plates
+        '??%##',
+        '??%###',
+        '??%###',
+        # Three letters since 2002
+        'A??%##',
+        'B??%##',
+        'C??%##',
+        'D??%##',
+        'E??%##',
+        'F??%##',
+        'G??%##',
+        'H??%##',
+        'J??%##',
+        'K??%##',
+        'L??%##',
+        'M??%##',
+        # After 2018
+        'N??%##',
+    )
diff --git a/faker/providers/internet/en_NZ/__init__.py b/faker/providers/internet/en_NZ/__init__.py
new file mode 100644
index 00000000..bc08316d
--- /dev/null
+++ b/faker/providers/internet/en_NZ/__init__.py
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+from .. import Provider as InternetProvider
+
+
+class Provider(InternetProvider):
+
+    free_email_domains = (
+        'gmail.com',
+        'yahoo.com',
+        'hotmail.com',
+        'inspire.net.nz',
+        'xtra.co.nz',
+    )
+
+    tlds = (
+        'nz',
+        'co.nz',
+        'org.nz',
+        'kiwi',
+        'kiwi.nz',
+        'geek.nz',
+        'net.nz',
+        'school.nz',
+        'ac.nz',
+        'maori.nz'
+    )
diff --git a/faker/providers/person/en_NZ/__init__.py b/faker/providers/person/en_NZ/__init__.py
new file mode 100644
index 00000000..2c545f1d
--- /dev/null
+++ b/faker/providers/person/en_NZ/__init__.py
@@ -0,0 +1,1417 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+from collections import OrderedDict
+
+from .. import Provider as PersonProvider
+
+
+class Provider(PersonProvider):
+    formats = (
+        '{{first_name_male}} {{last_name}}',
+        '{{first_name_male}} {{last_name}}',
+        '{{first_name_male}} {{last_name}}',
+        '{{first_name_male}} {{last_name}}',
+        '{{first_name_male}} {{last_name}}-{{last_name}}',
+        '{{first_name_female}} {{last_name}}',
+        '{{first_name_female}} {{last_name}}',
+        '{{first_name_female}} {{last_name}}',
+        '{{first_name_female}} {{last_name}}',
+        '{{first_name_female}} {{last_name}}-{{last_name}}',
+    )
+
+    # Names compiled from the following sources:
+    #
+    # https://www.dia.govt.nz/diawebsite.nsf/wpg_URL/Services-Births-Deaths-and-Marriages-Most-Popular-Male-and-Female-First-Names
+
+    first_names_male = OrderedDict((
+        ("Aaron", 9912),
+        ("Adam", 7639),
+        ("Adrian", 2420),
+        ("Aidan", 1521),
+        ("Aiden", 782),
+        ("Alan", 5689),
+        ("Alex", 2819),
+        ("Alexander", 7783),
+        ("Alistair", 429),
+        ("Allan", 3148),
+        ("Allen", 51),
+        ("Andre", 127),
+        ("Andrew", 25593),
+        ("Angus", 1680),
+        ("Anthony", 12549),
+        ("Antony", 1594),
+        ("Archer", 381),
+        ("Archie", 774),
+        ("Arlo", 584),
+        ("Arthur", 630),
+        ("Asher", 319),
+        ("Ashley", 861),
+        ("Ashton", 1236),
+        ("Austin", 688),
+        ("Bailey", 1304),
+        ("Barry", 3624),
+        ("Beau", 491),
+        ("Beauden", 125),
+        ("Ben", 2427),
+        ("Benjamin", 15497),
+        ("Bernard", 657),
+        ("Bevan", 634),
+        ("Blair", 2863),
+        ("Blake", 3500),
+        ("Bodhi", 70),
+        ("Brad", 450),
+        ("Bradley", 3910),
+        ("Brandon", 1000),
+        ("Braxton", 741),
+        ("Brayden", 317),
+        ("Brendan", 2010),
+        ("Brendon", 3163),
+        ("Brent", 5564),
+        ("Brett", 4598),
+        ("Brian", 6247),
+        ("Brodie", 216),
+        ("Brooklyn", 406),
+        ("Bruce", 6079),
+        ("Bryan", 1435),
+        ("Caleb", 5374),
+        ("Callum", 2364),
+        ("Cameron", 7756),
+        ("Campbell", 422),
+        ("Carl", 3304),
+        ("Carlos", 122),
+        ("Carter", 1308),
+        ("Charles", 3933),
+        ("Charlie", 2367),
+        ("Chase", 174),
+        ("Christian", 1138),
+        ("Christopher", 23459),
+        ("Clayton", 59),
+        ("Clinton", 1004),
+        ("Cody", 2482),
+        ("Cohen", 99),
+        ("Cole", 648),
+        ("Colin", 3980),
+        ("Connor", 4632),
+        ("Conor", 54),
+        ("Cooper", 2113),
+        ("Corey", 1656),
+        ("Cory", 129),
+        ("Craig", 12702),
+        ("Cruz", 52),
+        ("Damian", 1084),
+        ("Damon", 211),
+        ("Daniel", 23515),
+        ("Darren", 3143),
+        ("Darrin", 217),
+        ("Darryl", 1517),
+        ("Darryn", 260),
+        ("Daryl", 421),
+        ("David", 36792),
+        ("Dean", 6096),
+        ("Declan", 108),
+        ("Denis", 66),
+        ("Dennis", 1129),
+        ("Derek", 1307),
+        ("Desmond", 224),
+        ("Dillon", 63),
+        ("Dion", 1283),
+        ("Dominic", 801),
+        ("Donald", 2405),
+        ("Douglas", 2587),
+        ("Duncan", 471),
+        ("Dwayne", 57),
+        ("Dylan", 6564),
+        ("Edward", 4864),
+        ("Eli", 961),
+        ("Elijah", 2137),
+        ("Elliot", 54),
+        ("Eric", 808),
+        ("Ethan", 6578),
+        ("Ezra", 309),
+        ("Felix", 769),
+        ("Finn", 2084),
+        ("Fletcher", 447),
+        ("Flynn", 1577),
+        ("Francis", 420),
+        ("Frank", 46),
+        ("Fraser", 51),
+        ("Frederick", 49),
+        ("Gabriel", 739),
+        ("Gareth", 2087),
+        ("Garry", 1840),
+        ("Gary", 5520),
+        ("Gavin", 3197),
+        ("Geoffrey", 4439),
+        ("George", 7320),
+        ("Gerald", 104),
+        ("Gerard", 614),
+        ("Glen", 2709),
+        ("Glenn", 3983),
+        ("Gordon", 1444),
+        ("Graeme", 4705),
+        ("Graham", 3746),
+        ("Grant", 8355),
+        ("Grayson", 259),
+        ("Gregory", 7916),
+        ("Hamish", 5758),
+        ("Harley", 403),
+        ("Harrison", 2800),
+        ("Harry", 2454),
+        ("Harvey", 192),
+        ("Hayden", 5209),
+        ("Henry", 3111),
+        ("Hudson", 281),
+        ("Hugh", 101),
+        ("Hugo", 543),
+        ("Hunter", 3044),
+        ("Ian", 7592),
+        ("Isaac", 4208),
+        ("Isaiah", 349),
+        ("Israel", 52),
+        ("Ivan", 236),
+        ("Jack", 9468),
+        ("Jackson", 3088),
+        ("Jacob", 8612),
+        ("Jake", 2421),
+        ("Jakob", 46),
+        ("James", 27224),
+        ("Jamie", 5064),
+        ("Jared", 2840),
+        ("Jarrod", 773),
+        ("Jason", 14737),
+        ("Jasper", 246),
+        ("Jaxon", 623),
+        ("Jayden", 4541),
+        ("Jeffrey", 2826),
+        ("Jeremy", 4775),
+        ("Jesse", 3965),
+        ("Joel", 2932),
+        ("John", 26867),
+        ("Jonathan", 7957),
+        ("Jonathon", 349),
+        ("Jordan", 6499),
+        ("Joseph", 10061),
+        ("Josh", 56),
+        ("Joshua", 17109),
+        ("Josiah", 52),
+        ("Julian", 232),
+        ("Justin", 3882),
+        ("Kaleb", 492),
+        ("Kane", 1236),
+        ("Karl", 3822),
+        ("Kayden", 123),
+        ("Keanu", 54),
+        ("Keegan", 351),
+        ("Keith", 2175),
+        ("Kelly", 58),
+        ("Kelvin", 1262),
+        ("Kenneth", 3240),
+        ("Kerry", 2404),
+        ("Kevin", 9358),
+        ("Kieran", 1525),
+        ("Kim", 125),
+        ("Kingston", 692),
+        ("Kurt", 515),
+        ("Kyle", 2568),
+        ("Lachlan", 2965),
+        ("Lance", 2958),
+        ("Lawrence", 226),
+        ("Lee", 872),
+        ("Leo", 1872),
+        ("Leon", 967),
+        ("Leonard", 102),
+        ("Leslie", 1126),
+        ("Levi", 2986),
+        ("Lewis", 324),
+        ("Liam", 8629),
+        ("Lincoln", 857),
+        ("Lindsay", 883),
+        ("Lloyd", 46),
+        ("Logan", 5063),
+        ("Louis", 863),
+        ("Luca", 1318),
+        ("Lucas", 3329),
+        ("Luka", 119),
+        ("Lukas", 70),
+        ("Luke", 8296),
+        ("Malcolm", 2398),
+        ("Marcus", 1129),
+        ("Mark", 23154),
+        ("Martin", 4260),
+        ("Mason", 2613),
+        ("Mathew", 3107),
+        ("Matthew", 23181),
+        ("Maurice", 385),
+        ("Max", 3988),
+        ("Maxwell", 172),
+        ("Mervyn", 162),
+        ("Micah", 52),
+        ("Michael", 40099),
+        ("Micheal", 49),
+        ("Mitchell", 2730),
+        ("Morgan", 58),
+        ("Murray", 4843),
+        ("Nate", 48),
+        ("Nathan", 8920),
+        ("Nathaniel", 329),
+        ("Neil", 3392),
+        ("Neville", 1268),
+        ("Nicholas", 13132),
+        ("Nigel", 4435),
+        ("Nikau", 53),
+        ("Nixon", 219),
+        ("Noah", 3511),
+        ("Noel", 778),
+        ("Norman", 221),
+        ("Oliver", 6515),
+        ("Oscar", 1987),
+        ("Owen", 484),
+        ("Patrick", 6219),
+        ("Paul", 22959),
+        ("Peter", 23996),
+        ("Philip", 7036),
+        ("Phillip", 5977),
+        ("Phoenix", 882),
+        ("Quentin", 67),
+        ("Quinn", 742),
+        ("Raymond", 4404),
+        ("Regan", 1182),
+        ("Reuben", 1678),
+        ("Rex", 561),
+        ("Rhys", 967),
+        ("Richard", 17664),
+        ("Ricky", 806),
+        ("Riley", 2771),
+        ("Robert", 19791),
+        ("Robin", 1431),
+        ("Rodney", 1936),
+        ("Roger", 2612),
+        ("Roman", 429),
+        ("Ronald", 1769),
+        ("Rory", 220),
+        ("Ross", 4823),
+        ("Roy", 101),
+        ("Russell", 2863),
+        ("Ryan", 9965),
+        ("Ryder", 727),
+        ("Sam", 2347),
+        ("Samuel", 15565),
+        ("Scott", 9481),
+        ("Sean", 5201),
+        ("Sebastian", 1031),
+        ("Seth", 780),
+        ("Shane", 10213),
+        ("Shannon", 1082),
+        ("Shaun", 4397),
+        ("Shayne", 296),
+        ("Simon", 9846),
+        ("Sione", 165),
+        ("Spencer", 52),
+        ("Stefan", 52),
+        ("Stephen", 18603),
+        ("Steven", 11007),
+        ("Stewart", 499),
+        ("Stuart", 4662),
+        ("Taine", 204),
+        ("Taylor", 1356),
+        ("Terence", 1154),
+        ("Terry", 860),
+        ("Theo", 311),
+        ("Theodore", 429),
+        ("Thomas", 15382),
+        ("Timothy", 10924),
+        ("Toby", 1490),
+        ("Todd", 1264),
+        ("Tom", 47),
+        ("Tony", 5670),
+        ("Travis", 65),
+        ("Trent", 524),
+        ("Trevor", 3194),
+        ("Tristan", 111),
+        ("Troy", 2423),
+        ("Tyler", 3765),
+        ("Tyrone", 231),
+        ("Tyson", 531),
+        ("Vaughan", 322),
+        ("Vincent", 907),
+        ("Walter", 57),
+        ("Warren", 3223),
+        ("Warwick", 295),
+        ("Wayne", 8542),
+        ("William", 18322),
+        ("Wyatt", 58),
+        ("Xavier", 1879),
+        ("Zac", 111),
+        ("Zachary", 2569),
+        ("Zane", 761),
+        ("Zion", 217),
+
+        ("Anaru", 735),
+        ("Ari", 984),
+        ("Ariki", 1178),
+        ("Hemi", 1360),
+        ("Hoani", 574),
+        ("Ihaia", 476),
+        ("Kahu", 700),
+        ("Kahurangi", 939),
+        ("Kauri", 1613),
+        ("Manaaki", 574),
+        ("Manaia", 1434),
+        ("Manawa", 536),
+        ("Matiu", 455),
+        ("Mikaere", 1413),
+        ("Nikau", 1942),
+        ("Niko", 972),
+        ("Nikora", 1766),
+        ("Rawiri", 1553),
+        ("Tai", 793),
+        ("Tama", 1257),
+        ("Tamati", 1766),
+        ("Tane", 1698),
+        ("Tangaroa", 605),
+        ("Te Ariki", 1423),
+        ("Te Koha", 537),
+        ("Tiare", 476),
+        ("Wiremu", 1923),
+    ))
+
+    first_names_female = OrderedDict((
+        ("Aaliyah", 1042),
+        ("Abbey", 40),
+        ("Abby", 503),
+        ("Abigail", 2017),
+        ("Addison", 538),
+        ("Adrienne", 625),
+        ("Aimee", 2315),
+        ("Alana", 1194),
+        ("Aleisha", 102),
+        ("Alexandra", 2689),
+        ("Alexis", 789),
+        ("Alice", 3252),
+        ("Alicia", 683),
+        ("Alison", 3444),
+        ("Alyssa", 1032),
+        ("Amaia", 45),
+        ("Amanda", 7667),
+        ("Amber", 3661),
+        ("Amelia", 4060),
+        ("Amy", 7061),
+        ("Anahera", 140),
+        ("Andrea", 5003),
+        ("Angel", 695),
+        ("Angela", 9634),
+        ("Angelina", 43),
+        ("Anika", 46),
+        ("Anita", 1526),
+        ("Ann", 1834),
+        ("Anna", 9371),
+        ("Annabelle", 457),
+        ("Anne", 3879),
+        ("Annette", 2348),
+        ("April", 49),
+        ("Arabella", 42),
+        ("Aria", 1025),
+        ("Ariana", 473),
+        ("Aroha", 50),
+        ("Ashlee", 464),
+        ("Ashleigh", 3158),
+        ("Ashley", 2477),
+        ("Aurora", 251),
+        ("Ava", 2487),
+        ("Ayla", 612),
+        ("Bailey", 150),
+        ("Barbara", 3531),
+        ("Belinda", 1254),
+        ("Bella", 1238),
+        ("Beverley", 996),
+        ("Billie", 45),
+        ("Brenda", 2451),
+        ("Briana", 49),
+        ("Brianna", 740),
+        ("Bridget", 1611),
+        ("Britney", 64),
+        ("Brittany", 1239),
+        ("Bronwyn", 2406),
+        ("Brooke", 3634),
+        ("Brooklyn", 782),
+        ("Caitlin", 3370),
+        ("Caitlyn", 454),
+        ("Carla", 323),
+        ("Carmen", 233),
+        ("Carol", 3626),
+        ("Caroline", 2530),
+        ("Carolyn", 3212),
+        ("Casey", 1097),
+        ("Cassandra", 489),
+        ("Catherine", 7765),
+        ("Chantelle", 55),
+        ("Charlie", 215),
+        ("Charlotte", 7759),
+        ("Chelsea", 1943),
+        ("Cherie", 1064),
+        ("Cheryl", 1781),
+        ("Cheyenne", 345),
+        ("Chloe", 4582),
+        ("Christina", 2675),
+        ("Christine", 10604),
+        ("Cindy", 65),
+        ("Claire", 3174),
+        ("Clara", 41),
+        ("Clare", 55),
+        ("Claudia", 804),
+        ("Colleen", 1367),
+        ("Courtney", 2941),
+        ("Crystal", 828),
+        ("Daisy", 197),
+        ("Danielle", 4151),
+        ("Dawn", 62),
+        ("Debbie", 1389),
+        ("Deborah", 8819),
+        ("Debra", 3094),
+        ("Denise", 3577),
+        ("Destiny", 190),
+        ("Diana", 977),
+        ("Diane", 3952),
+        ("Dianne", 2314),
+        ("Donna", 7054),
+        ("Dorothy", 303),
+        ("Eden", 1578),
+        ("Eilish", 52),
+        ("Elaine", 381),
+        ("Eleanor", 155),
+        ("Elise", 48),
+        ("Elizabeth", 11869),
+        ("Ella", 5301),
+        ("Ellen", 124),
+        ("Ellie", 443),
+        ("Elsie", 97),
+        ("Emilia", 145),
+        ("Emily", 7766),
+        ("Emma", 13245),
+        ("Erin", 1624),
+        ("Esther", 88),
+        ("Eva", 1637),
+        ("Evelyn", 634),
+        ("Evie", 419),
+        ("Faith", 735),
+        ("Fiona", 6039),
+        ("Florence", 291),
+        ("Frances", 1212),
+        ("Frankie", 195),
+        ("Freya", 218),
+        ("Gabriella", 94),
+        ("Gabrielle", 808),
+        ("Gail", 1253),
+        ("Gaylene", 82),
+        ("Gemma", 2120),
+        ("Georgia", 5613),
+        ("Georgina", 786),
+        ("Gillian", 1388),
+        ("Gina", 301),
+        ("Glenda", 859),
+        ("Glenys", 410),
+        ("Gloria", 127),
+        ("Grace", 6036),
+        ("Haley", 173),
+        ("Hannah", 9082),
+        ("Harmony", 300),
+        ("Harper", 1186),
+        ("Harriet", 210),
+        ("Hayley", 4951),
+        ("Hazel", 814),
+        ("Heather", 4351),
+        ("Heidi", 353),
+        ("Helen", 7775),
+        ("Holly", 4402),
+        ("Hope", 142),
+        ("Imogen", 293),
+        ("Indi", 42),
+        ("Indie", 494),
+        ("Irene", 166),
+        ("Isabel", 499),
+        ("Isabella", 4257),
+        ("Isabelle", 1182),
+        ("Isla", 2246),
+        ("Isobel", 85),
+        ("Ivy", 577),
+        ("Jacqueline", 5559),
+        ("Jade", 3234),
+        ("Jaime", 61),
+        ("Jamie", 1066),
+        ("Jan", 1587),
+        ("Jane", 4932),
+        ("Janet", 2253),
+        ("Janette", 69),
+        ("Janice", 1881),
+        ("Janine", 2641),
+        ("Jasmine", 3786),
+        ("Jean", 64),
+        ("Jeanette", 900),
+        ("Jemma", 200),
+        ("Jenna", 1162),
+        ("Jennifer", 9991),
+        ("Jessica", 12989),
+        ("Jessie", 1123),
+        ("Jill", 455),
+        ("Jillian", 1571),
+        ("Joan", 199),
+        ("Joanna", 2716),
+        ("Joanne", 9329),
+        ("Jocelyn", 557),
+        ("Jodi", 56),
+        ("Jodie", 359),
+        ("Jolene", 313),
+        ("Jordan", 797),
+        ("Jorja", 456),
+        ("Josephine", 570),
+        ("Joy", 487),
+        ("Judith", 4677),
+        ("Julia", 2092),
+        ("Julie", 8289),
+        ("Justine", 1127),
+        ("Kaitlin", 45),
+        ("Kaitlyn", 358),
+        ("Karen", 13524),
+        ("Karla", 62),
+        ("Karyn", 429),
+        ("Kate", 5782),
+        ("Katelyn", 294),
+        ("Katherine", 3912),
+        ("Kathleen", 2503),
+        ("Kathryn", 5104),
+        ("Katie", 3455),
+        ("Katrina", 3184),
+        ("Kay", 1205),
+        ("Kaye", 227),
+        ("Kayla", 2806),
+        ("Keira", 759),
+        ("Kellie", 66),
+        ("Kelly", 6137),
+        ("Kelsey", 718),
+        ("Kerry", 1917),
+        ("Khloe", 98),
+        ("Kim", 5667),
+        ("Kimberley", 1578),
+        ("Kiri", 130),
+        ("Kirsten", 1183),
+        ("Kirsty", 2083),
+        ("Kristy", 172),
+        ("Krystal", 650),
+        ("Kyla", 41),
+        ("Kylie", 3692),
+        ("Laura", 4669),
+        ("Lauren", 3275),
+        ("Layla", 536),
+        ("Leah", 1894),
+        ("Leanne", 3478),
+        ("Leonie", 52),
+        ("Lesley", 1453),
+        ("Libby", 48),
+        ("Lilly", 813),
+        ("Lily", 3546),
+        ("Linda", 6288),
+        ("Lisa", 11891),
+        ("Lois", 278),
+        ("Lola", 343),
+        ("Lorraine", 1675),
+        ("Louise", 4580),
+        ("Lucia", 235),
+        ("Lucy", 4938),
+        ("Luna", 53),
+        ("Lydia", 335),
+        ("Lynda", 1972),
+        ("Lynette", 3666),
+        ("Lynley", 228),
+        ("Lynn", 53),
+        ("Lynne", 1025),
+        ("Lynnette", 120),
+        ("MacKenzie", 67),
+        ("Mackenzie", 1039),
+        ("Maddison", 1846),
+        ("Madeleine", 780),
+        ("Madeline", 184),
+        ("Madison", 3128),
+        ("Maia", 1937),
+        ("Manaia", 204),
+        ("Maree", 2270),
+        ("Margaret", 5517),
+        ("Maria", 5541),
+        ("Marian", 60),
+        ("Marie", 2582),
+        ("Marilyn", 546),
+        ("Marion", 370),
+        ("Mary", 5891),
+        ("Matilda", 570),
+        ("Maureen", 1099),
+        ("Maya", 432),
+        ("Megan", 5869),
+        ("Melanie", 4476),
+        ("Melissa", 6898),
+        ("Mia", 2627),
+        ("Michaela", 687),
+        ("Michele", 1082),
+        ("Michelle", 12961),
+        ("Mikaela", 48),
+        ("Mikayla", 1492),
+        ("Mila", 1139),
+        ("Millie", 711),
+        ("Molly", 1590),
+        ("Monica", 56),
+        ("Monique", 1859),
+        ("Morgan", 646),
+        ("Mya", 352),
+        ("Nadine", 126),
+        ("Naomi", 421),
+        ("Natalie", 4112),
+        ("Natasha", 5533),
+        ("Nevaeh", 673),
+        ("Ngaire", 116),
+        ("Niamh", 49),
+        ("Nicola", 10395),
+        ("Nicole", 6011),
+        ("Nikita", 1263),
+        ("Nikki", 57),
+        ("Nina", 379),
+        ("Olive", 525),
+        ("Olivia", 8816),
+        ("Paige", 3719),
+        ("Pamela", 2677),
+        ("Paris", 551),
+        ("Patricia", 5007),
+        ("Paula", 3667),
+        ("Pauline", 2404),
+        ("Payton", 44),
+        ("Penelope", 1213),
+        ("Peyton", 621),
+        ("Philippa", 1359),
+        ("Phoebe", 1380),
+        ("Piper", 580),
+        ("Pippa", 416),
+        ("Poppy", 842),
+        ("Quinn", 213),
+        ("Rachael", 3210),
+        ("Rachel", 9769),
+        ("Rachelle", 64),
+        ("Raewyn", 3039),
+        ("Rebecca", 11608),
+        ("Rebekah", 1255),
+        ("Renee", 3387),
+        ("Rhonda", 131),
+        ("Riley", 676),
+        ("Robyn", 5598),
+        ("Rochelle", 2086),
+        ("Rose", 1384),
+        ("Rosemary", 1918),
+        ("Ruby", 4332),
+        ("Ruth", 1616),
+        ("Sadie", 151),
+        ("Sally", 2445),
+        ("Samantha", 7549),
+        ("Sandra", 7429),
+        ("Sara", 1121),
+        ("Sarah", 19901),
+        ("Sasha", 44),
+        ("Savannah", 443),
+        ("Scarlett", 1045),
+        ("Shakira", 52),
+        ("Shania", 338),
+        ("Shannon", 2446),
+        ("Sharlene", 220),
+        ("Sharon", 7243),
+        ("Shelley", 2569),
+        ("Sheree", 169),
+        ("Sheryl", 1688),
+        ("Shirley", 1673),
+        ("Shona", 1210),
+        ("Sienna", 1358),
+        ("Sinead", 53),
+        ("Skye", 97),
+        ("Skyla", 105),
+        ("Skylar", 41),
+        ("Sofia", 630),
+        ("Sonia", 246),
+        ("Sonya", 632),
+        ("Sophia", 2595),
+        ("Sophie", 7868),
+        ("Stacey", 3037),
+        ("Stella", 1323),
+        ("Stephanie", 5794),
+        ("Summer", 1477),
+        ("Susan", 12686),
+        ("Suzanne", 4705),
+        ("Tamara", 312),
+        ("Tania", 6879),
+        ("Tanya", 1595),
+        ("Tara", 503),
+        ("Tayla", 1823),
+        ("Taylor", 1499),
+        ("Tegan", 318),
+        ("Teresa", 2294),
+        ("Tessa", 1439),
+        ("Thea", 279),
+        ("Tiana", 388),
+        ("Tina", 2124),
+        ("Toni", 2572),
+        ("Tori", 50),
+        ("Tracey", 6914),
+        ("Tracy", 3999),
+        ("Trinity", 401),
+        ("Tyla", 98),
+        ("Valerie", 394),
+        ("Vanessa", 3941),
+        ("Vicki", 3171),
+        ("Vicky", 198),
+        ("Victoria", 4823),
+        ("Violet", 506),
+        ("Virginia", 54),
+        ("Vivienne", 802),
+        ("Wendy", 6832),
+        ("Whitney", 50),
+        ("Willow", 743),
+        ("Yvonne", 1822),
+        ("Zara", 1292),
+        ("Zoe", 3973),
+        ("Zoey", 165),
+
+        ("Amaia", 667),
+        ("Ana", 730),
+        ("Anahera", 1760),
+        ("Anika", 1432),
+        ("Aria", 1960),
+        ("Ariana", 1729),
+        ("Aroha", 1796),
+        ("Ataahua", 876),
+        ("Awhina", 583),
+        ("Hana", 536),
+        ("Hinewai", 536),
+        ("Huia", 528),
+        ("Kahurangi", 730),
+        ("Kaia", 1576),
+        ("Kora", 878),
+        ("Mahi", 556),
+        ("Maia", 1960),
+        ("Manaia", 912),
+        ("Maraea", 703),
+        ("Mareikura", 948),
+        ("Mereana", 637),
+        ("Miriama", 614),
+        ("Nia", 667),
+        ("Ria", 703),
+        ("Terina", 528),
+        ("Tia", 1695),
+        ("Tiare", 671),
+        ("Tui", 1251),
+        ("Waimarie", 671),
+        ("Wikitoria", 583),
+    ))
+
+    first_names = first_names_male.copy()
+    first_names.update(first_names_female)
+
+    # New Zealand surnames compiled (and cleaned up) from the following sources:
+    #
+    # NZ Cemetery plot data:
+    #    https://catalogue.data.govt.nz/dataset?q=cemetery+plots
+
+    last_names = OrderedDict((
+        ("Smith", 948),
+        ("Anderson", 394),
+        ("Jones", 386),
+        ("Taylor", 364),
+        ("Brown", 350),
+        ("Williams", 337),
+        ("Thompson", 295),
+        ("Scott", 266),
+        ("Harris", 253),
+        ("Mitchell", 217),
+        ("Thomas", 214),
+        ("Campbell", 193),
+        ("Jackson", 191),
+        ("Stewart", 188),
+        ("Martin", 186),
+        ("Turner", 174),
+        ("Moore", 173),
+        ("Simpson", 171),
+        ("Hart", 166),
+        ("Bell", 163),
+        ("Evans", 161),
+        ("Hansen", 160),
+        ("Gray", 156),
+        ("Henderson", 155),
+        ("Edwards", 153),
+        ("McDonald", 152),
+        ("Davis", 150),
+        ("Ward", 150),
+        ("Cameron", 149),
+        ("Wood", 149),
+        ("MacDonald", 148),
+        ("Reid", 140),
+        ("Cook", 138),
+        ("Bailey", 137),
+        ("Adams", 136),
+        ("Mason", 136),
+        ("Baker", 135),
+        ("Green", 134),
+        ("Jensen", 134),
+        ("Parker", 132),
+        ("Neal", 131),
+        ("Russell", 131),
+        ("Carter", 128),
+        ("Allen", 127),
+        ("Roberts", 127),
+        ("Knight", 126),
+        ("Morgan", 126),
+        ("Murphy", 126),
+        ("Miller", 124),
+        ("Morris", 124),
+        ("McKay", 122),
+        ("Morrison", 121),
+        ("Wallace", 121),
+        ("Stevens", 119),
+        ("Johnston", 113),
+        ("Jenkins", 111),
+        ("Lewis", 110),
+        ("Davies", 109),
+        ("Oliver", 109),
+        ("Ryan", 109),
+        ("Marshall", 108),
+        ("Webb", 108),
+        ("Patchett", 107),
+        ("Hughes", 106),
+        ("Graham", 104),
+        ("Wells", 104),
+        ("Harrison", 103),
+        ("Larsen", 103),
+        ("Matthews", 103),
+        ("Phillips", 102),
+        ("Clarke", 100),
+        ("Gibson", 99),
+        ("Lucas", 99),
+        ("Price", 97),
+        ("O'Sullivan", 96),
+        ("Barnes", 94),
+        ("Gardiner", 92),
+        ("Richards", 91),
+        ("Boyce", 90),
+        ("Duncan", 89),
+        ("Fisher", 89),
+        ("Gill", 89),
+        ("O'Brien", 89),
+        ("Gordon", 88),
+        ("Olsen", 88),
+        ("Powell", 86),
+        ("Black", 85),
+        ("Kennedy", 85),
+        ("Dixon", 84),
+        ("Jamieson", 84),
+        ("O'Connor", 84),
+        ("Sinclair", 84),
+        ("Perry", 83),
+        ("Williamson", 83),
+        ("Day", 82),
+        ("Pedersen", 81),
+        ("Currie", 80),
+        ("Grant", 80),
+        ("Rush", 80),
+        ("McEwen", 79),
+        ("Wilton", 79),
+        ("Kelly", 78),
+        ("Nicholson", 77),
+        ("Coleman", 76),
+        ("Davidson", 76),
+        ("Gardner", 76),
+        ("Saunders", 76),
+        ("Rogers", 75),
+        ("Bryant", 74),
+        ("Ferguson", 74),
+        ("Ford", 73),
+        ("Fowler", 73),
+        ("McLean", 73),
+        ("Holland", 72),
+        ("Lloyd", 72),
+        ("Page", 72),
+        ("Francis", 71),
+        ("Smart", 71),
+        ("Weston", 71),
+        ("Chapman", 70),
+        ("Crawford", 70),
+        ("Shaw", 70),
+        ("Sullivan", 70),
+        ("Webster", 70),
+        ("Millar", 69),
+        ("Burton", 68),
+        ("Fuller", 68),
+        ("Hamilton", 68),
+        ("West", 68),
+        ("Burns", 67),
+        ("Cox", 67),
+        ("Cresswell", 67),
+        ("Holdaway", 67),
+        ("Hodson", 66),
+        ("Kerr", 66),
+        ("Brooks", 64),
+        ("Fletcher", 64),
+        ("McCallum", 64),
+        ("Allan", 63),
+        ("Buchanan", 63),
+        ("Carr", 63),
+        ("Lee", 63),
+        ("Pickering", 63),
+        ("Pope", 63),
+        ("Rowe", 63),
+        ("Woolley", 63),
+        ("McLeod", 62),
+        ("Barnett", 61),
+        ("Berry", 61),
+        ("Lane", 61),
+        ("Tapp", 61),
+        ("Bartlett", 60),
+        ("Elliott", 60),
+        ("Pearson", 60),
+        ("Wilkinson", 60),
+        ("Atkinson", 59),
+        ("Butler", 59),
+        ("Douglas", 59),
+        ("Pratt", 59),
+        ("Cole", 58),
+        ("Hayward", 58),
+        ("Little", 58),
+        ("Newman", 58),
+        ("Simmons", 58),
+        ("Barrett", 57),
+        ("Cooksley", 57),
+        ("Freeman", 57),
+        ("Higgins", 57),
+        ("Hope", 57),
+        ("McGregor", 57),
+        ("McMillan", 57),
+        ("Rose", 57),
+        ("Sutton", 57),
+        ("Wong", 57),
+        ("Harper", 56),
+        ("Osborne", 56),
+        ("Stevenson", 56),
+        ("Bird", 55),
+        ("Boyd", 55),
+        ("Dick", 55),
+        ("Field", 55),
+        ("Greer", 55),
+        ("Greig", 55),
+        ("Nielsen", 55),
+        ("Reynolds", 55),
+        ("Forrest", 54),
+        ("Bradley", 53),
+        ("Gibbons", 53),
+        ("Howard", 53),
+        ("MacKenzie", 53),
+        ("Nelson", 53),
+        ("Todd", 53),
+        ("Waters", 53),
+        ("Ball", 52),
+        ("Davey", 52),
+        ("Holmes", 52),
+        ("Rodgers", 52),
+        ("Stratford", 52),
+        ("Griffiths", 51),
+        ("Small", 51),
+        ("Watt", 51),
+        ("Andrew", 50),
+        ("Bishop", 50),
+        ("Dunn", 50),
+        ("Goodwin", 50),
+        ("Gore", 50),
+        ("Healy", 50),
+        ("May", 50),
+        ("Munro", 50),
+        ("Parsons", 50),
+        ("Poole", 50),
+        ("Watts", 50),
+        ("Hills", 49),
+        ("Peters", 49),
+        ("Vercoe", 49),
+        ("Armstrong", 48),
+        ("Bright", 48),
+        ("Burgess", 48),
+        ("Collis", 48),
+        ("O'Neill", 48),
+        ("Spencer", 48),
+        ("Ritchie", 47),
+        ("Alexander", 46),
+        ("Curtis", 46),
+        ("Freeth", 46),
+        ("Nicol", 46),
+        ("Robson", 46),
+        ("Satherley", 46),
+        ("Stuart", 46),
+        ("Waugh", 46),
+        ("Woods", 46),
+        ("Coley", 45),
+        ("Fitzgerald", 45),
+        ("Fleming", 45),
+        ("Herd", 45),
+        ("Morton", 45),
+        ("Beattie", 44),
+        ("Clifford", 44),
+        ("Costello", 44),
+        ("Dawson", 44),
+        ("Donaldson", 44),
+        ("Fox", 44),
+        ("Hay", 44),
+        ("Jellyman", 44),
+        ("Joe", 44),
+        ("Johansen", 44),
+        ("Knowles", 44),
+        ("Lawson", 44),
+        ("O'Donnell", 44),
+        ("Patterson", 44),
+        ("Payne", 44),
+        ("Read", 44),
+        ("Casey", 43),
+        ("Chandler", 43),
+        ("Donald", 43),
+        ("Gilchrist", 43),
+        ("Hyde", 43),
+        ("McIntosh", 43),
+        ("Paton", 43),
+        ("Robb", 43),
+        ("Rutherford", 43),
+        ("Pike", 42),
+        ("Dillon", 41),
+        ("Drummond", 41),
+        ("Hickey", 41),
+        ("Hooper", 41),
+        ("Jordan", 41),
+        ("Judd", 41),
+        ("Kenny", 41),
+        ("Low", 41),
+        ("Marfell", 41),
+        ("Newton", 41),
+        ("O'Leary", 41),
+        ("Tucker", 41),
+        ("Carson", 40),
+        ("Dean", 40),
+        ("Dickson", 40),
+        ("George", 40),
+        ("Ham", 40),
+        ("McCarthy", 40),
+        ("McIntyre", 40),
+        ("Moran", 40),
+        ("O'Connell", 40),
+        ("Parkes", 40),
+        ("Short", 40),
+        ("Barr", 39),
+        ("Baxter", 39),
+        ("Dalton", 39),
+        ("Forbes", 39),
+        ("Hawkins", 39),
+        ("Ireland", 39),
+        ("Miles", 39),
+        ("Nash", 39),
+        ("Owen", 39),
+        ("Perano", 39),
+        ("Sowman", 39),
+        ("Whyte", 39),
+        ("Bush", 38),
+        ("Drake", 38),
+        ("Eden", 38),
+        ("Giles", 38),
+        ("Hoare", 38),
+        ("Hubbard", 38),
+        ("Hudson", 38),
+        ("MacKay", 38),
+        ("McKinnon", 38),
+        ("Mears", 38),
+        ("Prentice", 38),
+        ("Schwass", 38),
+        ("Simonsen", 38),
+        ("Walton", 38),
+        ("Wheeler", 38),
+        ("Wratt", 38),
+        ("Avery", 37),
+        ("Barker", 37),
+        ("Blake", 37),
+        ("Conway", 37),
+        ("Holloway", 37),
+        ("Horton", 37),
+        ("Manning", 37),
+        ("Nolan", 37),
+        ("Pritchard", 37),
+        ("Bishell", 36),
+        ("Blair", 36),
+        ("Christiansen", 36),
+        ("Fulton", 36),
+        ("Gibbs", 36),
+        ("Griffin", 36),
+        ("Hook", 36),
+        ("McGill", 36),
+        ("Mercer", 36),
+        ("Middleton", 36),
+        ("Rayner", 36),
+        ("Stone", 36),
+        ("Terry", 36),
+        ("Walsh", 36),
+        ("Craig", 35),
+        ("Craven", 35),
+        ("Ellery", 35),
+        ("Findlay", 35),
+        ("Maxwell", 35),
+        ("North", 35),
+        ("Reardon", 35),
+        ("Tait", 35),
+        ("Baldwin", 34),
+        ("Butcher", 34),
+        ("Caldwell", 34),
+        ("Doyle", 34),
+        ("Eaton", 34),
+        ("Flood", 34),
+        ("Gifford", 34),
+        ("Guy", 34),
+        ("Jennings", 34),
+        ("Leslie", 34),
+        ("McMahon", 34),
+        ("McNabb", 34),
+        ("Paterson", 34),
+        ("Porter", 34),
+        ("Reeves", 34),
+        ("Seymour", 34),
+        ("Trask", 34),
+        ("Warren", 34),
+        ("Watkins", 34),
+        ("Wills", 34),
+        ("Best", 33),
+        ("Bull", 33),
+        ("Dawick", 33),
+        ("Dobson", 33),
+        ("Gledhill", 33),
+        ("Hardy", 33),
+        ("Hayes", 33),
+        ("Kendall", 33),
+        ("McCormick", 33),
+        ("McPherson", 33),
+        ("Pollard", 33),
+        ("Rasmussen", 33),
+        ("Shailer", 33),
+        ("Shepherd", 33),
+        ("Sheridan", 33),
+        ("Simmonds", 33),
+        ("Steele", 33),
+        ("Booth", 32),
+        ("Edmonds", 32),
+        ("Gunn", 32),
+        ("Hood", 32),
+        ("Humphrey", 32),
+        ("Hutchinson", 32),
+        ("Laurenson", 32),
+        ("Long", 32),
+        ("Lowe", 32),
+        ("Manson", 32),
+        ("McGrath", 32),
+        ("McKenna", 32),
+        ("Muir", 32),
+        ("O'Keefe", 32),
+        ("Potter", 32),
+        ("Searle", 32),
+        ("Stubbs", 32),
+        ("Wall", 32),
+        ("Wallis", 32),
+        ("Browne", 31),
+        ("Carroll", 31),
+        ("Cunningham", 31),
+        ("Foley", 31),
+        ("Franklin", 31),
+        ("Furness", 31),
+        ("Gilbert", 31),
+        ("Hopkins", 31),
+        ("Jefferies", 31),
+        ("Johnstone", 31),
+        ("Linton", 31),
+        ("Mann", 31),
+        ("Norton", 31),
+        ("Rees", 31),
+        ("Rowlands", 31),
+        ("Sanders", 31),
+        ("Bond", 30),
+        ("Chambers", 30),
+        ("Cragg", 30),
+        ("Davison", 30),
+        ("Gee", 30),
+        ("Gleeson", 30),
+        ("Gullery", 30),
+        ("Hadfield", 30),
+        ("Haines", 30),
+        ("Hepburn", 30),
+        ("Howell", 30),
+        ("Jeffries", 30),
+        ("Lamb", 30),
+        ("Law", 30),
+        ("MacPherson", 30),
+        ("McIsaac", 30),
+        ("Millard", 30),
+        ("Paul", 30),
+        ("Pearce", 30),
+        ("Prouse", 30),
+        ("Ramsay", 30),
+        ("Rowland", 30),
+        ("Spelman", 30),
+        ("Waghorn", 30),
+        ("Willis", 30),
+        ("Zimmerman", 30),
+        ("Aitken", 29),
+        ("Booker", 29),
+        ("Bruce", 29),
+        ("Burrell", 29),
+        ("Burt", 29),
+        ("Funnell", 29),
+        ("Gilmore", 29),
+        ("Guthrie", 29),
+        ("Hewitt", 29),
+        ("Hogg", 29),
+        ("Lammas", 29),
+        ("Lang", 29),
+        ("Lyons", 29),
+        ("McDowall", 29),
+        ("Neilson", 29),
+        ("Norman", 29),
+        ("Reed", 29),
+        ("Rickard", 29),
+        ("Stokes", 29),
+        ("Stratton", 29),
+        ("Strawbridge", 29),
+        ("York", 29),
+        ("Alve", 28),
+        ("Baldick", 28),
+        ("Banks", 28),
+        ("Beard", 28),
+        ("Bowden", 28),
+        ("Boyle", 28),
+        ("Carpenter", 28),
+        ("Connolly", 28),
+        ("Cooke", 28),
+        ("Craw", 28),
+        ("Cumming", 28),
+        ("Drew", 28),
+        ("Fairhall", 28),
+        ("Gillespie", 28),
+        ("Gillies", 28),
+        ("Healey", 28),
+        ("Horn", 28),
+        ("Ingram", 28),
+        ("Knox", 28),
+        ("Lancaster", 28),
+        ("Landon-Lane", 28),
+        ("Marsh", 28),
+        ("Mortimer", 28),
+        ("Riley", 28),
+        ("Sixtus", 28),
+        ("Turnbull", 28),
+        ("Warner", 28),
+        ("Aldridge", 27),
+        ("Allerby", 27),
+        ("Arnold", 27),
+        ("Blackwell", 27),
+        ("Blick", 27),
+        ("Boon", 27),
+        ("Bowater", 27),
+        ("Broughan", 27),
+        ("Davenport", 27),
+        ("Foote", 27),
+        ("Forsyth", 27),
+        ("Laing", 27),
+        ("Mayo", 27),
+        ("McFarlane", 27),
+        ("McMurray", 27),
+        ("Monk", 27),
+        ("Orr", 27),
+        ("Procter", 27),
+        ("Shannon", 27),
+        ("Southee", 27),
+        ("Stace", 27),
+        ("Waller", 27),
+        ("Webby", 27),
+        ("Arnott", 26),
+        ("Baird", 26),
+        ("Bary", 26),
+        ("Bassett", 26),
+        ("Buckley", 26),
+        ("Burke", 26),
+        ("Claridge", 26),
+        ("Clunies-Ross", 26),
+        ("Croad", 26),
+        ("Dyer", 26),
+        ("Ewart", 26),
+        ("Faulkner", 26),
+        ("Fenton", 26),
+        ("Gibb", 26),
+        ("Huddleston", 26),
+        ("Jarvis", 26),
+        ("Kay", 26),
+        ("Kemp", 26),
+        ("McLachlan", 26),
+        ("Middlemiss", 26),
+        ("Moody", 26),
+        ("Mudgway", 26),
+        ("Nicholas", 26),
+        ("Reader", 26),
+        ("Robert", 26),
+        ("Steer", 26),
+        ("Thornton", 26),
+        ("Toms", 26),
+        ("Twidle", 26),
+        ("Vincent", 26),
+        ("Way", 26),
+        ("Whittaker", 26),
+        ("Batchelar", 25),
+        ("Boniface", 25),
+        ("Botham", 25),
+        ("Buick", 25),
+        ("Burnett", 25),
+        ("Ching", 25),
+        ("Christie", 25),
+        ("Corlett", 25),
+        ("Coutts", 25),
+        ("Eglinton", 25),
+        ("Enright", 25),
+        ("Foot", 25),
+        ("Frost", 25),
+        ("Gaskin", 25),
+        ("Hanson", 25),
+        ("Hardie", 25),
+        ("Henry", 25),
+        ("Hoskins", 25),
+        ("Lambert", 25),
+        ("Learmonth", 25),
+        ("Logan", 25),
+        ("Matheson", 25),
+        ("McManaway", 25),
+        ("Meads", 25),
+        ("Meredith", 25),
+        ("Montgomery", 25),
+        ("Murdoch", 25),
+        ("Orchard", 25),
+        ("Perrin", 25),
+        ("Peterson", 25),
+        ("Priest", 25),
+        ("Rossiter", 25),
+        ("Shand", 25),
+        ("Skinner", 25),
+        ("Soper", 25),
+        ("Street", 25),
+        ("Tanner", 25),
+        ("Aberhart", 24),
+        ("Berkahn", 24),
+        ("Burr", 24),
+        ("Cairns", 24),
+        ("Corbett", 24),
+        ("Dalziel", 24),
+        ("Doherty", 24),
+        ("Esson", 24),
+        ("Farland", 24),
+        ("Godfrey", 24),
+        ("Guard", 24),
+        ("Hume", 24),
+        ("Irving", 24),
+        ("Jacques", 24),
+        ("Kirk", 24),
+        ("Love", 24),
+        ("Lyon", 24),
+    ))
diff --git a/faker/providers/phone_number/en_NZ/__init__.py b/faker/providers/phone_number/en_NZ/__init__.py
new file mode 100644
index 00000000..fe69a81c
--- /dev/null
+++ b/faker/providers/phone_number/en_NZ/__init__.py
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+from .. import Provider as PhoneNumberProvider
+
+
+class Provider(PhoneNumberProvider):
+    formats = (
+        # Local calls
+        '%## ####',
+        '%##-####',
+        '%######',
+        # National & Mobile dialing
+        '0{{area_code}} %## ####',
+        '0{{area_code}} %##-####',
+        '0{{area_code}}-%##-####',
+        '0{{area_code}} %######',
+        # Optional parenthesis
+        '(0{{area_code}}) %## ####',
+        '(0{{area_code}}) %##-####',
+        '(0{{area_code}}) %######',
+        # International drops the 0
+        '+64 {{area_code}} %## ####',
+        '+64 {{area_code}} %##-####',
+        '+64 {{area_code}} %######',
+        '+64-{{area_code}}-%##-####',
+        '+64{{area_code}}%######',
+    )
+
+    area_codes = [
+        # Mobiles
+        '20',
+        '21',
+        '22',
+        '27',
+        '29',
+
+        '3',  # South Island
+        '4',  # Wellington
+        '6',  # Lower North Island
+        '7',  # Central North Island
+        '9',  # Auckland
+    ]
+
+    def area_code(self):
+        return self.numerify(self.random_element(self.area_codes))
+
+    def phone_number(self):
+        pattern = self.random_element(self.formats)
+        return self.numerify(self.generator.parse(pattern))


Test patch:
diff --git a/tests/providers/test_address.py b/tests/providers/test_address.py
index 585e0869..752b294e 100644
--- a/tests/providers/test_address.py
+++ b/tests/providers/test_address.py
@@ -224,6 +224,23 @@ class TestEnAU(unittest.TestCase):
         self.assertTrue(state_abbr.isupper())
 
 
+class TestEnNZ(unittest.TestCase):
+    """ Tests addresses in the en_NZ locale """
+
+    def setUp(self):
+        self.factory = Faker('en_NZ')
+
+    def test_state(self):
+        # No states in New Zealand
+        state = self.factory.state()
+        assert state == ''
+
+    def test_postcode(self):
+        for _ in range(100):
+            postcode = self.factory.postcode()
+            assert re.match("\d{4}", postcode)
+
+
 class TestEnCA(unittest.TestCase):
     """ Tests addresses in en_CA locale """