Repository: vacanza/holidays
Pull request #2191 (2024-12-24 16:08:50)

Update Montenegro holidays, add l10n support
<!--
  Thanks for contributing to holidays!
-->

## Proposed change

<!--
  Describe the big picture of your changes.
  Don't forget to link your PR to an existing issue if any.
-->

Update Montenegro holidays, add l10n support (**cnr**, en_US, uk).

## Type of change

<!--
  Type of change you want to introduce. Please, check one (1) box only!
  If your PR requires multiple boxes to be checked, most likely it needs to
  be split into multiple PRs.
-->

- [ ] New country/market holidays support (thank you!)
- [x] Supported country/market holidays update (calendar discrepancy fix, localization)
- [ ] Existing code/documentation/test/process quality improvement (best practice, cleanup, refactoring, optimization)
- [ ] Dependency update (version deprecation/pin/upgrade)
- [ ] Bugfix (non-breaking change which fixes an issue)
- [ ] Breaking change (a code change causing existing functionality to break)
- [ ] New feature (new `holidays` functionality in general)

## Checklist

<!--
  Put an `x` in the boxes that apply. You can change them after PR is created.
-->

- [x] I've followed the [contributing guidelines][contributing-guidelines]
- [x] I've successfully run `make check`, all checks and tests are green

<!--
  Thanks again for your contribution!
-->

[contributing-guidelines]: https://github.com/vacanza/holidays/blob/dev/CONTRIBUTING.rst
[docs]: https://github.com/vacanza/holidays/tree/dev/docs/source


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2191) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2191&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2191&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=vacanza_python-holidays&pullRequest=2191&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2191&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.8% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2191&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2191)


codecov[bot]: ## [Codecov](https://app.codecov.io/gh/vacanza/holidays/pull/2191?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Project coverage is 100.00%. Comparing base [(`e92a949`)](https://app.codecov.io/gh/vacanza/holidays/commit/e92a949b4c3823f5fa0c3eb5945e09f277a367dd?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza) to head [(`3c407d3`)](https://app.codecov.io/gh/vacanza/holidays/commit/3c407d34f28b7ac7b65bb70ad295b749fe46c745?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).

<details><summary>Additional details and impacted files</summary>


```diff
@@            Coverage Diff            @@
##               dev     #2191   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files          195       195           
  Lines        11679     11725   +46     
  Branches      1685      1687    +2     
=========================================
+ Hits         11679     11725   +46     
```

</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/vacanza/holidays/pull/2191?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).   
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).


Patch:
diff --git a/README.rst b/README.rst
index 0641aa5e..7d62cde1 100644
--- a/README.rst
+++ b/README.rst
@@ -668,8 +668,8 @@ All other default values are highlighted with bold:
    * - Montenegro
      - ME
      -
-     -
-     -
+     - **cnr**, en_US, uk
+     - CATHOLIC, HEBREW, ISLAMIC, ORTHODOX, WORKDAY
    * - Morocco
      - MA
      -
diff --git a/holidays/constants.py b/holidays/constants.py
index 11cf37c8..a3de8bae 100644
--- a/holidays/constants.py
+++ b/holidays/constants.py
@@ -54,6 +54,7 @@ CHRISTIAN = "christian"
 HEBREW = "hebrew"
 HINDU = "hindu"
 ISLAMIC = "islamic"
+ORTHODOX = "orthodox"
 
 DEFAULT_START_YEAR = 1901
 DEFAULT_END_YEAR = 2100
diff --git a/holidays/countries/montenegro.py b/holidays/countries/montenegro.py
index 917f218f..9f44bb9f 100644
--- a/holidays/countries/montenegro.py
+++ b/holidays/countries/montenegro.py
@@ -10,65 +10,141 @@
 #  Website: https://github.com/vacanza/holidays
 #  License: MIT (see LICENSE file)
 
+from gettext import gettext as tr
+
+from holidays.calendars import _CustomIslamicHolidays
+from holidays.calendars.gregorian import GREGORIAN_CALENDAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV
 from holidays.calendars.julian import JULIAN_CALENDAR
-from holidays.groups import ChristianHolidays, InternationalHolidays
+from holidays.constants import CATHOLIC, HEBREW, ISLAMIC, ORTHODOX, PUBLIC, WORKDAY
+from holidays.groups import (
+    ChristianHolidays,
+    HebrewCalendarHolidays,
+    InternationalHolidays,
+    IslamicHolidays,
+    StaticHolidays,
+)
 from holidays.observed_holiday_base import ObservedHolidayBase, SUN_TO_NEXT_MON, SUN_TO_NEXT_TUE
 
 
-class Montenegro(ObservedHolidayBase, ChristianHolidays, InternationalHolidays):
+class Montenegro(
+    ObservedHolidayBase,
+    ChristianHolidays,
+    HebrewCalendarHolidays,
+    InternationalHolidays,
+    IslamicHolidays,
+    StaticHolidays,
+):
     """
     References:
-      - https://en.wikipedia.org/wiki/Public_holidays_in_Montenegro
-      - https://me.usembassy.gov/holiday-calendar/
-      - https://publicholidays.eu/montenegro/2023-dates/
-      - https://www.officeholidays.com/countries/montenegro/2023
+        - https://en.wikipedia.org/wiki/Public_holidays_in_Montenegro
+        - `Zakon o državnim i drugim praznicima <https://wapi.gov.me/download-preview/927f23a3-db4e-4f65-9f29-ce3c9dde0c90?version=1.0>`_
+        - `Zakon o svetkovanju vjerskih praznika <https://wapi.gov.me/download-preview/4f0b05a4-c85b-4eb2-bc29-0ad8363a9ba3?version=1.0>`_
     """
 
     country = "ME"
-    observed_label = "%s (observed)"
+    default_language = "cnr"
+    # %s (estimated).
+    estimated_label = tr("%s (procijenjeno)")
+    # %s (observed).
+    observed_label = tr("%s (neradni dan)")
+    # %s (observed, estimated).
+    observed_estimated_label = tr("%s (neradni dan, procijenjeno)")
+    supported_languages = ("cnr", "en_US", "uk")
+    supported_categories = (CATHOLIC, ISLAMIC, HEBREW, ORTHODOX, PUBLIC, WORKDAY)
+    start_year = 2007
 
     def __init__(self, *args, **kwargs):
         ChristianHolidays.__init__(self, calendar=JULIAN_CALENDAR)
+        HebrewCalendarHolidays.__init__(self)
         InternationalHolidays.__init__(self)
+        IslamicHolidays.__init__(self, cls=MontenegroIslamicHolidays)
+        StaticHolidays.__init__(self, cls=MontenegroStaticHolidays)
         kwargs.setdefault("observed_rule", SUN_TO_NEXT_MON)
         super().__init__(*args, **kwargs)
 
     def _populate_public_holidays(self):
         # New Year's Day.
-        name = "New Year's Day"
+        name = tr("Nova godina")
         self._add_observed(self._add_new_years_day(name), rule=SUN_TO_NEXT_TUE)
         self._add_observed(self._add_new_years_day_two(name))
 
-        # Orthodox Christmas Eve.
-        self._add_christmas_eve("Orthodox Christmas Eve")
-
-        # Orthodox Christmas.
-        self._add_christmas_day("Orthodox Christmas")
-
-        # Labour Day.
-        name = "Labour Day"
+        # Labor Day.
+        name = tr("Praznik rada")
         self._add_observed(self._add_labor_day(name), rule=SUN_TO_NEXT_TUE)
         self._add_observed(self._add_labor_day_two(name))
 
-        # Good Friday.
-        self._add_good_friday("Orthodox Good Friday")
-
-        # Easter Sunday.
-        self._add_easter_sunday("Orthodox Easter Sunday")
-
-        # Easter Monday.
-        self._add_easter_monday("Orthodox Easter Monday")
-
         # Independence Day.
-        name = "Independence Day"
+        name = tr("Dan nezavisnosti")
         self._add_observed(self._add_holiday_may_21(name), rule=SUN_TO_NEXT_TUE)
         self._add_observed(self._add_holiday_may_22(name))
 
         # Statehood Day.
-        name = "Statehood Day"
+        name = tr("Dan državnosti")
         self._add_observed(self._add_holiday_jul_13(name), rule=SUN_TO_NEXT_TUE)
         self._add_observed(self._add_holiday_jul_14(name))
 
+        if self._year >= 2022:
+            # Njegos Day.
+            self._add_observed(self._add_holiday_nov_13(tr("Njegošev dan")))
+
+    def _populate_catholic_holidays(self):
+        # Good Friday.
+        self._add_good_friday(tr("Veliki petak"), GREGORIAN_CALENDAR)
+
+        # Easter.
+        self._add_easter_monday(tr("Uskrs"), GREGORIAN_CALENDAR)
+
+        # All Saints' Day.
+        self._add_all_saints_day(tr("Svi Sveti"))
+
+        # Christmas Eve.
+        self._add_christmas_eve(tr("Badnji dan"), GREGORIAN_CALENDAR)
+
+        # Christmas.
+        name = tr("Božić")
+        self._add_christmas_day(name, GREGORIAN_CALENDAR)
+        self._add_christmas_day_two(name, GREGORIAN_CALENDAR)
+
+    def _populate_hebrew_holidays(self):
+        # Pesach.
+        self._add_passover(tr("Pasha"), range(2))
+
+        # Yom Kippur.
+        self._add_yom_kippur(tr("Jom Kipur"), range(2))
+
+    def _populate_islamic_holidays(self):
+        # Eid al-Fitr.
+        name = tr("Ramazanski bajram")
+        self._add_eid_al_fitr_day(name)
+        self._add_eid_al_fitr_day_two(name)
+        self._add_eid_al_fitr_day_three(name)
+
+        # Eid al-Adha.
+        name = tr("Kurbanski bajram")
+        self._add_eid_al_adha_day(name)
+        self._add_eid_al_adha_day_two(name)
+        self._add_eid_al_adha_day_three(name)
+
+    def _populate_orthodox_holidays(self):
+        # Good Friday.
+        self._add_good_friday(tr("Veliki petak"))
+
+        # Easter.
+        self._add_easter_monday(tr("Uskrs"))
+
+        # Christmas Eve.
+        self._add_christmas_eve(tr("Badnji dan"))
+
+        # Christmas.
+        name = tr("Božić")
+        self._add_christmas_day(name)
+        self._add_christmas_day_two(name)
+
+    def _populate_workday_holidays(self):
+        if self._year >= 2022:
+            # Ecological State Day.
+            self._add_holiday_sep_20(tr("Dan Ekološke države"))
+
 
 class ME(Montenegro):
     pass
@@ -76,3 +152,43 @@ class ME(Montenegro):
 
 class MNE(Montenegro):
     pass
+
+
+class MontenegroIslamicHolidays(_CustomIslamicHolidays):
+    EID_AL_ADHA_DATES = {
+        2012: (OCT, 26),
+        2013: (OCT, 15),
+        2014: (OCT, 5),
+        2015: (SEP, 24),
+        2016: (SEP, 13),
+        2017: (SEP, 2),
+        2018: (AUG, 22),
+        2019: (AUG, 11),
+        2020: (JUL, 31),
+        2021: (JUL, 20),
+        2022: (JUL, 9),
+        2023: (JUN, 28),
+        2024: (JUN, 16),
+    }
+
+    EID_AL_FITR_DATES = {
+        2012: (AUG, 19),
+        2013: (AUG, 8),
+        2014: (JUL, 29),
+        2015: (JUL, 18),
+        2016: (JUL, 7),
+        2017: (JUN, 26),
+        2018: (JUN, 15),
+        2019: (JUN, 4),
+        2020: (MAY, 24),
+        2021: (MAY, 13),
+        2022: (MAY, 2),
+        2023: (APR, 21),
+        2024: (APR, 10),
+    }
+
+
+class MontenegroStaticHolidays:
+    special_public_holidays = {
+        2024: (NOV, 14, tr("Njegošev dan")),
+    }
diff --git a/holidays/locale/cnr/LC_MESSAGES/ME.po b/holidays/locale/cnr/LC_MESSAGES/ME.po
new file mode 100644
index 00000000..86a5f45a
--- /dev/null
+++ b/holidays/locale/cnr/LC_MESSAGES/ME.po
@@ -0,0 +1,102 @@
+#  holidays
+#  --------
+#  A fast, efficient Python library for generating country, province and state
+#  specific sets of holidays on the fly. It aims to make determining whether a
+#  specific date is a holiday as fast and flexible as possible.
+#
+#  Authors: Vacanza Team and individual contributors (see AUTHORS file)
+#           dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
+#           ryanss <ryanssdev@icloud.com> (c) 2014-2017
+#  Website: https://github.com/vacanza/holidays
+#  License: MIT (see LICENSE file)
+#
+# Montenegro holidays.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Holidays 0.64\n"
+"POT-Creation-Date: 2024-11-09 15:23+0200\n"
+"PO-Revision-Date: 2024-12-24 15:25+0200\n"
+"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
+"Language-Team: Holidays Localization Team\n"
+"Language: cnr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Lingva 5.0.4\n"
+"X-Generator: Poedit 3.5\n"
+
+#. %s (estimated).
+#, c-format
+msgid "%s (procijenjeno)"
+msgstr ""
+
+#. %s (observed).
+#, c-format
+msgid "%s (neradni dan)"
+msgstr ""
+
+#. %s (observed, estimated).
+#, c-format
+msgid "%s (neradni dan, procijenjeno)"
+msgstr ""
+
+#. New Year's Day.
+msgid "Nova godina"
+msgstr ""
+
+#. Labor Day.
+msgid "Praznik rada"
+msgstr ""
+
+#. Independence Day.
+msgid "Dan nezavisnosti"
+msgstr ""
+
+#. Statehood Day.
+msgid "Dan državnosti"
+msgstr ""
+
+#. Njegos Day.
+msgid "Njegošev dan"
+msgstr ""
+
+#. Good Friday.
+msgid "Veliki petak"
+msgstr ""
+
+#. Easter.
+msgid "Uskrs"
+msgstr ""
+
+#. All Saints' Day.
+msgid "Svi Sveti"
+msgstr ""
+
+#. Christmas Eve.
+msgid "Badnji dan"
+msgstr ""
+
+#. Christmas.
+msgid "Božić"
+msgstr ""
+
+#. Pesach.
+msgid "Pasha"
+msgstr ""
+
+#. Yom Kippur.
+msgid "Jom Kipur"
+msgstr ""
+
+#. Eid al-Fitr.
+msgid "Ramazanski bajram"
+msgstr ""
+
+#. Eid al-Adha.
+msgid "Kurbanski bajram"
+msgstr ""
+
+#. Ecological State Day.
+msgid "Dan Ekološke države"
+msgstr ""
diff --git a/holidays/locale/en_US/LC_MESSAGES/ME.po b/holidays/locale/en_US/LC_MESSAGES/ME.po
new file mode 100644
index 00000000..8c050ba9
--- /dev/null
+++ b/holidays/locale/en_US/LC_MESSAGES/ME.po
@@ -0,0 +1,102 @@
+#  holidays
+#  --------
+#  A fast, efficient Python library for generating country, province and state
+#  specific sets of holidays on the fly. It aims to make determining whether a
+#  specific date is a holiday as fast and flexible as possible.
+#
+#  Authors: Vacanza Team and individual contributors (see AUTHORS file)
+#           dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
+#           ryanss <ryanssdev@icloud.com> (c) 2014-2017
+#  Website: https://github.com/vacanza/holidays
+#  License: MIT (see LICENSE file)
+#
+# Montenegro holidays en_US localization.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Holidays 0.64\n"
+"POT-Creation-Date: 2024-11-09 15:23+0200\n"
+"PO-Revision-Date: 2024-12-24 15:27+0200\n"
+"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
+"Language-Team: Holidays Localization Team\n"
+"Language: en_US\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Lingva 5.0.4\n"
+"X-Generator: Poedit 3.5\n"
+
+#. %s (estimated).
+#, c-format
+msgid "%s (procijenjeno)"
+msgstr "%s (estimated)"
+
+#. %s (observed).
+#, c-format
+msgid "%s (neradni dan)"
+msgstr "%s (observed)"
+
+#. %s (observed, estimated).
+#, c-format
+msgid "%s (neradni dan, procijenjeno)"
+msgstr "%s (observed, estimated)"
+
+#. New Year's Day.
+msgid "Nova godina"
+msgstr "New Year's Day"
+
+#. Labor Day.
+msgid "Praznik rada"
+msgstr "Labor Day"
+
+#. Independence Day.
+msgid "Dan nezavisnosti"
+msgstr "Independence Day"
+
+#. Statehood Day.
+msgid "Dan državnosti"
+msgstr "Statehood Day"
+
+#. Njegos Day.
+msgid "Njegošev dan"
+msgstr "Njegos Day"
+
+#. Good Friday.
+msgid "Veliki petak"
+msgstr "Good Friday"
+
+#. Easter.
+msgid "Uskrs"
+msgstr "Easter"
+
+#. All Saints' Day.
+msgid "Svi Sveti"
+msgstr "All Saints' Day"
+
+#. Christmas Eve.
+msgid "Badnji dan"
+msgstr "Christmas Eve"
+
+#. Christmas.
+msgid "Božić"
+msgstr "Christmas"
+
+#. Pesach.
+msgid "Pasha"
+msgstr "Pesach"
+
+#. Yom Kippur.
+msgid "Jom Kipur"
+msgstr "Yom Kippur"
+
+#. Eid al-Fitr.
+msgid "Ramazanski bajram"
+msgstr "Eid al-Fitr"
+
+#. Eid al-Adha.
+msgid "Kurbanski bajram"
+msgstr "Eid al-Adha"
+
+#. Ecological State Day.
+msgid "Dan Ekološke države"
+msgstr "Ecological State Day"
diff --git a/holidays/locale/uk/LC_MESSAGES/ME.po b/holidays/locale/uk/LC_MESSAGES/ME.po
new file mode 100644
index 00000000..b63a778c
--- /dev/null
+++ b/holidays/locale/uk/LC_MESSAGES/ME.po
@@ -0,0 +1,102 @@
+#  holidays
+#  --------
+#  A fast, efficient Python library for generating country, province and state
+#  specific sets of holidays on the fly. It aims to make determining whether a
+#  specific date is a holiday as fast and flexible as possible.
+#
+#  Authors: Vacanza Team and individual contributors (see AUTHORS file)
+#           dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
+#           ryanss <ryanssdev@icloud.com> (c) 2014-2017
+#  Website: https://github.com/vacanza/holidays
+#  License: MIT (see LICENSE file)
+#
+# Montenegro holidays uk localization.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Holidays 0.64\n"
+"POT-Creation-Date: 2024-11-09 15:23+0200\n"
+"PO-Revision-Date: 2024-12-24 17:55+0200\n"
+"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
+"Language-Team: Holidays Localization Team\n"
+"Language: uk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Lingva 5.0.4\n"
+"X-Generator: Poedit 3.5\n"
+
+#. %s (estimated).
+#, c-format
+msgid "%s (procijenjeno)"
+msgstr "%s (приблизна дата)"
+
+#. %s (observed).
+#, c-format
+msgid "%s (neradni dan)"
+msgstr "%s (вихідний)"
+
+#. %s (observed, estimated).
+#, c-format
+msgid "%s (neradni dan, procijenjeno)"
+msgstr "%s (вихідний, приблизна дата)"
+
+#. New Year's Day.
+msgid "Nova godina"
+msgstr "Новий рік"
+
+#. Labor Day.
+msgid "Praznik rada"
+msgstr "День праці"
+
+#. Independence Day.
+msgid "Dan nezavisnosti"
+msgstr "День незалежності"
+
+#. Statehood Day.
+msgid "Dan državnosti"
+msgstr "День державності"
+
+#. Njegos Day.
+msgid "Njegošev dan"
+msgstr "День Нєґоша"
+
+#. Good Friday.
+msgid "Veliki petak"
+msgstr "Страсна пʼятниця"
+
+#. Easter.
+msgid "Uskrs"
+msgstr "Великдень"
+
+#. All Saints' Day.
+msgid "Svi Sveti"
+msgstr "День усіх святих"
+
+#. Christmas Eve.
+msgid "Badnji dan"
+msgstr "Святий вечір"
+
+#. Christmas.
+msgid "Božić"
+msgstr "Різдво Христове"
+
+#. Pesach.
+msgid "Pasha"
+msgstr "Песах"
+
+#. Yom Kippur.
+msgid "Jom Kipur"
+msgstr "Йом Кіпур"
+
+#. Eid al-Fitr.
+msgid "Ramazanski bajram"
+msgstr "Рамазан-байрам"
+
+#. Eid al-Adha.
+msgid "Kurbanski bajram"
+msgstr "Курбан-байрам"
+
+#. Ecological State Day.
+msgid "Dan Ekološke države"
+msgstr "День екологічної держави"
diff --git a/snapshots/countries/ME_COMMON.json b/snapshots/countries/ME_COMMON.json
index bcf0fe38..767969ad 100644
--- a/snapshots/countries/ME_COMMON.json
+++ b/snapshots/countries/ME_COMMON.json
@@ -1,1409 +1,1333 @@
 {
-    "1950-01-01": "New Year's Day",
-    "1950-01-02": "New Year's Day",
-    "1950-01-03": "New Year's Day (observed)",
-    "1950-01-06": "Orthodox Christmas Eve",
-    "1950-01-07": "Orthodox Christmas",
-    "1950-04-07": "Orthodox Good Friday",
-    "1950-04-09": "Orthodox Easter Sunday",
-    "1950-04-10": "Orthodox Easter Monday",
-    "1950-05-01": "Labour Day",
-    "1950-05-02": "Labour Day",
-    "1950-05-21": "Independence Day",
-    "1950-05-22": "Independence Day",
-    "1950-05-23": "Independence Day (observed)",
-    "1950-07-13": "Statehood Day",
-    "1950-07-14": "Statehood Day",
-    "1951-01-01": "New Year's Day",
-    "1951-01-02": "New Year's Day",
-    "1951-01-06": "Orthodox Christmas Eve",
-    "1951-01-07": "Orthodox Christmas",
-    "1951-04-27": "Orthodox Good Friday",
-    "1951-04-29": "Orthodox Easter Sunday",
-    "1951-04-30": "Orthodox Easter Monday",
-    "1951-05-01": "Labour Day",
-    "1951-05-02": "Labour Day",
-    "1951-05-21": "Independence Day",
-    "1951-05-22": "Independence Day",
-    "1951-07-13": "Statehood Day",
-    "1951-07-14": "Statehood Day",
-    "1952-01-01": "New Year's Day",
-    "1952-01-02": "New Year's Day",
-    "1952-01-06": "Orthodox Christmas Eve",
-    "1952-01-07": "Orthodox Christmas",
-    "1952-04-18": "Orthodox Good Friday",
-    "1952-04-20": "Orthodox Easter Sunday",
-    "1952-04-21": "Orthodox Easter Monday",
-    "1952-05-01": "Labour Day",
-    "1952-05-02": "Labour Day",
-    "1952-05-21": "Independence Day",
-    "1952-05-22": "Independence Day",
-    "1952-07-13": "Statehood Day",
-    "1952-07-14": "Statehood Day",
-    "1952-07-15": "Statehood Day (observed)",
-    "1953-01-01": "New Year's Day",
-    "1953-01-02": "New Year's Day",
-    "1953-01-06": "Orthodox Christmas Eve",
-    "1953-01-07": "Orthodox Christmas",
-    "1953-04-03": "Orthodox Good Friday",
-    "1953-04-05": "Orthodox Easter Sunday",
-    "1953-04-06": "Orthodox Easter Monday",
-    "1953-05-01": "Labour Day",
-    "1953-05-02": "Labour Day",
-    "1953-05-21": "Independence Day",
-    "1953-05-22": "Independence Day",
-    "1953-07-13": "Statehood Day",
-    "1953-07-14": "Statehood Day",
-    "1954-01-01": "New Year's Day",
-    "1954-01-02": "New Year's Day",
-    "1954-01-06": "Orthodox Christmas Eve",
-    "1954-01-07": "Orthodox Christmas",
-    "1954-04-23": "Orthodox Good Friday",
-    "1954-04-25": "Orthodox Easter Sunday",
-    "1954-04-26": "Orthodox Easter Monday",
-    "1954-05-01": "Labour Day",
-    "1954-05-02": "Labour Day",
-    "1954-05-03": "Labour Day (observed)",
-    "1954-05-21": "Independence Day",
-    "1954-05-22": "Independence Day",
-    "1954-07-13": "Statehood Day",
-    "1954-07-14": "Statehood Day",
-    "1955-01-01": "New Year's Day",
-    "1955-01-02": "New Year's Day",
-    "1955-01-03": "New Year's Day (observed)",
-    "1955-01-06": "Orthodox Christmas Eve",
-    "1955-01-07": "Orthodox Christmas",
-    "1955-04-15": "Orthodox Good Friday",
-    "1955-04-17": "Orthodox Easter Sunday",
-    "1955-04-18": "Orthodox Easter Monday",
-    "1955-05-01": "Labour Day",
-    "1955-05-02": "Labour Day",
-    "1955-05-03": "Labour Day (observed)",
-    "1955-05-21": "Independence Day",
-    "1955-05-22": "Independence Day",
-    "1955-05-23": "Independence Day (observed)",
-    "1955-07-13": "Statehood Day",
-    "1955-07-14": "Statehood Day",
-    "1956-01-01": "New Year's Day",
-    "1956-01-02": "New Year's Day",
-    "1956-01-03": "New Year's Day (observed)",
-    "1956-01-06": "Orthodox Christmas Eve",
-    "1956-01-07": "Orthodox Christmas",
-    "1956-05-01": "Labour Day",
-    "1956-05-02": "Labour Day",
-    "1956-05-04": "Orthodox Good Friday",
-    "1956-05-06": "Orthodox Easter Sunday",
-    "1956-05-07": "Orthodox Easter Monday",
-    "1956-05-21": "Independence Day",
-    "1956-05-22": "Independence Day",
-    "1956-07-13": "Statehood Day",
-    "1956-07-14": "Statehood Day",
-    "1957-01-01": "New Year's Day",
-    "1957-01-02": "New Year's Day",
-    "1957-01-06": "Orthodox Christmas Eve",
-    "1957-01-07": "Orthodox Christmas",
-    "1957-04-19": "Orthodox Good Friday",
-    "1957-04-21": "Orthodox Easter Sunday",
-    "1957-04-22": "Orthodox Easter Monday",
-    "1957-05-01": "Labour Day",
-    "1957-05-02": "Labour Day",
-    "1957-05-21": "Independence Day",
-    "1957-05-22": "Independence Day",
-    "1957-07-13": "Statehood Day",
-    "1957-07-14": "Statehood Day",
-    "1957-07-15": "Statehood Day (observed)",
-    "1958-01-01": "New Year's Day",
-    "1958-01-02": "New Year's Day",
-    "1958-01-06": "Orthodox Christmas Eve",
-    "1958-01-07": "Orthodox Christmas",
-    "1958-04-11": "Orthodox Good Friday",
-    "1958-04-13": "Orthodox Easter Sunday",
-    "1958-04-14": "Orthodox Easter Monday",
-    "1958-05-01": "Labour Day",
-    "1958-05-02": "Labour Day",
-    "1958-05-21": "Independence Day",
-    "1958-05-22": "Independence Day",
-    "1958-07-13": "Statehood Day",
-    "1958-07-14": "Statehood Day",
-    "1958-07-15": "Statehood Day (observed)",
-    "1959-01-01": "New Year's Day",
-    "1959-01-02": "New Year's Day",
-    "1959-01-06": "Orthodox Christmas Eve",
-    "1959-01-07": "Orthodox Christmas",
-    "1959-05-01": "Labour Day; Orthodox Good Friday",
-    "1959-05-02": "Labour Day",
-    "1959-05-03": "Orthodox Easter Sunday",
-    "1959-05-04": "Orthodox Easter Monday",
-    "1959-05-21": "Independence Day",
-    "1959-05-22": "Independence Day",
-    "1959-07-13": "Statehood Day",
-    "1959-07-14": "Statehood Day",
-    "1960-01-01": "New Year's Day",
-    "1960-01-02": "New Year's Day",
-    "1960-01-06": "Orthodox Christmas Eve",
-    "1960-01-07": "Orthodox Christmas",
-    "1960-04-15": "Orthodox Good Friday",
-    "1960-04-17": "Orthodox Easter Sunday",
-    "1960-04-18": "Orthodox Easter Monday",
-    "1960-05-01": "Labour Day",
-    "1960-05-02": "Labour Day",
-    "1960-05-03": "Labour Day (observed)",
-    "1960-05-21": "Independence Day",
-    "1960-05-22": "Independence Day",
-    "1960-05-23": "Independence Day (observed)",
-    "1960-07-13": "Statehood Day",
-    "1960-07-14": "Statehood Day",
-    "1961-01-01": "New Year's Day",
-    "1961-01-02": "New Year's Day",
-    "1961-01-03": "New Year's Day (observed)",
-    "1961-01-06": "Orthodox Christmas Eve",
-    "1961-01-07": "Orthodox Christmas",
-    "1961-04-07": "Orthodox Good Friday",
-    "1961-04-09": "Orthodox Easter Sunday",
-    "1961-04-10": "Orthodox Easter Monday",
-    "1961-05-01": "Labour Day",
-    "1961-05-02": "Labour Day",
-    "1961-05-21": "Independence Day",
-    "1961-05-22": "Independence Day",
-    "1961-05-23": "Independence Day (observed)",
-    "1961-07-13": "Statehood Day",
-    "1961-07-14": "Statehood Day",
-    "1962-01-01": "New Year's Day",
-    "1962-01-02": "New Year's Day",
-    "1962-01-06": "Orthodox Christmas Eve",
-    "1962-01-07": "Orthodox Christmas",
-    "1962-04-27": "Orthodox Good Friday",
-    "1962-04-29": "Orthodox Easter Sunday",
-    "1962-04-30": "Orthodox Easter Monday",
-    "1962-05-01": "Labour Day",
-    "1962-05-02": "Labour Day",
-    "1962-05-21": "Independence Day",
-    "1962-05-22": "Independence Day",
-    "1962-07-13": "Statehood Day",
-    "1962-07-14": "Statehood Day",
-    "1963-01-01": "New Year's Day",
-    "1963-01-02": "New Year's Day",
-    "1963-01-06": "Orthodox Christmas Eve",
-    "1963-01-07": "Orthodox Christmas",
-    "1963-04-12": "Orthodox Good Friday",
-    "1963-04-14": "Orthodox Easter Sunday",
-    "1963-04-15": "Orthodox Easter Monday",
-    "1963-05-01": "Labour Day",
-    "1963-05-02": "Labour Day",
-    "1963-05-21": "Independence Day",
-    "1963-05-22": "Independence Day",
-    "1963-07-13": "Statehood Day",
-    "1963-07-14": "Statehood Day",
-    "1963-07-15": "Statehood Day (observed)",
-    "1964-01-01": "New Year's Day",
-    "1964-01-02": "New Year's Day",
-    "1964-01-06": "Orthodox Christmas Eve",
-    "1964-01-07": "Orthodox Christmas",
-    "1964-05-01": "Labour Day; Orthodox Good Friday",
-    "1964-05-02": "Labour Day",
-    "1964-05-03": "Orthodox Easter Sunday",
-    "1964-05-04": "Orthodox Easter Monday",
-    "1964-05-21": "Independence Day",
-    "1964-05-22": "Independence Day",
-    "1964-07-13": "Statehood Day",
-    "1964-07-14": "Statehood Day",
-    "1965-01-01": "New Year's Day",
-    "1965-01-02": "New Year's Day",
-    "1965-01-06": "Orthodox Christmas Eve",
-    "1965-01-07": "Orthodox Christmas",
-    "1965-04-23": "Orthodox Good Friday",
-    "1965-04-25": "Orthodox Easter Sunday",
-    "1965-04-26": "Orthodox Easter Monday",
-    "1965-05-01": "Labour Day",
-    "1965-05-02": "Labour Day",
-    "1965-05-03": "Labour Day (observed)",
-    "1965-05-21": "Independence Day",
-    "1965-05-22": "Independence Day",
-    "1965-07-13": "Statehood Day",
-    "1965-07-14": "Statehood Day",
-    "1966-01-01": "New Year's Day",
-    "1966-01-02": "New Year's Day",
-    "1966-01-03": "New Year's Day (observed)",
-    "1966-01-06": "Orthodox Christmas Eve",
-    "1966-01-07": "Orthodox Christmas",
-    "1966-04-08": "Orthodox Good Friday",
-    "1966-04-10": "Orthodox Easter Sunday",
-    "1966-04-11": "Orthodox Easter Monday",
-    "1966-05-01": "Labour Day",
-    "1966-05-02": "Labour Day",
-    "1966-05-03": "Labour Day (observed)",
-    "1966-05-21": "Independence Day",
-    "1966-05-22": "Independence Day",
-    "1966-05-23": "Independence Day (observed)",
-    "1966-07-13": "Statehood Day",
-    "1966-07-14": "Statehood Day",
-    "1967-01-01": "New Year's Day",
-    "1967-01-02": "New Year's Day",
-    "1967-01-03": "New Year's Day (observed)",
-    "1967-01-06": "Orthodox Christmas Eve",
-    "1967-01-07": "Orthodox Christmas",
-    "1967-04-28": "Orthodox Good Friday",
-    "1967-04-30": "Orthodox Easter Sunday",
-    "1967-05-01": "Labour Day; Orthodox Easter Monday",
-    "1967-05-02": "Labour Day",
-    "1967-05-21": "Independence Day",
-    "1967-05-22": "Independence Day",
-    "1967-05-23": "Independence Day (observed)",
-    "1967-07-13": "Statehood Day",
-    "1967-07-14": "Statehood Day",
-    "1968-01-01": "New Year's Day",
-    "1968-01-02": "New Year's Day",
-    "1968-01-06": "Orthodox Christmas Eve",
-    "1968-01-07": "Orthodox Christmas",
-    "1968-04-19": "Orthodox Good Friday",
-    "1968-04-21": "Orthodox Easter Sunday",
-    "1968-04-22": "Orthodox Easter Monday",
-    "1968-05-01": "Labour Day",
-    "1968-05-02": "Labour Day",
-    "1968-05-21": "Independence Day",
-    "1968-05-22": "Independence Day",
-    "1968-07-13": "Statehood Day",
-    "1968-07-14": "Statehood Day",
-    "1968-07-15": "Statehood Day (observed)",
-    "1969-01-01": "New Year's Day",
-    "1969-01-02": "New Year's Day",
-    "1969-01-06": "Orthodox Christmas Eve",
-    "1969-01-07": "Orthodox Christmas",
-    "1969-04-11": "Orthodox Good Friday",
-    "1969-04-13": "Orthodox Easter Sunday",
-    "1969-04-14": "Orthodox Easter Monday",
-    "1969-05-01": "Labour Day",
-    "1969-05-02": "Labour Day",
-    "1969-05-21": "Independence Day",
-    "1969-05-22": "Independence Day",
-    "1969-07-13": "Statehood Day",
-    "1969-07-14": "Statehood Day",
-    "1969-07-15": "Statehood Day (observed)",
-    "1970-01-01": "New Year's Day",
-    "1970-01-02": "New Year's Day",
-    "1970-01-06": "Orthodox Christmas Eve",
-    "1970-01-07": "Orthodox Christmas",
-    "1970-04-24": "Orthodox Good Friday",
-    "1970-04-26": "Orthodox Easter Sunday",
-    "1970-04-27": "Orthodox Easter Monday",
-    "1970-05-01": "Labour Day",
-    "1970-05-02": "Labour Day",
-    "1970-05-21": "Independence Day",
-    "1970-05-22": "Independence Day",
-    "1970-07-13": "Statehood Day",
-    "1970-07-14": "Statehood Day",
-    "1971-01-01": "New Year's Day",
-    "1971-01-02": "New Year's Day",
-    "1971-01-06": "Orthodox Christmas Eve",
-    "1971-01-07": "Orthodox Christmas",
-    "1971-04-16": "Orthodox Good Friday",
-    "1971-04-18": "Orthodox Easter Sunday",
-    "1971-04-19": "Orthodox Easter Monday",
-    "1971-05-01": "Labour Day",
-    "1971-05-02": "Labour Day",
-    "1971-05-03": "Labour Day (observed)",
-    "1971-05-21": "Independence Day",
-    "1971-05-22": "Independence Day",
-    "1971-07-13": "Statehood Day",
-    "1971-07-14": "Statehood Day",
-    "1972-01-01": "New Year's Day",
-    "1972-01-02": "New Year's Day",
-    "1972-01-03": "New Year's Day (observed)",
-    "1972-01-06": "Orthodox Christmas Eve",
-    "1972-01-07": "Orthodox Christmas",
-    "1972-04-07": "Orthodox Good Friday",
-    "1972-04-09": "Orthodox Easter Sunday",
-    "1972-04-10": "Orthodox Easter Monday",
-    "1972-05-01": "Labour Day",
-    "1972-05-02": "Labour Day",
-    "1972-05-21": "Independence Day",
-    "1972-05-22": "Independence Day",
-    "1972-05-23": "Independence Day (observed)",
-    "1972-07-13": "Statehood Day",
-    "1972-07-14": "Statehood Day",
-    "1973-01-01": "New Year's Day",
-    "1973-01-02": "New Year's Day",
-    "1973-01-06": "Orthodox Christmas Eve",
-    "1973-01-07": "Orthodox Christmas",
-    "1973-04-27": "Orthodox Good Friday",
-    "1973-04-29": "Orthodox Easter Sunday",
-    "1973-04-30": "Orthodox Easter Monday",
-    "1973-05-01": "Labour Day",
-    "1973-05-02": "Labour Day",
-    "1973-05-21": "Independence Day",
-    "1973-05-22": "Independence Day",
-    "1973-07-13": "Statehood Day",
-    "1973-07-14": "Statehood Day",
-    "1974-01-01": "New Year's Day",
-    "1974-01-02": "New Year's Day",
-    "1974-01-06": "Orthodox Christmas Eve",
-    "1974-01-07": "Orthodox Christmas",
-    "1974-04-12": "Orthodox Good Friday",
-    "1974-04-14": "Orthodox Easter Sunday",
-    "1974-04-15": "Orthodox Easter Monday",
-    "1974-05-01": "Labour Day",
-    "1974-05-02": "Labour Day",
-    "1974-05-21": "Independence Day",
-    "1974-05-22": "Independence Day",
-    "1974-07-13": "Statehood Day",
-    "1974-07-14": "Statehood Day",
-    "1974-07-15": "Statehood Day (observed)",
-    "1975-01-01": "New Year's Day",
-    "1975-01-02": "New Year's Day",
-    "1975-01-06": "Orthodox Christmas Eve",
-    "1975-01-07": "Orthodox Christmas",
-    "1975-05-01": "Labour Day",
-    "1975-05-02": "Labour Day; Orthodox Good Friday",
-    "1975-05-04": "Orthodox Easter Sunday",
-    "1975-05-05": "Orthodox Easter Monday",
-    "1975-05-21": "Independence Day",
-    "1975-05-22": "Independence Day",
-    "1975-07-13": "Statehood Day",
-    "1975-07-14": "Statehood Day",
-    "1975-07-15": "Statehood Day (observed)",
-    "1976-01-01": "New Year's Day",
-    "1976-01-02": "New Year's Day",
-    "1976-01-06": "Orthodox Christmas Eve",
-    "1976-01-07": "Orthodox Christmas",
-    "1976-04-23": "Orthodox Good Friday",
-    "1976-04-25": "Orthodox Easter Sunday",
-    "1976-04-26": "Orthodox Easter Monday",
-    "1976-05-01": "Labour Day",
-    "1976-05-02": "Labour Day",
-    "1976-05-03": "Labour Day (observed)",
-    "1976-05-21": "Independence Day",
-    "1976-05-22": "Independence Day",
-    "1976-07-13": "Statehood Day",
-    "1976-07-14": "Statehood Day",
-    "1977-01-01": "New Year's Day",
-    "1977-01-02": "New Year's Day",
-    "1977-01-03": "New Year's Day (observed)",
-    "1977-01-06": "Orthodox Christmas Eve",
-    "1977-01-07": "Orthodox Christmas",
-    "1977-04-08": "Orthodox Good Friday",
-    "1977-04-10": "Orthodox Easter Sunday",
-    "1977-04-11": "Orthodox Easter Monday",
-    "1977-05-01": "Labour Day",
-    "1977-05-02": "Labour Day",
-    "1977-05-03": "Labour Day (observed)",
-    "1977-05-21": "Independence Day",
-    "1977-05-22": "Independence Day",
-    "1977-05-23": "Independence Day (observed)",
-    "1977-07-13": "Statehood Day",
-    "1977-07-14": "Statehood Day",
-    "1978-01-01": "New Year's Day",
-    "1978-01-02": "New Year's Day",
-    "1978-01-03": "New Year's Day (observed)",
-    "1978-01-06": "Orthodox Christmas Eve",
-    "1978-01-07": "Orthodox Christmas",
-    "1978-04-28": "Orthodox Good Friday",
-    "1978-04-30": "Orthodox Easter Sunday",
-    "1978-05-01": "Labour Day; Orthodox Easter Monday",
-    "1978-05-02": "Labour Day",
-    "1978-05-21": "Independence Day",
-    "1978-05-22": "Independence Day",
-    "1978-05-23": "Independence Day (observed)",
-    "1978-07-13": "Statehood Day",
-    "1978-07-14": "Statehood Day",
-    "1979-01-01": "New Year's Day",
-    "1979-01-02": "New Year's Day",
-    "1979-01-06": "Orthodox Christmas Eve",
-    "1979-01-07": "Orthodox Christmas",
-    "1979-04-20": "Orthodox Good Friday",
-    "1979-04-22": "Orthodox Easter Sunday",
-    "1979-04-23": "Orthodox Easter Monday",
-    "1979-05-01": "Labour Day",
-    "1979-05-02": "Labour Day",
-    "1979-05-21": "Independence Day",
-    "1979-05-22": "Independence Day",
-    "1979-07-13": "Statehood Day",
-    "1979-07-14": "Statehood Day",
-    "1980-01-01": "New Year's Day",
-    "1980-01-02": "New Year's Day",
-    "1980-01-06": "Orthodox Christmas Eve",
-    "1980-01-07": "Orthodox Christmas",
-    "1980-04-04": "Orthodox Good Friday",
-    "1980-04-06": "Orthodox Easter Sunday",
-    "1980-04-07": "Orthodox Easter Monday",
-    "1980-05-01": "Labour Day",
-    "1980-05-02": "Labour Day",
-    "1980-05-21": "Independence Day",
-    "1980-05-22": "Independence Day",
-    "1980-07-13": "Statehood Day",
-    "1980-07-14": "Statehood Day",
-    "1980-07-15": "Statehood Day (observed)",
-    "1981-01-01": "New Year's Day",
-    "1981-01-02": "New Year's Day",
-    "1981-01-06": "Orthodox Christmas Eve",
-    "1981-01-07": "Orthodox Christmas",
-    "1981-04-24": "Orthodox Good Friday",
-    "1981-04-26": "Orthodox Easter Sunday",
-    "1981-04-27": "Orthodox Easter Monday",
-    "1981-05-01": "Labour Day",
-    "1981-05-02": "Labour Day",
-    "1981-05-21": "Independence Day",
-    "1981-05-22": "Independence Day",
-    "1981-07-13": "Statehood Day",
-    "1981-07-14": "Statehood Day",
-    "1982-01-01": "New Year's Day",
-    "1982-01-02": "New Year's Day",
-    "1982-01-06": "Orthodox Christmas Eve",
-    "1982-01-07": "Orthodox Christmas",
-    "1982-04-16": "Orthodox Good Friday",
-    "1982-04-18": "Orthodox Easter Sunday",
-    "1982-04-19": "Orthodox Easter Monday",
-    "1982-05-01": "Labour Day",
-    "1982-05-02": "Labour Day",
-    "1982-05-03": "Labour Day (observed)",
-    "1982-05-21": "Independence Day",
-    "1982-05-22": "Independence Day",
-    "1982-07-13": "Statehood Day",
-    "1982-07-14": "Statehood Day",
-    "1983-01-01": "New Year's Day",
-    "1983-01-02": "New Year's Day",
-    "1983-01-03": "New Year's Day (observed)",
-    "1983-01-06": "Orthodox Christmas Eve",
-    "1983-01-07": "Orthodox Christmas",
-    "1983-05-01": "Labour Day",
-    "1983-05-02": "Labour Day",
-    "1983-05-03": "Labour Day (observed)",
-    "1983-05-06": "Orthodox Good Friday",
-    "1983-05-08": "Orthodox Easter Sunday",
-    "1983-05-09": "Orthodox Easter Monday",
-    "1983-05-21": "Independence Day",
-    "1983-05-22": "Independence Day",
-    "1983-05-23": "Independence Day (observed)",
-    "1983-07-13": "Statehood Day",
-    "1983-07-14": "Statehood Day",
-    "1984-01-01": "New Year's Day",
-    "1984-01-02": "New Year's Day",
-    "1984-01-03": "New Year's Day (observed)",
-    "1984-01-06": "Orthodox Christmas Eve",
-    "1984-01-07": "Orthodox Christmas",
-    "1984-04-20": "Orthodox Good Friday",
-    "1984-04-22": "Orthodox Easter Sunday",
-    "1984-04-23": "Orthodox Easter Monday",
-    "1984-05-01": "Labour Day",
-    "1984-05-02": "Labour Day",
-    "1984-05-21": "Independence Day",
-    "1984-05-22": "Independence Day",
-    "1984-07-13": "Statehood Day",
-    "1984-07-14": "Statehood Day",
-    "1985-01-01": "New Year's Day",
-    "1985-01-02": "New Year's Day",
-    "1985-01-06": "Orthodox Christmas Eve",
-    "1985-01-07": "Orthodox Christmas",
-    "1985-04-12": "Orthodox Good Friday",
-    "1985-04-14": "Orthodox Easter Sunday",
-    "1985-04-15": "Orthodox Easter Monday",
-    "1985-05-01": "Labour Day",
-    "1985-05-02": "Labour Day",
-    "1985-05-21": "Independence Day",
-    "1985-05-22": "Independence Day",
-    "1985-07-13": "Statehood Day",
-    "1985-07-14": "Statehood Day",
-    "1985-07-15": "Statehood Day (observed)",
-    "1986-01-01": "New Year's Day",
-    "1986-01-02": "New Year's Day",
-    "1986-01-06": "Orthodox Christmas Eve",
-    "1986-01-07": "Orthodox Christmas",
-    "1986-05-01": "Labour Day",
-    "1986-05-02": "Labour Day; Orthodox Good Friday",
-    "1986-05-04": "Orthodox Easter Sunday",
-    "1986-05-05": "Orthodox Easter Monday",
-    "1986-05-21": "Independence Day",
-    "1986-05-22": "Independence Day",
-    "1986-07-13": "Statehood Day",
-    "1986-07-14": "Statehood Day",
-    "1986-07-15": "Statehood Day (observed)",
-    "1987-01-01": "New Year's Day",
-    "1987-01-02": "New Year's Day",
-    "1987-01-06": "Orthodox Christmas Eve",
-    "1987-01-07": "Orthodox Christmas",
-    "1987-04-17": "Orthodox Good Friday",
-    "1987-04-19": "Orthodox Easter Sunday",
-    "1987-04-20": "Orthodox Easter Monday",
-    "1987-05-01": "Labour Day",
-    "1987-05-02": "Labour Day",
-    "1987-05-21": "Independence Day",
-    "1987-05-22": "Independence Day",
-    "1987-07-13": "Statehood Day",
-    "1987-07-14": "Statehood Day",
-    "1988-01-01": "New Year's Day",
-    "1988-01-02": "New Year's Day",
-    "1988-01-06": "Orthodox Christmas Eve",
-    "1988-01-07": "Orthodox Christmas",
-    "1988-04-08": "Orthodox Good Friday",
-    "1988-04-10": "Orthodox Easter Sunday",
-    "1988-04-11": "Orthodox Easter Monday",
-    "1988-05-01": "Labour Day",
-    "1988-05-02": "Labour Day",
-    "1988-05-03": "Labour Day (observed)",
-    "1988-05-21": "Independence Day",
-    "1988-05-22": "Independence Day",
-    "1988-05-23": "Independence Day (observed)",
-    "1988-07-13": "Statehood Day",
-    "1988-07-14": "Statehood Day",
-    "1989-01-01": "New Year's Day",
-    "1989-01-02": "New Year's Day",
-    "1989-01-03": "New Year's Day (observed)",
-    "1989-01-06": "Orthodox Christmas Eve",
-    "1989-01-07": "Orthodox Christmas",
-    "1989-04-28": "Orthodox Good Friday",
-    "1989-04-30": "Orthodox Easter Sunday",
-    "1989-05-01": "Labour Day; Orthodox Easter Monday",
-    "1989-05-02": "Labour Day",
-    "1989-05-21": "Independence Day",
-    "1989-05-22": "Independence Day",
-    "1989-05-23": "Independence Day (observed)",
-    "1989-07-13": "Statehood Day",
-    "1989-07-14": "Statehood Day",
-    "1990-01-01": "New Year's Day",
-    "1990-01-02": "New Year's Day",
-    "1990-01-06": "Orthodox Christmas Eve",
-    "1990-01-07": "Orthodox Christmas",
-    "1990-04-13": "Orthodox Good Friday",
-    "1990-04-15": "Orthodox Easter Sunday",
-    "1990-04-16": "Orthodox Easter Monday",
-    "1990-05-01": "Labour Day",
-    "1990-05-02": "Labour Day",
-    "1990-05-21": "Independence Day",
-    "1990-05-22": "Independence Day",
-    "1990-07-13": "Statehood Day",
-    "1990-07-14": "Statehood Day",
-    "1991-01-01": "New Year's Day",
-    "1991-01-02": "New Year's Day",
-    "1991-01-06": "Orthodox Christmas Eve",
-    "1991-01-07": "Orthodox Christmas",
-    "1991-04-05": "Orthodox Good Friday",
-    "1991-04-07": "Orthodox Easter Sunday",
-    "1991-04-08": "Orthodox Easter Monday",
-    "1991-05-01": "Labour Day",
-    "1991-05-02": "Labour Day",
-    "1991-05-21": "Independence Day",
-    "1991-05-22": "Independence Day",
-    "1991-07-13": "Statehood Day",
-    "1991-07-14": "Statehood Day",
-    "1991-07-15": "Statehood Day (observed)",
-    "1992-01-01": "New Year's Day",
-    "1992-01-02": "New Year's Day",
-    "1992-01-06": "Orthodox Christmas Eve",
-    "1992-01-07": "Orthodox Christmas",
-    "1992-04-24": "Orthodox Good Friday",
-    "1992-04-26": "Orthodox Easter Sunday",
-    "1992-04-27": "Orthodox Easter Monday",
-    "1992-05-01": "Labour Day",
-    "1992-05-02": "Labour Day",
-    "1992-05-21": "Independence Day",
-    "1992-05-22": "Independence Day",
-    "1992-07-13": "Statehood Day",
-    "1992-07-14": "Statehood Day",
-    "1993-01-01": "New Year's Day",
-    "1993-01-02": "New Year's Day",
-    "1993-01-06": "Orthodox Christmas Eve",
-    "1993-01-07": "Orthodox Christmas",
-    "1993-04-16": "Orthodox Good Friday",
-    "1993-04-18": "Orthodox Easter Sunday",
-    "1993-04-19": "Orthodox Easter Monday",
-    "1993-05-01": "Labour Day",
-    "1993-05-02": "Labour Day",
-    "1993-05-03": "Labour Day (observed)",
-    "1993-05-21": "Independence Day",
-    "1993-05-22": "Independence Day",
-    "1993-07-13": "Statehood Day",
-    "1993-07-14": "Statehood Day",
-    "1994-01-01": "New Year's Day",
-    "1994-01-02": "New Year's Day",
-    "1994-01-03": "New Year's Day (observed)",
-    "1994-01-06": "Orthodox Christmas Eve",
-    "1994-01-07": "Orthodox Christmas",
-    "1994-04-29": "Orthodox Good Friday",
-    "1994-05-01": "Labour Day; Orthodox Easter Sunday",
-    "1994-05-02": "Labour Day; Orthodox Easter Monday",
-    "1994-05-03": "Labour Day (observed)",
-    "1994-05-21": "Independence Day",
-    "1994-05-22": "Independence Day",
-    "1994-05-23": "Independence Day (observed)",
-    "1994-07-13": "Statehood Day",
-    "1994-07-14": "Statehood Day",
-    "1995-01-01": "New Year's Day",
-    "1995-01-02": "New Year's Day",
-    "1995-01-03": "New Year's Day (observed)",
-    "1995-01-06": "Orthodox Christmas Eve",
-    "1995-01-07": "Orthodox Christmas",
-    "1995-04-21": "Orthodox Good Friday",
-    "1995-04-23": "Orthodox Easter Sunday",
-    "1995-04-24": "Orthodox Easter Monday",
-    "1995-05-01": "Labour Day",
-    "1995-05-02": "Labour Day",
-    "1995-05-21": "Independence Day",
-    "1995-05-22": "Independence Day",
-    "1995-05-23": "Independence Day (observed)",
-    "1995-07-13": "Statehood Day",
-    "1995-07-14": "Statehood Day",
-    "1996-01-01": "New Year's Day",
-    "1996-01-02": "New Year's Day",
-    "1996-01-06": "Orthodox Christmas Eve",
-    "1996-01-07": "Orthodox Christmas",
-    "1996-04-12": "Orthodox Good Friday",
-    "1996-04-14": "Orthodox Easter Sunday",
-    "1996-04-15": "Orthodox Easter Monday",
-    "1996-05-01": "Labour Day",
-    "1996-05-02": "Labour Day",
-    "1996-05-21": "Independence Day",
-    "1996-05-22": "Independence Day",
-    "1996-07-13": "Statehood Day",
-    "1996-07-14": "Statehood Day",
-    "1996-07-15": "Statehood Day (observed)",
-    "1997-01-01": "New Year's Day",
-    "1997-01-02": "New Year's Day",
-    "1997-01-06": "Orthodox Christmas Eve",
-    "1997-01-07": "Orthodox Christmas",
-    "1997-04-25": "Orthodox Good Friday",
-    "1997-04-27": "Orthodox Easter Sunday",
-    "1997-04-28": "Orthodox Easter Monday",
-    "1997-05-01": "Labour Day",
-    "1997-05-02": "Labour Day",
-    "1997-05-21": "Independence Day",
-    "1997-05-22": "Independence Day",
-    "1997-07-13": "Statehood Day",
-    "1997-07-14": "Statehood Day",
-    "1997-07-15": "Statehood Day (observed)",
-    "1998-01-01": "New Year's Day",
-    "1998-01-02": "New Year's Day",
-    "1998-01-06": "Orthodox Christmas Eve",
-    "1998-01-07": "Orthodox Christmas",
-    "1998-04-17": "Orthodox Good Friday",
-    "1998-04-19": "Orthodox Easter Sunday",
-    "1998-04-20": "Orthodox Easter Monday",
-    "1998-05-01": "Labour Day",
-    "1998-05-02": "Labour Day",
-    "1998-05-21": "Independence Day",
-    "1998-05-22": "Independence Day",
-    "1998-07-13": "Statehood Day",
-    "1998-07-14": "Statehood Day",
-    "1999-01-01": "New Year's Day",
-    "1999-01-02": "New Year's Day",
-    "1999-01-06": "Orthodox Christmas Eve",
-    "1999-01-07": "Orthodox Christmas",
-    "1999-04-09": "Orthodox Good Friday",
-    "1999-04-11": "Orthodox Easter Sunday",
-    "1999-04-12": "Orthodox Easter Monday",
-    "1999-05-01": "Labour Day",
-    "1999-05-02": "Labour Day",
-    "1999-05-03": "Labour Day (observed)",
-    "1999-05-21": "Independence Day",
-    "1999-05-22": "Independence Day",
-    "1999-07-13": "Statehood Day",
-    "1999-07-14": "Statehood Day",
-    "2000-01-01": "New Year's Day",
-    "2000-01-02": "New Year's Day",
-    "2000-01-03": "New Year's Day (observed)",
-    "2000-01-06": "Orthodox Christmas Eve",
-    "2000-01-07": "Orthodox Christmas",
-    "2000-04-28": "Orthodox Good Friday",
-    "2000-04-30": "Orthodox Easter Sunday",
-    "2000-05-01": "Labour Day; Orthodox Easter Monday",
-    "2000-05-02": "Labour Day",
-    "2000-05-21": "Independence Day",
-    "2000-05-22": "Independence Day",
-    "2000-05-23": "Independence Day (observed)",
-    "2000-07-13": "Statehood Day",
-    "2000-07-14": "Statehood Day",
-    "2001-01-01": "New Year's Day",
-    "2001-01-02": "New Year's Day",
-    "2001-01-06": "Orthodox Christmas Eve",
-    "2001-01-07": "Orthodox Christmas",
-    "2001-04-13": "Orthodox Good Friday",
-    "2001-04-15": "Orthodox Easter Sunday",
-    "2001-04-16": "Orthodox Easter Monday",
-    "2001-05-01": "Labour Day",
-    "2001-05-02": "Labour Day",
-    "2001-05-21": "Independence Day",
-    "2001-05-22": "Independence Day",
-    "2001-07-13": "Statehood Day",
-    "2001-07-14": "Statehood Day",
-    "2002-01-01": "New Year's Day",
-    "2002-01-02": "New Year's Day",
-    "2002-01-06": "Orthodox Christmas Eve",
-    "2002-01-07": "Orthodox Christmas",
-    "2002-05-01": "Labour Day",
-    "2002-05-02": "Labour Day",
-    "2002-05-03": "Orthodox Good Friday",
-    "2002-05-05": "Orthodox Easter Sunday",
-    "2002-05-06": "Orthodox Easter Monday",
-    "2002-05-21": "Independence Day",
-    "2002-05-22": "Independence Day",
-    "2002-07-13": "Statehood Day",
-    "2002-07-14": "Statehood Day",
-    "2002-07-15": "Statehood Day (observed)",
-    "2003-01-01": "New Year's Day",
-    "2003-01-02": "New Year's Day",
-    "2003-01-06": "Orthodox Christmas Eve",
-    "2003-01-07": "Orthodox Christmas",
-    "2003-04-25": "Orthodox Good Friday",
-    "2003-04-27": "Orthodox Easter Sunday",
-    "2003-04-28": "Orthodox Easter Monday",
-    "2003-05-01": "Labour Day",
-    "2003-05-02": "Labour Day",
-    "2003-05-21": "Independence Day",
-    "2003-05-22": "Independence Day",
-    "2003-07-13": "Statehood Day",
-    "2003-07-14": "Statehood Day",
-    "2003-07-15": "Statehood Day (observed)",
-    "2004-01-01": "New Year's Day",
-    "2004-01-02": "New Year's Day",
-    "2004-01-06": "Orthodox Christmas Eve",
-    "2004-01-07": "Orthodox Christmas",
-    "2004-04-09": "Orthodox Good Friday",
-    "2004-04-11": "Orthodox Easter Sunday",
-    "2004-04-12": "Orthodox Easter Monday",
-    "2004-05-01": "Labour Day",
-    "2004-05-02": "Labour Day",
-    "2004-05-03": "Labour Day (observed)",
-    "2004-05-21": "Independence Day",
-    "2004-05-22": "Independence Day",
-    "2004-07-13": "Statehood Day",
-    "2004-07-14": "Statehood Day",
-    "2005-01-01": "New Year's Day",
-    "2005-01-02": "New Year's Day",
-    "2005-01-03": "New Year's Day (observed)",
-    "2005-01-06": "Orthodox Christmas Eve",
-    "2005-01-07": "Orthodox Christmas",
-    "2005-04-29": "Orthodox Good Friday",
-    "2005-05-01": "Labour Day; Orthodox Easter Sunday",
-    "2005-05-02": "Labour Day; Orthodox Easter Monday",
-    "2005-05-03": "Labour Day (observed)",
-    "2005-05-21": "Independence Day",
-    "2005-05-22": "Independence Day",
-    "2005-05-23": "Independence Day (observed)",
-    "2005-07-13": "Statehood Day",
-    "2005-07-14": "Statehood Day",
-    "2006-01-01": "New Year's Day",
-    "2006-01-02": "New Year's Day",
-    "2006-01-03": "New Year's Day (observed)",
-    "2006-01-06": "Orthodox Christmas Eve",
-    "2006-01-07": "Orthodox Christmas",
-    "2006-04-21": "Orthodox Good Friday",
-    "2006-04-23": "Orthodox Easter Sunday",
-    "2006-04-24": "Orthodox Easter Monday",
-    "2006-05-01": "Labour Day",
-    "2006-05-02": "Labour Day",
-    "2006-05-21": "Independence Day",
-    "2006-05-22": "Independence Day",
-    "2006-05-23": "Independence Day (observed)",
-    "2006-07-13": "Statehood Day",
-    "2006-07-14": "Statehood Day",
-    "2007-01-01": "New Year's Day",
-    "2007-01-02": "New Year's Day",
-    "2007-01-06": "Orthodox Christmas Eve",
-    "2007-01-07": "Orthodox Christmas",
-    "2007-04-06": "Orthodox Good Friday",
-    "2007-04-08": "Orthodox Easter Sunday",
-    "2007-04-09": "Orthodox Easter Monday",
-    "2007-05-01": "Labour Day",
-    "2007-05-02": "Labour Day",
+    "2007-01-01": "Eid al-Adha (estimated); New Year's Day",
+    "2007-01-02": "Eid al-Adha (estimated); New Year's Day",
+    "2007-01-06": "Christmas Eve",
+    "2007-01-07": "Christmas",
+    "2007-01-08": "Christmas",
+    "2007-04-03": "Pesach",
+    "2007-04-04": "Pesach",
+    "2007-04-06": "Good Friday",
+    "2007-04-09": "Easter",
+    "2007-05-01": "Labor Day",
+    "2007-05-02": "Labor Day",
     "2007-05-21": "Independence Day",
     "2007-05-22": "Independence Day",
     "2007-07-13": "Statehood Day",
     "2007-07-14": "Statehood Day",
+    "2007-09-22": "Yom Kippur",
+    "2007-09-23": "Yom Kippur",
+    "2007-10-13": "Eid al-Fitr (estimated)",
+    "2007-10-14": "Eid al-Fitr (estimated)",
+    "2007-10-15": "Eid al-Fitr (estimated)",
+    "2007-11-01": "All Saints' Day",
+    "2007-12-20": "Eid al-Adha (estimated)",
+    "2007-12-21": "Eid al-Adha (estimated)",
+    "2007-12-22": "Eid al-Adha (estimated)",
+    "2007-12-24": "Christmas Eve",
+    "2007-12-25": "Christmas",
+    "2007-12-26": "Christmas",
     "2008-01-01": "New Year's Day",
     "2008-01-02": "New Year's Day",
-    "2008-01-06": "Orthodox Christmas Eve",
-    "2008-01-07": "Orthodox Christmas",
-    "2008-04-25": "Orthodox Good Friday",
-    "2008-04-27": "Orthodox Easter Sunday",
-    "2008-04-28": "Orthodox Easter Monday",
-    "2008-05-01": "Labour Day",
-    "2008-05-02": "Labour Day",
+    "2008-01-06": "Christmas Eve",
+    "2008-01-07": "Christmas",
+    "2008-01-08": "Christmas",
+    "2008-03-21": "Good Friday",
+    "2008-03-24": "Easter",
+    "2008-04-20": "Pesach",
+    "2008-04-21": "Pesach",
+    "2008-04-25": "Good Friday",
+    "2008-04-28": "Easter",
+    "2008-05-01": "Labor Day",
+    "2008-05-02": "Labor Day",
     "2008-05-21": "Independence Day",
     "2008-05-22": "Independence Day",
     "2008-07-13": "Statehood Day",
     "2008-07-14": "Statehood Day",
     "2008-07-15": "Statehood Day (observed)",
+    "2008-10-01": "Eid al-Fitr (estimated)",
+    "2008-10-02": "Eid al-Fitr (estimated)",
+    "2008-10-03": "Eid al-Fitr (estimated)",
+    "2008-10-09": "Yom Kippur",
+    "2008-10-10": "Yom Kippur",
+    "2008-11-01": "All Saints' Day",
+    "2008-12-08": "Eid al-Adha (estimated)",
+    "2008-12-09": "Eid al-Adha (estimated)",
+    "2008-12-10": "Eid al-Adha (estimated)",
+    "2008-12-24": "Christmas Eve",
+    "2008-12-25": "Christmas",
+    "2008-12-26": "Christmas",
     "2009-01-01": "New Year's Day",
     "2009-01-02": "New Year's Day",
-    "2009-01-06": "Orthodox Christmas Eve",
-    "2009-01-07": "Orthodox Christmas",
-    "2009-04-17": "Orthodox Good Friday",
-    "2009-04-19": "Orthodox Easter Sunday",
-    "2009-04-20": "Orthodox Easter Monday",
-    "2009-05-01": "Labour Day",
-    "2009-05-02": "Labour Day",
+    "2009-01-06": "Christmas Eve",
+    "2009-01-07": "Christmas",
+    "2009-01-08": "Christmas",
+    "2009-04-09": "Pesach",
+    "2009-04-10": "Good Friday; Pesach",
+    "2009-04-13": "Easter",
+    "2009-04-17": "Good Friday",
+    "2009-04-20": "Easter",
+    "2009-05-01": "Labor Day",
+    "2009-05-02": "Labor Day",
     "2009-05-21": "Independence Day",
     "2009-05-22": "Independence Day",
     "2009-07-13": "Statehood Day",
     "2009-07-14": "Statehood Day",
+    "2009-09-20": "Eid al-Fitr (estimated)",
+    "2009-09-21": "Eid al-Fitr (estimated)",
+    "2009-09-22": "Eid al-Fitr (estimated)",
+    "2009-09-28": "Yom Kippur",
+    "2009-09-29": "Yom Kippur",
+    "2009-11-01": "All Saints' Day",
+    "2009-11-27": "Eid al-Adha (estimated)",
+    "2009-11-28": "Eid al-Adha (estimated)",
+    "2009-11-29": "Eid al-Adha (estimated)",
+    "2009-12-24": "Christmas Eve",
+    "2009-12-25": "Christmas",
+    "2009-12-26": "Christmas",
     "2010-01-01": "New Year's Day",
     "2010-01-02": "New Year's Day",
-    "2010-01-06": "Orthodox Christmas Eve",
-    "2010-01-07": "Orthodox Christmas",
-    "2010-04-02": "Orthodox Good Friday",
-    "2010-04-04": "Orthodox Easter Sunday",
-    "2010-04-05": "Orthodox Easter Monday",
-    "2010-05-01": "Labour Day",
-    "2010-05-02": "Labour Day",
-    "2010-05-03": "Labour Day (observed)",
+    "2010-01-06": "Christmas Eve",
+    "2010-01-07": "Christmas",
+    "2010-01-08": "Christmas",
+    "2010-03-30": "Pesach",
+    "2010-03-31": "Pesach",
+    "2010-04-02": "Good Friday",
+    "2010-04-05": "Easter",
+    "2010-05-01": "Labor Day",
+    "2010-05-02": "Labor Day",
+    "2010-05-03": "Labor Day (observed)",
     "2010-05-21": "Independence Day",
     "2010-05-22": "Independence Day",
     "2010-07-13": "Statehood Day",
     "2010-07-14": "Statehood Day",
+    "2010-09-10": "Eid al-Fitr (estimated)",
+    "2010-09-11": "Eid al-Fitr (estimated)",
+    "2010-09-12": "Eid al-Fitr (estimated)",
+    "2010-09-18": "Yom Kippur",
+    "2010-09-19": "Yom Kippur",
+    "2010-11-01": "All Saints' Day",
+    "2010-11-16": "Eid al-Adha (estimated)",
+    "2010-11-17": "Eid al-Adha (estimated)",
+    "2010-11-18": "Eid al-Adha (estimated)",
+    "2010-12-24": "Christmas Eve",
+    "2010-12-25": "Christmas",
+    "2010-12-26": "Christmas",
     "2011-01-01": "New Year's Day",
     "2011-01-02": "New Year's Day",
     "2011-01-03": "New Year's Day (observed)",
-    "2011-01-06": "Orthodox Christmas Eve",
-    "2011-01-07": "Orthodox Christmas",
-    "2011-04-22": "Orthodox Good Friday",
-    "2011-04-24": "Orthodox Easter Sunday",
-    "2011-04-25": "Orthodox Easter Monday",
-    "2011-05-01": "Labour Day",
-    "2011-05-02": "Labour Day",
-    "2011-05-03": "Labour Day (observed)",
+    "2011-01-06": "Christmas Eve",
+    "2011-01-07": "Christmas",
+    "2011-01-08": "Christmas",
+    "2011-04-19": "Pesach",
+    "2011-04-20": "Pesach",
+    "2011-04-22": "Good Friday",
+    "2011-04-25": "Easter",
+    "2011-05-01": "Labor Day",
+    "2011-05-02": "Labor Day",
+    "2011-05-03": "Labor Day (observed)",
     "2011-05-21": "Independence Day",
     "2011-05-22": "Independence Day",
     "2011-05-23": "Independence Day (observed)",
     "2011-07-13": "Statehood Day",
     "2011-07-14": "Statehood Day",
+    "2011-08-30": "Eid al-Fitr (estimated)",
+    "2011-08-31": "Eid al-Fitr (estimated)",
+    "2011-09-01": "Eid al-Fitr (estimated)",
+    "2011-10-08": "Yom Kippur",
+    "2011-10-09": "Yom Kippur",
+    "2011-11-01": "All Saints' Day",
+    "2011-11-06": "Eid al-Adha (estimated)",
+    "2011-11-07": "Eid al-Adha (estimated)",
+    "2011-11-08": "Eid al-Adha (estimated)",
+    "2011-12-24": "Christmas Eve",
+    "2011-12-25": "Christmas",
+    "2011-12-26": "Christmas",
     "2012-01-01": "New Year's Day",
     "2012-01-02": "New Year's Day",
     "2012-01-03": "New Year's Day (observed)",
-    "2012-01-06": "Orthodox Christmas Eve",
-    "2012-01-07": "Orthodox Christmas",
-    "2012-04-13": "Orthodox Good Friday",
-    "2012-04-15": "Orthodox Easter Sunday",
-    "2012-04-16": "Orthodox Easter Monday",
-    "2012-05-01": "Labour Day",
-    "2012-05-02": "Labour Day",
+    "2012-01-06": "Christmas Eve",
+    "2012-01-07": "Christmas",
+    "2012-01-08": "Christmas",
+    "2012-04-06": "Good Friday",
+    "2012-04-07": "Pesach",
+    "2012-04-08": "Pesach",
+    "2012-04-09": "Easter",
+    "2012-04-13": "Good Friday",
+    "2012-04-16": "Easter",
+    "2012-05-01": "Labor Day",
+    "2012-05-02": "Labor Day",
     "2012-05-21": "Independence Day",
     "2012-05-22": "Independence Day",
     "2012-07-13": "Statehood Day",
     "2012-07-14": "Statehood Day",
+    "2012-08-19": "Eid al-Fitr",
+    "2012-08-20": "Eid al-Fitr",
+    "2012-08-21": "Eid al-Fitr",
+    "2012-09-26": "Yom Kippur",
+    "2012-09-27": "Yom Kippur",
+    "2012-10-26": "Eid al-Adha",
+    "2012-10-27": "Eid al-Adha",
+    "2012-10-28": "Eid al-Adha",
+    "2012-11-01": "All Saints' Day",
+    "2012-12-24": "Christmas Eve",
+    "2012-12-25": "Christmas",
+    "2012-12-26": "Christmas",
     "2013-01-01": "New Year's Day",
     "2013-01-02": "New Year's Day",
-    "2013-01-06": "Orthodox Christmas Eve",
-    "2013-01-07": "Orthodox Christmas",
-    "2013-05-01": "Labour Day",
-    "2013-05-02": "Labour Day",
-    "2013-05-03": "Orthodox Good Friday",
-    "2013-05-05": "Orthodox Easter Sunday",
-    "2013-05-06": "Orthodox Easter Monday",
+    "2013-01-06": "Christmas Eve",
+    "2013-01-07": "Christmas",
+    "2013-01-08": "Christmas",
+    "2013-03-26": "Pesach",
+    "2013-03-27": "Pesach",
+    "2013-03-29": "Good Friday",
+    "2013-04-01": "Easter",
+    "2013-05-01": "Labor Day",
+    "2013-05-02": "Labor Day",
+    "2013-05-03": "Good Friday",
+    "2013-05-06": "Easter",
     "2013-05-21": "Independence Day",
     "2013-05-22": "Independence Day",
     "2013-07-13": "Statehood Day",
     "2013-07-14": "Statehood Day",
     "2013-07-15": "Statehood Day (observed)",
+    "2013-08-08": "Eid al-Fitr",
+    "2013-08-09": "Eid al-Fitr",
+    "2013-08-10": "Eid al-Fitr",
+    "2013-09-14": "Yom Kippur",
+    "2013-09-15": "Yom Kippur",
+    "2013-10-15": "Eid al-Adha",
+    "2013-10-16": "Eid al-Adha",
+    "2013-10-17": "Eid al-Adha",
+    "2013-11-01": "All Saints' Day",
+    "2013-12-24": "Christmas Eve",
+    "2013-12-25": "Christmas",
+    "2013-12-26": "Christmas",
     "2014-01-01": "New Year's Day",
     "2014-01-02": "New Year's Day",
-    "2014-01-06": "Orthodox Christmas Eve",
-    "2014-01-07": "Orthodox Christmas",
-    "2014-04-18": "Orthodox Good Friday",
-    "2014-04-20": "Orthodox Easter Sunday",
-    "2014-04-21": "Orthodox Easter Monday",
-    "2014-05-01": "Labour Day",
-    "2014-05-02": "Labour Day",
+    "2014-01-06": "Christmas Eve",
+    "2014-01-07": "Christmas",
+    "2014-01-08": "Christmas",
+    "2014-04-15": "Pesach",
+    "2014-04-16": "Pesach",
+    "2014-04-18": "Good Friday",
+    "2014-04-21": "Easter",
+    "2014-05-01": "Labor Day",
+    "2014-05-02": "Labor Day",
     "2014-05-21": "Independence Day",
     "2014-05-22": "Independence Day",
     "2014-07-13": "Statehood Day",
     "2014-07-14": "Statehood Day",
     "2014-07-15": "Statehood Day (observed)",
+    "2014-07-29": "Eid al-Fitr",
+    "2014-07-30": "Eid al-Fitr",
+    "2014-07-31": "Eid al-Fitr",
+    "2014-10-04": "Yom Kippur",
+    "2014-10-05": "Eid al-Adha; Yom Kippur",
+    "2014-10-06": "Eid al-Adha",
+    "2014-10-07": "Eid al-Adha",
+    "2014-11-01": "All Saints' Day",
+    "2014-12-24": "Christmas Eve",
+    "2014-12-25": "Christmas",
+    "2014-12-26": "Christmas",
     "2015-01-01": "New Year's Day",
     "2015-01-02": "New Year's Day",
-    "2015-01-06": "Orthodox Christmas Eve",
-    "2015-01-07": "Orthodox Christmas",
-    "2015-04-10": "Orthodox Good Friday",
-    "2015-04-12": "Orthodox Easter Sunday",
-    "2015-04-13": "Orthodox Easter Monday",
-    "2015-05-01": "Labour Day",
-    "2015-05-02": "Labour Day",
+    "2015-01-06": "Christmas Eve",
+    "2015-01-07": "Christmas",
+    "2015-01-08": "Christmas",
+    "2015-04-03": "Good Friday",
+    "2015-04-04": "Pesach",
+    "2015-04-05": "Pesach",
+    "2015-04-06": "Easter",
+    "2015-04-10": "Good Friday",
+    "2015-04-13": "Easter",
+    "2015-05-01": "Labor Day",
+    "2015-05-02": "Labor Day",
     "2015-05-21": "Independence Day",
     "2015-05-22": "Independence Day",
     "2015-07-13": "Statehood Day",
     "2015-07-14": "Statehood Day",
+    "2015-07-18": "Eid al-Fitr",
+    "2015-07-19": "Eid al-Fitr",
+    "2015-07-20": "Eid al-Fitr",
+    "2015-09-23": "Yom Kippur",
+    "2015-09-24": "Eid al-Adha; Yom Kippur",
+    "2015-09-25": "Eid al-Adha",
+    "2015-09-26": "Eid al-Adha",
+    "2015-11-01": "All Saints' Day",
+    "2015-12-24": "Christmas Eve",
+    "2015-12-25": "Christmas",
+    "2015-12-26": "Christmas",
     "2016-01-01": "New Year's Day",
     "2016-01-02": "New Year's Day",
-    "2016-01-06": "Orthodox Christmas Eve",
-    "2016-01-07": "Orthodox Christmas",
-    "2016-04-29": "Orthodox Good Friday",
-    "2016-05-01": "Labour Day; Orthodox Easter Sunday",
-    "2016-05-02": "Labour Day; Orthodox Easter Monday",
-    "2016-05-03": "Labour Day (observed)",
+    "2016-01-06": "Christmas Eve",
+    "2016-01-07": "Christmas",
+    "2016-01-08": "Christmas",
+    "2016-03-25": "Good Friday",
+    "2016-03-28": "Easter",
+    "2016-04-23": "Pesach",
+    "2016-04-24": "Pesach",
+    "2016-04-29": "Good Friday",
+    "2016-05-01": "Labor Day",
+    "2016-05-02": "Easter; Labor Day",
+    "2016-05-03": "Labor Day (observed)",
     "2016-05-21": "Independence Day",
     "2016-05-22": "Independence Day",
     "2016-05-23": "Independence Day (observed)",
+    "2016-07-07": "Eid al-Fitr",
+    "2016-07-08": "Eid al-Fitr",
+    "2016-07-09": "Eid al-Fitr",
     "2016-07-13": "Statehood Day",
     "2016-07-14": "Statehood Day",
+    "2016-09-13": "Eid al-Adha",
+    "2016-09-14": "Eid al-Adha",
+    "2016-09-15": "Eid al-Adha",
+    "2016-10-12": "Yom Kippur",
+    "2016-10-13": "Yom Kippur",
+    "2016-11-01": "All Saints' Day",
+    "2016-12-24": "Christmas Eve",
+    "2016-12-25": "Christmas",
+    "2016-12-26": "Christmas",
     "2017-01-01": "New Year's Day",
     "2017-01-02": "New Year's Day",
     "2017-01-03": "New Year's Day (observed)",
-    "2017-01-06": "Orthodox Christmas Eve",
-    "2017-01-07": "Orthodox Christmas",
-    "2017-04-14": "Orthodox Good Friday",
-    "2017-04-16": "Orthodox Easter Sunday",
-    "2017-04-17": "Orthodox Easter Monday",
-    "2017-05-01": "Labour Day",
-    "2017-05-02": "Labour Day",
+    "2017-01-06": "Christmas Eve",
+    "2017-01-07": "Christmas",
+    "2017-01-08": "Christmas",
+    "2017-04-11": "Pesach",
+    "2017-04-12": "Pesach",
+    "2017-04-14": "Good Friday",
+    "2017-04-17": "Easter",
+    "2017-05-01": "Labor Day",
+    "2017-05-02": "Labor Day",
     "2017-05-21": "Independence Day",
     "2017-05-22": "Independence Day",
     "2017-05-23": "Independence Day (observed)",
+    "2017-06-26": "Eid al-Fitr",
+    "2017-06-27": "Eid al-Fitr",
+    "2017-06-28": "Eid al-Fitr",
     "2017-07-13": "Statehood Day",
     "2017-07-14": "Statehood Day",
+    "2017-09-02": "Eid al-Adha",
+    "2017-09-03": "Eid al-Adha",
+    "2017-09-04": "Eid al-Adha",
+    "2017-09-30": "Yom Kippur",
+    "2017-10-01": "Yom Kippur",
+    "2017-11-01": "All Saints' Day",
+    "2017-12-24": "Christmas Eve",
+    "2017-12-25": "Christmas",
+    "2017-12-26": "Christmas",
     "2018-01-01": "New Year's Day",
     "2018-01-02": "New Year's Day",
-    "2018-01-06": "Orthodox Christmas Eve",
-    "2018-01-07": "Orthodox Christmas",
-    "2018-04-06": "Orthodox Good Friday",
-    "2018-04-08": "Orthodox Easter Sunday",
-    "2018-04-09": "Orthodox Easter Monday",
-    "2018-05-01": "Labour Day",
-    "2018-05-02": "Labour Day",
+    "2018-01-06": "Christmas Eve",
+    "2018-01-07": "Christmas",
+    "2018-01-08": "Christmas",
+    "2018-03-30": "Good Friday",
+    "2018-03-31": "Pesach",
+    "2018-04-01": "Pesach",
+    "2018-04-02": "Easter",
+    "2018-04-06": "Good Friday",
+    "2018-04-09": "Easter",
+    "2018-05-01": "Labor Day",
+    "2018-05-02": "Labor Day",
     "2018-05-21": "Independence Day",
     "2018-05-22": "Independence Day",
+    "2018-06-15": "Eid al-Fitr",
+    "2018-06-16": "Eid al-Fitr",
+    "2018-06-17": "Eid al-Fitr",
     "2018-07-13": "Statehood Day",
     "2018-07-14": "Statehood Day",
+    "2018-08-22": "Eid al-Adha",
+    "2018-08-23": "Eid al-Adha",
+    "2018-08-24": "Eid al-Adha",
+    "2018-09-19": "Yom Kippur",
+    "2018-09-20": "Yom Kippur",
+    "2018-11-01": "All Saints' Day",
+    "2018-12-24": "Christmas Eve",
+    "2018-12-25": "Christmas",
+    "2018-12-26": "Christmas",
     "2019-01-01": "New Year's Day",
     "2019-01-02": "New Year's Day",
-    "2019-01-06": "Orthodox Christmas Eve",
-    "2019-01-07": "Orthodox Christmas",
-    "2019-04-26": "Orthodox Good Friday",
-    "2019-04-28": "Orthodox Easter Sunday",
-    "2019-04-29": "Orthodox Easter Monday",
-    "2019-05-01": "Labour Day",
-    "2019-05-02": "Labour Day",
+    "2019-01-06": "Christmas Eve",
+    "2019-01-07": "Christmas",
+    "2019-01-08": "Christmas",
+    "2019-04-19": "Good Friday",
+    "2019-04-20": "Pesach",
+    "2019-04-21": "Pesach",
+    "2019-04-22": "Easter",
+    "2019-04-26": "Good Friday",
+    "2019-04-29": "Easter",
+    "2019-05-01": "Labor Day",
+    "2019-05-02": "Labor Day",
     "2019-05-21": "Independence Day",
     "2019-05-22": "Independence Day",
+    "2019-06-04": "Eid al-Fitr",
+    "2019-06-05": "Eid al-Fitr",
+    "2019-06-06": "Eid al-Fitr",
     "2019-07-13": "Statehood Day",
     "2019-07-14": "Statehood Day",
     "2019-07-15": "Statehood Day (observed)",
+    "2019-08-11": "Eid al-Adha",
+    "2019-08-12": "Eid al-Adha",
+    "2019-08-13": "Eid al-Adha",
+    "2019-10-09": "Yom Kippur",
+    "2019-10-10": "Yom Kippur",
+    "2019-11-01": "All Saints' Day",
+    "2019-12-24": "Christmas Eve",
+    "2019-12-25": "Christmas",
+    "2019-12-26": "Christmas",
     "2020-01-01": "New Year's Day",
     "2020-01-02": "New Year's Day",
-    "2020-01-06": "Orthodox Christmas Eve",
-    "2020-01-07": "Orthodox Christmas",
-    "2020-04-17": "Orthodox Good Friday",
-    "2020-04-19": "Orthodox Easter Sunday",
-    "2020-04-20": "Orthodox Easter Monday",
-    "2020-05-01": "Labour Day",
-    "2020-05-02": "Labour Day",
+    "2020-01-06": "Christmas Eve",
+    "2020-01-07": "Christmas",
+    "2020-01-08": "Christmas",
+    "2020-04-09": "Pesach",
+    "2020-04-10": "Good Friday; Pesach",
+    "2020-04-13": "Easter",
+    "2020-04-17": "Good Friday",
+    "2020-04-20": "Easter",
+    "2020-05-01": "Labor Day",
+    "2020-05-02": "Labor Day",
     "2020-05-21": "Independence Day",
     "2020-05-22": "Independence Day",
+    "2020-05-24": "Eid al-Fitr",
+    "2020-05-25": "Eid al-Fitr",
+    "2020-05-26": "Eid al-Fitr",
     "2020-07-13": "Statehood Day",
     "2020-07-14": "Statehood Day",
+    "2020-07-31": "Eid al-Adha",
+    "2020-08-01": "Eid al-Adha",
+    "2020-08-02": "Eid al-Adha",
+    "2020-09-28": "Yom Kippur",
+    "2020-09-29": "Yom Kippur",
+    "2020-11-01": "All Saints' Day",
+    "2020-12-24": "Christmas Eve",
+    "2020-12-25": "Christmas",
+    "2020-12-26": "Christmas",
     "2021-01-01": "New Year's Day",
     "2021-01-02": "New Year's Day",
-    "2021-01-06": "Orthodox Christmas Eve",
-    "2021-01-07": "Orthodox Christmas",
-    "2021-04-30": "Orthodox Good Friday",
-    "2021-05-01": "Labour Day",
-    "2021-05-02": "Labour Day; Orthodox Easter Sunday",
-    "2021-05-03": "Labour Day (observed); Orthodox Easter Monday",
+    "2021-01-06": "Christmas Eve",
+    "2021-01-07": "Christmas",
+    "2021-01-08": "Christmas",
+    "2021-03-28": "Pesach",
+    "2021-03-29": "Pesach",
+    "2021-04-02": "Good Friday",
+    "2021-04-05": "Easter",
+    "2021-04-30": "Good Friday",
+    "2021-05-01": "Labor Day",
+    "2021-05-02": "Labor Day",
+    "2021-05-03": "Easter; Labor Day (observed)",
+    "2021-05-13": "Eid al-Fitr",
+    "2021-05-14": "Eid al-Fitr",
+    "2021-05-15": "Eid al-Fitr",
     "2021-05-21": "Independence Day",
     "2021-05-22": "Independence Day",
     "2021-07-13": "Statehood Day",
     "2021-07-14": "Statehood Day",
+    "2021-07-20": "Eid al-Adha",
+    "2021-07-21": "Eid al-Adha",
+    "2021-07-22": "Eid al-Adha",
+    "2021-09-16": "Yom Kippur",
+    "2021-09-17": "Yom Kippur",
+    "2021-11-01": "All Saints' Day",
+    "2021-12-24": "Christmas Eve",
+    "2021-12-25": "Christmas",
+    "2021-12-26": "Christmas",
     "2022-01-01": "New Year's Day",
     "2022-01-02": "New Year's Day",
     "2022-01-03": "New Year's Day (observed)",
-    "2022-01-06": "Orthodox Christmas Eve",
-    "2022-01-07": "Orthodox Christmas",
-    "2022-04-22": "Orthodox Good Friday",
-    "2022-04-24": "Orthodox Easter Sunday",
-    "2022-04-25": "Orthodox Easter Monday",
-    "2022-05-01": "Labour Day",
-    "2022-05-02": "Labour Day",
-    "2022-05-03": "Labour Day (observed)",
+    "2022-01-06": "Christmas Eve",
+    "2022-01-07": "Christmas",
+    "2022-01-08": "Christmas",
+    "2022-04-15": "Good Friday",
+    "2022-04-16": "Pesach",
+    "2022-04-17": "Pesach",
+    "2022-04-18": "Easter",
+    "2022-04-22": "Good Friday",
+    "2022-04-25": "Easter",
+    "2022-05-01": "Labor Day",
+    "2022-05-02": "Eid al-Fitr; Labor Day",
+    "2022-05-03": "Eid al-Fitr; Labor Day (observed)",
+    "2022-05-04": "Eid al-Fitr",
     "2022-05-21": "Independence Day",
     "2022-05-22": "Independence Day",
     "2022-05-23": "Independence Day (observed)",
+    "2022-07-09": "Eid al-Adha",
+    "2022-07-10": "Eid al-Adha",
+    "2022-07-11": "Eid al-Adha",
     "2022-07-13": "Statehood Day",
     "2022-07-14": "Statehood Day",
+    "2022-09-20": "Ecological State Day",
+    "2022-10-05": "Yom Kippur",
+    "2022-10-06": "Yom Kippur",
+    "2022-11-01": "All Saints' Day",
+    "2022-11-13": "Njegos Day",
+    "2022-11-14": "Njegos Day (observed)",
+    "2022-12-24": "Christmas Eve",
+    "2022-12-25": "Christmas",
+    "2022-12-26": "Christmas",
     "2023-01-01": "New Year's Day",
     "2023-01-02": "New Year's Day",
     "2023-01-03": "New Year's Day (observed)",
-    "2023-01-06": "Orthodox Christmas Eve",
-    "2023-01-07": "Orthodox Christmas",
-    "2023-04-14": "Orthodox Good Friday",
-    "2023-04-16": "Orthodox Easter Sunday",
-    "2023-04-17": "Orthodox Easter Monday",
-    "2023-05-01": "Labour Day",
-    "2023-05-02": "Labour Day",
+    "2023-01-06": "Christmas Eve",
+    "2023-01-07": "Christmas",
+    "2023-01-08": "Christmas",
+    "2023-04-06": "Pesach",
+    "2023-04-07": "Good Friday; Pesach",
+    "2023-04-10": "Easter",
+    "2023-04-14": "Good Friday",
+    "2023-04-17": "Easter",
+    "2023-04-21": "Eid al-Fitr",
+    "2023-04-22": "Eid al-Fitr",
+    "2023-04-23": "Eid al-Fitr",
+    "2023-05-01": "Labor Day",
+    "2023-05-02": "Labor Day",
     "2023-05-21": "Independence Day",
     "2023-05-22": "Independence Day",
     "2023-05-23": "Independence Day (observed)",
+    "2023-06-28": "Eid al-Adha",
+    "2023-06-29": "Eid al-Adha",
+    "2023-06-30": "Eid al-Adha",
     "2023-07-13": "Statehood Day",
     "2023-07-14": "Statehood Day",
+    "2023-09-20": "Ecological State Day",
+    "2023-09-25": "Yom Kippur",
+    "2023-09-26": "Yom Kippur",
+    "2023-11-01": "All Saints' Day",
+    "2023-11-13": "Njegos Day",
+    "2023-12-24": "Christmas Eve",
+    "2023-12-25": "Christmas",
+    "2023-12-26": "Christmas",
     "2024-01-01": "New Year's Day",
     "2024-01-02": "New Year's Day",
-    "2024-01-06": "Orthodox Christmas Eve",
-    "2024-01-07": "Orthodox Christmas",
-    "2024-05-01": "Labour Day",
-    "2024-05-02": "Labour Day",
-    "2024-05-03": "Orthodox Good Friday",
-    "2024-05-05": "Orthodox Easter Sunday",
-    "2024-05-06": "Orthodox Easter Monday",
+    "2024-01-06": "Christmas Eve",
+    "2024-01-07": "Christmas",
+    "2024-01-08": "Christmas",
+    "2024-03-29": "Good Friday",
+    "2024-04-01": "Easter",
+    "2024-04-10": "Eid al-Fitr",
+    "2024-04-11": "Eid al-Fitr",
+    "2024-04-12": "Eid al-Fitr",
+    "2024-04-23": "Pesach",
+    "2024-04-24": "Pesach",
+    "2024-05-01": "Labor Day",
+    "2024-05-02": "Labor Day",
+    "2024-05-03": "Good Friday",
+    "2024-05-06": "Easter",
     "2024-05-21": "Independence Day",
     "2024-05-22": "Independence Day",
+    "2024-06-16": "Eid al-Adha",
+    "2024-06-17": "Eid al-Adha",
+    "2024-06-18": "Eid al-Adha",
     "2024-07-13": "Statehood Day",
     "2024-07-14": "Statehood Day",
     "2024-07-15": "Statehood Day (observed)",
+    "2024-09-20": "Ecological State Day",
+    "2024-10-12": "Yom Kippur",
+    "2024-10-13": "Yom Kippur",
+    "2024-11-01": "All Saints' Day",
+    "2024-11-13": "Njegos Day",
+    "2024-11-14": "Njegos Day",
+    "2024-12-24": "Christmas Eve",
+    "2024-12-25": "Christmas",
+    "2024-12-26": "Christmas",
     "2025-01-01": "New Year's Day",
     "2025-01-02": "New Year's Day",
-    "2025-01-06": "Orthodox Christmas Eve",
-    "2025-01-07": "Orthodox Christmas",
-    "2025-04-18": "Orthodox Good Friday",
-    "2025-04-20": "Orthodox Easter Sunday",
-    "2025-04-21": "Orthodox Easter Monday",
-    "2025-05-01": "Labour Day",
-    "2025-05-02": "Labour Day",
+    "2025-01-06": "Christmas Eve",
+    "2025-01-07": "Christmas",
+    "2025-01-08": "Christmas",
+    "2025-03-30": "Eid al-Fitr (estimated)",
+    "2025-03-31": "Eid al-Fitr (estimated)",
+    "2025-04-01": "Eid al-Fitr (estimated)",
+    "2025-04-13": "Pesach",
+    "2025-04-14": "Pesach",
+    "2025-04-18": "Good Friday",
+    "2025-04-21": "Easter",
+    "2025-05-01": "Labor Day",
+    "2025-05-02": "Labor Day",
     "2025-05-21": "Independence Day",
     "2025-05-22": "Independence Day",
+    "2025-06-06": "Eid al-Adha (estimated)",
+    "2025-06-07": "Eid al-Adha (estimated)",
+    "2025-06-08": "Eid al-Adha (estimated)",
     "2025-07-13": "Statehood Day",
     "2025-07-14": "Statehood Day",
     "2025-07-15": "Statehood Day (observed)",
+    "2025-09-20": "Ecological State Day",
+    "2025-10-02": "Yom Kippur",
+    "2025-10-03": "Yom Kippur",
+    "2025-11-01": "All Saints' Day",
+    "2025-11-13": "Njegos Day",
+    "2025-12-24": "Christmas Eve",
+    "2025-12-25": "Christmas",
+    "2025-12-26": "Christmas",
     "2026-01-01": "New Year's Day",
     "2026-01-02": "New Year's Day",
-    "2026-01-06": "Orthodox Christmas Eve",
-    "2026-01-07": "Orthodox Christmas",
-    "2026-04-10": "Orthodox Good Friday",
-    "2026-04-12": "Orthodox Easter Sunday",
-    "2026-04-13": "Orthodox Easter Monday",
-    "2026-05-01": "Labour Day",
-    "2026-05-02": "Labour Day",
+    "2026-01-06": "Christmas Eve",
+    "2026-01-07": "Christmas",
+    "2026-01-08": "Christmas",
+    "2026-03-20": "Eid al-Fitr (estimated)",
+    "2026-03-21": "Eid al-Fitr (estimated)",
+    "2026-03-22": "Eid al-Fitr (estimated)",
+    "2026-04-02": "Pesach",
+    "2026-04-03": "Good Friday; Pesach",
+    "2026-04-06": "Easter",
+    "2026-04-10": "Good Friday",
+    "2026-04-13": "Easter",
+    "2026-05-01": "Labor Day",
+    "2026-05-02": "Labor Day",
     "2026-05-21": "Independence Day",
     "2026-05-22": "Independence Day",
+    "2026-05-27": "Eid al-Adha (estimated)",
+    "2026-05-28": "Eid al-Adha (estimated)",
+    "2026-05-29": "Eid al-Adha (estimated)",
     "2026-07-13": "Statehood Day",
     "2026-07-14": "Statehood Day",
+    "2026-09-20": "Ecological State Day",
+    "2026-09-21": "Yom Kippur",
+    "2026-09-22": "Yom Kippur",
+    "2026-11-01": "All Saints' Day",
+    "2026-11-13": "Njegos Day",
+    "2026-12-24": "Christmas Eve",
+    "2026-12-25": "Christmas",
+    "2026-12-26": "Christmas",
     "2027-01-01": "New Year's Day",
     "2027-01-02": "New Year's Day",
-    "2027-01-06": "Orthodox Christmas Eve",
-    "2027-01-07": "Orthodox Christmas",
-    "2027-04-30": "Orthodox Good Friday",
-    "2027-05-01": "Labour Day",
-    "2027-05-02": "Labour Day; Orthodox Easter Sunday",
-    "2027-05-03": "Labour Day (observed); Orthodox Easter Monday",
+    "2027-01-06": "Christmas Eve",
+    "2027-01-07": "Christmas",
+    "2027-01-08": "Christmas",
+    "2027-03-09": "Eid al-Fitr (estimated)",
+    "2027-03-10": "Eid al-Fitr (estimated)",
+    "2027-03-11": "Eid al-Fitr (estimated)",
+    "2027-03-26": "Good Friday",
+    "2027-03-29": "Easter",
+    "2027-04-22": "Pesach",
+    "2027-04-23": "Pesach",
+    "2027-04-30": "Good Friday",
+    "2027-05-01": "Labor Day",
+    "2027-05-02": "Labor Day",
+    "2027-05-03": "Easter; Labor Day (observed)",
+    "2027-05-16": "Eid al-Adha (estimated)",
+    "2027-05-17": "Eid al-Adha (estimated)",
+    "2027-05-18": "Eid al-Adha (estimated)",
     "2027-05-21": "Independence Day",
     "2027-05-22": "Independence Day",
     "2027-07-13": "Statehood Day",
     "2027-07-14": "Statehood Day",
+    "2027-09-20": "Ecological State Day",
+    "2027-10-11": "Yom Kippur",
+    "2027-10-12": "Yom Kippur",
+    "2027-11-01": "All Saints' Day",
+    "2027-11-13": "Njegos Day",
+    "2027-12-24": "Christmas Eve",
+    "2027-12-25": "Christmas",
+    "2027-12-26": "Christmas",
     "2028-01-01": "New Year's Day",
     "2028-01-02": "New Year's Day",
     "2028-01-03": "New Year's Day (observed)",
-    "2028-01-06": "Orthodox Christmas Eve",
-    "2028-01-07": "Orthodox Christmas",
-    "2028-04-14": "Orthodox Good Friday",
-    "2028-04-16": "Orthodox Easter Sunday",
-    "2028-04-17": "Orthodox Easter Monday",
-    "2028-05-01": "Labour Day",
-    "2028-05-02": "Labour Day",
+    "2028-01-06": "Christmas Eve",
+    "2028-01-07": "Christmas",
+    "2028-01-08": "Christmas",
+    "2028-02-26": "Eid al-Fitr (estimated)",
+    "2028-02-27": "Eid al-Fitr (estimated)",
+    "2028-02-28": "Eid al-Fitr (estimated)",
+    "2028-04-11": "Pesach",
+    "2028-04-12": "Pesach",
+    "2028-04-14": "Good Friday",
+    "2028-04-17": "Easter",
+    "2028-05-01": "Labor Day",
+    "2028-05-02": "Labor Day",
+    "2028-05-05": "Eid al-Adha (estimated)",
+    "2028-05-06": "Eid al-Adha (estimated)",
+    "2028-05-07": "Eid al-Adha (estimated)",
     "2028-05-21": "Independence Day",
     "2028-05-22": "Independence Day",
     "2028-05-23": "Independence Day (observed)",
     "2028-07-13": "Statehood Day",
     "2028-07-14": "Statehood Day",
+    "2028-09-20": "Ecological State Day",
+    "2028-09-30": "Yom Kippur",
+    "2028-10-01": "Yom Kippur",
+    "2028-11-01": "All Saints' Day",
+    "2028-11-13": "Njegos Day",
+    "2028-12-24": "Christmas Eve",
+    "2028-12-25": "Christmas",
+    "2028-12-26": "Christmas",
     "2029-01-01": "New Year's Day",
     "2029-01-02": "New Year's Day",
-    "2029-01-06": "Orthodox Christmas Eve",
-    "2029-01-07": "Orthodox Christmas",
-    "2029-04-06": "Orthodox Good Friday",
-    "2029-04-08": "Orthodox Easter Sunday",
-    "2029-04-09": "Orthodox Easter Monday",
-    "2029-05-01": "Labour Day",
-    "2029-05-02": "Labour Day",
+    "2029-01-06": "Christmas Eve",
+    "2029-01-07": "Christmas",
+    "2029-01-08": "Christmas",
+    "2029-02-14": "Eid al-Fitr (estimated)",
+    "2029-02-15": "Eid al-Fitr (estimated)",
+    "2029-02-16": "Eid al-Fitr (estimated)",
+    "2029-03-30": "Good Friday",
+    "2029-03-31": "Pesach",
+    "2029-04-01": "Pesach",
+    "2029-04-02": "Easter",
+    "2029-04-06": "Good Friday",
+    "2029-04-09": "Easter",
+    "2029-04-24": "Eid al-Adha (estimated)",
+    "2029-04-25": "Eid al-Adha (estimated)",
+    "2029-04-26": "Eid al-Adha (estimated)",
+    "2029-05-01": "Labor Day",
+    "2029-05-02": "Labor Day",
     "2029-05-21": "Independence Day",
     "2029-05-22": "Independence Day",
     "2029-07-13": "Statehood Day",
     "2029-07-14": "Statehood Day",
+    "2029-09-19": "Yom Kippur",
+    "2029-09-20": "Ecological State Day; Yom Kippur",
+    "2029-11-01": "All Saints' Day",
+    "2029-11-13": "Njegos Day",
+    "2029-12-24": "Christmas Eve",
+    "2029-12-25": "Christmas",
+    "2029-12-26": "Christmas",
     "2030-01-01": "New Year's Day",
     "2030-01-02": "New Year's Day",
-    "2030-01-06": "Orthodox Christmas Eve",
-    "2030-01-07": "Orthodox Christmas",
-    "2030-04-26": "Orthodox Good Friday",
-    "2030-04-28": "Orthodox Easter Sunday",
-    "2030-04-29": "Orthodox Easter Monday",
-    "2030-05-01": "Labour Day",
-    "2030-05-02": "Labour Day",
+    "2030-01-06": "Christmas Eve",
+    "2030-01-07": "Christmas",
+    "2030-01-08": "Christmas",
+    "2030-02-04": "Eid al-Fitr (estimated)",
+    "2030-02-05": "Eid al-Fitr (estimated)",
+    "2030-02-06": "Eid al-Fitr (estimated)",
+    "2030-04-13": "Eid al-Adha (estimated)",
+    "2030-04-14": "Eid al-Adha (estimated)",
+    "2030-04-15": "Eid al-Adha (estimated)",
+    "2030-04-18": "Pesach",
+    "2030-04-19": "Good Friday; Pesach",
+    "2030-04-22": "Easter",
+    "2030-04-26": "Good Friday",
+    "2030-04-29": "Easter",
+    "2030-05-01": "Labor Day",
+    "2030-05-02": "Labor Day",
     "2030-05-21": "Independence Day",
     "2030-05-22": "Independence Day",
     "2030-07-13": "Statehood Day",
     "2030-07-14": "Statehood Day",
     "2030-07-15": "Statehood Day (observed)",
+    "2030-09-20": "Ecological State Day",
+    "2030-10-07": "Yom Kippur",
+    "2030-10-08": "Yom Kippur",
+    "2030-11-01": "All Saints' Day",
+    "2030-11-13": "Njegos Day",
+    "2030-12-24": "Christmas Eve",
+    "2030-12-25": "Christmas",
+    "2030-12-26": "Christmas",
     "2031-01-01": "New Year's Day",
     "2031-01-02": "New Year's Day",
-    "2031-01-06": "Orthodox Christmas Eve",
-    "2031-01-07": "Orthodox Christmas",
-    "2031-04-11": "Orthodox Good Friday",
-    "2031-04-13": "Orthodox Easter Sunday",
-    "2031-04-14": "Orthodox Easter Monday",
-    "2031-05-01": "Labour Day",
-    "2031-05-02": "Labour Day",
+    "2031-01-06": "Christmas Eve",
+    "2031-01-07": "Christmas",
+    "2031-01-08": "Christmas",
+    "2031-01-24": "Eid al-Fitr (estimated)",
+    "2031-01-25": "Eid al-Fitr (estimated)",
+    "2031-01-26": "Eid al-Fitr (estimated)",
+    "2031-04-02": "Eid al-Adha (estimated)",
+    "2031-04-03": "Eid al-Adha (estimated)",
+    "2031-04-04": "Eid al-Adha (estimated)",
+    "2031-04-08": "Pesach",
+    "2031-04-09": "Pesach",
+    "2031-04-11": "Good Friday",
+    "2031-04-14": "Easter",
+    "2031-05-01": "Labor Day",
+    "2031-05-02": "Labor Day",
     "2031-05-21": "Independence Day",
     "2031-05-22": "Independence Day",
     "2031-07-13": "Statehood Day",
     "2031-07-14": "Statehood Day",
     "2031-07-15": "Statehood Day (observed)",
+    "2031-09-20": "Ecological State Day",
+    "2031-09-27": "Yom Kippur",
+    "2031-09-28": "Yom Kippur",
+    "2031-11-01": "All Saints' Day",
+    "2031-11-13": "Njegos Day",
+    "2031-12-24": "Christmas Eve",
+    "2031-12-25": "Christmas",
+    "2031-12-26": "Christmas",
     "2032-01-01": "New Year's Day",
     "2032-01-02": "New Year's Day",
-    "2032-01-06": "Orthodox Christmas Eve",
-    "2032-01-07": "Orthodox Christmas",
-    "2032-04-30": "Orthodox Good Friday",
-    "2032-05-01": "Labour Day",
-    "2032-05-02": "Labour Day; Orthodox Easter Sunday",
-    "2032-05-03": "Labour Day (observed); Orthodox Easter Monday",
+    "2032-01-06": "Christmas Eve",
+    "2032-01-07": "Christmas",
+    "2032-01-08": "Christmas",
+    "2032-01-14": "Eid al-Fitr (estimated)",
+    "2032-01-15": "Eid al-Fitr (estimated)",
+    "2032-01-16": "Eid al-Fitr (estimated)",
+    "2032-03-22": "Eid al-Adha (estimated)",
+    "2032-03-23": "Eid al-Adha (estimated)",
+    "2032-03-24": "Eid al-Adha (estimated)",
+    "2032-03-26": "Good Friday",
+    "2032-03-27": "Pesach",
+    "2032-03-28": "Pesach",
+    "2032-03-29": "Easter",
+    "2032-04-30": "Good Friday",
+    "2032-05-01": "Labor Day",
+    "2032-05-02": "Labor Day",
+    "2032-05-03": "Easter; Labor Day (observed)",
     "2032-05-21": "Independence Day",
     "2032-05-22": "Independence Day",
     "2032-07-13": "Statehood Day",
     "2032-07-14": "Statehood Day",
+    "2032-09-15": "Yom Kippur",
+    "2032-09-16": "Yom Kippur",
+    "2032-09-20": "Ecological State Day",
+    "2032-11-01": "All Saints' Day",
+    "2032-11-13": "Njegos Day",
+    "2032-12-24": "Christmas Eve",
+    "2032-12-25": "Christmas",
+    "2032-12-26": "Christmas",
     "2033-01-01": "New Year's Day",
-    "2033-01-02": "New Year's Day",
-    "2033-01-03": "New Year's Day (observed)",
-    "2033-01-06": "Orthodox Christmas Eve",
-    "2033-01-07": "Orthodox Christmas",
-    "2033-04-22": "Orthodox Good Friday",
-    "2033-04-24": "Orthodox Easter Sunday",
-    "2033-04-25": "Orthodox Easter Monday",
-    "2033-05-01": "Labour Day",
-    "2033-05-02": "Labour Day",
-    "2033-05-03": "Labour Day (observed)",
+    "2033-01-02": "Eid al-Fitr (estimated); New Year's Day",
+    "2033-01-03": "Eid al-Fitr (estimated); New Year's Day (observed)",
+    "2033-01-04": "Eid al-Fitr (estimated)",
+    "2033-01-06": "Christmas Eve",
+    "2033-01-07": "Christmas",
+    "2033-01-08": "Christmas",
+    "2033-03-11": "Eid al-Adha (estimated)",
+    "2033-03-12": "Eid al-Adha (estimated)",
+    "2033-03-13": "Eid al-Adha (estimated)",
+    "2033-04-14": "Pesach",
+    "2033-04-15": "Good Friday; Pesach",
+    "2033-04-18": "Easter",
+    "2033-04-22": "Good Friday",
+    "2033-04-25": "Easter",
+    "2033-05-01": "Labor Day",
+    "2033-05-02": "Labor Day",
+    "2033-05-03": "Labor Day (observed)",
     "2033-05-21": "Independence Day",
     "2033-05-22": "Independence Day",
     "2033-05-23": "Independence Day (observed)",
     "2033-07-13": "Statehood Day",
     "2033-07-14": "Statehood Day",
+    "2033-09-20": "Ecological State Day",
+    "2033-10-03": "Yom Kippur",
+    "2033-10-04": "Yom Kippur",
+    "2033-11-01": "All Saints' Day",
+    "2033-11-13": "Njegos Day",
+    "2033-11-14": "Njegos Day (observed)",
+    "2033-12-23": "Eid al-Fitr (estimated)",
+    "2033-12-24": "Christmas Eve; Eid al-Fitr (estimated)",
+    "2033-12-25": "Christmas; Eid al-Fitr (estimated)",
+    "2033-12-26": "Christmas",
     "2034-01-01": "New Year's Day",
     "2034-01-02": "New Year's Day",
     "2034-01-03": "New Year's Day (observed)",
-    "2034-01-06": "Orthodox Christmas Eve",
-    "2034-01-07": "Orthodox Christmas",
-    "2034-04-07": "Orthodox Good Friday",
-    "2034-04-09": "Orthodox Easter Sunday",
-    "2034-04-10": "Orthodox Easter Monday",
-    "2034-05-01": "Labour Day",
-    "2034-05-02": "Labour Day",
+    "2034-01-06": "Christmas Eve",
+    "2034-01-07": "Christmas",
+    "2034-01-08": "Christmas",
+    "2034-03-01": "Eid al-Adha (estimated)",
+    "2034-03-02": "Eid al-Adha (estimated)",
+    "2034-03-03": "Eid al-Adha (estimated)",
+    "2034-04-04": "Pesach",
+    "2034-04-05": "Pesach",
+    "2034-04-07": "Good Friday",
+    "2034-04-10": "Easter",
+    "2034-05-01": "Labor Day",
+    "2034-05-02": "Labor Day",
     "2034-05-21": "Independence Day",
     "2034-05-22": "Independence Day",
     "2034-05-23": "Independence Day (observed)",
     "2034-07-13": "Statehood Day",
     "2034-07-14": "Statehood Day",
+    "2034-09-20": "Ecological State Day",
+    "2034-09-23": "Yom Kippur",
+    "2034-09-24": "Yom Kippur",
+    "2034-11-01": "All Saints' Day",
+    "2034-11-13": "Njegos Day",
+    "2034-12-12": "Eid al-Fitr (estimated)",
+    "2034-12-13": "Eid al-Fitr (estimated)",
+    "2034-12-14": "Eid al-Fitr (estimated)",
+    "2034-12-24": "Christmas Eve",
+    "2034-12-25": "Christmas",
+    "2034-12-26": "Christmas",
     "2035-01-01": "New Year's Day",
     "2035-01-02": "New Year's Day",
-    "2035-01-06": "Orthodox Christmas Eve",
-    "2035-01-07": "Orthodox Christmas",
-    "2035-04-27": "Orthodox Good Friday",
-    "2035-04-29": "Orthodox Easter Sunday",
-    "2035-04-30": "Orthodox Easter Monday",
-    "2035-05-01": "Labour Day",
-    "2035-05-02": "Labour Day",
+    "2035-01-06": "Christmas Eve",
+    "2035-01-07": "Christmas",
+    "2035-01-08": "Christmas",
+    "2035-02-18": "Eid al-Adha (estimated)",
+    "2035-02-19": "Eid al-Adha (estimated)",
+    "2035-02-20": "Eid al-Adha (estimated)",
+    "2035-03-23": "Good Friday",
+    "2035-03-26": "Easter",
+    "2035-04-24": "Pesach",
+    "2035-04-25": "Pesach",
+    "2035-04-27": "Good Friday",
+    "2035-04-30": "Easter",
+    "2035-05-01": "Labor Day",
+    "2035-05-02": "Labor Day",
     "2035-05-21": "Independence Day",
     "2035-05-22": "Independence Day",
     "2035-07-13": "Statehood Day",
     "2035-07-14": "Statehood Day",
+    "2035-09-20": "Ecological State Day",
+    "2035-10-13": "Yom Kippur",
+    "2035-10-14": "Yom Kippur",
+    "2035-11-01": "All Saints' Day",
+    "2035-11-13": "Njegos Day",
+    "2035-12-01": "Eid al-Fitr (estimated)",
+    "2035-12-02": "Eid al-Fitr (estimated)",
+    "2035-12-03": "Eid al-Fitr (estimated)",
+    "2035-12-24": "Christmas Eve",
+    "2035-12-25": "Christmas",
+    "2035-12-26": "Christmas",
     "2036-01-01": "New Year's Day",
     "2036-01-02": "New Year's Day",
-    "2036-01-06": "Orthodox Christmas Eve",
-    "2036-01-07": "Orthodox Christmas",
-    "2036-04-18": "Orthodox Good Friday",
-    "2036-04-20": "Orthodox Easter Sunday",
-    "2036-04-21": "Orthodox Easter Monday",
-    "2036-05-01": "Labour Day",
-    "2036-05-02": "Labour Day",
+    "2036-01-06": "Christmas Eve",
+    "2036-01-07": "Christmas",
+    "2036-01-08": "Christmas",
+    "2036-02-07": "Eid al-Adha (estimated)",
+    "2036-02-08": "Eid al-Adha (estimated)",
+    "2036-02-09": "Eid al-Adha (estimated)",
+    "2036-04-11": "Good Friday",
+    "2036-04-12": "Pesach",
+    "2036-04-13": "Pesach",
+    "2036-04-14": "Easter",
+    "2036-04-18": "Good Friday",
+    "2036-04-21": "Easter",
+    "2036-05-01": "Labor Day",
+    "2036-05-02": "Labor Day",
     "2036-05-21": "Independence Day",
     "2036-05-22": "Independence Day",
     "2036-07-13": "Statehood Day",
     "2036-07-14": "Statehood Day",
     "2036-07-15": "Statehood Day (observed)",
+    "2036-09-20": "Ecological State Day",
+    "2036-10-01": "Yom Kippur",
+    "2036-10-02": "Yom Kippur",
+    "2036-11-01": "All Saints' Day",
+    "2036-11-13": "Njegos Day",
+    "2036-11-19": "Eid al-Fitr (estimated)",
+    "2036-11-20": "Eid al-Fitr (estimated)",
+    "2036-11-21": "Eid al-Fitr (estimated)",
+    "2036-12-24": "Christmas Eve",
+    "2036-12-25": "Christmas",
+    "2036-12-26": "Christmas",
     "2037-01-01": "New Year's Day",
     "2037-01-02": "New Year's Day",
-    "2037-01-06": "Orthodox Christmas Eve",
-    "2037-01-07": "Orthodox Christmas",
-    "2037-04-03": "Orthodox Good Friday",
-    "2037-04-05": "Orthodox Easter Sunday",
-    "2037-04-06": "Orthodox Easter Monday",
-    "2037-05-01": "Labour Day",
-    "2037-05-02": "Labour Day",
+    "2037-01-06": "Christmas Eve",
+    "2037-01-07": "Christmas",
+    "2037-01-08": "Christmas",
+    "2037-01-26": "Eid al-Adha (estimated)",
+    "2037-01-27": "Eid al-Adha (estimated)",
+    "2037-01-28": "Eid al-Adha (estimated)",
+    "2037-03-31": "Pesach",
+    "2037-04-01": "Pesach",
+    "2037-04-03": "Good Friday",
+    "2037-04-06": "Easter",
+    "2037-05-01": "Labor Day",
+    "2037-05-02": "Labor Day",
     "2037-05-21": "Independence Day",
     "2037-05-22": "Independence Day",
     "2037-07-13": "Statehood Day",
     "2037-07-14": "Statehood Day",
+    "2037-09-19": "Yom Kippur",
+    "2037-09-20": "Ecological State Day; Yom Kippur",
+    "2037-11-01": "All Saints' Day",
+    "2037-11-08": "Eid al-Fitr (estimated)",
+    "2037-11-09": "Eid al-Fitr (estimated)",
+    "2037-11-10": "Eid al-Fitr (estimated)",
+    "2037-11-13": "Njegos Day",
+    "2037-12-24": "Christmas Eve",
+    "2037-12-25": "Christmas",
+    "2037-12-26": "Christmas",
     "2038-01-01": "New Year's Day",
     "2038-01-02": "New Year's Day",
-    "2038-01-06": "Orthodox Christmas Eve",
-    "2038-01-07": "Orthodox Christmas",
-    "2038-04-23": "Orthodox Good Friday",
-    "2038-04-25": "Orthodox Easter Sunday",
-    "2038-04-26": "Orthodox Easter Monday",
-    "2038-05-01": "Labour Day",
-    "2038-05-02": "Labour Day",
-    "2038-05-03": "Labour Day (observed)",
+    "2038-01-06": "Christmas Eve",
+    "2038-01-07": "Christmas",
+    "2038-01-08": "Christmas",
+    "2038-01-16": "Eid al-Adha (estimated)",
+    "2038-01-17": "Eid al-Adha (estimated)",
+    "2038-01-18": "Eid al-Adha (estimated)",
+    "2038-04-20": "Pesach",
+    "2038-04-21": "Pesach",
+    "2038-04-23": "Good Friday",
+    "2038-04-26": "Easter",
+    "2038-05-01": "Labor Day",
+    "2038-05-02": "Labor Day",
+    "2038-05-03": "Labor Day (observed)",
     "2038-05-21": "Independence Day",
     "2038-05-22": "Independence Day",
     "2038-07-13": "Statehood Day",
     "2038-07-14": "Statehood Day",
+    "2038-09-20": "Ecological State Day",
+    "2038-10-09": "Yom Kippur",
+    "2038-10-10": "Yom Kippur",
+    "2038-10-29": "Eid al-Fitr (estimated)",
+    "2038-10-30": "Eid al-Fitr (estimated)",
+    "2038-10-31": "Eid al-Fitr (estimated)",
+    "2038-11-01": "All Saints' Day",
+    "2038-11-13": "Njegos Day",
+    "2038-12-24": "Christmas Eve",
+    "2038-12-25": "Christmas",
+    "2038-12-26": "Christmas",
     "2039-01-01": "New Year's Day",
     "2039-01-02": "New Year's Day",
     "2039-01-03": "New Year's Day (observed)",
-    "2039-01-06": "Orthodox Christmas Eve",
-    "2039-01-07": "Orthodox Christmas",
-    "2039-04-15": "Orthodox Good Friday",
-    "2039-04-17": "Orthodox Easter Sunday",
-    "2039-04-18": "Orthodox Easter Monday",
-    "2039-05-01": "Labour Day",
-    "2039-05-02": "Labour Day",
-    "2039-05-03": "Labour Day (observed)",
+    "2039-01-05": "Eid al-Adha (estimated)",
+    "2039-01-06": "Christmas Eve; Eid al-Adha (estimated)",
+    "2039-01-07": "Christmas; Eid al-Adha (estimated)",
+    "2039-01-08": "Christmas",
+    "2039-04-08": "Good Friday",
+    "2039-04-09": "Pesach",
+    "2039-04-10": "Pesach",
+    "2039-04-11": "Easter",
+    "2039-04-15": "Good Friday",
+    "2039-04-18": "Easter",
+    "2039-05-01": "Labor Day",
+    "2039-05-02": "Labor Day",
+    "2039-05-03": "Labor Day (observed)",
     "2039-05-21": "Independence Day",
     "2039-05-22": "Independence Day",
     "2039-05-23": "Independence Day (observed)",
     "2039-07-13": "Statehood Day",
     "2039-07-14": "Statehood Day",
+    "2039-09-20": "Ecological State Day",
+    "2039-09-28": "Yom Kippur",
+    "2039-09-29": "Yom Kippur",
+    "2039-10-19": "Eid al-Fitr (estimated)",
+    "2039-10-20": "Eid al-Fitr (estimated)",
+    "2039-10-21": "Eid al-Fitr (estimated)",
+    "2039-11-01": "All Saints' Day",
+    "2039-11-13": "Njegos Day",
+    "2039-11-14": "Njegos Day (observed)",
+    "2039-12-24": "Christmas Eve",
+    "2039-12-25": "Christmas",
+    "2039-12-26": "Christmas; Eid al-Adha (estimated)",
+    "2039-12-27": "Eid al-Adha (estimated)",
+    "2039-12-28": "Eid al-Adha (estimated)",
     "2040-01-01": "New Year's Day",
     "2040-01-02": "New Year's Day",
     "2040-01-03": "New Year's Day (observed)",
-    "2040-01-06": "Orthodox Christmas Eve",
-    "2040-01-07": "Orthodox Christmas",
-    "2040-05-01": "Labour Day",
-    "2040-05-02": "Labour Day",
-    "2040-05-04": "Orthodox Good Friday",
-    "2040-05-06": "Orthodox Easter Sunday",
-    "2040-05-07": "Orthodox Easter Monday",
+    "2040-01-06": "Christmas Eve",
+    "2040-01-07": "Christmas",
+    "2040-01-08": "Christmas",
+    "2040-03-29": "Pesach",
+    "2040-03-30": "Good Friday; Pesach",
+    "2040-04-02": "Easter",
+    "2040-05-01": "Labor Day",
+    "2040-05-02": "Labor Day",
+    "2040-05-04": "Good Friday",
+    "2040-05-07": "Easter",
     "2040-05-21": "Independence Day",
     "2040-05-22": "Independence Day",
     "2040-07-13": "Statehood Day",
     "2040-07-14": "Statehood Day",
+    "2040-09-17": "Yom Kippur",
+    "2040-09-18": "Yom Kippur",
+    "2040-09-20": "Ecological State Day",
+    "2040-10-07": "Eid al-Fitr (estimated)",
+    "2040-10-08": "Eid al-Fitr (estimated)",
+    "2040-10-09": "Eid al-Fitr (estimated)",
+    "2040-11-01": "All Saints' Day",
+    "2040-11-13": "Njegos Day",
+    "2040-12-14": "Eid al-Adha (estimated)",
+    "2040-12-15": "Eid al-Adha (estimated)",
+    "2040-12-16": "Eid al-Adha (estimated)",
+    "2040-12-24": "Christmas Eve",
+    "2040-12-25": "Christmas",
+    "2040-12-26": "Christmas",
     "2041-01-01": "New Year's Day",
     "2041-01-02": "New Year's Day",
-    "2041-01-06": "Orthodox Christmas Eve",
-    "2041-01-07": "Orthodox Christmas",
-    "2041-04-19": "Orthodox Good Friday",
-    "2041-04-21": "Orthodox Easter Sunday",
-    "2041-04-22": "Orthodox Easter Monday",
-    "2041-05-01": "Labour Day",
-    "2041-05-02": "Labour Day",
+    "2041-01-06": "Christmas Eve",
+    "2041-01-07": "Christmas",
+    "2041-01-08": "Christmas",
+    "2041-04-16": "Pesach",
+    "2041-04-17": "Pesach",
+    "2041-04-19": "Good Friday",
+    "2041-04-22": "Easter",
+    "2041-05-01": "Labor Day",
+    "2041-05-02": "Labor Day",
     "2041-05-21": "Independence Day",
     "2041-05-22": "Independence Day",
     "2041-07-13": "Statehood Day",
     "2041-07-14": "Statehood Day",
     "2041-07-15": "Statehood Day (observed)",
+    "2041-09-20": "Ecological State Day",
+    "2041-09-26": "Eid al-Fitr (estimated)",
+    "2041-09-27": "Eid al-Fitr (estimated)",
+    "2041-09-28": "Eid al-Fitr (estimated)",
+    "2041-10-05": "Yom Kippur",
+    "2041-10-06": "Yom Kippur",
+    "2041-11-01": "All Saints' Day",
+    "2041-11-13": "Njegos Day",
+    "2041-12-04": "Eid al-Adha (estimated)",
+    "2041-12-05": "Eid al-Adha (estimated)",
+    "2041-12-06": "Eid al-Adha (estimated)",
+    "2041-12-24": "Christmas Eve",
+    "2041-12-25": "Christmas",
+    "2041-12-26": "Christmas",
     "2042-01-01": "New Year's Day",
     "2042-01-02": "New Year's Day",
-    "2042-01-06": "Orthodox Christmas Eve",
-    "2042-01-07": "Orthodox Christmas",
-    "2042-04-11": "Orthodox Good Friday",
-    "2042-04-13": "Orthodox Easter Sunday",
-    "2042-04-14": "Orthodox Easter Monday",
-    "2042-05-01": "Labour Day",
-    "2042-05-02": "Labour Day",
+    "2042-01-06": "Christmas Eve",
+    "2042-01-07": "Christmas",
+    "2042-01-08": "Christmas",
+    "2042-04-04": "Good Friday",
+    "2042-04-05": "Pesach",
+    "2042-04-06": "Pesach",
+    "2042-04-07": "Easter",
+    "2042-04-11": "Good Friday",
+    "2042-04-14": "Easter",
+    "2042-05-01": "Labor Day",
+    "2042-05-02": "Labor Day",
     "2042-05-21": "Independence Day",
     "2042-05-22": "Independence Day",
     "2042-07-13": "Statehood Day",
     "2042-07-14": "Statehood Day",
     "2042-07-15": "Statehood Day (observed)",
+    "2042-09-15": "Eid al-Fitr (estimated)",
+    "2042-09-16": "Eid al-Fitr (estimated)",
+    "2042-09-17": "Eid al-Fitr (estimated)",
+    "2042-09-20": "Ecological State Day",
+    "2042-09-24": "Yom Kippur",
+    "2042-09-25": "Yom Kippur",
+    "2042-11-01": "All Saints' Day",
+    "2042-11-13": "Njegos Day",
+    "2042-11-23": "Eid al-Adha (estimated)",
+    "2042-11-24": "Eid al-Adha (estimated)",
+    "2042-11-25": "Eid al-Adha (estimated)",
+    "2042-12-24": "Christmas Eve",
+    "2042-12-25": "Christmas",
+    "2042-12-26": "Christmas",
     "2043-01-01": "New Year's Day",
     "2043-01-02": "New Year's Day",
-    "2043-01-06": "Orthodox Christmas Eve",
-    "2043-01-07": "Orthodox Christmas",
-    "2043-05-01": "Labour Day; Orthodox Good Friday",
-    "2043-05-02": "Labour Day",
-    "2043-05-03": "Orthodox Easter Sunday",
-    "2043-05-04": "Orthodox Easter Monday",
+    "2043-01-06": "Christmas Eve",
+    "2043-01-07": "Christmas",
+    "2043-01-08": "Christmas",
+    "2043-03-27": "Good Friday",
+    "2043-03-30": "Easter",
+    "2043-04-25": "Pesach",
+    "2043-04-26": "Pesach",
+    "2043-05-01": "Good Friday; Labor Day",
+    "2043-05-02": "Labor Day",
+    "2043-05-04": "Easter",
     "2043-05-21": "Independence Day",
     "2043-05-22": "Independence Day",
     "2043-07-13": "Statehood Day",
     "2043-07-14": "Statehood Day",
+    "2043-09-04": "Eid al-Fitr (estimated)",
+    "2043-09-05": "Eid al-Fitr (estimated)",
+    "2043-09-06": "Eid al-Fitr (estimated)",
+    "2043-09-20": "Ecological State Day",
+    "2043-10-14": "Yom Kippur",
+    "2043-10-15": "Yom Kippur",
+    "2043-11-01": "All Saints' Day",
+    "2043-11-12": "Eid al-Adha (estimated)",
+    "2043-11-13": "Eid al-Adha (estimated); Njegos Day",
+    "2043-11-14": "Eid al-Adha (estimated)",
+    "2043-12-24": "Christmas Eve",
+    "2043-12-25": "Christmas",
+    "2043-12-26": "Christmas",
     "2044-01-01": "New Year's Day",
     "2044-01-02": "New Year's Day",
-    "2044-01-06": "Orthodox Christmas Eve",
-    "2044-01-07": "Orthodox Christmas",
-    "2044-04-22": "Orthodox Good Friday",
-    "2044-04-24": "Orthodox Easter Sunday",
-    "2044-04-25": "Orthodox Easter Monday",
-    "2044-05-01": "Labour Day",
-    "2044-05-02": "Labour Day",
-    "2044-05-03": "Labour Day (observed)",
+    "2044-01-06": "Christmas Eve",
+    "2044-01-07": "Christmas",
+    "2044-01-08": "Christmas",
+    "2044-04-12": "Pesach",
+    "2044-04-13": "Pesach",
+    "2044-04-15": "Good Friday",
+    "2044-04-18": "Easter",
+    "2044-04-22": "Good Friday",
+    "2044-04-25": "Easter",
+    "2044-05-01": "Labor Day",
+    "2044-05-02": "Labor Day",
+    "2044-05-03": "Labor Day (observed)",
     "2044-05-21": "Independence Day",
     "2044-05-22": "Independence Day",
     "2044-05-23": "Independence Day (observed)",
     "2044-07-13": "Statehood Day",
     "2044-07-14": "Statehood Day",
+    "2044-08-24": "Eid al-Fitr (estimated)",
+    "2044-08-25": "Eid al-Fitr (estimated)",
+    "2044-08-26": "Eid al-Fitr (estimated)",
+    "2044-09-20": "Ecological State Day",
+    "2044-10-01": "Yom Kippur",
+    "2044-10-02": "Yom Kippur",
+    "2044-10-31": "Eid al-Adha (estimated)",
+    "2044-11-01": "All Saints' Day; Eid al-Adha (estimated)",
+    "2044-11-02": "Eid al-Adha (estimated)",
+    "2044-11-13": "Njegos Day",
+    "2044-11-14": "Njegos Day (observed)",
+    "2044-12-24": "Christmas Eve",
+    "2044-12-25": "Christmas",
+    "2044-12-26": "Christmas",
     "2045-01-01": "New Year's Day",
     "2045-01-02": "New Year's Day",
     "2045-01-03": "New Year's Day (observed)",
-    "2045-01-06": "Orthodox Christmas Eve",
-    "2045-01-07": "Orthodox Christmas",
-    "2045-04-07": "Orthodox Good Friday",
-    "2045-04-09": "Orthodox Easter Sunday",
-    "2045-04-10": "Orthodox Easter Monday",
-    "2045-05-01": "Labour Day",
-    "2045-05-02": "Labour Day",
+    "2045-01-06": "Christmas Eve",
+    "2045-01-07": "Christmas",
+    "2045-01-08": "Christmas",
+    "2045-04-02": "Pesach",
+    "2045-04-03": "Pesach",
+    "2045-04-07": "Good Friday",
+    "2045-04-10": "Easter",
+    "2045-05-01": "Labor Day",
+    "2045-05-02": "Labor Day",
     "2045-05-21": "Independence Day",
     "2045-05-22": "Independence Day",
     "2045-05-23": "Independence Day (observed)",
     "2045-07-13": "Statehood Day",
     "2045-07-14": "Statehood Day",
+    "2045-08-14": "Eid al-Fitr (estimated)",
+    "2045-08-15": "Eid al-Fitr (estimated)",
+    "2045-08-16": "Eid al-Fitr (estimated)",
+    "2045-09-20": "Ecological State Day",
+    "2045-09-21": "Yom Kippur",
+    "2045-09-22": "Yom Kippur",
+    "2045-10-21": "Eid al-Adha (estimated)",
+    "2045-10-22": "Eid al-Adha (estimated)",
+    "2045-10-23": "Eid al-Adha (estimated)",
+    "2045-11-01": "All Saints' Day",
+    "2045-11-13": "Njegos Day",
+    "2045-12-24": "Christmas Eve",
+    "2045-12-25": "Christmas",
+    "2045-12-26": "Christmas",
     "2046-01-01": "New Year's Day",
     "2046-01-02": "New Year's Day",
-    "2046-01-06": "Orthodox Christmas Eve",
-    "2046-01-07": "Orthodox Christmas",
-    "2046-04-27": "Orthodox Good Friday",
-    "2046-04-29": "Orthodox Easter Sunday",
-    "2046-04-30": "Orthodox Easter Monday",
-    "2046-05-01": "Labour Day",
-    "2046-05-02": "Labour Day",
+    "2046-01-06": "Christmas Eve",
+    "2046-01-07": "Christmas",
+    "2046-01-08": "Christmas",
+    "2046-03-23": "Good Friday",
+    "2046-03-26": "Easter",
+    "2046-04-21": "Pesach",
+    "2046-04-22": "Pesach",
+    "2046-04-27": "Good Friday",
+    "2046-04-30": "Easter",
+    "2046-05-01": "Labor Day",
+    "2046-05-02": "Labor Day",
     "2046-05-21": "Independence Day",
     "2046-05-22": "Independence Day",
     "2046-07-13": "Statehood Day",
     "2046-07-14": "Statehood Day",
+    "2046-08-03": "Eid al-Fitr (estimated)",
+    "2046-08-04": "Eid al-Fitr (estimated)",
+    "2046-08-05": "Eid al-Fitr (estimated)",
+    "2046-09-20": "Ecological State Day",
+    "2046-10-10": "Eid al-Adha (estimated); Yom Kippur",
+    "2046-10-11": "Eid al-Adha (estimated); Yom Kippur",
+    "2046-10-12": "Eid al-Adha (estimated)",
+    "2046-11-01": "All Saints' Day",
+    "2046-11-13": "Njegos Day",
+    "2046-12-24": "Christmas Eve",
+    "2046-12-25": "Christmas",
+    "2046-12-26": "Christmas",
     "2047-01-01": "New Year's Day",
     "2047-01-02": "New Year's Day",
-    "2047-01-06": "Orthodox Christmas Eve",
-    "2047-01-07": "Orthodox Christmas",
-    "2047-04-19": "Orthodox Good Friday",
-    "2047-04-21": "Orthodox Easter Sunday",
-    "2047-04-22": "Orthodox Easter Monday",
-    "2047-05-01": "Labour Day",
-    "2047-05-02": "Labour Day",
+    "2047-01-06": "Christmas Eve",
+    "2047-01-07": "Christmas",
+    "2047-01-08": "Christmas",
+    "2047-04-11": "Pesach",
+    "2047-04-12": "Good Friday; Pesach",
+    "2047-04-15": "Easter",
+    "2047-04-19": "Good Friday",
+    "2047-04-22": "Easter",
+    "2047-05-01": "Labor Day",
+    "2047-05-02": "Labor Day",
     "2047-05-21": "Independence Day",
     "2047-05-22": "Independence Day",
     "2047-07-13": "Statehood Day",
     "2047-07-14": "Statehood Day",
     "2047-07-15": "Statehood Day (observed)",
+    "2047-07-24": "Eid al-Fitr (estimated)",
+    "2047-07-25": "Eid al-Fitr (estimated)",
+    "2047-07-26": "Eid al-Fitr (estimated)",
+    "2047-09-20": "Ecological State Day",
+    "2047-09-30": "Eid al-Adha (estimated); Yom Kippur",
+    "2047-10-01": "Eid al-Adha (estimated); Yom Kippur",
+    "2047-10-02": "Eid al-Adha (estimated)",
+    "2047-11-01": "All Saints' Day",
+    "2047-11-13": "Njegos Day",
+    "2047-12-24": "Christmas Eve",
+    "2047-12-25": "Christmas",
+    "2047-12-26": "Christmas",
     "2048-01-01": "New Year's Day",
     "2048-01-02": "New Year's Day",
-    "2048-01-06": "Orthodox Christmas Eve",
-    "2048-01-07": "Orthodox Christmas",
-    "2048-04-03": "Orthodox Good Friday",
-    "2048-04-05": "Orthodox Easter Sunday",
-    "2048-04-06": "Orthodox Easter Monday",
-    "2048-05-01": "Labour Day",
-    "2048-05-02": "Labour Day",
+    "2048-01-06": "Christmas Eve",
+    "2048-01-07": "Christmas",
+    "2048-01-08": "Christmas",
+    "2048-03-29": "Pesach",
+    "2048-03-30": "Pesach",
+    "2048-04-03": "Good Friday",
+    "2048-04-06": "Easter",
+    "2048-05-01": "Labor Day",
+    "2048-05-02": "Labor Day",
     "2048-05-21": "Independence Day",
     "2048-05-22": "Independence Day",
-    "2048-07-13": "Statehood Day",
-    "2048-07-14": "Statehood Day",
+    "2048-07-12": "Eid al-Fitr (estimated)",
+    "2048-07-13": "Eid al-Fitr (estimated); Statehood Day",
+    "2048-07-14": "Eid al-Fitr (estimated); Statehood Day",
+    "2048-09-17": "Yom Kippur",
+    "2048-09-18": "Yom Kippur",
+    "2048-09-19": "Eid al-Adha (estimated)",
+    "2048-09-20": "Ecological State Day; Eid al-Adha (estimated)",
+    "2048-09-21": "Eid al-Adha (estimated)",
+    "2048-11-01": "All Saints' Day",
+    "2048-11-13": "Njegos Day",
+    "2048-12-24": "Christmas Eve",
+    "2048-12-25": "Christmas",
+    "2048-12-26": "Christmas",
     "2049-01-01": "New Year's Day",
     "2049-01-02": "New Year's Day",
-    "2049-01-06": "Orthodox Christmas Eve",
-    "2049-01-07": "Orthodox Christmas",
-    "2049-04-23": "Orthodox Good Friday",
-    "2049-04-25": "Orthodox Easter Sunday",
-    "2049-04-26": "Orthodox Easter Monday",
-    "2049-05-01": "Labour Day",
-    "2049-05-02": "Labour Day",
-    "2049-05-03": "Labour Day (observed)",
+    "2049-01-06": "Christmas Eve",
+    "2049-01-07": "Christmas",
+    "2049-01-08": "Christmas",
+    "2049-04-16": "Good Friday",
+    "2049-04-17": "Pesach",
+    "2049-04-18": "Pesach",
+    "2049-04-19": "Easter",
+    "2049-04-23": "Good Friday",
+    "2049-04-26": "Easter",
+    "2049-05-01": "Labor Day",
+    "2049-05-02": "Labor Day",
+    "2049-05-03": "Labor Day (observed)",
     "2049-05-21": "Independence Day",
     "2049-05-22": "Independence Day",
+    "2049-07-01": "Eid al-Fitr (estimated)",
+    "2049-07-02": "Eid al-Fitr (estimated)",
+    "2049-07-03": "Eid al-Fitr (estimated)",
     "2049-07-13": "Statehood Day",
     "2049-07-14": "Statehood Day",
+    "2049-09-08": "Eid al-Adha (estimated)",
+    "2049-09-09": "Eid al-Adha (estimated)",
+    "2049-09-10": "Eid al-Adha (estimated)",
+    "2049-09-20": "Ecological State Day",
+    "2049-10-06": "Yom Kippur",
+    "2049-10-07": "Yom Kippur",
+    "2049-11-01": "All Saints' Day",
+    "2049-11-13": "Njegos Day",
+    "2049-12-24": "Christmas Eve",
+    "2049-12-25": "Christmas",
+    "2049-12-26": "Christmas",
     "2050-01-01": "New Year's Day",
     "2050-01-02": "New Year's Day",
     "2050-01-03": "New Year's Day (observed)",
-    "2050-01-06": "Orthodox Christmas Eve",
-    "2050-01-07": "Orthodox Christmas",
-    "2050-04-15": "Orthodox Good Friday",
-    "2050-04-17": "Orthodox Easter Sunday",
-    "2050-04-18": "Orthodox Easter Monday",
-    "2050-05-01": "Labour Day",
-    "2050-05-02": "Labour Day",
-    "2050-05-03": "Labour Day (observed)",
+    "2050-01-06": "Christmas Eve",
+    "2050-01-07": "Christmas",
+    "2050-01-08": "Christmas",
+    "2050-04-07": "Pesach",
+    "2050-04-08": "Good Friday; Pesach",
+    "2050-04-11": "Easter",
+    "2050-04-15": "Good Friday",
+    "2050-04-18": "Easter",
+    "2050-05-01": "Labor Day",
+    "2050-05-02": "Labor Day",
+    "2050-05-03": "Labor Day (observed)",
     "2050-05-21": "Independence Day",
     "2050-05-22": "Independence Day",
     "2050-05-23": "Independence Day (observed)",
+    "2050-06-20": "Eid al-Fitr (estimated)",
+    "2050-06-21": "Eid al-Fitr (estimated)",
+    "2050-06-22": "Eid al-Fitr (estimated)",
     "2050-07-13": "Statehood Day",
-    "2050-07-14": "Statehood Day"
+    "2050-07-14": "Statehood Day",
+    "2050-08-28": "Eid al-Adha (estimated)",
+    "2050-08-29": "Eid al-Adha (estimated)",
+    "2050-08-30": "Eid al-Adha (estimated)",
+    "2050-09-20": "Ecological State Day",
+    "2050-09-26": "Yom Kippur",
+    "2050-09-27": "Yom Kippur",
+    "2050-11-01": "All Saints' Day",
+    "2050-11-13": "Njegos Day",
+    "2050-11-14": "Njegos Day (observed)",
+    "2050-12-24": "Christmas Eve",
+    "2050-12-25": "Christmas",
+    "2050-12-26": "Christmas"
 }


Test patch:
diff --git a/tests/countries/test_montenegro.py b/tests/countries/test_montenegro.py
index 104d057e..6d8ffe41 100644
--- a/tests/countries/test_montenegro.py
+++ b/tests/countries/test_montenegro.py
@@ -12,68 +12,504 @@
 
 from unittest import TestCase
 
+from holidays.constants import CATHOLIC, HEBREW, ISLAMIC, ORTHODOX, WORKDAY
 from holidays.countries.montenegro import Montenegro, ME, MNE
 from tests.common import CommonCountryTests
 
 
 class TestMontenegro(CommonCountryTests, TestCase):
-    def setUp(self):
-        self.holidays = Montenegro()
+    @classmethod
+    def setUpClass(cls):
+        years = range(2007, 2050)
+        super().setUpClass(Montenegro, years=years, years_non_observed=years)
+        cls.catholic_holidays = Montenegro(categories=CATHOLIC, years=years)
+        cls.hebrew_holidays = Montenegro(categories=HEBREW, years=years)
+        cls.islamic_holidays = Montenegro(categories=ISLAMIC, years=years)
+        cls.orthodox_holidays = Montenegro(categories=ORTHODOX, years=years)
 
     def test_country_aliases(self):
         self.assertAliases(Montenegro, ME, MNE)
 
-    def test_2021(self):
-        self.assertHolidays(
-            ("2021-01-01", "New Year's Day"),
-            ("2021-01-02", "New Year's Day"),
-            ("2021-01-06", "Orthodox Christmas Eve"),
-            ("2021-01-07", "Orthodox Christmas"),
-            ("2021-04-30", "Orthodox Good Friday"),
-            ("2021-05-01", "Labour Day"),
-            ("2021-05-02", "Labour Day; Orthodox Easter Sunday"),
-            ("2021-05-03", "Labour Day (observed); Orthodox Easter Monday"),
-            ("2021-05-21", "Independence Day"),
-            ("2021-05-22", "Independence Day"),
-            ("2021-07-13", "Statehood Day"),
-            ("2021-07-14", "Statehood Day"),
+    def test_no_holidays(self):
+        self.assertNoHolidays(
+            Montenegro(categories=self.holidays.supported_categories, years=2006)
+        )
+
+    def test_new_years_day(self):
+        name = "Nova godina"
+        self.assertHolidayName(
+            name,
+            (f"{year}-01-01" for year in range(2007, 2050)),
+            (f"{year}-01-02" for year in range(2007, 2050)),
+        )
+        dt = (
+            "2011-01-03",
+            "2012-01-03",
+            "2017-01-03",
+            "2022-01-03",
+            "2023-01-03",
+        )
+        self.assertHolidayName(f"{name} (neradni dan)", dt)
+        self.assertNoNonObservedHoliday(dt)
+
+    def test_labor_day(self):
+        name = "Praznik rada"
+        self.assertHolidayName(
+            name,
+            (f"{year}-05-01" for year in range(2007, 2050)),
+            (f"{year}-05-02" for year in range(2007, 2050)),
+        )
+        dt = (
+            "2010-05-03",
+            "2011-05-03",
+            "2016-05-03",
+            "2021-05-03",
+            "2022-05-03",
+        )
+        self.assertHolidayName(f"{name} (neradni dan)", dt)
+        self.assertNoNonObservedHoliday(dt)
+
+    def test_independence_day(self):
+        name = "Dan nezavisnosti"
+        self.assertHolidayName(
+            name,
+            (f"{year}-05-21" for year in range(2007, 2050)),
+            (f"{year}-05-22" for year in range(2007, 2050)),
+        )
+        dt = (
+            "2011-05-23",
+            "2016-05-23",
+            "2017-05-23",
+            "2022-05-23",
+            "2023-05-23",
+        )
+        self.assertHolidayName(f"{name} (neradni dan)", dt)
+        self.assertNoNonObservedHoliday(dt)
+
+    def test_statehood_day(self):
+        name = "Dan državnosti"
+        self.assertHolidayName(
+            name,
+            (f"{year}-07-13" for year in range(2007, 2050)),
+            (f"{year}-07-14" for year in range(2007, 2050)),
+        )
+        dt = (
+            "2008-07-15",
+            "2013-07-15",
+            "2014-07-15",
+            "2019-07-15",
+            "2024-07-15",
+        )
+        self.assertHolidayName(f"{name} (neradni dan)", dt)
+        self.assertNoNonObservedHoliday(dt)
+
+    def test_njegos_day(self):
+        name = "Njegošev dan"
+        self.assertHolidayName(name, (f"{year}-11-13" for year in range(2022, 2050)))
+        self.assertNoHolidayName(name, range(2007, 2022))
+        dt = (
+            "2022-11-14",
+            "2033-11-14",
+        )
+        self.assertHolidayName(f"{name} (neradni dan)", dt)
+        self.assertNoNonObservedHoliday(dt)
+
+    def test_good_friday_catholic(self):
+        name = "Veliki petak"
+        self.assertNoHolidayName(name)
+        dt = (
+            "2015-04-03",
+            "2016-03-25",
+            "2017-04-14",
+            "2018-03-30",
+            "2019-04-19",
+            "2020-04-10",
+            "2021-04-02",
+            "2022-04-15",
+            "2023-04-07",
+            "2024-03-29",
+        )
+        self.assertHolidayName(name, self.catholic_holidays, dt)
+        self.assertHolidayName(name, self.catholic_holidays, range(2007, 2050))
+
+    def test_easter_monday_catholic(self):
+        name = "Uskrs"
+        self.assertNoHolidayName(name)
+        dt = (
+            "2015-04-06",
+            "2016-03-28",
+            "2017-04-17",
+            "2018-04-02",
+            "2019-04-22",
+            "2020-04-13",
+            "2021-04-05",
+            "2022-04-18",
+            "2023-04-10",
+            "2024-04-01",
+        )
+        self.assertHolidayName(name, self.catholic_holidays, dt)
+        self.assertHolidayName(name, self.catholic_holidays, range(2007, 2050))
+
+    def test_all_saints_day_catholic(self):
+        name = "Svi Sveti"
+        self.assertNoHolidayName(name)
+        self.assertHolidayName(
+            name, self.catholic_holidays, (f"{year}-11-01" for year in range(2007, 2050))
+        )
+
+    def test_christmas_eve_catholic(self):
+        name = "Badnji dan"
+        self.assertNoHolidayName(name)
+        self.assertHolidayName(
+            name, self.catholic_holidays, (f"{year}-12-24" for year in range(2007, 2050))
+        )
+
+    def test_christmas_day_catholic(self):
+        name = "Božić"
+        self.assertNoHolidayName(name)
+        self.assertHolidayName(
+            name,
+            self.catholic_holidays,
+            (f"{year}-12-25" for year in range(2007, 2050)),
+            (f"{year}-12-26" for year in range(2007, 2050)),
         )
 
+    def test_pesach(self):
+        name = "Pasha"
+        self.assertNoHolidayName(name)
+        dt = (
+            "2015-04-05",
+            "2015-04-04",
+            "2016-04-23",
+            "2016-04-24",
+            "2017-04-11",
+            "2024-04-24",
+            "2017-04-12",
+            "2018-03-31",
+            "2018-04-01",
+            "2019-04-20",
+            "2019-04-21",
+            "2020-04-09",
+            "2020-04-10",
+            "2021-03-28",
+            "2021-03-29",
+            "2022-04-16",
+            "2022-04-17",
+            "2023-04-06",
+            "2023-04-07",
+            "2024-04-23",
+        )
+        self.assertHolidayName(name, self.hebrew_holidays, dt)
+        self.assertHolidayName(name, self.hebrew_holidays, range(2007, 2050))
+
+    def test_yom_kippur(self):
+        name = "Jom Kipur"
+        self.assertNoHolidayName(name)
+        dt = (
+            "2015-09-23",
+            "2015-09-24",
+            "2016-10-12",
+            "2016-10-13",
+            "2017-09-30",
+            "2017-10-01",
+            "2018-09-19",
+            "2018-09-20",
+            "2019-10-09",
+            "2019-10-10",
+            "2020-09-28",
+            "2020-09-29",
+            "2021-09-16",
+            "2021-09-17",
+            "2022-10-05",
+            "2022-10-06",
+            "2023-09-25",
+            "2023-09-26",
+            "2024-10-12",
+            "2024-10-13",
+        )
+        self.assertHolidayName(name, self.hebrew_holidays, dt)
+        self.assertHolidayName(name, self.hebrew_holidays, range(2007, 2050))
+
+    def test_eid_al_fitr(self):
+        name = "Ramazanski bajram"
+        self.assertNoHolidayName(name)
+        dt = (
+            "2015-07-18",
+            "2015-07-19",
+            "2015-07-20",
+            "2016-07-07",
+            "2016-07-08",
+            "2016-07-09",
+            "2017-06-26",
+            "2017-06-27",
+            "2017-06-28",
+            "2018-06-15",
+            "2018-06-16",
+            "2018-06-17",
+            "2019-06-04",
+            "2019-06-05",
+            "2019-06-06",
+            "2020-05-24",
+            "2020-05-25",
+            "2020-05-26",
+            "2021-05-13",
+            "2021-05-14",
+            "2021-05-15",
+            "2022-05-02",
+            "2022-05-03",
+            "2022-05-04",
+            "2023-04-21",
+            "2023-04-22",
+            "2023-04-23",
+            "2024-04-10",
+            "2024-04-11",
+            "2024-04-12",
+        )
+        self.assertHolidayName(name, self.islamic_holidays, dt)
+
+    def test_eid_al_adha(self):
+        name = "Kurbanski bajram"
+        self.assertNoHolidayName(name)
+        dt = (
+            "2015-09-24",
+            "2015-09-25",
+            "2015-09-26",
+            "2016-09-13",
+            "2016-09-14",
+            "2016-09-15",
+            "2017-09-02",
+            "2017-09-03",
+            "2017-09-04",
+            "2018-08-22",
+            "2018-08-23",
+            "2018-08-24",
+            "2019-08-11",
+            "2019-08-12",
+            "2019-08-13",
+            "2020-07-31",
+            "2020-08-01",
+            "2020-08-02",
+            "2021-07-20",
+            "2021-07-21",
+            "2021-07-22",
+            "2022-07-09",
+            "2022-07-10",
+            "2022-07-11",
+            "2023-06-28",
+            "2023-06-29",
+            "2023-06-30",
+            "2024-06-16",
+            "2024-06-17",
+            "2024-06-18",
+        )
+        self.assertHolidayName(name, self.islamic_holidays, dt)
+
+    def test_good_friday_orthodox(self):
+        name = "Veliki petak"
+        self.assertNoHolidayName(name)
+        dt = (
+            "2015-04-10",
+            "2016-04-29",
+            "2017-04-14",
+            "2018-04-06",
+            "2019-04-26",
+            "2020-04-17",
+            "2021-04-30",
+            "2022-04-22",
+            "2023-04-14",
+            "2024-05-03",
+        )
+        self.assertHolidayName(name, self.orthodox_holidays, dt)
+        self.assertHolidayName(name, self.orthodox_holidays, range(2007, 2050))
+
+    def test_easter_monday_orthodox(self):
+        name = "Uskrs"
+        self.assertNoHolidayName(name)
+        dt = (
+            "2015-04-13",
+            "2016-05-02",
+            "2017-04-17",
+            "2018-04-09",
+            "2019-04-29",
+            "2020-04-20",
+            "2021-05-03",
+            "2022-04-25",
+            "2023-04-17",
+            "2024-05-06",
+        )
+        self.assertHolidayName(name, self.orthodox_holidays, dt)
+        self.assertHolidayName(name, self.orthodox_holidays, range(2007, 2050))
+
+    def test_christmas_eve_orthodox(self):
+        name = "Badnji dan"
+        self.assertNoHolidayName(name)
+        self.assertHolidayName(
+            name, self.orthodox_holidays, (f"{year}-01-06" for year in range(2007, 2050))
+        )
+
+    def test_christmas_day_orthodox(self):
+        name = "Božić"
+        self.assertNoHolidayName(name)
+        self.assertHolidayName(
+            name,
+            self.orthodox_holidays,
+            (f"{year}-01-07" for year in range(2007, 2050)),
+            (f"{year}-01-08" for year in range(2007, 2050)),
+        )
+
+    def test_ecological_state_day(self):
+        name = "Dan Ekološke države"
+        self.assertNoHolidayName(name)
+        workday_holidays = Montenegro(categories=WORKDAY, years=range(2007, 2050))
+        self.assertHolidayName(
+            name, workday_holidays, (f"{year}-09-20" for year in range(2022, 2050))
+        )
+        self.assertNoHolidayName(name, workday_holidays, range(2007, 2022))
+
     def test_2022(self):
         self.assertHolidays(
-            ("2022-01-01", "New Year's Day"),
-            ("2022-01-02", "New Year's Day"),
-            ("2022-01-03", "New Year's Day (observed)"),
-            ("2022-01-06", "Orthodox Christmas Eve"),
-            ("2022-01-07", "Orthodox Christmas"),
-            ("2022-04-22", "Orthodox Good Friday"),
-            ("2022-04-24", "Orthodox Easter Sunday"),
-            ("2022-04-25", "Orthodox Easter Monday"),
-            ("2022-05-01", "Labour Day"),
-            ("2022-05-02", "Labour Day"),
-            ("2022-05-03", "Labour Day (observed)"),
-            ("2022-05-21", "Independence Day"),
-            ("2022-05-22", "Independence Day"),
-            ("2022-05-23", "Independence Day (observed)"),
-            ("2022-07-13", "Statehood Day"),
-            ("2022-07-14", "Statehood Day"),
-        )
-
-    def test_2023(self):
-        self.assertHolidays(
+            Montenegro(categories=self.holidays.supported_categories, years=2022),
+            ("2022-01-01", "Nova godina"),
+            ("2022-01-02", "Nova godina"),
+            ("2022-01-03", "Nova godina (neradni dan)"),
+            ("2022-01-06", "Badnji dan"),
+            ("2022-01-07", "Božić"),
+            ("2022-01-08", "Božić"),
+            ("2022-04-15", "Veliki petak"),
+            ("2022-04-16", "Pasha"),
+            ("2022-04-17", "Pasha"),
+            ("2022-04-18", "Uskrs"),
+            ("2022-04-22", "Veliki petak"),
+            ("2022-04-25", "Uskrs"),
+            ("2022-05-01", "Praznik rada"),
+            ("2022-05-02", "Praznik rada; Ramazanski bajram"),
+            ("2022-05-03", "Praznik rada (neradni dan); Ramazanski bajram"),
+            ("2022-05-04", "Ramazanski bajram"),
+            ("2022-05-21", "Dan nezavisnosti"),
+            ("2022-05-22", "Dan nezavisnosti"),
+            ("2022-05-23", "Dan nezavisnosti (neradni dan)"),
+            ("2022-07-09", "Kurbanski bajram"),
+            ("2022-07-10", "Kurbanski bajram"),
+            ("2022-07-11", "Kurbanski bajram"),
+            ("2022-07-13", "Dan državnosti"),
+            ("2022-07-14", "Dan državnosti"),
+            ("2022-09-20", "Dan Ekološke države"),
+            ("2022-10-05", "Jom Kipur"),
+            ("2022-10-06", "Jom Kipur"),
+            ("2022-11-01", "Svi Sveti"),
+            ("2022-11-13", "Njegošev dan"),
+            ("2022-11-14", "Njegošev dan (neradni dan)"),
+            ("2022-12-24", "Badnji dan"),
+            ("2022-12-25", "Božić"),
+            ("2022-12-26", "Božić"),
+        )
+
+    def test_l10n_default(self):
+        self.assertLocalizedHolidays(
+            ("2023-01-01", "Nova godina"),
+            ("2023-01-02", "Nova godina"),
+            ("2023-01-03", "Nova godina (neradni dan)"),
+            ("2023-01-06", "Badnji dan"),
+            ("2023-01-07", "Božić"),
+            ("2023-01-08", "Božić"),
+            ("2023-04-06", "Pasha"),
+            ("2023-04-07", "Pasha; Veliki petak"),
+            ("2023-04-10", "Uskrs"),
+            ("2023-04-14", "Veliki petak"),
+            ("2023-04-17", "Uskrs"),
+            ("2023-04-21", "Ramazanski bajram"),
+            ("2023-04-22", "Ramazanski bajram"),
+            ("2023-04-23", "Ramazanski bajram"),
+            ("2023-05-01", "Praznik rada"),
+            ("2023-05-02", "Praznik rada"),
+            ("2023-05-21", "Dan nezavisnosti"),
+            ("2023-05-22", "Dan nezavisnosti"),
+            ("2023-05-23", "Dan nezavisnosti (neradni dan)"),
+            ("2023-06-28", "Kurbanski bajram"),
+            ("2023-06-29", "Kurbanski bajram"),
+            ("2023-06-30", "Kurbanski bajram"),
+            ("2023-07-13", "Dan državnosti"),
+            ("2023-07-14", "Dan državnosti"),
+            ("2023-09-20", "Dan Ekološke države"),
+            ("2023-09-25", "Jom Kipur"),
+            ("2023-09-26", "Jom Kipur"),
+            ("2023-11-01", "Svi Sveti"),
+            ("2023-11-13", "Njegošev dan"),
+            ("2023-12-24", "Badnji dan"),
+            ("2023-12-25", "Božić"),
+            ("2023-12-26", "Božić"),
+        )
+
+    def test_l10n_en_us(self):
+        self.assertLocalizedHolidays(
+            "en_US",
             ("2023-01-01", "New Year's Day"),
             ("2023-01-02", "New Year's Day"),
             ("2023-01-03", "New Year's Day (observed)"),
-            ("2023-01-06", "Orthodox Christmas Eve"),
-            ("2023-01-07", "Orthodox Christmas"),
-            ("2023-04-14", "Orthodox Good Friday"),
-            ("2023-04-16", "Orthodox Easter Sunday"),
-            ("2023-04-17", "Orthodox Easter Monday"),
-            ("2023-05-01", "Labour Day"),
-            ("2023-05-02", "Labour Day"),
+            ("2023-01-06", "Christmas Eve"),
+            ("2023-01-07", "Christmas"),
+            ("2023-01-08", "Christmas"),
+            ("2023-04-06", "Pesach"),
+            ("2023-04-07", "Good Friday; Pesach"),
+            ("2023-04-10", "Easter"),
+            ("2023-04-14", "Good Friday"),
+            ("2023-04-17", "Easter"),
+            ("2023-04-21", "Eid al-Fitr"),
+            ("2023-04-22", "Eid al-Fitr"),
+            ("2023-04-23", "Eid al-Fitr"),
+            ("2023-05-01", "Labor Day"),
+            ("2023-05-02", "Labor Day"),
             ("2023-05-21", "Independence Day"),
             ("2023-05-22", "Independence Day"),
             ("2023-05-23", "Independence Day (observed)"),
+            ("2023-06-28", "Eid al-Adha"),
+            ("2023-06-29", "Eid al-Adha"),
+            ("2023-06-30", "Eid al-Adha"),
             ("2023-07-13", "Statehood Day"),
             ("2023-07-14", "Statehood Day"),
+            ("2023-09-20", "Ecological State Day"),
+            ("2023-09-25", "Yom Kippur"),
+            ("2023-09-26", "Yom Kippur"),
+            ("2023-11-01", "All Saints' Day"),
+            ("2023-11-13", "Njegos Day"),
+            ("2023-12-24", "Christmas Eve"),
+            ("2023-12-25", "Christmas"),
+            ("2023-12-26", "Christmas"),
+        )
+
+    def test_l10n_uk(self):
+        self.assertLocalizedHolidays(
+            "uk",
+            ("2023-01-01", "Новий рік"),
+            ("2023-01-02", "Новий рік"),
+            ("2023-01-03", "Новий рік (вихідний)"),
+            ("2023-01-06", "Святий вечір"),
+            ("2023-01-07", "Різдво Христове"),
+            ("2023-01-08", "Різдво Христове"),
+            ("2023-04-06", "Песах"),
+            ("2023-04-07", "Песах; Страсна пʼятниця"),
+            ("2023-04-10", "Великдень"),
+            ("2023-04-14", "Страсна пʼятниця"),
+            ("2023-04-17", "Великдень"),
+            ("2023-04-21", "Рамазан-байрам"),
+            ("2023-04-22", "Рамазан-байрам"),
+            ("2023-04-23", "Рамазан-байрам"),
+            ("2023-05-01", "День праці"),
+            ("2023-05-02", "День праці"),
+            ("2023-05-21", "День незалежності"),
+            ("2023-05-22", "День незалежності"),
+            ("2023-05-23", "День незалежності (вихідний)"),
+            ("2023-06-28", "Курбан-байрам"),
+            ("2023-06-29", "Курбан-байрам"),
+            ("2023-06-30", "Курбан-байрам"),
+            ("2023-07-13", "День державності"),
+            ("2023-07-14", "День державності"),
+            ("2023-09-20", "День екологічної держави"),
+            ("2023-09-25", "Йом Кіпур"),
+            ("2023-09-26", "Йом Кіпур"),
+            ("2023-11-01", "День усіх святих"),
+            ("2023-11-13", "День Нєґоша"),
+            ("2023-12-24", "Святий вечір"),
+            ("2023-12-25", "Різдво Христове"),
+            ("2023-12-26", "Різдво Христове"),
         )