From fa6974f0dd3a7ea067f7e981958cfbb000d341cb Mon Sep 17 00:00:00 2001
From: ~Jhellico <jhellico@gmail.com>
Date: Mon, 5 Feb 2024 21:20:18 +0200
Subject: [PATCH 01/10] Initialize v0.43

---
 holidays/__init__.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/holidays/__init__.py b/holidays/__init__.py
index 0955cabf9..dd244ceb0 100644
--- a/holidays/__init__.py
+++ b/holidays/__init__.py
@@ -16,7 +16,7 @@
 from holidays.registry import EntityLoader
 from holidays.utils import *
 
-__version__ = "0.42"
+__version__ = "0.43"
 
 
 EntityLoader.load("countries", globals())

From 03eff116d4a329cb02333ed27ad2682579e9a2d0 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 5 Feb 2024 17:14:55 -0800
Subject: [PATCH 02/10] Update pre-commit hooks (#1686)

Co-authored-by: arkid15r <2201626+arkid15r@users.noreply.github.com>
---
 .pre-commit-config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 7cdee0a27..4040b19f1 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -19,7 +19,7 @@ repos:
           - rst
 
   - repo: https://github.com/astral-sh/ruff-pre-commit
-    rev: v0.2.0
+    rev: v0.2.1
     hooks:
       - id: ruff
       - id: ruff-format

From 5d4a30aeeba1452926b57ec6e573b225c591ae30 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 7 Feb 2024 14:50:47 -0800
Subject: [PATCH 03/10] Bump pre-commit/action from 3.0.0 to 3.0.1 (#1689)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
 .github/workflows/ci-cd.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index fa47bed90..469850e0e 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -26,7 +26,7 @@ jobs:
           python-version: '3.11'
 
       - name: Run pre-commit
-        uses: pre-commit/action@v3.0.0
+        uses: pre-commit/action@v3.0.1
 
   test:
     name: Test Python ${{ matrix.python-version }} on ${{ matrix.os }}

From be26ebff433dfc674003d085e534c2967b4ef246 Mon Sep 17 00:00:00 2001
From: ~Jhellico <KJhellico@users.noreply.github.com>
Date: Fri, 9 Feb 2024 22:49:36 +0200
Subject: [PATCH 04/10] Update Ireland holidays (#1687)

Co-authored-by: Arkadii Yakovets <ark@cho.red>
---
 holidays/countries/ireland.py      |  50 ++++---
 snapshots/countries/IE_COMMON.json | 218 ++++++-----------------------
 tests/countries/test_ireland.py    | 123 ++++++++--------
 3 files changed, 129 insertions(+), 262 deletions(-)

diff --git a/holidays/countries/ireland.py b/holidays/countries/ireland.py
index 9ef6cf781..4ec7d68bb 100644
--- a/holidays/countries/ireland.py
+++ b/holidays/countries/ireland.py
@@ -9,35 +9,33 @@
 #  Website: https://github.com/dr-prodigy/python-holidays
 #  License: MIT (see LICENSE file)
 
-from holidays.calendars.gregorian import FEB, MAR
+from holidays.calendars.gregorian import FEB, MAR, SEP, DEC
 from holidays.groups import ChristianHolidays, InternationalHolidays, StaticHolidays
-from holidays.observed_holiday_base import (
-    ObservedHolidayBase,
-    SAT_SUN_TO_NEXT_MON,
-    SAT_SUN_TO_NEXT_MON_TUE,
-)
+from holidays.holiday_base import HolidayBase
 
 
-class Ireland(ObservedHolidayBase, ChristianHolidays, InternationalHolidays, StaticHolidays):
+class Ireland(HolidayBase, ChristianHolidays, InternationalHolidays, StaticHolidays):
     """
-    Official holidays in Ireland, as declared in the Citizen's Information
-    bulletin:
-    https://www.citizensinformation.ie/en/employment/employment_rights_and_conditions/leave_and_holidays/public_holidays_in_ireland.html
+    References:
+        - https://en.wikipedia.org/wiki/Public_holidays_in_the_Republic_of_Ireland
+        - https://www.citizensinformation.ie/en/employment/employment_rights_and_conditions/leave_and_holidays/public_holidays_in_ireland.html  # noqa: E501
     """
 
     country = "IE"
-    observed_label = "%s (observed)"
 
     def __init__(self, *args, **kwargs):
         ChristianHolidays.__init__(self)
         InternationalHolidays.__init__(self)
         StaticHolidays.__init__(self, IrelandStaticHolidays)
-        kwargs.setdefault("observed_rule", SAT_SUN_TO_NEXT_MON)
         super().__init__(*args, **kwargs)
 
     def _populate_public_holidays(self):
+        if self._year <= 1871:
+            return None
+
         # New Year's Day.
-        self._add_new_years_day("New Year's Day")
+        if self._year >= 1975:
+            self._add_new_years_day("New Year's Day")
 
         # St. Brigid's Day.
         if self._year >= 2023:
@@ -48,35 +46,39 @@ def _populate_public_holidays(self):
                 self._add_holiday_1st_mon_from_feb_1(name)
 
         # St. Patrick's Day.
-        self._add_observed(self._add_holiday_mar_17("St. Patrick's Day"))
+        if self._year >= 1903:
+            self._add_holiday_mar_17("St. Patrick's Day")
 
         # Easter Monday.
         self._add_easter_monday("Easter Monday")
 
         # May Day.
-        if self._year >= 1978:
+        if self._year >= 1994:
             name = "May Day"
             if self._year == 1995:
                 self._add_holiday_may_8(name)
             else:
                 self._add_holiday_1st_mon_of_may(name)
 
-        # June Bank holiday.
-        self._add_holiday_1st_mon_of_jun("June Bank Holiday")
+        if self._year >= 1973:
+            # June Bank Holiday.
+            self._add_holiday_1st_mon_of_jun("June Bank Holiday")
+        else:
+            # Whit Monday.
+            self._add_whit_monday("Whit Monday")
 
-        # Summer Bank holiday.
+        # August Bank Holiday.
         self._add_holiday_1st_mon_of_aug("August Bank Holiday")
 
         # October Bank Holiday.
-        self._add_holiday_last_mon_of_oct("October Bank Holiday")
+        if self._year >= 1977:
+            self._add_holiday_last_mon_of_oct("October Bank Holiday")
 
         # Christmas Day.
-        self._add_observed(self._add_christmas_day("Christmas Day"))
+        self._add_christmas_day("Christmas Day")
 
         # St. Stephen's Day.
-        self._add_observed(
-            self._add_christmas_day_two("St. Stephen's Day"), rule=SAT_SUN_TO_NEXT_MON_TUE
-        )
+        self._add_christmas_day_two("St. Stephen's Day")
 
 
 class IE(Ireland):
@@ -89,5 +91,7 @@ class IRL(Ireland):
 
 class IrelandStaticHolidays:
     special_public_holidays = {
+        1999: (DEC, 31, "Millennium Celebrations"),
+        2011: (SEP, 14, "National Day of Mourning"),
         2022: (MAR, 18, "Day of Remembrance and Recognition"),
     }
diff --git a/snapshots/countries/IE_COMMON.json b/snapshots/countries/IE_COMMON.json
index 8b440541f..eb2cb8aed 100644
--- a/snapshots/countries/IE_COMMON.json
+++ b/snapshots/countries/IE_COMMON.json
@@ -1,220 +1,152 @@
 {
-    "1950-01-01": "New Year's Day",
     "1950-03-17": "St. Patrick's Day",
     "1950-04-10": "Easter Monday",
-    "1950-06-05": "June Bank Holiday",
+    "1950-05-29": "Whit Monday",
     "1950-08-07": "August Bank Holiday",
-    "1950-10-30": "October Bank Holiday",
     "1950-12-25": "Christmas Day",
     "1950-12-26": "St. Stephen's Day",
-    "1951-01-01": "New Year's Day",
     "1951-03-17": "St. Patrick's Day",
-    "1951-03-19": "St. Patrick's Day (observed)",
     "1951-03-26": "Easter Monday",
-    "1951-06-04": "June Bank Holiday",
+    "1951-05-14": "Whit Monday",
     "1951-08-06": "August Bank Holiday",
-    "1951-10-29": "October Bank Holiday",
     "1951-12-25": "Christmas Day",
     "1951-12-26": "St. Stephen's Day",
-    "1952-01-01": "New Year's Day",
     "1952-03-17": "St. Patrick's Day",
     "1952-04-14": "Easter Monday",
-    "1952-06-02": "June Bank Holiday",
+    "1952-06-02": "Whit Monday",
     "1952-08-04": "August Bank Holiday",
-    "1952-10-27": "October Bank Holiday",
     "1952-12-25": "Christmas Day",
     "1952-12-26": "St. Stephen's Day",
-    "1953-01-01": "New Year's Day",
     "1953-03-17": "St. Patrick's Day",
     "1953-04-06": "Easter Monday",
-    "1953-06-01": "June Bank Holiday",
+    "1953-05-25": "Whit Monday",
     "1953-08-03": "August Bank Holiday",
-    "1953-10-26": "October Bank Holiday",
     "1953-12-25": "Christmas Day",
     "1953-12-26": "St. Stephen's Day",
-    "1953-12-28": "St. Stephen's Day (observed)",
-    "1954-01-01": "New Year's Day",
     "1954-03-17": "St. Patrick's Day",
     "1954-04-19": "Easter Monday",
-    "1954-06-07": "June Bank Holiday",
+    "1954-06-07": "Whit Monday",
     "1954-08-02": "August Bank Holiday",
-    "1954-10-25": "October Bank Holiday",
     "1954-12-25": "Christmas Day",
     "1954-12-26": "St. Stephen's Day",
-    "1954-12-27": "Christmas Day (observed)",
-    "1954-12-28": "St. Stephen's Day (observed)",
-    "1955-01-01": "New Year's Day",
     "1955-03-17": "St. Patrick's Day",
     "1955-04-11": "Easter Monday",
-    "1955-06-06": "June Bank Holiday",
+    "1955-05-30": "Whit Monday",
     "1955-08-01": "August Bank Holiday",
-    "1955-10-31": "October Bank Holiday",
     "1955-12-25": "Christmas Day",
-    "1955-12-26": "Christmas Day (observed); St. Stephen's Day",
-    "1956-01-01": "New Year's Day",
+    "1955-12-26": "St. Stephen's Day",
     "1956-03-17": "St. Patrick's Day",
-    "1956-03-19": "St. Patrick's Day (observed)",
     "1956-04-02": "Easter Monday",
-    "1956-06-04": "June Bank Holiday",
+    "1956-05-21": "Whit Monday",
     "1956-08-06": "August Bank Holiday",
-    "1956-10-29": "October Bank Holiday",
     "1956-12-25": "Christmas Day",
     "1956-12-26": "St. Stephen's Day",
-    "1957-01-01": "New Year's Day",
     "1957-03-17": "St. Patrick's Day",
-    "1957-03-18": "St. Patrick's Day (observed)",
     "1957-04-22": "Easter Monday",
-    "1957-06-03": "June Bank Holiday",
+    "1957-06-10": "Whit Monday",
     "1957-08-05": "August Bank Holiday",
-    "1957-10-28": "October Bank Holiday",
     "1957-12-25": "Christmas Day",
     "1957-12-26": "St. Stephen's Day",
-    "1958-01-01": "New Year's Day",
     "1958-03-17": "St. Patrick's Day",
     "1958-04-07": "Easter Monday",
-    "1958-06-02": "June Bank Holiday",
+    "1958-05-26": "Whit Monday",
     "1958-08-04": "August Bank Holiday",
-    "1958-10-27": "October Bank Holiday",
     "1958-12-25": "Christmas Day",
     "1958-12-26": "St. Stephen's Day",
-    "1959-01-01": "New Year's Day",
     "1959-03-17": "St. Patrick's Day",
     "1959-03-30": "Easter Monday",
-    "1959-06-01": "June Bank Holiday",
+    "1959-05-18": "Whit Monday",
     "1959-08-03": "August Bank Holiday",
-    "1959-10-26": "October Bank Holiday",
     "1959-12-25": "Christmas Day",
     "1959-12-26": "St. Stephen's Day",
-    "1959-12-28": "St. Stephen's Day (observed)",
-    "1960-01-01": "New Year's Day",
     "1960-03-17": "St. Patrick's Day",
     "1960-04-18": "Easter Monday",
-    "1960-06-06": "June Bank Holiday",
+    "1960-06-06": "Whit Monday",
     "1960-08-01": "August Bank Holiday",
-    "1960-10-31": "October Bank Holiday",
     "1960-12-25": "Christmas Day",
-    "1960-12-26": "Christmas Day (observed); St. Stephen's Day",
-    "1961-01-01": "New Year's Day",
+    "1960-12-26": "St. Stephen's Day",
     "1961-03-17": "St. Patrick's Day",
     "1961-04-03": "Easter Monday",
-    "1961-06-05": "June Bank Holiday",
+    "1961-05-22": "Whit Monday",
     "1961-08-07": "August Bank Holiday",
-    "1961-10-30": "October Bank Holiday",
     "1961-12-25": "Christmas Day",
     "1961-12-26": "St. Stephen's Day",
-    "1962-01-01": "New Year's Day",
     "1962-03-17": "St. Patrick's Day",
-    "1962-03-19": "St. Patrick's Day (observed)",
     "1962-04-23": "Easter Monday",
-    "1962-06-04": "June Bank Holiday",
+    "1962-06-11": "Whit Monday",
     "1962-08-06": "August Bank Holiday",
-    "1962-10-29": "October Bank Holiday",
     "1962-12-25": "Christmas Day",
     "1962-12-26": "St. Stephen's Day",
-    "1963-01-01": "New Year's Day",
     "1963-03-17": "St. Patrick's Day",
-    "1963-03-18": "St. Patrick's Day (observed)",
     "1963-04-15": "Easter Monday",
-    "1963-06-03": "June Bank Holiday",
+    "1963-06-03": "Whit Monday",
     "1963-08-05": "August Bank Holiday",
-    "1963-10-28": "October Bank Holiday",
     "1963-12-25": "Christmas Day",
     "1963-12-26": "St. Stephen's Day",
-    "1964-01-01": "New Year's Day",
     "1964-03-17": "St. Patrick's Day",
     "1964-03-30": "Easter Monday",
-    "1964-06-01": "June Bank Holiday",
+    "1964-05-18": "Whit Monday",
     "1964-08-03": "August Bank Holiday",
-    "1964-10-26": "October Bank Holiday",
     "1964-12-25": "Christmas Day",
     "1964-12-26": "St. Stephen's Day",
-    "1964-12-28": "St. Stephen's Day (observed)",
-    "1965-01-01": "New Year's Day",
     "1965-03-17": "St. Patrick's Day",
     "1965-04-19": "Easter Monday",
-    "1965-06-07": "June Bank Holiday",
+    "1965-06-07": "Whit Monday",
     "1965-08-02": "August Bank Holiday",
-    "1965-10-25": "October Bank Holiday",
     "1965-12-25": "Christmas Day",
     "1965-12-26": "St. Stephen's Day",
-    "1965-12-27": "Christmas Day (observed)",
-    "1965-12-28": "St. Stephen's Day (observed)",
-    "1966-01-01": "New Year's Day",
     "1966-03-17": "St. Patrick's Day",
     "1966-04-11": "Easter Monday",
-    "1966-06-06": "June Bank Holiday",
+    "1966-05-30": "Whit Monday",
     "1966-08-01": "August Bank Holiday",
-    "1966-10-31": "October Bank Holiday",
     "1966-12-25": "Christmas Day",
-    "1966-12-26": "Christmas Day (observed); St. Stephen's Day",
-    "1967-01-01": "New Year's Day",
+    "1966-12-26": "St. Stephen's Day",
     "1967-03-17": "St. Patrick's Day",
     "1967-03-27": "Easter Monday",
-    "1967-06-05": "June Bank Holiday",
+    "1967-05-15": "Whit Monday",
     "1967-08-07": "August Bank Holiday",
-    "1967-10-30": "October Bank Holiday",
     "1967-12-25": "Christmas Day",
     "1967-12-26": "St. Stephen's Day",
-    "1968-01-01": "New Year's Day",
     "1968-03-17": "St. Patrick's Day",
-    "1968-03-18": "St. Patrick's Day (observed)",
     "1968-04-15": "Easter Monday",
-    "1968-06-03": "June Bank Holiday",
+    "1968-06-03": "Whit Monday",
     "1968-08-05": "August Bank Holiday",
-    "1968-10-28": "October Bank Holiday",
     "1968-12-25": "Christmas Day",
     "1968-12-26": "St. Stephen's Day",
-    "1969-01-01": "New Year's Day",
     "1969-03-17": "St. Patrick's Day",
     "1969-04-07": "Easter Monday",
-    "1969-06-02": "June Bank Holiday",
+    "1969-05-26": "Whit Monday",
     "1969-08-04": "August Bank Holiday",
-    "1969-10-27": "October Bank Holiday",
     "1969-12-25": "Christmas Day",
     "1969-12-26": "St. Stephen's Day",
-    "1970-01-01": "New Year's Day",
     "1970-03-17": "St. Patrick's Day",
     "1970-03-30": "Easter Monday",
-    "1970-06-01": "June Bank Holiday",
+    "1970-05-18": "Whit Monday",
     "1970-08-03": "August Bank Holiday",
-    "1970-10-26": "October Bank Holiday",
     "1970-12-25": "Christmas Day",
     "1970-12-26": "St. Stephen's Day",
-    "1970-12-28": "St. Stephen's Day (observed)",
-    "1971-01-01": "New Year's Day",
     "1971-03-17": "St. Patrick's Day",
     "1971-04-12": "Easter Monday",
-    "1971-06-07": "June Bank Holiday",
+    "1971-05-31": "Whit Monday",
     "1971-08-02": "August Bank Holiday",
-    "1971-10-25": "October Bank Holiday",
     "1971-12-25": "Christmas Day",
     "1971-12-26": "St. Stephen's Day",
-    "1971-12-27": "Christmas Day (observed)",
-    "1971-12-28": "St. Stephen's Day (observed)",
-    "1972-01-01": "New Year's Day",
     "1972-03-17": "St. Patrick's Day",
     "1972-04-03": "Easter Monday",
-    "1972-06-05": "June Bank Holiday",
+    "1972-05-22": "Whit Monday",
     "1972-08-07": "August Bank Holiday",
-    "1972-10-30": "October Bank Holiday",
     "1972-12-25": "Christmas Day",
     "1972-12-26": "St. Stephen's Day",
-    "1973-01-01": "New Year's Day",
     "1973-03-17": "St. Patrick's Day",
-    "1973-03-19": "St. Patrick's Day (observed)",
     "1973-04-23": "Easter Monday",
     "1973-06-04": "June Bank Holiday",
     "1973-08-06": "August Bank Holiday",
-    "1973-10-29": "October Bank Holiday",
     "1973-12-25": "Christmas Day",
     "1973-12-26": "St. Stephen's Day",
-    "1974-01-01": "New Year's Day",
     "1974-03-17": "St. Patrick's Day",
-    "1974-03-18": "St. Patrick's Day (observed)",
     "1974-04-15": "Easter Monday",
     "1974-06-03": "June Bank Holiday",
     "1974-08-05": "August Bank Holiday",
-    "1974-10-28": "October Bank Holiday",
     "1974-12-25": "Christmas Day",
     "1974-12-26": "St. Stephen's Day",
     "1975-01-01": "New Year's Day",
@@ -222,7 +154,6 @@
     "1975-03-31": "Easter Monday",
     "1975-06-02": "June Bank Holiday",
     "1975-08-04": "August Bank Holiday",
-    "1975-10-27": "October Bank Holiday",
     "1975-12-25": "Christmas Day",
     "1975-12-26": "St. Stephen's Day",
     "1976-01-01": "New Year's Day",
@@ -230,11 +161,8 @@
     "1976-04-19": "Easter Monday",
     "1976-06-07": "June Bank Holiday",
     "1976-08-02": "August Bank Holiday",
-    "1976-10-25": "October Bank Holiday",
     "1976-12-25": "Christmas Day",
     "1976-12-26": "St. Stephen's Day",
-    "1976-12-27": "Christmas Day (observed)",
-    "1976-12-28": "St. Stephen's Day (observed)",
     "1977-01-01": "New Year's Day",
     "1977-03-17": "St. Patrick's Day",
     "1977-04-11": "Easter Monday",
@@ -242,11 +170,10 @@
     "1977-08-01": "August Bank Holiday",
     "1977-10-31": "October Bank Holiday",
     "1977-12-25": "Christmas Day",
-    "1977-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "1977-12-26": "St. Stephen's Day",
     "1978-01-01": "New Year's Day",
     "1978-03-17": "St. Patrick's Day",
     "1978-03-27": "Easter Monday",
-    "1978-05-01": "May Day",
     "1978-06-05": "June Bank Holiday",
     "1978-08-07": "August Bank Holiday",
     "1978-10-30": "October Bank Holiday",
@@ -254,9 +181,7 @@
     "1978-12-26": "St. Stephen's Day",
     "1979-01-01": "New Year's Day",
     "1979-03-17": "St. Patrick's Day",
-    "1979-03-19": "St. Patrick's Day (observed)",
     "1979-04-16": "Easter Monday",
-    "1979-05-07": "May Day",
     "1979-06-04": "June Bank Holiday",
     "1979-08-06": "August Bank Holiday",
     "1979-10-29": "October Bank Holiday",
@@ -265,7 +190,6 @@
     "1980-01-01": "New Year's Day",
     "1980-03-17": "St. Patrick's Day",
     "1980-04-07": "Easter Monday",
-    "1980-05-05": "May Day",
     "1980-06-02": "June Bank Holiday",
     "1980-08-04": "August Bank Holiday",
     "1980-10-27": "October Bank Holiday",
@@ -274,38 +198,30 @@
     "1981-01-01": "New Year's Day",
     "1981-03-17": "St. Patrick's Day",
     "1981-04-20": "Easter Monday",
-    "1981-05-04": "May Day",
     "1981-06-01": "June Bank Holiday",
     "1981-08-03": "August Bank Holiday",
     "1981-10-26": "October Bank Holiday",
     "1981-12-25": "Christmas Day",
     "1981-12-26": "St. Stephen's Day",
-    "1981-12-28": "St. Stephen's Day (observed)",
     "1982-01-01": "New Year's Day",
     "1982-03-17": "St. Patrick's Day",
     "1982-04-12": "Easter Monday",
-    "1982-05-03": "May Day",
     "1982-06-07": "June Bank Holiday",
     "1982-08-02": "August Bank Holiday",
     "1982-10-25": "October Bank Holiday",
     "1982-12-25": "Christmas Day",
     "1982-12-26": "St. Stephen's Day",
-    "1982-12-27": "Christmas Day (observed)",
-    "1982-12-28": "St. Stephen's Day (observed)",
     "1983-01-01": "New Year's Day",
     "1983-03-17": "St. Patrick's Day",
     "1983-04-04": "Easter Monday",
-    "1983-05-02": "May Day",
     "1983-06-06": "June Bank Holiday",
     "1983-08-01": "August Bank Holiday",
     "1983-10-31": "October Bank Holiday",
     "1983-12-25": "Christmas Day",
-    "1983-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "1983-12-26": "St. Stephen's Day",
     "1984-01-01": "New Year's Day",
     "1984-03-17": "St. Patrick's Day",
-    "1984-03-19": "St. Patrick's Day (observed)",
     "1984-04-23": "Easter Monday",
-    "1984-05-07": "May Day",
     "1984-06-04": "June Bank Holiday",
     "1984-08-06": "August Bank Holiday",
     "1984-10-29": "October Bank Holiday",
@@ -313,9 +229,7 @@
     "1984-12-26": "St. Stephen's Day",
     "1985-01-01": "New Year's Day",
     "1985-03-17": "St. Patrick's Day",
-    "1985-03-18": "St. Patrick's Day (observed)",
     "1985-04-08": "Easter Monday",
-    "1985-05-06": "May Day",
     "1985-06-03": "June Bank Holiday",
     "1985-08-05": "August Bank Holiday",
     "1985-10-28": "October Bank Holiday",
@@ -324,7 +238,6 @@
     "1986-01-01": "New Year's Day",
     "1986-03-17": "St. Patrick's Day",
     "1986-03-31": "Easter Monday",
-    "1986-05-05": "May Day",
     "1986-06-02": "June Bank Holiday",
     "1986-08-04": "August Bank Holiday",
     "1986-10-27": "October Bank Holiday",
@@ -333,26 +246,22 @@
     "1987-01-01": "New Year's Day",
     "1987-03-17": "St. Patrick's Day",
     "1987-04-20": "Easter Monday",
-    "1987-05-04": "May Day",
     "1987-06-01": "June Bank Holiday",
     "1987-08-03": "August Bank Holiday",
     "1987-10-26": "October Bank Holiday",
     "1987-12-25": "Christmas Day",
     "1987-12-26": "St. Stephen's Day",
-    "1987-12-28": "St. Stephen's Day (observed)",
     "1988-01-01": "New Year's Day",
     "1988-03-17": "St. Patrick's Day",
     "1988-04-04": "Easter Monday",
-    "1988-05-02": "May Day",
     "1988-06-06": "June Bank Holiday",
     "1988-08-01": "August Bank Holiday",
     "1988-10-31": "October Bank Holiday",
     "1988-12-25": "Christmas Day",
-    "1988-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "1988-12-26": "St. Stephen's Day",
     "1989-01-01": "New Year's Day",
     "1989-03-17": "St. Patrick's Day",
     "1989-03-27": "Easter Monday",
-    "1989-05-01": "May Day",
     "1989-06-05": "June Bank Holiday",
     "1989-08-07": "August Bank Holiday",
     "1989-10-30": "October Bank Holiday",
@@ -360,9 +269,7 @@
     "1989-12-26": "St. Stephen's Day",
     "1990-01-01": "New Year's Day",
     "1990-03-17": "St. Patrick's Day",
-    "1990-03-19": "St. Patrick's Day (observed)",
     "1990-04-16": "Easter Monday",
-    "1990-05-07": "May Day",
     "1990-06-04": "June Bank Holiday",
     "1990-08-06": "August Bank Holiday",
     "1990-10-29": "October Bank Holiday",
@@ -370,9 +277,7 @@
     "1990-12-26": "St. Stephen's Day",
     "1991-01-01": "New Year's Day",
     "1991-03-17": "St. Patrick's Day",
-    "1991-03-18": "St. Patrick's Day (observed)",
     "1991-04-01": "Easter Monday",
-    "1991-05-06": "May Day",
     "1991-06-03": "June Bank Holiday",
     "1991-08-05": "August Bank Holiday",
     "1991-10-28": "October Bank Holiday",
@@ -381,24 +286,19 @@
     "1992-01-01": "New Year's Day",
     "1992-03-17": "St. Patrick's Day",
     "1992-04-20": "Easter Monday",
-    "1992-05-04": "May Day",
     "1992-06-01": "June Bank Holiday",
     "1992-08-03": "August Bank Holiday",
     "1992-10-26": "October Bank Holiday",
     "1992-12-25": "Christmas Day",
     "1992-12-26": "St. Stephen's Day",
-    "1992-12-28": "St. Stephen's Day (observed)",
     "1993-01-01": "New Year's Day",
     "1993-03-17": "St. Patrick's Day",
     "1993-04-12": "Easter Monday",
-    "1993-05-03": "May Day",
     "1993-06-07": "June Bank Holiday",
     "1993-08-02": "August Bank Holiday",
     "1993-10-25": "October Bank Holiday",
     "1993-12-25": "Christmas Day",
     "1993-12-26": "St. Stephen's Day",
-    "1993-12-27": "Christmas Day (observed)",
-    "1993-12-28": "St. Stephen's Day (observed)",
     "1994-01-01": "New Year's Day",
     "1994-03-17": "St. Patrick's Day",
     "1994-04-04": "Easter Monday",
@@ -407,7 +307,7 @@
     "1994-08-01": "August Bank Holiday",
     "1994-10-31": "October Bank Holiday",
     "1994-12-25": "Christmas Day",
-    "1994-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "1994-12-26": "St. Stephen's Day",
     "1995-01-01": "New Year's Day",
     "1995-03-17": "St. Patrick's Day",
     "1995-04-17": "Easter Monday",
@@ -419,7 +319,6 @@
     "1995-12-26": "St. Stephen's Day",
     "1996-01-01": "New Year's Day",
     "1996-03-17": "St. Patrick's Day",
-    "1996-03-18": "St. Patrick's Day (observed)",
     "1996-04-08": "Easter Monday",
     "1996-05-06": "May Day",
     "1996-06-03": "June Bank Holiday",
@@ -445,7 +344,6 @@
     "1998-10-26": "October Bank Holiday",
     "1998-12-25": "Christmas Day",
     "1998-12-26": "St. Stephen's Day",
-    "1998-12-28": "St. Stephen's Day (observed)",
     "1999-01-01": "New Year's Day",
     "1999-03-17": "St. Patrick's Day",
     "1999-04-05": "Easter Monday",
@@ -455,8 +353,7 @@
     "1999-10-25": "October Bank Holiday",
     "1999-12-25": "Christmas Day",
     "1999-12-26": "St. Stephen's Day",
-    "1999-12-27": "Christmas Day (observed)",
-    "1999-12-28": "St. Stephen's Day (observed)",
+    "1999-12-31": "Millennium Celebrations",
     "2000-01-01": "New Year's Day",
     "2000-03-17": "St. Patrick's Day",
     "2000-04-24": "Easter Monday",
@@ -468,7 +365,6 @@
     "2000-12-26": "St. Stephen's Day",
     "2001-01-01": "New Year's Day",
     "2001-03-17": "St. Patrick's Day",
-    "2001-03-19": "St. Patrick's Day (observed)",
     "2001-04-16": "Easter Monday",
     "2001-05-07": "May Day",
     "2001-06-04": "June Bank Holiday",
@@ -478,7 +374,6 @@
     "2001-12-26": "St. Stephen's Day",
     "2002-01-01": "New Year's Day",
     "2002-03-17": "St. Patrick's Day",
-    "2002-03-18": "St. Patrick's Day (observed)",
     "2002-04-01": "Easter Monday",
     "2002-05-06": "May Day",
     "2002-06-03": "June Bank Holiday",
@@ -504,8 +399,6 @@
     "2004-10-25": "October Bank Holiday",
     "2004-12-25": "Christmas Day",
     "2004-12-26": "St. Stephen's Day",
-    "2004-12-27": "Christmas Day (observed)",
-    "2004-12-28": "St. Stephen's Day (observed)",
     "2005-01-01": "New Year's Day",
     "2005-03-17": "St. Patrick's Day",
     "2005-03-28": "Easter Monday",
@@ -514,7 +407,7 @@
     "2005-08-01": "August Bank Holiday",
     "2005-10-31": "October Bank Holiday",
     "2005-12-25": "Christmas Day",
-    "2005-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "2005-12-26": "St. Stephen's Day",
     "2006-01-01": "New Year's Day",
     "2006-03-17": "St. Patrick's Day",
     "2006-04-17": "Easter Monday",
@@ -526,7 +419,6 @@
     "2006-12-26": "St. Stephen's Day",
     "2007-01-01": "New Year's Day",
     "2007-03-17": "St. Patrick's Day",
-    "2007-03-19": "St. Patrick's Day (observed)",
     "2007-04-09": "Easter Monday",
     "2007-05-07": "May Day",
     "2007-06-04": "June Bank Holiday",
@@ -552,7 +444,6 @@
     "2009-10-26": "October Bank Holiday",
     "2009-12-25": "Christmas Day",
     "2009-12-26": "St. Stephen's Day",
-    "2009-12-28": "St. Stephen's Day (observed)",
     "2010-01-01": "New Year's Day",
     "2010-03-17": "St. Patrick's Day",
     "2010-04-05": "Easter Monday",
@@ -562,20 +453,18 @@
     "2010-10-25": "October Bank Holiday",
     "2010-12-25": "Christmas Day",
     "2010-12-26": "St. Stephen's Day",
-    "2010-12-27": "Christmas Day (observed)",
-    "2010-12-28": "St. Stephen's Day (observed)",
     "2011-01-01": "New Year's Day",
     "2011-03-17": "St. Patrick's Day",
     "2011-04-25": "Easter Monday",
     "2011-05-02": "May Day",
     "2011-06-06": "June Bank Holiday",
     "2011-08-01": "August Bank Holiday",
+    "2011-09-14": "National Day of Mourning",
     "2011-10-31": "October Bank Holiday",
     "2011-12-25": "Christmas Day",
-    "2011-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "2011-12-26": "St. Stephen's Day",
     "2012-01-01": "New Year's Day",
     "2012-03-17": "St. Patrick's Day",
-    "2012-03-19": "St. Patrick's Day (observed)",
     "2012-04-09": "Easter Monday",
     "2012-05-07": "May Day",
     "2012-06-04": "June Bank Holiday",
@@ -585,7 +474,6 @@
     "2012-12-26": "St. Stephen's Day",
     "2013-01-01": "New Year's Day",
     "2013-03-17": "St. Patrick's Day",
-    "2013-03-18": "St. Patrick's Day (observed)",
     "2013-04-01": "Easter Monday",
     "2013-05-06": "May Day",
     "2013-06-03": "June Bank Holiday",
@@ -611,7 +499,6 @@
     "2015-10-26": "October Bank Holiday",
     "2015-12-25": "Christmas Day",
     "2015-12-26": "St. Stephen's Day",
-    "2015-12-28": "St. Stephen's Day (observed)",
     "2016-01-01": "New Year's Day",
     "2016-03-17": "St. Patrick's Day",
     "2016-03-28": "Easter Monday",
@@ -620,7 +507,7 @@
     "2016-08-01": "August Bank Holiday",
     "2016-10-31": "October Bank Holiday",
     "2016-12-25": "Christmas Day",
-    "2016-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "2016-12-26": "St. Stephen's Day",
     "2017-01-01": "New Year's Day",
     "2017-03-17": "St. Patrick's Day",
     "2017-04-17": "Easter Monday",
@@ -632,7 +519,6 @@
     "2017-12-26": "St. Stephen's Day",
     "2018-01-01": "New Year's Day",
     "2018-03-17": "St. Patrick's Day",
-    "2018-03-19": "St. Patrick's Day (observed)",
     "2018-04-02": "Easter Monday",
     "2018-05-07": "May Day",
     "2018-06-04": "June Bank Holiday",
@@ -642,7 +528,6 @@
     "2018-12-26": "St. Stephen's Day",
     "2019-01-01": "New Year's Day",
     "2019-03-17": "St. Patrick's Day",
-    "2019-03-18": "St. Patrick's Day (observed)",
     "2019-04-22": "Easter Monday",
     "2019-05-06": "May Day",
     "2019-06-03": "June Bank Holiday",
@@ -659,7 +544,6 @@
     "2020-10-26": "October Bank Holiday",
     "2020-12-25": "Christmas Day",
     "2020-12-26": "St. Stephen's Day",
-    "2020-12-28": "St. Stephen's Day (observed)",
     "2021-01-01": "New Year's Day",
     "2021-03-17": "St. Patrick's Day",
     "2021-04-05": "Easter Monday",
@@ -669,8 +553,6 @@
     "2021-10-25": "October Bank Holiday",
     "2021-12-25": "Christmas Day",
     "2021-12-26": "St. Stephen's Day",
-    "2021-12-27": "Christmas Day (observed)",
-    "2021-12-28": "St. Stephen's Day (observed)",
     "2022-01-01": "New Year's Day",
     "2022-03-17": "St. Patrick's Day",
     "2022-03-18": "Day of Remembrance and Recognition",
@@ -680,7 +562,7 @@
     "2022-08-01": "August Bank Holiday",
     "2022-10-31": "October Bank Holiday",
     "2022-12-25": "Christmas Day",
-    "2022-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "2022-12-26": "St. Stephen's Day",
     "2023-01-01": "New Year's Day",
     "2023-02-06": "St. Brigid's Day",
     "2023-03-17": "St. Patrick's Day",
@@ -694,7 +576,6 @@
     "2024-01-01": "New Year's Day",
     "2024-02-05": "St. Brigid's Day",
     "2024-03-17": "St. Patrick's Day",
-    "2024-03-18": "St. Patrick's Day (observed)",
     "2024-04-01": "Easter Monday",
     "2024-05-06": "May Day",
     "2024-06-03": "June Bank Holiday",
@@ -722,7 +603,6 @@
     "2026-10-26": "October Bank Holiday",
     "2026-12-25": "Christmas Day",
     "2026-12-26": "St. Stephen's Day",
-    "2026-12-28": "St. Stephen's Day (observed)",
     "2027-01-01": "New Year's Day",
     "2027-02-01": "St. Brigid's Day",
     "2027-03-17": "St. Patrick's Day",
@@ -733,8 +613,6 @@
     "2027-10-25": "October Bank Holiday",
     "2027-12-25": "Christmas Day",
     "2027-12-26": "St. Stephen's Day",
-    "2027-12-27": "Christmas Day (observed)",
-    "2027-12-28": "St. Stephen's Day (observed)",
     "2028-01-01": "New Year's Day",
     "2028-02-07": "St. Brigid's Day",
     "2028-03-17": "St. Patrick's Day",
@@ -748,7 +626,6 @@
     "2029-01-01": "New Year's Day",
     "2029-02-05": "St. Brigid's Day",
     "2029-03-17": "St. Patrick's Day",
-    "2029-03-19": "St. Patrick's Day (observed)",
     "2029-04-02": "Easter Monday",
     "2029-05-07": "May Day",
     "2029-06-04": "June Bank Holiday",
@@ -759,7 +636,6 @@
     "2030-01-01": "New Year's Day",
     "2030-02-01": "St. Brigid's Day",
     "2030-03-17": "St. Patrick's Day",
-    "2030-03-18": "St. Patrick's Day (observed)",
     "2030-04-22": "Easter Monday",
     "2030-05-06": "May Day",
     "2030-06-03": "June Bank Holiday",
@@ -787,8 +663,6 @@
     "2032-10-25": "October Bank Holiday",
     "2032-12-25": "Christmas Day",
     "2032-12-26": "St. Stephen's Day",
-    "2032-12-27": "Christmas Day (observed)",
-    "2032-12-28": "St. Stephen's Day (observed)",
     "2033-01-01": "New Year's Day",
     "2033-02-07": "St. Brigid's Day",
     "2033-03-17": "St. Patrick's Day",
@@ -798,7 +672,7 @@
     "2033-08-01": "August Bank Holiday",
     "2033-10-31": "October Bank Holiday",
     "2033-12-25": "Christmas Day",
-    "2033-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "2033-12-26": "St. Stephen's Day",
     "2034-01-01": "New Year's Day",
     "2034-02-06": "St. Brigid's Day",
     "2034-03-17": "St. Patrick's Day",
@@ -812,7 +686,6 @@
     "2035-01-01": "New Year's Day",
     "2035-02-05": "St. Brigid's Day",
     "2035-03-17": "St. Patrick's Day",
-    "2035-03-19": "St. Patrick's Day (observed)",
     "2035-03-26": "Easter Monday",
     "2035-05-07": "May Day",
     "2035-06-04": "June Bank Holiday",
@@ -840,7 +713,6 @@
     "2037-10-26": "October Bank Holiday",
     "2037-12-25": "Christmas Day",
     "2037-12-26": "St. Stephen's Day",
-    "2037-12-28": "St. Stephen's Day (observed)",
     "2038-01-01": "New Year's Day",
     "2038-02-01": "St. Brigid's Day",
     "2038-03-17": "St. Patrick's Day",
@@ -851,8 +723,6 @@
     "2038-10-25": "October Bank Holiday",
     "2038-12-25": "Christmas Day",
     "2038-12-26": "St. Stephen's Day",
-    "2038-12-27": "Christmas Day (observed)",
-    "2038-12-28": "St. Stephen's Day (observed)",
     "2039-01-01": "New Year's Day",
     "2039-02-07": "St. Brigid's Day",
     "2039-03-17": "St. Patrick's Day",
@@ -862,11 +732,10 @@
     "2039-08-01": "August Bank Holiday",
     "2039-10-31": "October Bank Holiday",
     "2039-12-25": "Christmas Day",
-    "2039-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "2039-12-26": "St. Stephen's Day",
     "2040-01-01": "New Year's Day",
     "2040-02-06": "St. Brigid's Day",
     "2040-03-17": "St. Patrick's Day",
-    "2040-03-19": "St. Patrick's Day (observed)",
     "2040-04-02": "Easter Monday",
     "2040-05-07": "May Day",
     "2040-06-04": "June Bank Holiday",
@@ -877,7 +746,6 @@
     "2041-01-01": "New Year's Day",
     "2041-02-01": "St. Brigid's Day",
     "2041-03-17": "St. Patrick's Day",
-    "2041-03-18": "St. Patrick's Day (observed)",
     "2041-04-22": "Easter Monday",
     "2041-05-06": "May Day",
     "2041-06-03": "June Bank Holiday",
@@ -905,7 +773,6 @@
     "2043-10-26": "October Bank Holiday",
     "2043-12-25": "Christmas Day",
     "2043-12-26": "St. Stephen's Day",
-    "2043-12-28": "St. Stephen's Day (observed)",
     "2044-01-01": "New Year's Day",
     "2044-02-01": "St. Brigid's Day",
     "2044-03-17": "St. Patrick's Day",
@@ -915,7 +782,7 @@
     "2044-08-01": "August Bank Holiday",
     "2044-10-31": "October Bank Holiday",
     "2044-12-25": "Christmas Day",
-    "2044-12-26": "Christmas Day (observed); St. Stephen's Day",
+    "2044-12-26": "St. Stephen's Day",
     "2045-01-01": "New Year's Day",
     "2045-02-06": "St. Brigid's Day",
     "2045-03-17": "St. Patrick's Day",
@@ -929,7 +796,6 @@
     "2046-01-01": "New Year's Day",
     "2046-02-05": "St. Brigid's Day",
     "2046-03-17": "St. Patrick's Day",
-    "2046-03-19": "St. Patrick's Day (observed)",
     "2046-03-26": "Easter Monday",
     "2046-05-07": "May Day",
     "2046-06-04": "June Bank Holiday",
@@ -940,7 +806,6 @@
     "2047-01-01": "New Year's Day",
     "2047-02-01": "St. Brigid's Day",
     "2047-03-17": "St. Patrick's Day",
-    "2047-03-18": "St. Patrick's Day (observed)",
     "2047-04-15": "Easter Monday",
     "2047-05-06": "May Day",
     "2047-06-03": "June Bank Holiday",
@@ -958,7 +823,6 @@
     "2048-10-26": "October Bank Holiday",
     "2048-12-25": "Christmas Day",
     "2048-12-26": "St. Stephen's Day",
-    "2048-12-28": "St. Stephen's Day (observed)",
     "2049-01-01": "New Year's Day",
     "2049-02-01": "St. Brigid's Day",
     "2049-03-17": "St. Patrick's Day",
@@ -969,8 +833,6 @@
     "2049-10-25": "October Bank Holiday",
     "2049-12-25": "Christmas Day",
     "2049-12-26": "St. Stephen's Day",
-    "2049-12-27": "Christmas Day (observed)",
-    "2049-12-28": "St. Stephen's Day (observed)",
     "2050-01-01": "New Year's Day",
     "2050-02-07": "St. Brigid's Day",
     "2050-03-17": "St. Patrick's Day",
@@ -980,5 +842,5 @@
     "2050-08-01": "August Bank Holiday",
     "2050-10-31": "October Bank Holiday",
     "2050-12-25": "Christmas Day",
-    "2050-12-26": "Christmas Day (observed); St. Stephen's Day"
+    "2050-12-26": "St. Stephen's Day"
 }
diff --git a/tests/countries/test_ireland.py b/tests/countries/test_ireland.py
index 0f645d222..cbc944b52 100644
--- a/tests/countries/test_ireland.py
+++ b/tests/countries/test_ireland.py
@@ -18,16 +18,26 @@
 class TestIreland(CommonCountryTests, TestCase):
     @classmethod
     def setUpClass(cls):
-        super().setUpClass(Ireland, years=range(1950, 2050))
+        super().setUpClass(Ireland, years=range(1900, 2050))
 
     def test_country_aliases(self):
         self.assertAliases(Ireland, IE, IRL)
 
+    def test_no_holidays(self):
+        self.assertNoHolidays(Ireland(years=1871))
+
     def test_special_holidays(self):
-        self.assertHoliday("2022-03-18")
+        self.assertHoliday(
+            "1999-12-31",
+            "2011-09-14",
+            "2022-03-18",
+        )
 
     def test_new_years_day(self):
-        self.assertHolidayName("New Year's Day", (f"{year}-01-01" for year in range(1950, 2050)))
+        name = "New Year's Day"
+        self.assertHolidayName(name, (f"{year}-01-01" for year in range(1975, 2050)))
+        self.assertNoHoliday(f"{year}-01-01" for year in range(1900, 1975))
+        self.assertNoHolidayName(name, range(1900, 1975))
 
     def test_st_brigids_day(self):
         name = "St. Brigid's Day"
@@ -44,114 +54,106 @@ def test_st_brigids_day(self):
             "2031-02-03",
             "2032-02-02",
         )
-        self.assertNoHolidayName(name, range(1950, 2023))
+        self.assertNoHolidayName(name, range(1900, 2023))
 
     def test_st_patricks_day(self):
-        self.assertHolidayName(
-            "St. Patrick's Day", (f"{year}-03-17" for year in range(1950, 2050))
-        )
-        obs_dt = (
-            "2001-03-19",
-            "2002-03-18",
-            "2007-03-19",
-            "2012-03-19",
-            "2013-03-18",
-            "2018-03-19",
-            "2019-03-18",
-        )
-        self.assertHoliday(obs_dt)
-        self.assertNoNonObservedHoliday(obs_dt)
+        name = "St. Patrick's Day"
+        self.assertHolidayName(name, (f"{year}-03-17" for year in range(1903, 2050)))
+        self.assertNoHoliday(f"{year}-03-17" for year in range(1900, 1903))
+        self.assertNoHolidayName(name, range(1900, 1903))
 
     def test_easter_monday(self):
+        name = "Easter Monday"
         self.assertHolidayName(
-            "Easter Monday",
+            name,
             "2019-04-22",
             "2020-04-13",
             "2021-04-05",
             "2022-04-18",
             "2023-04-10",
         )
+        self.assertHolidayName(name, range(1900, 2050))
 
     def test_may_day(self):
         name = "May Day"
         self.assertHolidayName(
             name,
-            "1978-05-01",
-            "1979-05-07",
-            "1980-05-05",
+            "1994-05-02",
             "1995-05-08",
-            "1999-05-03",
-            "2000-05-01",
-            "2010-05-03",
-            "2018-05-07",
+            "1996-05-06",
             "2019-05-06",
             "2020-05-04",
+            "2021-05-03",
+            "2022-05-02",
+            "2023-05-01",
         )
-        self.assertNoHolidayName(name, range(1950, 1978))
+        self.assertHolidayName(name, range(1994, 2050))
+        self.assertNoHolidayName(name, range(1900, 1994))
 
     def test_june_bank_holiday(self):
+        name = "June Bank Holiday"
         self.assertHolidayName(
-            "June Bank Holiday",
+            name,
+            "1973-06-04",
             "2019-06-03",
             "2020-06-01",
             "2021-06-07",
             "2022-06-06",
             "2023-06-05",
         )
+        self.assertHolidayName(name, range(1973, 2050))
+        self.assertNoHolidayName(name, range(1900, 1973))
+
+    def test_whit_monday(self):
+        name = "Whit Monday"
+        self.assertHolidayName(
+            name,
+            "1900-06-04",
+            "1910-05-16",
+            "1920-05-24",
+            "1930-06-09",
+            "1940-05-13",
+            "1950-05-29",
+            "1960-06-06",
+            "1970-05-18",
+            "1971-05-31",
+            "1972-05-22",
+        )
+        self.assertHolidayName(name, range(1900, 1973))
+        self.assertNoHolidayName(name, range(1973, 2050))
 
     def test_august_bank_holiday(self):
+        name = "August Bank Holiday"
         self.assertHolidayName(
-            "August Bank Holiday",
+            name,
             "2019-08-05",
             "2020-08-03",
             "2021-08-02",
             "2022-08-01",
             "2023-08-07",
         )
+        self.assertHolidayName(name, range(1900, 2050))
 
     def test_october_bank_holiday(self):
+        name = "October Bank Holiday"
         self.assertHolidayName(
-            "October Bank Holiday",
+            name,
             "2019-10-28",
             "2020-10-26",
             "2021-10-25",
             "2022-10-31",
             "2023-10-30",
         )
+        self.assertHolidayName(name, range(1977, 2050))
+        self.assertNoHolidayName(name, range(1900, 1977))
 
     def test_christmas_day(self):
-        name = "Christmas Day"
-        self.assertHolidayName(name, (f"{year}-12-25" for year in range(1950, 2050)))
-        obs_dt = (
-            "1993-12-27",
-            "1999-12-27",
-            "2004-12-27",
-            "2010-12-27",
-            "2021-12-27",
-        )
-        self.assertHoliday(obs_dt)
-        self.assertNoNonObservedHoliday(obs_dt)
-        self.assertHolidayName(
-            f"{name} (observed)",
-            "1994-12-26",
-            "2005-12-26",
-            "2011-12-26",
-            "2016-12-26",
-            "2022-12-26",
-        )
+        self.assertHolidayName("Christmas Day", (f"{year}-12-25" for year in range(1900, 2050)))
 
     def test_st_stephens_day(self):
-        name = "St. Stephen's Day"
-        self.assertHolidayName(name, (f"{year}-12-26" for year in range(1950, 2050)))
-        obs_dt = (
-            "2004-12-28",
-            "2009-12-28",
-            "2010-12-28",
-            "2015-12-28",
-            "2020-12-28",
+        self.assertHolidayName(
+            "St. Stephen's Day", (f"{year}-12-26" for year in range(1950, 2050))
         )
-        self.assertHoliday(obs_dt)
-        self.assertNoNonObservedHoliday(obs_dt)
 
     def test_2020(self):
         self.assertHolidays(
@@ -165,7 +167,6 @@ def test_2020(self):
             ("2020-10-26", "October Bank Holiday"),
             ("2020-12-25", "Christmas Day"),
             ("2020-12-26", "St. Stephen's Day"),
-            ("2020-12-28", "St. Stephen's Day (observed)"),
         )
 
     def test_2022(self):
@@ -180,5 +181,5 @@ def test_2022(self):
             ("2022-08-01", "August Bank Holiday"),
             ("2022-10-31", "October Bank Holiday"),
             ("2022-12-25", "Christmas Day"),
-            ("2022-12-26", "Christmas Day (observed); St. Stephen's Day"),
+            ("2022-12-26", "St. Stephen's Day"),
         )

From 9f470d9bdca64eba6e54832fbd18a994e257ffcd Mon Sep 17 00:00:00 2001
From: sphh <s.p.helma@gmx.net>
Date: Tue, 13 Feb 2024 17:22:55 +0000
Subject: [PATCH 05/10] Introduce subdivisions aliases (#1662)

Co-authored-by: ~Jhellico <KJhellico@users.noreply.github.com>
Co-authored-by: Arkadii Yakovets <ark@cho.red>
---
 README.rst                              |  13 +-
 holidays/countries/austria.py           |  91 +++++++++--
 holidays/holiday_base.py                |  46 ++++--
 holidays/locale/de/LC_MESSAGES/AT.po    |  26 ++-
 holidays/locale/en_US/LC_MESSAGES/AT.po |  26 ++-
 holidays/locale/uk/LC_MESSAGES/AT.po    |  26 ++-
 holidays/utils.py                       |   4 +-
 snapshots/countries/AT_1.json           | 101 ++++++++++++
 snapshots/countries/AT_2.json           | 202 ++++++++++++++++++++++++
 snapshots/countries/AT_3.json           | 101 ++++++++++++
 snapshots/countries/AT_4.json           |  47 ++++++
 snapshots/countries/AT_5.json           | 101 ++++++++++++
 snapshots/countries/AT_6.json           | 101 ++++++++++++
 snapshots/countries/AT_7.json           | 101 ++++++++++++
 snapshots/countries/AT_8.json           | 101 ++++++++++++
 snapshots/countries/AT_9.json           | 101 ++++++++++++
 tests/common.py                         |  11 ++
 tests/countries/test_austria.py         |  46 +++++-
 tests/test_docs.py                      |  56 +++++--
 tests/test_holiday_base.py              |  32 +++-
 20 files changed, 1274 insertions(+), 59 deletions(-)

diff --git a/README.rst b/README.rst
index 01bc05f69..e87184a4b 100644
--- a/README.rst
+++ b/README.rst
@@ -144,8 +144,10 @@ Available Countries
 
 We currently support 143 country codes. The standard way to refer to a country
 is by using its `ISO 3166-1 alpha-2 code`_, the same used for domain names, and
-for a subdivision its `ISO 3166-2 code`_. Some of the countries support more
-than one language for holiday names output.
+for a subdivision its `ISO 3166-2 code`_. Some countries have common or foreign
+names or abbreviations as aliases for their subdivisions. These are defined in
+the (optional) ``subdivisions_aliases`` attribute.
+Some of the countries support more than one language for holiday names output.
 A default language is defined by ``default_language`` (optional) attribute
 for each entity and is used as a fallback when neither user specified
 language nor user locale language available. The default language code is
@@ -158,8 +160,9 @@ bank holidays, school holidays, additional (paid or non-paid) holidays, holidays
 public employees, religious holidays (valid only for these religions followers). A list of all
 categories supported by country is defined by ``supported_categories`` (optional) attribute.
 
-The following is a list of supported countries, their subdivisions, available languages and
-additional categories. All countries support **PUBLIC** holidays category by default.
+The following is a list of supported countries, their subdivisions followed by their
+aliases (if any) in brackets, available languages and additional holiday categories.
+All countries support **PUBLIC** holidays category by default.
 All other default values are highlighted with bold:
 
 
@@ -220,7 +223,7 @@ All other default values are highlighted with bold:
      -
    * - Austria
      - AT
-     - States: 1, 2, 3, 4, 5, 6, 7, 8, **9**
+     - States: 1 (Burgenland, Bgld, B), 2 (Kärnten, Ktn, K), 3 (Niederösterreich, NÖ, N), 4 (Oberösterreich, OÖ, O), 5 (Salzburg, Sbg, S), 6 (Steiermark, Stmk, St), 7 (Tirol, T), 8 (Vorarlberg, Vbg, V), 9 (Wien, W)
      - **de**, en_US, uk
      - BANK
    * - Azerbaijan
diff --git a/holidays/countries/austria.py b/holidays/countries/austria.py
index b9bbe0d2f..2a79f885b 100644
--- a/holidays/countries/austria.py
+++ b/holidays/countries/austria.py
@@ -21,16 +21,48 @@ class Austria(HolidayBase, ChristianHolidays, InternationalHolidays):
     default_language = "de"
     supported_categories = (BANK, PUBLIC)
     supported_languages = ("de", "en_US", "uk")
-    subdivisions = ("1", "2", "3", "4", "5", "6", "7", "8", "9")
+    subdivisions = (
+        "1",  # Burgenland.
+        "2",  # Kärnten.
+        "3",  # Niederösterreich.
+        "4",  # Oberösterreich.
+        "5",  # Salzburg.
+        "6",  # Steiermark.
+        "7",  # Tirol.
+        "8",  # Vorarlberg.
+        "9",  # Wien.
+    )
+    subdivisions_aliases = {
+        "Burgenland": "1",
+        "Bgld": "1",
+        "B": "1",
+        "Kärnten": "2",
+        "Ktn": "2",
+        "K": "2",
+        "Niederösterreich": "3",
+        "NÖ": "3",
+        "N": "3",
+        "Oberösterreich": "4",
+        "OÖ": "4",
+        "O": "4",
+        "Salzburg": "5",
+        "Sbg": "5",
+        "S": "5",
+        "Steiermark": "6",
+        "Stmk": "6",
+        "St": "6",
+        "Tirol": "7",
+        "T": "7",
+        "Vorarlberg": "8",
+        "Vbg": "8",
+        "V": "8",
+        "Wien": "9",
+        "W": "9",
+    }
 
     def __init__(self, *args, **kwargs) -> None:
         ChristianHolidays.__init__(self)
         InternationalHolidays.__init__(self)
-
-        # Set the default subdivision.
-        if not kwargs.get("subdiv", kwargs.get("state")):
-            kwargs["subdiv"] = "9"
-
         super().__init__(*args, **kwargs)
 
     def _populate_public_holidays(self):
@@ -58,11 +90,12 @@ def _populate_public_holidays(self):
         # Assumption Day.
         self._add_assumption_of_mary_day(tr("Mariä Himmelfahrt"))
 
+        # National Day.
+        national_day = tr("Nationalfeiertag")
         if 1919 <= self._year <= 1934:
-            # National Day.
-            self._add_holiday_nov_12(tr("Nationalfeiertag"))
+            self._add_holiday_nov_12(national_day)
         if self._year >= 1967:
-            self._add_holiday_oct_26(tr("Nationalfeiertag"))
+            self._add_holiday_oct_26(national_day)
 
         # All Saints' Day.
         self._add_all_saints_day(tr("Allerheiligen"))
@@ -86,6 +119,46 @@ def _populate_bank_holidays(self):
         # New Year's Eve.
         self._add_new_years_eve(tr("Silvester"))
 
+    def _populate_subdiv_1_bank_holidays(self):
+        # St. Martin's Day.
+        self._add_holiday_nov_11(tr("Hl. Martin"))
+
+    def _populate_subdiv_2_bank_holidays(self):
+        # St. Joseph's Day.
+        self._add_saint_josephs_day(tr("Hl. Josef"))
+
+        # 1920 Carinthian plebiscite.
+        self._add_holiday_oct_10(tr("Tag der Volksabstimmung"))
+
+    def _populate_subdiv_3_bank_holidays(self):
+        # St. Leopold's Day.
+        self._add_holiday_nov_15(tr("Hl. Leopold"))
+
+    def _populate_subdiv_4_bank_holidays(self):
+        if self._year >= 2004:
+            # St. Florian's Day.
+            self._add_holiday_may_4(tr("Hl. Florian"))
+
+    def _populate_subdiv_5_bank_holidays(self):
+        # St. Rupert's Day.
+        self._add_holiday_sep_24(tr("Hl. Rupert"))
+
+    def _populate_subdiv_6_bank_holidays(self):
+        # St. Joseph's Day.
+        self._add_saint_josephs_day(tr("Hl. Josef"))
+
+    def _populate_subdiv_7_bank_holidays(self):
+        # St. Joseph's Day.
+        self._add_saint_josephs_day(tr("Hl. Josef"))
+
+    def _populate_subdiv_8_bank_holidays(self):
+        # St. Joseph's Day.
+        self._add_saint_josephs_day(tr("Hl. Josef"))
+
+    def _populate_subdiv_9_bank_holidays(self):
+        # St. Leopold's Day.
+        self._add_holiday_nov_15(tr("Hl. Leopold"))
+
 
 class AT(Austria):
     pass
diff --git a/holidays/holiday_base.py b/holidays/holiday_base.py
index 8ff17af65..19ccb9151 100644
--- a/holidays/holiday_base.py
+++ b/holidays/holiday_base.py
@@ -209,6 +209,9 @@ def _populate(self, year):
     """The market's ISO 3166-1 alpha-2 code."""
     subdivisions: Tuple[str, ...] = ()
     """The subdivisions supported for this country (see documentation)."""
+    subdivisions_aliases: Dict[str, str] = {}
+    """Aliases for the ISO 3166-2 subdivision codes with the key as alias and
+    the value the ISO 3166-2 subdivision code."""
     years: Set[int]
     """The years calculated."""
     expand: bool
@@ -217,7 +220,7 @@ def _populate(self, year):
     observed: bool
     """Whether dates when public holiday are observed are included."""
     subdiv: Optional[str] = None
-    """The subdiv requested."""
+    """The subdiv requested as ISO 3166-2 code or one of the aliases."""
     special_holidays: Dict[int, Union[SpecialHoliday, SubstitutedHoliday]] = {}
     """A list of the country-wide special (as opposite to regular) holidays for
     a specific year."""
@@ -262,8 +265,8 @@ def __init__(
             following Monday). This doesn't work for all countries.
 
         :param subdiv:
-            The subdivision (e.g. state or province); not implemented for all
-            countries (see documentation).
+            The subdivision (e.g. state or province) as a ISO 3166-2 code
+            or its alias; not implemented for all countries (see documentation).
 
         :param prov:
             *deprecated* use subdiv instead.
@@ -304,10 +307,10 @@ def __init__(
             if isinstance(subdiv, int):
                 subdiv = str(subdiv)
 
+            subdivisions_aliases = tuple(sorted(self.subdivisions_aliases))
             # Unsupported subdivisions.
-            if (
-                not isinstance(self, HolidaySum)
-                and subdiv not in self.subdivisions + self._deprecated_subdivisions
+            if not isinstance(self, HolidaySum) and subdiv not in (
+                self.subdivisions + subdivisions_aliases + self._deprecated_subdivisions
             ):
                 raise NotImplementedError(
                     f"Entity `{self._entity_code}` does not have subdivision {subdiv}"
@@ -326,7 +329,9 @@ def __init__(
                 warnings.warn(
                     "This subdivision is deprecated and will be removed after "
                     "Dec, 1 2023. The list of supported subdivisions: "
-                    f"{', '.join(sorted(self.subdivisions))}.",
+                    f"{', '.join(sorted(self.subdivisions))}; "
+                    "the list of supported subdivisions aliases: "
+                    f"{', '.join(subdivisions_aliases)}.",
                     DeprecationWarning,
                 )
 
@@ -657,19 +662,32 @@ def _entity_code(self):
 
     @cached_property
     def _normalized_subdiv(self):
-        return self.subdiv.translate(
-            str.maketrans(
-                {
-                    "-": "_",
-                    " ": "_",
-                }
+        return (
+            self.subdivisions_aliases.get(self.subdiv, self.subdiv)
+            .translate(
+                str.maketrans(
+                    {
+                        "-": "_",
+                        " ": "_",
+                    }
+                )
             )
-        ).lower()
+            .lower()
+        )
 
     @cached_property
     def _sorted_categories(self):
         return sorted(self.categories)
 
+    @classmethod
+    def get_subdivision_aliases(cls) -> Dict[str, List]:
+        """Get subdivision aliases."""
+        subdivision_aliases: Dict[str, List[str]] = {s: [] for s in cls.subdivisions}
+        for alias, subdivision in cls.subdivisions_aliases.items():
+            subdivision_aliases[subdivision].append(alias)
+
+        return subdivision_aliases
+
     def _is_leap_year(self) -> bool:
         """
         Returns True if the year is leap. Returns False otherwise.
diff --git a/holidays/locale/de/LC_MESSAGES/AT.po b/holidays/locale/de/LC_MESSAGES/AT.po
index 19e527a91..14aeec5e8 100644
--- a/holidays/locale/de/LC_MESSAGES/AT.po
+++ b/holidays/locale/de/LC_MESSAGES/AT.po
@@ -2,7 +2,7 @@
 # Authors: ~Jhellico <jhellico@gmail.com>, (c) 2023.
 msgid ""
 msgstr ""
-"Project-Id-Version: Python Holidays 0.28\n"
+"Project-Id-Version: Python Holidays 0.42\n"
 "POT-Creation-Date: 2023-04-01 17:13+0300\n"
 "PO-Revision-Date: 2023-04-01 17:15+0300\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
@@ -78,3 +78,27 @@ msgstr ""
 #. New Year's Eve.
 msgid "Silvester"
 msgstr ""
+
+#. St. Martin's Day.
+msgid "Hl. Martin"
+msgstr ""
+
+#. St. Joseph's Day.
+msgid "Hl. Josef"
+msgstr ""
+
+#. 1920 Carinthian plebiscite.
+msgid "Tag der Volksabstimmung"
+msgstr ""
+
+#. St. Leopold's Day.
+msgid "Hl. Leopold"
+msgstr ""
+
+#. St. Florian's Day.
+msgid "Hl. Florian"
+msgstr ""
+
+#. St. Rupert's Day.
+msgid "Hl. Rupert"
+msgstr ""
diff --git a/holidays/locale/en_US/LC_MESSAGES/AT.po b/holidays/locale/en_US/LC_MESSAGES/AT.po
index e2c1a8a7f..d191fe54d 100644
--- a/holidays/locale/en_US/LC_MESSAGES/AT.po
+++ b/holidays/locale/en_US/LC_MESSAGES/AT.po
@@ -3,7 +3,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Python Holidays 0.28\n"
+"Project-Id-Version: Python Holidays 0.42\n"
 "POT-Creation-Date: 2023-04-01 17:13+0300\n"
 "PO-Revision-Date: 2023-04-01 17:18+0300\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
@@ -79,3 +79,27 @@ msgstr "Christmas Eve"
 #. New Year's Eve.
 msgid "Silvester"
 msgstr "New Year's Eve"
+
+#. St. Martin's Day.
+msgid "Hl. Martin"
+msgstr "St. Martin's Day"
+
+#. St. Joseph's Day.
+msgid "Hl. Josef"
+msgstr "St. Joseph's Day"
+
+#. 1920 Carinthian plebiscite.
+msgid "Tag der Volksabstimmung"
+msgstr "1920 Carinthian plebiscite"
+
+#. St. Leopold's Day.
+msgid "Hl. Leopold"
+msgstr "St. Leopold's Day"
+
+#. St. Florian's Day.
+msgid "Hl. Florian"
+msgstr "St. Florian's Day"
+
+#. St. Rupert's Day.
+msgid "Hl. Rupert"
+msgstr "St. Rupert's Day"
diff --git a/holidays/locale/uk/LC_MESSAGES/AT.po b/holidays/locale/uk/LC_MESSAGES/AT.po
index 9920e3fda..98e9962ce 100644
--- a/holidays/locale/uk/LC_MESSAGES/AT.po
+++ b/holidays/locale/uk/LC_MESSAGES/AT.po
@@ -3,7 +3,7 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Python Holidays 0.28\n"
+"Project-Id-Version: Python Holidays 0.42\n"
 "POT-Creation-Date: 2023-04-01 17:13+0300\n"
 "PO-Revision-Date: 2023-04-01 17:27+0300\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
@@ -79,3 +79,27 @@ msgstr "Святий вечір"
 #. New Year's Eve.
 msgid "Silvester"
 msgstr "Переддень Нового року"
+
+#. St. Martin's Day.
+msgid "Hl. Martin"
+msgstr "День Святого Мартина"
+
+#. St. Joseph's Day.
+msgid "Hl. Josef"
+msgstr "День Святого Йосипа"
+
+#. 1920 Carinthian plebiscite.
+msgid "Tag der Volksabstimmung"
+msgstr "Річниця референдуму 1920 року в Карінтії"
+
+#. St. Leopold's Day.
+msgid "Hl. Leopold"
+msgstr "День Святого Леопольда"
+
+#. St. Florian's Day.
+msgid "Hl. Florian"
+msgstr "День Святого Флоріана"
+
+#. St. Rupert's Day.
+msgid "Hl. Rupert"
+msgstr "День Святого Руперта"
diff --git a/holidays/utils.py b/holidays/utils.py
index 4970d3dc8..04c44674d 100755
--- a/holidays/utils.py
+++ b/holidays/utils.py
@@ -46,8 +46,8 @@ def country_holidays(
         An ISO 3166-1 Alpha-2 country code.
 
     :param subdiv:
-        The subdivision (e.g. state or province); not implemented for all
-        countries (see documentation).
+        The subdivision (e.g. state or province) as a ISO 3166-2 code
+        or its alias; not implemented for all countries (see documentation).
 
     :param years:
         The year(s) to pre-calculate public holidays for at instantiation.
diff --git a/snapshots/countries/AT_1.json b/snapshots/countries/AT_1.json
index 66f184c83..880ee3c62 100644
--- a/snapshots/countries/AT_1.json
+++ b/snapshots/countries/AT_1.json
@@ -9,6 +9,7 @@
     "1950-06-08": "Corpus Christi",
     "1950-08-15": "Assumption Day",
     "1950-11-01": "All Saints' Day",
+    "1950-11-11": "St. Martin's Day",
     "1950-12-08": "Immaculate Conception",
     "1950-12-24": "Christmas Eve",
     "1950-12-25": "Christmas Day",
@@ -24,6 +25,7 @@
     "1951-05-24": "Corpus Christi",
     "1951-08-15": "Assumption Day",
     "1951-11-01": "All Saints' Day",
+    "1951-11-11": "St. Martin's Day",
     "1951-12-08": "Immaculate Conception",
     "1951-12-24": "Christmas Eve",
     "1951-12-25": "Christmas Day",
@@ -39,6 +41,7 @@
     "1952-06-12": "Corpus Christi",
     "1952-08-15": "Assumption Day",
     "1952-11-01": "All Saints' Day",
+    "1952-11-11": "St. Martin's Day",
     "1952-12-08": "Immaculate Conception",
     "1952-12-24": "Christmas Eve",
     "1952-12-25": "Christmas Day",
@@ -54,6 +57,7 @@
     "1953-06-04": "Corpus Christi",
     "1953-08-15": "Assumption Day",
     "1953-11-01": "All Saints' Day",
+    "1953-11-11": "St. Martin's Day",
     "1953-12-08": "Immaculate Conception",
     "1953-12-24": "Christmas Eve",
     "1953-12-25": "Christmas Day",
@@ -69,6 +73,7 @@
     "1954-06-17": "Corpus Christi",
     "1954-08-15": "Assumption Day",
     "1954-11-01": "All Saints' Day",
+    "1954-11-11": "St. Martin's Day",
     "1954-12-08": "Immaculate Conception",
     "1954-12-24": "Christmas Eve",
     "1954-12-25": "Christmas Day",
@@ -84,6 +89,7 @@
     "1955-06-09": "Corpus Christi",
     "1955-08-15": "Assumption Day",
     "1955-11-01": "All Saints' Day",
+    "1955-11-11": "St. Martin's Day",
     "1955-12-08": "Immaculate Conception",
     "1955-12-24": "Christmas Eve",
     "1955-12-25": "Christmas Day",
@@ -99,6 +105,7 @@
     "1956-05-31": "Corpus Christi",
     "1956-08-15": "Assumption Day",
     "1956-11-01": "All Saints' Day",
+    "1956-11-11": "St. Martin's Day",
     "1956-12-08": "Immaculate Conception",
     "1956-12-24": "Christmas Eve",
     "1956-12-25": "Christmas Day",
@@ -114,6 +121,7 @@
     "1957-06-20": "Corpus Christi",
     "1957-08-15": "Assumption Day",
     "1957-11-01": "All Saints' Day",
+    "1957-11-11": "St. Martin's Day",
     "1957-12-08": "Immaculate Conception",
     "1957-12-24": "Christmas Eve",
     "1957-12-25": "Christmas Day",
@@ -129,6 +137,7 @@
     "1958-06-05": "Corpus Christi",
     "1958-08-15": "Assumption Day",
     "1958-11-01": "All Saints' Day",
+    "1958-11-11": "St. Martin's Day",
     "1958-12-08": "Immaculate Conception",
     "1958-12-24": "Christmas Eve",
     "1958-12-25": "Christmas Day",
@@ -144,6 +153,7 @@
     "1959-05-28": "Corpus Christi",
     "1959-08-15": "Assumption Day",
     "1959-11-01": "All Saints' Day",
+    "1959-11-11": "St. Martin's Day",
     "1959-12-08": "Immaculate Conception",
     "1959-12-24": "Christmas Eve",
     "1959-12-25": "Christmas Day",
@@ -159,6 +169,7 @@
     "1960-06-16": "Corpus Christi",
     "1960-08-15": "Assumption Day",
     "1960-11-01": "All Saints' Day",
+    "1960-11-11": "St. Martin's Day",
     "1960-12-08": "Immaculate Conception",
     "1960-12-24": "Christmas Eve",
     "1960-12-25": "Christmas Day",
@@ -174,6 +185,7 @@
     "1961-06-01": "Corpus Christi",
     "1961-08-15": "Assumption Day",
     "1961-11-01": "All Saints' Day",
+    "1961-11-11": "St. Martin's Day",
     "1961-12-08": "Immaculate Conception",
     "1961-12-24": "Christmas Eve",
     "1961-12-25": "Christmas Day",
@@ -189,6 +201,7 @@
     "1962-06-21": "Corpus Christi",
     "1962-08-15": "Assumption Day",
     "1962-11-01": "All Saints' Day",
+    "1962-11-11": "St. Martin's Day",
     "1962-12-08": "Immaculate Conception",
     "1962-12-24": "Christmas Eve",
     "1962-12-25": "Christmas Day",
@@ -204,6 +217,7 @@
     "1963-06-13": "Corpus Christi",
     "1963-08-15": "Assumption Day",
     "1963-11-01": "All Saints' Day",
+    "1963-11-11": "St. Martin's Day",
     "1963-12-08": "Immaculate Conception",
     "1963-12-24": "Christmas Eve",
     "1963-12-25": "Christmas Day",
@@ -219,6 +233,7 @@
     "1964-05-28": "Corpus Christi",
     "1964-08-15": "Assumption Day",
     "1964-11-01": "All Saints' Day",
+    "1964-11-11": "St. Martin's Day",
     "1964-12-08": "Immaculate Conception",
     "1964-12-24": "Christmas Eve",
     "1964-12-25": "Christmas Day",
@@ -234,6 +249,7 @@
     "1965-06-17": "Corpus Christi",
     "1965-08-15": "Assumption Day",
     "1965-11-01": "All Saints' Day",
+    "1965-11-11": "St. Martin's Day",
     "1965-12-08": "Immaculate Conception",
     "1965-12-24": "Christmas Eve",
     "1965-12-25": "Christmas Day",
@@ -249,6 +265,7 @@
     "1966-06-09": "Corpus Christi",
     "1966-08-15": "Assumption Day",
     "1966-11-01": "All Saints' Day",
+    "1966-11-11": "St. Martin's Day",
     "1966-12-08": "Immaculate Conception",
     "1966-12-24": "Christmas Eve",
     "1966-12-25": "Christmas Day",
@@ -265,6 +282,7 @@
     "1967-08-15": "Assumption Day",
     "1967-10-26": "National Day",
     "1967-11-01": "All Saints' Day",
+    "1967-11-11": "St. Martin's Day",
     "1967-12-08": "Immaculate Conception",
     "1967-12-24": "Christmas Eve",
     "1967-12-25": "Christmas Day",
@@ -281,6 +299,7 @@
     "1968-08-15": "Assumption Day",
     "1968-10-26": "National Day",
     "1968-11-01": "All Saints' Day",
+    "1968-11-11": "St. Martin's Day",
     "1968-12-08": "Immaculate Conception",
     "1968-12-24": "Christmas Eve",
     "1968-12-25": "Christmas Day",
@@ -297,6 +316,7 @@
     "1969-08-15": "Assumption Day",
     "1969-10-26": "National Day",
     "1969-11-01": "All Saints' Day",
+    "1969-11-11": "St. Martin's Day",
     "1969-12-08": "Immaculate Conception",
     "1969-12-24": "Christmas Eve",
     "1969-12-25": "Christmas Day",
@@ -313,6 +333,7 @@
     "1970-08-15": "Assumption Day",
     "1970-10-26": "National Day",
     "1970-11-01": "All Saints' Day",
+    "1970-11-11": "St. Martin's Day",
     "1970-12-08": "Immaculate Conception",
     "1970-12-24": "Christmas Eve",
     "1970-12-25": "Christmas Day",
@@ -329,6 +350,7 @@
     "1971-08-15": "Assumption Day",
     "1971-10-26": "National Day",
     "1971-11-01": "All Saints' Day",
+    "1971-11-11": "St. Martin's Day",
     "1971-12-08": "Immaculate Conception",
     "1971-12-24": "Christmas Eve",
     "1971-12-25": "Christmas Day",
@@ -345,6 +367,7 @@
     "1972-08-15": "Assumption Day",
     "1972-10-26": "National Day",
     "1972-11-01": "All Saints' Day",
+    "1972-11-11": "St. Martin's Day",
     "1972-12-08": "Immaculate Conception",
     "1972-12-24": "Christmas Eve",
     "1972-12-25": "Christmas Day",
@@ -361,6 +384,7 @@
     "1973-08-15": "Assumption Day",
     "1973-10-26": "National Day",
     "1973-11-01": "All Saints' Day",
+    "1973-11-11": "St. Martin's Day",
     "1973-12-08": "Immaculate Conception",
     "1973-12-24": "Christmas Eve",
     "1973-12-25": "Christmas Day",
@@ -377,6 +401,7 @@
     "1974-08-15": "Assumption Day",
     "1974-10-26": "National Day",
     "1974-11-01": "All Saints' Day",
+    "1974-11-11": "St. Martin's Day",
     "1974-12-08": "Immaculate Conception",
     "1974-12-24": "Christmas Eve",
     "1974-12-25": "Christmas Day",
@@ -393,6 +418,7 @@
     "1975-08-15": "Assumption Day",
     "1975-10-26": "National Day",
     "1975-11-01": "All Saints' Day",
+    "1975-11-11": "St. Martin's Day",
     "1975-12-08": "Immaculate Conception",
     "1975-12-24": "Christmas Eve",
     "1975-12-25": "Christmas Day",
@@ -409,6 +435,7 @@
     "1976-08-15": "Assumption Day",
     "1976-10-26": "National Day",
     "1976-11-01": "All Saints' Day",
+    "1976-11-11": "St. Martin's Day",
     "1976-12-08": "Immaculate Conception",
     "1976-12-24": "Christmas Eve",
     "1976-12-25": "Christmas Day",
@@ -425,6 +452,7 @@
     "1977-08-15": "Assumption Day",
     "1977-10-26": "National Day",
     "1977-11-01": "All Saints' Day",
+    "1977-11-11": "St. Martin's Day",
     "1977-12-08": "Immaculate Conception",
     "1977-12-24": "Christmas Eve",
     "1977-12-25": "Christmas Day",
@@ -441,6 +469,7 @@
     "1978-08-15": "Assumption Day",
     "1978-10-26": "National Day",
     "1978-11-01": "All Saints' Day",
+    "1978-11-11": "St. Martin's Day",
     "1978-12-08": "Immaculate Conception",
     "1978-12-24": "Christmas Eve",
     "1978-12-25": "Christmas Day",
@@ -457,6 +486,7 @@
     "1979-08-15": "Assumption Day",
     "1979-10-26": "National Day",
     "1979-11-01": "All Saints' Day",
+    "1979-11-11": "St. Martin's Day",
     "1979-12-08": "Immaculate Conception",
     "1979-12-24": "Christmas Eve",
     "1979-12-25": "Christmas Day",
@@ -473,6 +503,7 @@
     "1980-08-15": "Assumption Day",
     "1980-10-26": "National Day",
     "1980-11-01": "All Saints' Day",
+    "1980-11-11": "St. Martin's Day",
     "1980-12-08": "Immaculate Conception",
     "1980-12-24": "Christmas Eve",
     "1980-12-25": "Christmas Day",
@@ -489,6 +520,7 @@
     "1981-08-15": "Assumption Day",
     "1981-10-26": "National Day",
     "1981-11-01": "All Saints' Day",
+    "1981-11-11": "St. Martin's Day",
     "1981-12-08": "Immaculate Conception",
     "1981-12-24": "Christmas Eve",
     "1981-12-25": "Christmas Day",
@@ -505,6 +537,7 @@
     "1982-08-15": "Assumption Day",
     "1982-10-26": "National Day",
     "1982-11-01": "All Saints' Day",
+    "1982-11-11": "St. Martin's Day",
     "1982-12-08": "Immaculate Conception",
     "1982-12-24": "Christmas Eve",
     "1982-12-25": "Christmas Day",
@@ -521,6 +554,7 @@
     "1983-08-15": "Assumption Day",
     "1983-10-26": "National Day",
     "1983-11-01": "All Saints' Day",
+    "1983-11-11": "St. Martin's Day",
     "1983-12-08": "Immaculate Conception",
     "1983-12-24": "Christmas Eve",
     "1983-12-25": "Christmas Day",
@@ -537,6 +571,7 @@
     "1984-08-15": "Assumption Day",
     "1984-10-26": "National Day",
     "1984-11-01": "All Saints' Day",
+    "1984-11-11": "St. Martin's Day",
     "1984-12-08": "Immaculate Conception",
     "1984-12-24": "Christmas Eve",
     "1984-12-25": "Christmas Day",
@@ -553,6 +588,7 @@
     "1985-08-15": "Assumption Day",
     "1985-10-26": "National Day",
     "1985-11-01": "All Saints' Day",
+    "1985-11-11": "St. Martin's Day",
     "1985-12-08": "Immaculate Conception",
     "1985-12-24": "Christmas Eve",
     "1985-12-25": "Christmas Day",
@@ -569,6 +605,7 @@
     "1986-08-15": "Assumption Day",
     "1986-10-26": "National Day",
     "1986-11-01": "All Saints' Day",
+    "1986-11-11": "St. Martin's Day",
     "1986-12-08": "Immaculate Conception",
     "1986-12-24": "Christmas Eve",
     "1986-12-25": "Christmas Day",
@@ -585,6 +622,7 @@
     "1987-08-15": "Assumption Day",
     "1987-10-26": "National Day",
     "1987-11-01": "All Saints' Day",
+    "1987-11-11": "St. Martin's Day",
     "1987-12-08": "Immaculate Conception",
     "1987-12-24": "Christmas Eve",
     "1987-12-25": "Christmas Day",
@@ -601,6 +639,7 @@
     "1988-08-15": "Assumption Day",
     "1988-10-26": "National Day",
     "1988-11-01": "All Saints' Day",
+    "1988-11-11": "St. Martin's Day",
     "1988-12-08": "Immaculate Conception",
     "1988-12-24": "Christmas Eve",
     "1988-12-25": "Christmas Day",
@@ -617,6 +656,7 @@
     "1989-08-15": "Assumption Day",
     "1989-10-26": "National Day",
     "1989-11-01": "All Saints' Day",
+    "1989-11-11": "St. Martin's Day",
     "1989-12-08": "Immaculate Conception",
     "1989-12-24": "Christmas Eve",
     "1989-12-25": "Christmas Day",
@@ -633,6 +673,7 @@
     "1990-08-15": "Assumption Day",
     "1990-10-26": "National Day",
     "1990-11-01": "All Saints' Day",
+    "1990-11-11": "St. Martin's Day",
     "1990-12-08": "Immaculate Conception",
     "1990-12-24": "Christmas Eve",
     "1990-12-25": "Christmas Day",
@@ -649,6 +690,7 @@
     "1991-08-15": "Assumption Day",
     "1991-10-26": "National Day",
     "1991-11-01": "All Saints' Day",
+    "1991-11-11": "St. Martin's Day",
     "1991-12-08": "Immaculate Conception",
     "1991-12-24": "Christmas Eve",
     "1991-12-25": "Christmas Day",
@@ -665,6 +707,7 @@
     "1992-08-15": "Assumption Day",
     "1992-10-26": "National Day",
     "1992-11-01": "All Saints' Day",
+    "1992-11-11": "St. Martin's Day",
     "1992-12-08": "Immaculate Conception",
     "1992-12-24": "Christmas Eve",
     "1992-12-25": "Christmas Day",
@@ -681,6 +724,7 @@
     "1993-08-15": "Assumption Day",
     "1993-10-26": "National Day",
     "1993-11-01": "All Saints' Day",
+    "1993-11-11": "St. Martin's Day",
     "1993-12-08": "Immaculate Conception",
     "1993-12-24": "Christmas Eve",
     "1993-12-25": "Christmas Day",
@@ -697,6 +741,7 @@
     "1994-08-15": "Assumption Day",
     "1994-10-26": "National Day",
     "1994-11-01": "All Saints' Day",
+    "1994-11-11": "St. Martin's Day",
     "1994-12-08": "Immaculate Conception",
     "1994-12-24": "Christmas Eve",
     "1994-12-25": "Christmas Day",
@@ -713,6 +758,7 @@
     "1995-08-15": "Assumption Day",
     "1995-10-26": "National Day",
     "1995-11-01": "All Saints' Day",
+    "1995-11-11": "St. Martin's Day",
     "1995-12-08": "Immaculate Conception",
     "1995-12-24": "Christmas Eve",
     "1995-12-25": "Christmas Day",
@@ -729,6 +775,7 @@
     "1996-08-15": "Assumption Day",
     "1996-10-26": "National Day",
     "1996-11-01": "All Saints' Day",
+    "1996-11-11": "St. Martin's Day",
     "1996-12-08": "Immaculate Conception",
     "1996-12-24": "Christmas Eve",
     "1996-12-25": "Christmas Day",
@@ -745,6 +792,7 @@
     "1997-08-15": "Assumption Day",
     "1997-10-26": "National Day",
     "1997-11-01": "All Saints' Day",
+    "1997-11-11": "St. Martin's Day",
     "1997-12-08": "Immaculate Conception",
     "1997-12-24": "Christmas Eve",
     "1997-12-25": "Christmas Day",
@@ -761,6 +809,7 @@
     "1998-08-15": "Assumption Day",
     "1998-10-26": "National Day",
     "1998-11-01": "All Saints' Day",
+    "1998-11-11": "St. Martin's Day",
     "1998-12-08": "Immaculate Conception",
     "1998-12-24": "Christmas Eve",
     "1998-12-25": "Christmas Day",
@@ -777,6 +826,7 @@
     "1999-08-15": "Assumption Day",
     "1999-10-26": "National Day",
     "1999-11-01": "All Saints' Day",
+    "1999-11-11": "St. Martin's Day",
     "1999-12-08": "Immaculate Conception",
     "1999-12-24": "Christmas Eve",
     "1999-12-25": "Christmas Day",
@@ -793,6 +843,7 @@
     "2000-08-15": "Assumption Day",
     "2000-10-26": "National Day",
     "2000-11-01": "All Saints' Day",
+    "2000-11-11": "St. Martin's Day",
     "2000-12-08": "Immaculate Conception",
     "2000-12-24": "Christmas Eve",
     "2000-12-25": "Christmas Day",
@@ -809,6 +860,7 @@
     "2001-08-15": "Assumption Day",
     "2001-10-26": "National Day",
     "2001-11-01": "All Saints' Day",
+    "2001-11-11": "St. Martin's Day",
     "2001-12-08": "Immaculate Conception",
     "2001-12-24": "Christmas Eve",
     "2001-12-25": "Christmas Day",
@@ -825,6 +877,7 @@
     "2002-08-15": "Assumption Day",
     "2002-10-26": "National Day",
     "2002-11-01": "All Saints' Day",
+    "2002-11-11": "St. Martin's Day",
     "2002-12-08": "Immaculate Conception",
     "2002-12-24": "Christmas Eve",
     "2002-12-25": "Christmas Day",
@@ -841,6 +894,7 @@
     "2003-08-15": "Assumption Day",
     "2003-10-26": "National Day",
     "2003-11-01": "All Saints' Day",
+    "2003-11-11": "St. Martin's Day",
     "2003-12-08": "Immaculate Conception",
     "2003-12-24": "Christmas Eve",
     "2003-12-25": "Christmas Day",
@@ -857,6 +911,7 @@
     "2004-08-15": "Assumption Day",
     "2004-10-26": "National Day",
     "2004-11-01": "All Saints' Day",
+    "2004-11-11": "St. Martin's Day",
     "2004-12-08": "Immaculate Conception",
     "2004-12-24": "Christmas Eve",
     "2004-12-25": "Christmas Day",
@@ -873,6 +928,7 @@
     "2005-08-15": "Assumption Day",
     "2005-10-26": "National Day",
     "2005-11-01": "All Saints' Day",
+    "2005-11-11": "St. Martin's Day",
     "2005-12-08": "Immaculate Conception",
     "2005-12-24": "Christmas Eve",
     "2005-12-25": "Christmas Day",
@@ -889,6 +945,7 @@
     "2006-08-15": "Assumption Day",
     "2006-10-26": "National Day",
     "2006-11-01": "All Saints' Day",
+    "2006-11-11": "St. Martin's Day",
     "2006-12-08": "Immaculate Conception",
     "2006-12-24": "Christmas Eve",
     "2006-12-25": "Christmas Day",
@@ -905,6 +962,7 @@
     "2007-08-15": "Assumption Day",
     "2007-10-26": "National Day",
     "2007-11-01": "All Saints' Day",
+    "2007-11-11": "St. Martin's Day",
     "2007-12-08": "Immaculate Conception",
     "2007-12-24": "Christmas Eve",
     "2007-12-25": "Christmas Day",
@@ -920,6 +978,7 @@
     "2008-08-15": "Assumption Day",
     "2008-10-26": "National Day",
     "2008-11-01": "All Saints' Day",
+    "2008-11-11": "St. Martin's Day",
     "2008-12-08": "Immaculate Conception",
     "2008-12-24": "Christmas Eve",
     "2008-12-25": "Christmas Day",
@@ -936,6 +995,7 @@
     "2009-08-15": "Assumption Day",
     "2009-10-26": "National Day",
     "2009-11-01": "All Saints' Day",
+    "2009-11-11": "St. Martin's Day",
     "2009-12-08": "Immaculate Conception",
     "2009-12-24": "Christmas Eve",
     "2009-12-25": "Christmas Day",
@@ -952,6 +1012,7 @@
     "2010-08-15": "Assumption Day",
     "2010-10-26": "National Day",
     "2010-11-01": "All Saints' Day",
+    "2010-11-11": "St. Martin's Day",
     "2010-12-08": "Immaculate Conception",
     "2010-12-24": "Christmas Eve",
     "2010-12-25": "Christmas Day",
@@ -968,6 +1029,7 @@
     "2011-08-15": "Assumption Day",
     "2011-10-26": "National Day",
     "2011-11-01": "All Saints' Day",
+    "2011-11-11": "St. Martin's Day",
     "2011-12-08": "Immaculate Conception",
     "2011-12-24": "Christmas Eve",
     "2011-12-25": "Christmas Day",
@@ -984,6 +1046,7 @@
     "2012-08-15": "Assumption Day",
     "2012-10-26": "National Day",
     "2012-11-01": "All Saints' Day",
+    "2012-11-11": "St. Martin's Day",
     "2012-12-08": "Immaculate Conception",
     "2012-12-24": "Christmas Eve",
     "2012-12-25": "Christmas Day",
@@ -1000,6 +1063,7 @@
     "2013-08-15": "Assumption Day",
     "2013-10-26": "National Day",
     "2013-11-01": "All Saints' Day",
+    "2013-11-11": "St. Martin's Day",
     "2013-12-08": "Immaculate Conception",
     "2013-12-24": "Christmas Eve",
     "2013-12-25": "Christmas Day",
@@ -1016,6 +1080,7 @@
     "2014-08-15": "Assumption Day",
     "2014-10-26": "National Day",
     "2014-11-01": "All Saints' Day",
+    "2014-11-11": "St. Martin's Day",
     "2014-12-08": "Immaculate Conception",
     "2014-12-24": "Christmas Eve",
     "2014-12-25": "Christmas Day",
@@ -1032,6 +1097,7 @@
     "2015-08-15": "Assumption Day",
     "2015-10-26": "National Day",
     "2015-11-01": "All Saints' Day",
+    "2015-11-11": "St. Martin's Day",
     "2015-12-08": "Immaculate Conception",
     "2015-12-24": "Christmas Eve",
     "2015-12-25": "Christmas Day",
@@ -1048,6 +1114,7 @@
     "2016-08-15": "Assumption Day",
     "2016-10-26": "National Day",
     "2016-11-01": "All Saints' Day",
+    "2016-11-11": "St. Martin's Day",
     "2016-12-08": "Immaculate Conception",
     "2016-12-24": "Christmas Eve",
     "2016-12-25": "Christmas Day",
@@ -1064,6 +1131,7 @@
     "2017-08-15": "Assumption Day",
     "2017-10-26": "National Day",
     "2017-11-01": "All Saints' Day",
+    "2017-11-11": "St. Martin's Day",
     "2017-12-08": "Immaculate Conception",
     "2017-12-24": "Christmas Eve",
     "2017-12-25": "Christmas Day",
@@ -1080,6 +1148,7 @@
     "2018-08-15": "Assumption Day",
     "2018-10-26": "National Day",
     "2018-11-01": "All Saints' Day",
+    "2018-11-11": "St. Martin's Day",
     "2018-12-08": "Immaculate Conception",
     "2018-12-24": "Christmas Eve",
     "2018-12-25": "Christmas Day",
@@ -1096,6 +1165,7 @@
     "2019-08-15": "Assumption Day",
     "2019-10-26": "National Day",
     "2019-11-01": "All Saints' Day",
+    "2019-11-11": "St. Martin's Day",
     "2019-12-08": "Immaculate Conception",
     "2019-12-24": "Christmas Eve",
     "2019-12-25": "Christmas Day",
@@ -1112,6 +1182,7 @@
     "2020-08-15": "Assumption Day",
     "2020-10-26": "National Day",
     "2020-11-01": "All Saints' Day",
+    "2020-11-11": "St. Martin's Day",
     "2020-12-08": "Immaculate Conception",
     "2020-12-24": "Christmas Eve",
     "2020-12-25": "Christmas Day",
@@ -1128,6 +1199,7 @@
     "2021-08-15": "Assumption Day",
     "2021-10-26": "National Day",
     "2021-11-01": "All Saints' Day",
+    "2021-11-11": "St. Martin's Day",
     "2021-12-08": "Immaculate Conception",
     "2021-12-24": "Christmas Eve",
     "2021-12-25": "Christmas Day",
@@ -1144,6 +1216,7 @@
     "2022-08-15": "Assumption Day",
     "2022-10-26": "National Day",
     "2022-11-01": "All Saints' Day",
+    "2022-11-11": "St. Martin's Day",
     "2022-12-08": "Immaculate Conception",
     "2022-12-24": "Christmas Eve",
     "2022-12-25": "Christmas Day",
@@ -1160,6 +1233,7 @@
     "2023-08-15": "Assumption Day",
     "2023-10-26": "National Day",
     "2023-11-01": "All Saints' Day",
+    "2023-11-11": "St. Martin's Day",
     "2023-12-08": "Immaculate Conception",
     "2023-12-24": "Christmas Eve",
     "2023-12-25": "Christmas Day",
@@ -1176,6 +1250,7 @@
     "2024-08-15": "Assumption Day",
     "2024-10-26": "National Day",
     "2024-11-01": "All Saints' Day",
+    "2024-11-11": "St. Martin's Day",
     "2024-12-08": "Immaculate Conception",
     "2024-12-24": "Christmas Eve",
     "2024-12-25": "Christmas Day",
@@ -1192,6 +1267,7 @@
     "2025-08-15": "Assumption Day",
     "2025-10-26": "National Day",
     "2025-11-01": "All Saints' Day",
+    "2025-11-11": "St. Martin's Day",
     "2025-12-08": "Immaculate Conception",
     "2025-12-24": "Christmas Eve",
     "2025-12-25": "Christmas Day",
@@ -1208,6 +1284,7 @@
     "2026-08-15": "Assumption Day",
     "2026-10-26": "National Day",
     "2026-11-01": "All Saints' Day",
+    "2026-11-11": "St. Martin's Day",
     "2026-12-08": "Immaculate Conception",
     "2026-12-24": "Christmas Eve",
     "2026-12-25": "Christmas Day",
@@ -1224,6 +1301,7 @@
     "2027-08-15": "Assumption Day",
     "2027-10-26": "National Day",
     "2027-11-01": "All Saints' Day",
+    "2027-11-11": "St. Martin's Day",
     "2027-12-08": "Immaculate Conception",
     "2027-12-24": "Christmas Eve",
     "2027-12-25": "Christmas Day",
@@ -1240,6 +1318,7 @@
     "2028-08-15": "Assumption Day",
     "2028-10-26": "National Day",
     "2028-11-01": "All Saints' Day",
+    "2028-11-11": "St. Martin's Day",
     "2028-12-08": "Immaculate Conception",
     "2028-12-24": "Christmas Eve",
     "2028-12-25": "Christmas Day",
@@ -1256,6 +1335,7 @@
     "2029-08-15": "Assumption Day",
     "2029-10-26": "National Day",
     "2029-11-01": "All Saints' Day",
+    "2029-11-11": "St. Martin's Day",
     "2029-12-08": "Immaculate Conception",
     "2029-12-24": "Christmas Eve",
     "2029-12-25": "Christmas Day",
@@ -1272,6 +1352,7 @@
     "2030-08-15": "Assumption Day",
     "2030-10-26": "National Day",
     "2030-11-01": "All Saints' Day",
+    "2030-11-11": "St. Martin's Day",
     "2030-12-08": "Immaculate Conception",
     "2030-12-24": "Christmas Eve",
     "2030-12-25": "Christmas Day",
@@ -1288,6 +1369,7 @@
     "2031-08-15": "Assumption Day",
     "2031-10-26": "National Day",
     "2031-11-01": "All Saints' Day",
+    "2031-11-11": "St. Martin's Day",
     "2031-12-08": "Immaculate Conception",
     "2031-12-24": "Christmas Eve",
     "2031-12-25": "Christmas Day",
@@ -1304,6 +1386,7 @@
     "2032-08-15": "Assumption Day",
     "2032-10-26": "National Day",
     "2032-11-01": "All Saints' Day",
+    "2032-11-11": "St. Martin's Day",
     "2032-12-08": "Immaculate Conception",
     "2032-12-24": "Christmas Eve",
     "2032-12-25": "Christmas Day",
@@ -1320,6 +1403,7 @@
     "2033-08-15": "Assumption Day",
     "2033-10-26": "National Day",
     "2033-11-01": "All Saints' Day",
+    "2033-11-11": "St. Martin's Day",
     "2033-12-08": "Immaculate Conception",
     "2033-12-24": "Christmas Eve",
     "2033-12-25": "Christmas Day",
@@ -1336,6 +1420,7 @@
     "2034-08-15": "Assumption Day",
     "2034-10-26": "National Day",
     "2034-11-01": "All Saints' Day",
+    "2034-11-11": "St. Martin's Day",
     "2034-12-08": "Immaculate Conception",
     "2034-12-24": "Christmas Eve",
     "2034-12-25": "Christmas Day",
@@ -1352,6 +1437,7 @@
     "2035-08-15": "Assumption Day",
     "2035-10-26": "National Day",
     "2035-11-01": "All Saints' Day",
+    "2035-11-11": "St. Martin's Day",
     "2035-12-08": "Immaculate Conception",
     "2035-12-24": "Christmas Eve",
     "2035-12-25": "Christmas Day",
@@ -1368,6 +1454,7 @@
     "2036-08-15": "Assumption Day",
     "2036-10-26": "National Day",
     "2036-11-01": "All Saints' Day",
+    "2036-11-11": "St. Martin's Day",
     "2036-12-08": "Immaculate Conception",
     "2036-12-24": "Christmas Eve",
     "2036-12-25": "Christmas Day",
@@ -1384,6 +1471,7 @@
     "2037-08-15": "Assumption Day",
     "2037-10-26": "National Day",
     "2037-11-01": "All Saints' Day",
+    "2037-11-11": "St. Martin's Day",
     "2037-12-08": "Immaculate Conception",
     "2037-12-24": "Christmas Eve",
     "2037-12-25": "Christmas Day",
@@ -1400,6 +1488,7 @@
     "2038-08-15": "Assumption Day",
     "2038-10-26": "National Day",
     "2038-11-01": "All Saints' Day",
+    "2038-11-11": "St. Martin's Day",
     "2038-12-08": "Immaculate Conception",
     "2038-12-24": "Christmas Eve",
     "2038-12-25": "Christmas Day",
@@ -1416,6 +1505,7 @@
     "2039-08-15": "Assumption Day",
     "2039-10-26": "National Day",
     "2039-11-01": "All Saints' Day",
+    "2039-11-11": "St. Martin's Day",
     "2039-12-08": "Immaculate Conception",
     "2039-12-24": "Christmas Eve",
     "2039-12-25": "Christmas Day",
@@ -1432,6 +1522,7 @@
     "2040-08-15": "Assumption Day",
     "2040-10-26": "National Day",
     "2040-11-01": "All Saints' Day",
+    "2040-11-11": "St. Martin's Day",
     "2040-12-08": "Immaculate Conception",
     "2040-12-24": "Christmas Eve",
     "2040-12-25": "Christmas Day",
@@ -1448,6 +1539,7 @@
     "2041-08-15": "Assumption Day",
     "2041-10-26": "National Day",
     "2041-11-01": "All Saints' Day",
+    "2041-11-11": "St. Martin's Day",
     "2041-12-08": "Immaculate Conception",
     "2041-12-24": "Christmas Eve",
     "2041-12-25": "Christmas Day",
@@ -1464,6 +1556,7 @@
     "2042-08-15": "Assumption Day",
     "2042-10-26": "National Day",
     "2042-11-01": "All Saints' Day",
+    "2042-11-11": "St. Martin's Day",
     "2042-12-08": "Immaculate Conception",
     "2042-12-24": "Christmas Eve",
     "2042-12-25": "Christmas Day",
@@ -1480,6 +1573,7 @@
     "2043-08-15": "Assumption Day",
     "2043-10-26": "National Day",
     "2043-11-01": "All Saints' Day",
+    "2043-11-11": "St. Martin's Day",
     "2043-12-08": "Immaculate Conception",
     "2043-12-24": "Christmas Eve",
     "2043-12-25": "Christmas Day",
@@ -1496,6 +1590,7 @@
     "2044-08-15": "Assumption Day",
     "2044-10-26": "National Day",
     "2044-11-01": "All Saints' Day",
+    "2044-11-11": "St. Martin's Day",
     "2044-12-08": "Immaculate Conception",
     "2044-12-24": "Christmas Eve",
     "2044-12-25": "Christmas Day",
@@ -1512,6 +1607,7 @@
     "2045-08-15": "Assumption Day",
     "2045-10-26": "National Day",
     "2045-11-01": "All Saints' Day",
+    "2045-11-11": "St. Martin's Day",
     "2045-12-08": "Immaculate Conception",
     "2045-12-24": "Christmas Eve",
     "2045-12-25": "Christmas Day",
@@ -1528,6 +1624,7 @@
     "2046-08-15": "Assumption Day",
     "2046-10-26": "National Day",
     "2046-11-01": "All Saints' Day",
+    "2046-11-11": "St. Martin's Day",
     "2046-12-08": "Immaculate Conception",
     "2046-12-24": "Christmas Eve",
     "2046-12-25": "Christmas Day",
@@ -1544,6 +1641,7 @@
     "2047-08-15": "Assumption Day",
     "2047-10-26": "National Day",
     "2047-11-01": "All Saints' Day",
+    "2047-11-11": "St. Martin's Day",
     "2047-12-08": "Immaculate Conception",
     "2047-12-24": "Christmas Eve",
     "2047-12-25": "Christmas Day",
@@ -1560,6 +1658,7 @@
     "2048-08-15": "Assumption Day",
     "2048-10-26": "National Day",
     "2048-11-01": "All Saints' Day",
+    "2048-11-11": "St. Martin's Day",
     "2048-12-08": "Immaculate Conception",
     "2048-12-24": "Christmas Eve",
     "2048-12-25": "Christmas Day",
@@ -1576,6 +1675,7 @@
     "2049-08-15": "Assumption Day",
     "2049-10-26": "National Day",
     "2049-11-01": "All Saints' Day",
+    "2049-11-11": "St. Martin's Day",
     "2049-12-08": "Immaculate Conception",
     "2049-12-24": "Christmas Eve",
     "2049-12-25": "Christmas Day",
@@ -1592,6 +1692,7 @@
     "2050-08-15": "Assumption Day",
     "2050-10-26": "National Day",
     "2050-11-01": "All Saints' Day",
+    "2050-11-11": "St. Martin's Day",
     "2050-12-08": "Immaculate Conception",
     "2050-12-24": "Christmas Eve",
     "2050-12-25": "Christmas Day",
diff --git a/snapshots/countries/AT_2.json b/snapshots/countries/AT_2.json
index 66f184c83..bcc82a1a7 100644
--- a/snapshots/countries/AT_2.json
+++ b/snapshots/countries/AT_2.json
@@ -1,6 +1,7 @@
 {
     "1950-01-01": "New Year's Day",
     "1950-01-06": "Epiphany",
+    "1950-03-19": "St. Joseph's Day",
     "1950-04-07": "Good Friday",
     "1950-04-10": "Easter Monday",
     "1950-05-01": "Labor Day",
@@ -8,6 +9,7 @@
     "1950-05-29": "Whit Monday",
     "1950-06-08": "Corpus Christi",
     "1950-08-15": "Assumption Day",
+    "1950-10-10": "1920 Carinthian plebiscite",
     "1950-11-01": "All Saints' Day",
     "1950-12-08": "Immaculate Conception",
     "1950-12-24": "Christmas Eve",
@@ -16,6 +18,7 @@
     "1950-12-31": "New Year's Eve",
     "1951-01-01": "New Year's Day",
     "1951-01-06": "Epiphany",
+    "1951-03-19": "St. Joseph's Day",
     "1951-03-23": "Good Friday",
     "1951-03-26": "Easter Monday",
     "1951-05-01": "Labor Day",
@@ -23,6 +26,7 @@
     "1951-05-14": "Whit Monday",
     "1951-05-24": "Corpus Christi",
     "1951-08-15": "Assumption Day",
+    "1951-10-10": "1920 Carinthian plebiscite",
     "1951-11-01": "All Saints' Day",
     "1951-12-08": "Immaculate Conception",
     "1951-12-24": "Christmas Eve",
@@ -31,6 +35,7 @@
     "1951-12-31": "New Year's Eve",
     "1952-01-01": "New Year's Day",
     "1952-01-06": "Epiphany",
+    "1952-03-19": "St. Joseph's Day",
     "1952-04-11": "Good Friday",
     "1952-04-14": "Easter Monday",
     "1952-05-01": "Labor Day",
@@ -38,6 +43,7 @@
     "1952-06-02": "Whit Monday",
     "1952-06-12": "Corpus Christi",
     "1952-08-15": "Assumption Day",
+    "1952-10-10": "1920 Carinthian plebiscite",
     "1952-11-01": "All Saints' Day",
     "1952-12-08": "Immaculate Conception",
     "1952-12-24": "Christmas Eve",
@@ -46,6 +52,7 @@
     "1952-12-31": "New Year's Eve",
     "1953-01-01": "New Year's Day",
     "1953-01-06": "Epiphany",
+    "1953-03-19": "St. Joseph's Day",
     "1953-04-03": "Good Friday",
     "1953-04-06": "Easter Monday",
     "1953-05-01": "Labor Day",
@@ -53,6 +60,7 @@
     "1953-05-25": "Whit Monday",
     "1953-06-04": "Corpus Christi",
     "1953-08-15": "Assumption Day",
+    "1953-10-10": "1920 Carinthian plebiscite",
     "1953-11-01": "All Saints' Day",
     "1953-12-08": "Immaculate Conception",
     "1953-12-24": "Christmas Eve",
@@ -61,6 +69,7 @@
     "1953-12-31": "New Year's Eve",
     "1954-01-01": "New Year's Day",
     "1954-01-06": "Epiphany",
+    "1954-03-19": "St. Joseph's Day",
     "1954-04-16": "Good Friday",
     "1954-04-19": "Easter Monday",
     "1954-05-01": "Labor Day",
@@ -68,6 +77,7 @@
     "1954-06-07": "Whit Monday",
     "1954-06-17": "Corpus Christi",
     "1954-08-15": "Assumption Day",
+    "1954-10-10": "1920 Carinthian plebiscite",
     "1954-11-01": "All Saints' Day",
     "1954-12-08": "Immaculate Conception",
     "1954-12-24": "Christmas Eve",
@@ -76,6 +86,7 @@
     "1954-12-31": "New Year's Eve",
     "1955-01-01": "New Year's Day",
     "1955-01-06": "Epiphany",
+    "1955-03-19": "St. Joseph's Day",
     "1955-04-08": "Good Friday",
     "1955-04-11": "Easter Monday",
     "1955-05-01": "Labor Day",
@@ -83,6 +94,7 @@
     "1955-05-30": "Whit Monday",
     "1955-06-09": "Corpus Christi",
     "1955-08-15": "Assumption Day",
+    "1955-10-10": "1920 Carinthian plebiscite",
     "1955-11-01": "All Saints' Day",
     "1955-12-08": "Immaculate Conception",
     "1955-12-24": "Christmas Eve",
@@ -91,6 +103,7 @@
     "1955-12-31": "New Year's Eve",
     "1956-01-01": "New Year's Day",
     "1956-01-06": "Epiphany",
+    "1956-03-19": "St. Joseph's Day",
     "1956-03-30": "Good Friday",
     "1956-04-02": "Easter Monday",
     "1956-05-01": "Labor Day",
@@ -98,6 +111,7 @@
     "1956-05-21": "Whit Monday",
     "1956-05-31": "Corpus Christi",
     "1956-08-15": "Assumption Day",
+    "1956-10-10": "1920 Carinthian plebiscite",
     "1956-11-01": "All Saints' Day",
     "1956-12-08": "Immaculate Conception",
     "1956-12-24": "Christmas Eve",
@@ -106,6 +120,7 @@
     "1956-12-31": "New Year's Eve",
     "1957-01-01": "New Year's Day",
     "1957-01-06": "Epiphany",
+    "1957-03-19": "St. Joseph's Day",
     "1957-04-19": "Good Friday",
     "1957-04-22": "Easter Monday",
     "1957-05-01": "Labor Day",
@@ -113,6 +128,7 @@
     "1957-06-10": "Whit Monday",
     "1957-06-20": "Corpus Christi",
     "1957-08-15": "Assumption Day",
+    "1957-10-10": "1920 Carinthian plebiscite",
     "1957-11-01": "All Saints' Day",
     "1957-12-08": "Immaculate Conception",
     "1957-12-24": "Christmas Eve",
@@ -121,6 +137,7 @@
     "1957-12-31": "New Year's Eve",
     "1958-01-01": "New Year's Day",
     "1958-01-06": "Epiphany",
+    "1958-03-19": "St. Joseph's Day",
     "1958-04-04": "Good Friday",
     "1958-04-07": "Easter Monday",
     "1958-05-01": "Labor Day",
@@ -128,6 +145,7 @@
     "1958-05-26": "Whit Monday",
     "1958-06-05": "Corpus Christi",
     "1958-08-15": "Assumption Day",
+    "1958-10-10": "1920 Carinthian plebiscite",
     "1958-11-01": "All Saints' Day",
     "1958-12-08": "Immaculate Conception",
     "1958-12-24": "Christmas Eve",
@@ -136,6 +154,7 @@
     "1958-12-31": "New Year's Eve",
     "1959-01-01": "New Year's Day",
     "1959-01-06": "Epiphany",
+    "1959-03-19": "St. Joseph's Day",
     "1959-03-27": "Good Friday",
     "1959-03-30": "Easter Monday",
     "1959-05-01": "Labor Day",
@@ -143,6 +162,7 @@
     "1959-05-18": "Whit Monday",
     "1959-05-28": "Corpus Christi",
     "1959-08-15": "Assumption Day",
+    "1959-10-10": "1920 Carinthian plebiscite",
     "1959-11-01": "All Saints' Day",
     "1959-12-08": "Immaculate Conception",
     "1959-12-24": "Christmas Eve",
@@ -151,6 +171,7 @@
     "1959-12-31": "New Year's Eve",
     "1960-01-01": "New Year's Day",
     "1960-01-06": "Epiphany",
+    "1960-03-19": "St. Joseph's Day",
     "1960-04-15": "Good Friday",
     "1960-04-18": "Easter Monday",
     "1960-05-01": "Labor Day",
@@ -158,6 +179,7 @@
     "1960-06-06": "Whit Monday",
     "1960-06-16": "Corpus Christi",
     "1960-08-15": "Assumption Day",
+    "1960-10-10": "1920 Carinthian plebiscite",
     "1960-11-01": "All Saints' Day",
     "1960-12-08": "Immaculate Conception",
     "1960-12-24": "Christmas Eve",
@@ -166,6 +188,7 @@
     "1960-12-31": "New Year's Eve",
     "1961-01-01": "New Year's Day",
     "1961-01-06": "Epiphany",
+    "1961-03-19": "St. Joseph's Day",
     "1961-03-31": "Good Friday",
     "1961-04-03": "Easter Monday",
     "1961-05-01": "Labor Day",
@@ -173,6 +196,7 @@
     "1961-05-22": "Whit Monday",
     "1961-06-01": "Corpus Christi",
     "1961-08-15": "Assumption Day",
+    "1961-10-10": "1920 Carinthian plebiscite",
     "1961-11-01": "All Saints' Day",
     "1961-12-08": "Immaculate Conception",
     "1961-12-24": "Christmas Eve",
@@ -181,6 +205,7 @@
     "1961-12-31": "New Year's Eve",
     "1962-01-01": "New Year's Day",
     "1962-01-06": "Epiphany",
+    "1962-03-19": "St. Joseph's Day",
     "1962-04-20": "Good Friday",
     "1962-04-23": "Easter Monday",
     "1962-05-01": "Labor Day",
@@ -188,6 +213,7 @@
     "1962-06-11": "Whit Monday",
     "1962-06-21": "Corpus Christi",
     "1962-08-15": "Assumption Day",
+    "1962-10-10": "1920 Carinthian plebiscite",
     "1962-11-01": "All Saints' Day",
     "1962-12-08": "Immaculate Conception",
     "1962-12-24": "Christmas Eve",
@@ -196,6 +222,7 @@
     "1962-12-31": "New Year's Eve",
     "1963-01-01": "New Year's Day",
     "1963-01-06": "Epiphany",
+    "1963-03-19": "St. Joseph's Day",
     "1963-04-12": "Good Friday",
     "1963-04-15": "Easter Monday",
     "1963-05-01": "Labor Day",
@@ -203,6 +230,7 @@
     "1963-06-03": "Whit Monday",
     "1963-06-13": "Corpus Christi",
     "1963-08-15": "Assumption Day",
+    "1963-10-10": "1920 Carinthian plebiscite",
     "1963-11-01": "All Saints' Day",
     "1963-12-08": "Immaculate Conception",
     "1963-12-24": "Christmas Eve",
@@ -211,6 +239,7 @@
     "1963-12-31": "New Year's Eve",
     "1964-01-01": "New Year's Day",
     "1964-01-06": "Epiphany",
+    "1964-03-19": "St. Joseph's Day",
     "1964-03-27": "Good Friday",
     "1964-03-30": "Easter Monday",
     "1964-05-01": "Labor Day",
@@ -218,6 +247,7 @@
     "1964-05-18": "Whit Monday",
     "1964-05-28": "Corpus Christi",
     "1964-08-15": "Assumption Day",
+    "1964-10-10": "1920 Carinthian plebiscite",
     "1964-11-01": "All Saints' Day",
     "1964-12-08": "Immaculate Conception",
     "1964-12-24": "Christmas Eve",
@@ -226,6 +256,7 @@
     "1964-12-31": "New Year's Eve",
     "1965-01-01": "New Year's Day",
     "1965-01-06": "Epiphany",
+    "1965-03-19": "St. Joseph's Day",
     "1965-04-16": "Good Friday",
     "1965-04-19": "Easter Monday",
     "1965-05-01": "Labor Day",
@@ -233,6 +264,7 @@
     "1965-06-07": "Whit Monday",
     "1965-06-17": "Corpus Christi",
     "1965-08-15": "Assumption Day",
+    "1965-10-10": "1920 Carinthian plebiscite",
     "1965-11-01": "All Saints' Day",
     "1965-12-08": "Immaculate Conception",
     "1965-12-24": "Christmas Eve",
@@ -241,6 +273,7 @@
     "1965-12-31": "New Year's Eve",
     "1966-01-01": "New Year's Day",
     "1966-01-06": "Epiphany",
+    "1966-03-19": "St. Joseph's Day",
     "1966-04-08": "Good Friday",
     "1966-04-11": "Easter Monday",
     "1966-05-01": "Labor Day",
@@ -248,6 +281,7 @@
     "1966-05-30": "Whit Monday",
     "1966-06-09": "Corpus Christi",
     "1966-08-15": "Assumption Day",
+    "1966-10-10": "1920 Carinthian plebiscite",
     "1966-11-01": "All Saints' Day",
     "1966-12-08": "Immaculate Conception",
     "1966-12-24": "Christmas Eve",
@@ -256,6 +290,7 @@
     "1966-12-31": "New Year's Eve",
     "1967-01-01": "New Year's Day",
     "1967-01-06": "Epiphany",
+    "1967-03-19": "St. Joseph's Day",
     "1967-03-24": "Good Friday",
     "1967-03-27": "Easter Monday",
     "1967-05-01": "Labor Day",
@@ -263,6 +298,7 @@
     "1967-05-15": "Whit Monday",
     "1967-05-25": "Corpus Christi",
     "1967-08-15": "Assumption Day",
+    "1967-10-10": "1920 Carinthian plebiscite",
     "1967-10-26": "National Day",
     "1967-11-01": "All Saints' Day",
     "1967-12-08": "Immaculate Conception",
@@ -272,6 +308,7 @@
     "1967-12-31": "New Year's Eve",
     "1968-01-01": "New Year's Day",
     "1968-01-06": "Epiphany",
+    "1968-03-19": "St. Joseph's Day",
     "1968-04-12": "Good Friday",
     "1968-04-15": "Easter Monday",
     "1968-05-01": "Labor Day",
@@ -279,6 +316,7 @@
     "1968-06-03": "Whit Monday",
     "1968-06-13": "Corpus Christi",
     "1968-08-15": "Assumption Day",
+    "1968-10-10": "1920 Carinthian plebiscite",
     "1968-10-26": "National Day",
     "1968-11-01": "All Saints' Day",
     "1968-12-08": "Immaculate Conception",
@@ -288,6 +326,7 @@
     "1968-12-31": "New Year's Eve",
     "1969-01-01": "New Year's Day",
     "1969-01-06": "Epiphany",
+    "1969-03-19": "St. Joseph's Day",
     "1969-04-04": "Good Friday",
     "1969-04-07": "Easter Monday",
     "1969-05-01": "Labor Day",
@@ -295,6 +334,7 @@
     "1969-05-26": "Whit Monday",
     "1969-06-05": "Corpus Christi",
     "1969-08-15": "Assumption Day",
+    "1969-10-10": "1920 Carinthian plebiscite",
     "1969-10-26": "National Day",
     "1969-11-01": "All Saints' Day",
     "1969-12-08": "Immaculate Conception",
@@ -304,6 +344,7 @@
     "1969-12-31": "New Year's Eve",
     "1970-01-01": "New Year's Day",
     "1970-01-06": "Epiphany",
+    "1970-03-19": "St. Joseph's Day",
     "1970-03-27": "Good Friday",
     "1970-03-30": "Easter Monday",
     "1970-05-01": "Labor Day",
@@ -311,6 +352,7 @@
     "1970-05-18": "Whit Monday",
     "1970-05-28": "Corpus Christi",
     "1970-08-15": "Assumption Day",
+    "1970-10-10": "1920 Carinthian plebiscite",
     "1970-10-26": "National Day",
     "1970-11-01": "All Saints' Day",
     "1970-12-08": "Immaculate Conception",
@@ -320,6 +362,7 @@
     "1970-12-31": "New Year's Eve",
     "1971-01-01": "New Year's Day",
     "1971-01-06": "Epiphany",
+    "1971-03-19": "St. Joseph's Day",
     "1971-04-09": "Good Friday",
     "1971-04-12": "Easter Monday",
     "1971-05-01": "Labor Day",
@@ -327,6 +370,7 @@
     "1971-05-31": "Whit Monday",
     "1971-06-10": "Corpus Christi",
     "1971-08-15": "Assumption Day",
+    "1971-10-10": "1920 Carinthian plebiscite",
     "1971-10-26": "National Day",
     "1971-11-01": "All Saints' Day",
     "1971-12-08": "Immaculate Conception",
@@ -336,6 +380,7 @@
     "1971-12-31": "New Year's Eve",
     "1972-01-01": "New Year's Day",
     "1972-01-06": "Epiphany",
+    "1972-03-19": "St. Joseph's Day",
     "1972-03-31": "Good Friday",
     "1972-04-03": "Easter Monday",
     "1972-05-01": "Labor Day",
@@ -343,6 +388,7 @@
     "1972-05-22": "Whit Monday",
     "1972-06-01": "Corpus Christi",
     "1972-08-15": "Assumption Day",
+    "1972-10-10": "1920 Carinthian plebiscite",
     "1972-10-26": "National Day",
     "1972-11-01": "All Saints' Day",
     "1972-12-08": "Immaculate Conception",
@@ -352,6 +398,7 @@
     "1972-12-31": "New Year's Eve",
     "1973-01-01": "New Year's Day",
     "1973-01-06": "Epiphany",
+    "1973-03-19": "St. Joseph's Day",
     "1973-04-20": "Good Friday",
     "1973-04-23": "Easter Monday",
     "1973-05-01": "Labor Day",
@@ -359,6 +406,7 @@
     "1973-06-11": "Whit Monday",
     "1973-06-21": "Corpus Christi",
     "1973-08-15": "Assumption Day",
+    "1973-10-10": "1920 Carinthian plebiscite",
     "1973-10-26": "National Day",
     "1973-11-01": "All Saints' Day",
     "1973-12-08": "Immaculate Conception",
@@ -368,6 +416,7 @@
     "1973-12-31": "New Year's Eve",
     "1974-01-01": "New Year's Day",
     "1974-01-06": "Epiphany",
+    "1974-03-19": "St. Joseph's Day",
     "1974-04-12": "Good Friday",
     "1974-04-15": "Easter Monday",
     "1974-05-01": "Labor Day",
@@ -375,6 +424,7 @@
     "1974-06-03": "Whit Monday",
     "1974-06-13": "Corpus Christi",
     "1974-08-15": "Assumption Day",
+    "1974-10-10": "1920 Carinthian plebiscite",
     "1974-10-26": "National Day",
     "1974-11-01": "All Saints' Day",
     "1974-12-08": "Immaculate Conception",
@@ -384,6 +434,7 @@
     "1974-12-31": "New Year's Eve",
     "1975-01-01": "New Year's Day",
     "1975-01-06": "Epiphany",
+    "1975-03-19": "St. Joseph's Day",
     "1975-03-28": "Good Friday",
     "1975-03-31": "Easter Monday",
     "1975-05-01": "Labor Day",
@@ -391,6 +442,7 @@
     "1975-05-19": "Whit Monday",
     "1975-05-29": "Corpus Christi",
     "1975-08-15": "Assumption Day",
+    "1975-10-10": "1920 Carinthian plebiscite",
     "1975-10-26": "National Day",
     "1975-11-01": "All Saints' Day",
     "1975-12-08": "Immaculate Conception",
@@ -400,6 +452,7 @@
     "1975-12-31": "New Year's Eve",
     "1976-01-01": "New Year's Day",
     "1976-01-06": "Epiphany",
+    "1976-03-19": "St. Joseph's Day",
     "1976-04-16": "Good Friday",
     "1976-04-19": "Easter Monday",
     "1976-05-01": "Labor Day",
@@ -407,6 +460,7 @@
     "1976-06-07": "Whit Monday",
     "1976-06-17": "Corpus Christi",
     "1976-08-15": "Assumption Day",
+    "1976-10-10": "1920 Carinthian plebiscite",
     "1976-10-26": "National Day",
     "1976-11-01": "All Saints' Day",
     "1976-12-08": "Immaculate Conception",
@@ -416,6 +470,7 @@
     "1976-12-31": "New Year's Eve",
     "1977-01-01": "New Year's Day",
     "1977-01-06": "Epiphany",
+    "1977-03-19": "St. Joseph's Day",
     "1977-04-08": "Good Friday",
     "1977-04-11": "Easter Monday",
     "1977-05-01": "Labor Day",
@@ -423,6 +478,7 @@
     "1977-05-30": "Whit Monday",
     "1977-06-09": "Corpus Christi",
     "1977-08-15": "Assumption Day",
+    "1977-10-10": "1920 Carinthian plebiscite",
     "1977-10-26": "National Day",
     "1977-11-01": "All Saints' Day",
     "1977-12-08": "Immaculate Conception",
@@ -432,6 +488,7 @@
     "1977-12-31": "New Year's Eve",
     "1978-01-01": "New Year's Day",
     "1978-01-06": "Epiphany",
+    "1978-03-19": "St. Joseph's Day",
     "1978-03-24": "Good Friday",
     "1978-03-27": "Easter Monday",
     "1978-05-01": "Labor Day",
@@ -439,6 +496,7 @@
     "1978-05-15": "Whit Monday",
     "1978-05-25": "Corpus Christi",
     "1978-08-15": "Assumption Day",
+    "1978-10-10": "1920 Carinthian plebiscite",
     "1978-10-26": "National Day",
     "1978-11-01": "All Saints' Day",
     "1978-12-08": "Immaculate Conception",
@@ -448,6 +506,7 @@
     "1978-12-31": "New Year's Eve",
     "1979-01-01": "New Year's Day",
     "1979-01-06": "Epiphany",
+    "1979-03-19": "St. Joseph's Day",
     "1979-04-13": "Good Friday",
     "1979-04-16": "Easter Monday",
     "1979-05-01": "Labor Day",
@@ -455,6 +514,7 @@
     "1979-06-04": "Whit Monday",
     "1979-06-14": "Corpus Christi",
     "1979-08-15": "Assumption Day",
+    "1979-10-10": "1920 Carinthian plebiscite",
     "1979-10-26": "National Day",
     "1979-11-01": "All Saints' Day",
     "1979-12-08": "Immaculate Conception",
@@ -464,6 +524,7 @@
     "1979-12-31": "New Year's Eve",
     "1980-01-01": "New Year's Day",
     "1980-01-06": "Epiphany",
+    "1980-03-19": "St. Joseph's Day",
     "1980-04-04": "Good Friday",
     "1980-04-07": "Easter Monday",
     "1980-05-01": "Labor Day",
@@ -471,6 +532,7 @@
     "1980-05-26": "Whit Monday",
     "1980-06-05": "Corpus Christi",
     "1980-08-15": "Assumption Day",
+    "1980-10-10": "1920 Carinthian plebiscite",
     "1980-10-26": "National Day",
     "1980-11-01": "All Saints' Day",
     "1980-12-08": "Immaculate Conception",
@@ -480,6 +542,7 @@
     "1980-12-31": "New Year's Eve",
     "1981-01-01": "New Year's Day",
     "1981-01-06": "Epiphany",
+    "1981-03-19": "St. Joseph's Day",
     "1981-04-17": "Good Friday",
     "1981-04-20": "Easter Monday",
     "1981-05-01": "Labor Day",
@@ -487,6 +550,7 @@
     "1981-06-08": "Whit Monday",
     "1981-06-18": "Corpus Christi",
     "1981-08-15": "Assumption Day",
+    "1981-10-10": "1920 Carinthian plebiscite",
     "1981-10-26": "National Day",
     "1981-11-01": "All Saints' Day",
     "1981-12-08": "Immaculate Conception",
@@ -496,6 +560,7 @@
     "1981-12-31": "New Year's Eve",
     "1982-01-01": "New Year's Day",
     "1982-01-06": "Epiphany",
+    "1982-03-19": "St. Joseph's Day",
     "1982-04-09": "Good Friday",
     "1982-04-12": "Easter Monday",
     "1982-05-01": "Labor Day",
@@ -503,6 +568,7 @@
     "1982-05-31": "Whit Monday",
     "1982-06-10": "Corpus Christi",
     "1982-08-15": "Assumption Day",
+    "1982-10-10": "1920 Carinthian plebiscite",
     "1982-10-26": "National Day",
     "1982-11-01": "All Saints' Day",
     "1982-12-08": "Immaculate Conception",
@@ -512,6 +578,7 @@
     "1982-12-31": "New Year's Eve",
     "1983-01-01": "New Year's Day",
     "1983-01-06": "Epiphany",
+    "1983-03-19": "St. Joseph's Day",
     "1983-04-01": "Good Friday",
     "1983-04-04": "Easter Monday",
     "1983-05-01": "Labor Day",
@@ -519,6 +586,7 @@
     "1983-05-23": "Whit Monday",
     "1983-06-02": "Corpus Christi",
     "1983-08-15": "Assumption Day",
+    "1983-10-10": "1920 Carinthian plebiscite",
     "1983-10-26": "National Day",
     "1983-11-01": "All Saints' Day",
     "1983-12-08": "Immaculate Conception",
@@ -528,6 +596,7 @@
     "1983-12-31": "New Year's Eve",
     "1984-01-01": "New Year's Day",
     "1984-01-06": "Epiphany",
+    "1984-03-19": "St. Joseph's Day",
     "1984-04-20": "Good Friday",
     "1984-04-23": "Easter Monday",
     "1984-05-01": "Labor Day",
@@ -535,6 +604,7 @@
     "1984-06-11": "Whit Monday",
     "1984-06-21": "Corpus Christi",
     "1984-08-15": "Assumption Day",
+    "1984-10-10": "1920 Carinthian plebiscite",
     "1984-10-26": "National Day",
     "1984-11-01": "All Saints' Day",
     "1984-12-08": "Immaculate Conception",
@@ -544,6 +614,7 @@
     "1984-12-31": "New Year's Eve",
     "1985-01-01": "New Year's Day",
     "1985-01-06": "Epiphany",
+    "1985-03-19": "St. Joseph's Day",
     "1985-04-05": "Good Friday",
     "1985-04-08": "Easter Monday",
     "1985-05-01": "Labor Day",
@@ -551,6 +622,7 @@
     "1985-05-27": "Whit Monday",
     "1985-06-06": "Corpus Christi",
     "1985-08-15": "Assumption Day",
+    "1985-10-10": "1920 Carinthian plebiscite",
     "1985-10-26": "National Day",
     "1985-11-01": "All Saints' Day",
     "1985-12-08": "Immaculate Conception",
@@ -560,6 +632,7 @@
     "1985-12-31": "New Year's Eve",
     "1986-01-01": "New Year's Day",
     "1986-01-06": "Epiphany",
+    "1986-03-19": "St. Joseph's Day",
     "1986-03-28": "Good Friday",
     "1986-03-31": "Easter Monday",
     "1986-05-01": "Labor Day",
@@ -567,6 +640,7 @@
     "1986-05-19": "Whit Monday",
     "1986-05-29": "Corpus Christi",
     "1986-08-15": "Assumption Day",
+    "1986-10-10": "1920 Carinthian plebiscite",
     "1986-10-26": "National Day",
     "1986-11-01": "All Saints' Day",
     "1986-12-08": "Immaculate Conception",
@@ -576,6 +650,7 @@
     "1986-12-31": "New Year's Eve",
     "1987-01-01": "New Year's Day",
     "1987-01-06": "Epiphany",
+    "1987-03-19": "St. Joseph's Day",
     "1987-04-17": "Good Friday",
     "1987-04-20": "Easter Monday",
     "1987-05-01": "Labor Day",
@@ -583,6 +658,7 @@
     "1987-06-08": "Whit Monday",
     "1987-06-18": "Corpus Christi",
     "1987-08-15": "Assumption Day",
+    "1987-10-10": "1920 Carinthian plebiscite",
     "1987-10-26": "National Day",
     "1987-11-01": "All Saints' Day",
     "1987-12-08": "Immaculate Conception",
@@ -592,6 +668,7 @@
     "1987-12-31": "New Year's Eve",
     "1988-01-01": "New Year's Day",
     "1988-01-06": "Epiphany",
+    "1988-03-19": "St. Joseph's Day",
     "1988-04-01": "Good Friday",
     "1988-04-04": "Easter Monday",
     "1988-05-01": "Labor Day",
@@ -599,6 +676,7 @@
     "1988-05-23": "Whit Monday",
     "1988-06-02": "Corpus Christi",
     "1988-08-15": "Assumption Day",
+    "1988-10-10": "1920 Carinthian plebiscite",
     "1988-10-26": "National Day",
     "1988-11-01": "All Saints' Day",
     "1988-12-08": "Immaculate Conception",
@@ -608,6 +686,7 @@
     "1988-12-31": "New Year's Eve",
     "1989-01-01": "New Year's Day",
     "1989-01-06": "Epiphany",
+    "1989-03-19": "St. Joseph's Day",
     "1989-03-24": "Good Friday",
     "1989-03-27": "Easter Monday",
     "1989-05-01": "Labor Day",
@@ -615,6 +694,7 @@
     "1989-05-15": "Whit Monday",
     "1989-05-25": "Corpus Christi",
     "1989-08-15": "Assumption Day",
+    "1989-10-10": "1920 Carinthian plebiscite",
     "1989-10-26": "National Day",
     "1989-11-01": "All Saints' Day",
     "1989-12-08": "Immaculate Conception",
@@ -624,6 +704,7 @@
     "1989-12-31": "New Year's Eve",
     "1990-01-01": "New Year's Day",
     "1990-01-06": "Epiphany",
+    "1990-03-19": "St. Joseph's Day",
     "1990-04-13": "Good Friday",
     "1990-04-16": "Easter Monday",
     "1990-05-01": "Labor Day",
@@ -631,6 +712,7 @@
     "1990-06-04": "Whit Monday",
     "1990-06-14": "Corpus Christi",
     "1990-08-15": "Assumption Day",
+    "1990-10-10": "1920 Carinthian plebiscite",
     "1990-10-26": "National Day",
     "1990-11-01": "All Saints' Day",
     "1990-12-08": "Immaculate Conception",
@@ -640,6 +722,7 @@
     "1990-12-31": "New Year's Eve",
     "1991-01-01": "New Year's Day",
     "1991-01-06": "Epiphany",
+    "1991-03-19": "St. Joseph's Day",
     "1991-03-29": "Good Friday",
     "1991-04-01": "Easter Monday",
     "1991-05-01": "Labor Day",
@@ -647,6 +730,7 @@
     "1991-05-20": "Whit Monday",
     "1991-05-30": "Corpus Christi",
     "1991-08-15": "Assumption Day",
+    "1991-10-10": "1920 Carinthian plebiscite",
     "1991-10-26": "National Day",
     "1991-11-01": "All Saints' Day",
     "1991-12-08": "Immaculate Conception",
@@ -656,6 +740,7 @@
     "1991-12-31": "New Year's Eve",
     "1992-01-01": "New Year's Day",
     "1992-01-06": "Epiphany",
+    "1992-03-19": "St. Joseph's Day",
     "1992-04-17": "Good Friday",
     "1992-04-20": "Easter Monday",
     "1992-05-01": "Labor Day",
@@ -663,6 +748,7 @@
     "1992-06-08": "Whit Monday",
     "1992-06-18": "Corpus Christi",
     "1992-08-15": "Assumption Day",
+    "1992-10-10": "1920 Carinthian plebiscite",
     "1992-10-26": "National Day",
     "1992-11-01": "All Saints' Day",
     "1992-12-08": "Immaculate Conception",
@@ -672,6 +758,7 @@
     "1992-12-31": "New Year's Eve",
     "1993-01-01": "New Year's Day",
     "1993-01-06": "Epiphany",
+    "1993-03-19": "St. Joseph's Day",
     "1993-04-09": "Good Friday",
     "1993-04-12": "Easter Monday",
     "1993-05-01": "Labor Day",
@@ -679,6 +766,7 @@
     "1993-05-31": "Whit Monday",
     "1993-06-10": "Corpus Christi",
     "1993-08-15": "Assumption Day",
+    "1993-10-10": "1920 Carinthian plebiscite",
     "1993-10-26": "National Day",
     "1993-11-01": "All Saints' Day",
     "1993-12-08": "Immaculate Conception",
@@ -688,6 +776,7 @@
     "1993-12-31": "New Year's Eve",
     "1994-01-01": "New Year's Day",
     "1994-01-06": "Epiphany",
+    "1994-03-19": "St. Joseph's Day",
     "1994-04-01": "Good Friday",
     "1994-04-04": "Easter Monday",
     "1994-05-01": "Labor Day",
@@ -695,6 +784,7 @@
     "1994-05-23": "Whit Monday",
     "1994-06-02": "Corpus Christi",
     "1994-08-15": "Assumption Day",
+    "1994-10-10": "1920 Carinthian plebiscite",
     "1994-10-26": "National Day",
     "1994-11-01": "All Saints' Day",
     "1994-12-08": "Immaculate Conception",
@@ -704,6 +794,7 @@
     "1994-12-31": "New Year's Eve",
     "1995-01-01": "New Year's Day",
     "1995-01-06": "Epiphany",
+    "1995-03-19": "St. Joseph's Day",
     "1995-04-14": "Good Friday",
     "1995-04-17": "Easter Monday",
     "1995-05-01": "Labor Day",
@@ -711,6 +802,7 @@
     "1995-06-05": "Whit Monday",
     "1995-06-15": "Corpus Christi",
     "1995-08-15": "Assumption Day",
+    "1995-10-10": "1920 Carinthian plebiscite",
     "1995-10-26": "National Day",
     "1995-11-01": "All Saints' Day",
     "1995-12-08": "Immaculate Conception",
@@ -720,6 +812,7 @@
     "1995-12-31": "New Year's Eve",
     "1996-01-01": "New Year's Day",
     "1996-01-06": "Epiphany",
+    "1996-03-19": "St. Joseph's Day",
     "1996-04-05": "Good Friday",
     "1996-04-08": "Easter Monday",
     "1996-05-01": "Labor Day",
@@ -727,6 +820,7 @@
     "1996-05-27": "Whit Monday",
     "1996-06-06": "Corpus Christi",
     "1996-08-15": "Assumption Day",
+    "1996-10-10": "1920 Carinthian plebiscite",
     "1996-10-26": "National Day",
     "1996-11-01": "All Saints' Day",
     "1996-12-08": "Immaculate Conception",
@@ -736,6 +830,7 @@
     "1996-12-31": "New Year's Eve",
     "1997-01-01": "New Year's Day",
     "1997-01-06": "Epiphany",
+    "1997-03-19": "St. Joseph's Day",
     "1997-03-28": "Good Friday",
     "1997-03-31": "Easter Monday",
     "1997-05-01": "Labor Day",
@@ -743,6 +838,7 @@
     "1997-05-19": "Whit Monday",
     "1997-05-29": "Corpus Christi",
     "1997-08-15": "Assumption Day",
+    "1997-10-10": "1920 Carinthian plebiscite",
     "1997-10-26": "National Day",
     "1997-11-01": "All Saints' Day",
     "1997-12-08": "Immaculate Conception",
@@ -752,6 +848,7 @@
     "1997-12-31": "New Year's Eve",
     "1998-01-01": "New Year's Day",
     "1998-01-06": "Epiphany",
+    "1998-03-19": "St. Joseph's Day",
     "1998-04-10": "Good Friday",
     "1998-04-13": "Easter Monday",
     "1998-05-01": "Labor Day",
@@ -759,6 +856,7 @@
     "1998-06-01": "Whit Monday",
     "1998-06-11": "Corpus Christi",
     "1998-08-15": "Assumption Day",
+    "1998-10-10": "1920 Carinthian plebiscite",
     "1998-10-26": "National Day",
     "1998-11-01": "All Saints' Day",
     "1998-12-08": "Immaculate Conception",
@@ -768,6 +866,7 @@
     "1998-12-31": "New Year's Eve",
     "1999-01-01": "New Year's Day",
     "1999-01-06": "Epiphany",
+    "1999-03-19": "St. Joseph's Day",
     "1999-04-02": "Good Friday",
     "1999-04-05": "Easter Monday",
     "1999-05-01": "Labor Day",
@@ -775,6 +874,7 @@
     "1999-05-24": "Whit Monday",
     "1999-06-03": "Corpus Christi",
     "1999-08-15": "Assumption Day",
+    "1999-10-10": "1920 Carinthian plebiscite",
     "1999-10-26": "National Day",
     "1999-11-01": "All Saints' Day",
     "1999-12-08": "Immaculate Conception",
@@ -784,6 +884,7 @@
     "1999-12-31": "New Year's Eve",
     "2000-01-01": "New Year's Day",
     "2000-01-06": "Epiphany",
+    "2000-03-19": "St. Joseph's Day",
     "2000-04-21": "Good Friday",
     "2000-04-24": "Easter Monday",
     "2000-05-01": "Labor Day",
@@ -791,6 +892,7 @@
     "2000-06-12": "Whit Monday",
     "2000-06-22": "Corpus Christi",
     "2000-08-15": "Assumption Day",
+    "2000-10-10": "1920 Carinthian plebiscite",
     "2000-10-26": "National Day",
     "2000-11-01": "All Saints' Day",
     "2000-12-08": "Immaculate Conception",
@@ -800,6 +902,7 @@
     "2000-12-31": "New Year's Eve",
     "2001-01-01": "New Year's Day",
     "2001-01-06": "Epiphany",
+    "2001-03-19": "St. Joseph's Day",
     "2001-04-13": "Good Friday",
     "2001-04-16": "Easter Monday",
     "2001-05-01": "Labor Day",
@@ -807,6 +910,7 @@
     "2001-06-04": "Whit Monday",
     "2001-06-14": "Corpus Christi",
     "2001-08-15": "Assumption Day",
+    "2001-10-10": "1920 Carinthian plebiscite",
     "2001-10-26": "National Day",
     "2001-11-01": "All Saints' Day",
     "2001-12-08": "Immaculate Conception",
@@ -816,6 +920,7 @@
     "2001-12-31": "New Year's Eve",
     "2002-01-01": "New Year's Day",
     "2002-01-06": "Epiphany",
+    "2002-03-19": "St. Joseph's Day",
     "2002-03-29": "Good Friday",
     "2002-04-01": "Easter Monday",
     "2002-05-01": "Labor Day",
@@ -823,6 +928,7 @@
     "2002-05-20": "Whit Monday",
     "2002-05-30": "Corpus Christi",
     "2002-08-15": "Assumption Day",
+    "2002-10-10": "1920 Carinthian plebiscite",
     "2002-10-26": "National Day",
     "2002-11-01": "All Saints' Day",
     "2002-12-08": "Immaculate Conception",
@@ -832,6 +938,7 @@
     "2002-12-31": "New Year's Eve",
     "2003-01-01": "New Year's Day",
     "2003-01-06": "Epiphany",
+    "2003-03-19": "St. Joseph's Day",
     "2003-04-18": "Good Friday",
     "2003-04-21": "Easter Monday",
     "2003-05-01": "Labor Day",
@@ -839,6 +946,7 @@
     "2003-06-09": "Whit Monday",
     "2003-06-19": "Corpus Christi",
     "2003-08-15": "Assumption Day",
+    "2003-10-10": "1920 Carinthian plebiscite",
     "2003-10-26": "National Day",
     "2003-11-01": "All Saints' Day",
     "2003-12-08": "Immaculate Conception",
@@ -848,6 +956,7 @@
     "2003-12-31": "New Year's Eve",
     "2004-01-01": "New Year's Day",
     "2004-01-06": "Epiphany",
+    "2004-03-19": "St. Joseph's Day",
     "2004-04-09": "Good Friday",
     "2004-04-12": "Easter Monday",
     "2004-05-01": "Labor Day",
@@ -855,6 +964,7 @@
     "2004-05-31": "Whit Monday",
     "2004-06-10": "Corpus Christi",
     "2004-08-15": "Assumption Day",
+    "2004-10-10": "1920 Carinthian plebiscite",
     "2004-10-26": "National Day",
     "2004-11-01": "All Saints' Day",
     "2004-12-08": "Immaculate Conception",
@@ -864,6 +974,7 @@
     "2004-12-31": "New Year's Eve",
     "2005-01-01": "New Year's Day",
     "2005-01-06": "Epiphany",
+    "2005-03-19": "St. Joseph's Day",
     "2005-03-25": "Good Friday",
     "2005-03-28": "Easter Monday",
     "2005-05-01": "Labor Day",
@@ -871,6 +982,7 @@
     "2005-05-16": "Whit Monday",
     "2005-05-26": "Corpus Christi",
     "2005-08-15": "Assumption Day",
+    "2005-10-10": "1920 Carinthian plebiscite",
     "2005-10-26": "National Day",
     "2005-11-01": "All Saints' Day",
     "2005-12-08": "Immaculate Conception",
@@ -880,6 +992,7 @@
     "2005-12-31": "New Year's Eve",
     "2006-01-01": "New Year's Day",
     "2006-01-06": "Epiphany",
+    "2006-03-19": "St. Joseph's Day",
     "2006-04-14": "Good Friday",
     "2006-04-17": "Easter Monday",
     "2006-05-01": "Labor Day",
@@ -887,6 +1000,7 @@
     "2006-06-05": "Whit Monday",
     "2006-06-15": "Corpus Christi",
     "2006-08-15": "Assumption Day",
+    "2006-10-10": "1920 Carinthian plebiscite",
     "2006-10-26": "National Day",
     "2006-11-01": "All Saints' Day",
     "2006-12-08": "Immaculate Conception",
@@ -896,6 +1010,7 @@
     "2006-12-31": "New Year's Eve",
     "2007-01-01": "New Year's Day",
     "2007-01-06": "Epiphany",
+    "2007-03-19": "St. Joseph's Day",
     "2007-04-06": "Good Friday",
     "2007-04-09": "Easter Monday",
     "2007-05-01": "Labor Day",
@@ -903,6 +1018,7 @@
     "2007-05-28": "Whit Monday",
     "2007-06-07": "Corpus Christi",
     "2007-08-15": "Assumption Day",
+    "2007-10-10": "1920 Carinthian plebiscite",
     "2007-10-26": "National Day",
     "2007-11-01": "All Saints' Day",
     "2007-12-08": "Immaculate Conception",
@@ -912,12 +1028,14 @@
     "2007-12-31": "New Year's Eve",
     "2008-01-01": "New Year's Day",
     "2008-01-06": "Epiphany",
+    "2008-03-19": "St. Joseph's Day",
     "2008-03-21": "Good Friday",
     "2008-03-24": "Easter Monday",
     "2008-05-01": "Ascension Day; Labor Day",
     "2008-05-12": "Whit Monday",
     "2008-05-22": "Corpus Christi",
     "2008-08-15": "Assumption Day",
+    "2008-10-10": "1920 Carinthian plebiscite",
     "2008-10-26": "National Day",
     "2008-11-01": "All Saints' Day",
     "2008-12-08": "Immaculate Conception",
@@ -927,6 +1045,7 @@
     "2008-12-31": "New Year's Eve",
     "2009-01-01": "New Year's Day",
     "2009-01-06": "Epiphany",
+    "2009-03-19": "St. Joseph's Day",
     "2009-04-10": "Good Friday",
     "2009-04-13": "Easter Monday",
     "2009-05-01": "Labor Day",
@@ -934,6 +1053,7 @@
     "2009-06-01": "Whit Monday",
     "2009-06-11": "Corpus Christi",
     "2009-08-15": "Assumption Day",
+    "2009-10-10": "1920 Carinthian plebiscite",
     "2009-10-26": "National Day",
     "2009-11-01": "All Saints' Day",
     "2009-12-08": "Immaculate Conception",
@@ -943,6 +1063,7 @@
     "2009-12-31": "New Year's Eve",
     "2010-01-01": "New Year's Day",
     "2010-01-06": "Epiphany",
+    "2010-03-19": "St. Joseph's Day",
     "2010-04-02": "Good Friday",
     "2010-04-05": "Easter Monday",
     "2010-05-01": "Labor Day",
@@ -950,6 +1071,7 @@
     "2010-05-24": "Whit Monday",
     "2010-06-03": "Corpus Christi",
     "2010-08-15": "Assumption Day",
+    "2010-10-10": "1920 Carinthian plebiscite",
     "2010-10-26": "National Day",
     "2010-11-01": "All Saints' Day",
     "2010-12-08": "Immaculate Conception",
@@ -959,6 +1081,7 @@
     "2010-12-31": "New Year's Eve",
     "2011-01-01": "New Year's Day",
     "2011-01-06": "Epiphany",
+    "2011-03-19": "St. Joseph's Day",
     "2011-04-22": "Good Friday",
     "2011-04-25": "Easter Monday",
     "2011-05-01": "Labor Day",
@@ -966,6 +1089,7 @@
     "2011-06-13": "Whit Monday",
     "2011-06-23": "Corpus Christi",
     "2011-08-15": "Assumption Day",
+    "2011-10-10": "1920 Carinthian plebiscite",
     "2011-10-26": "National Day",
     "2011-11-01": "All Saints' Day",
     "2011-12-08": "Immaculate Conception",
@@ -975,6 +1099,7 @@
     "2011-12-31": "New Year's Eve",
     "2012-01-01": "New Year's Day",
     "2012-01-06": "Epiphany",
+    "2012-03-19": "St. Joseph's Day",
     "2012-04-06": "Good Friday",
     "2012-04-09": "Easter Monday",
     "2012-05-01": "Labor Day",
@@ -982,6 +1107,7 @@
     "2012-05-28": "Whit Monday",
     "2012-06-07": "Corpus Christi",
     "2012-08-15": "Assumption Day",
+    "2012-10-10": "1920 Carinthian plebiscite",
     "2012-10-26": "National Day",
     "2012-11-01": "All Saints' Day",
     "2012-12-08": "Immaculate Conception",
@@ -991,6 +1117,7 @@
     "2012-12-31": "New Year's Eve",
     "2013-01-01": "New Year's Day",
     "2013-01-06": "Epiphany",
+    "2013-03-19": "St. Joseph's Day",
     "2013-03-29": "Good Friday",
     "2013-04-01": "Easter Monday",
     "2013-05-01": "Labor Day",
@@ -998,6 +1125,7 @@
     "2013-05-20": "Whit Monday",
     "2013-05-30": "Corpus Christi",
     "2013-08-15": "Assumption Day",
+    "2013-10-10": "1920 Carinthian plebiscite",
     "2013-10-26": "National Day",
     "2013-11-01": "All Saints' Day",
     "2013-12-08": "Immaculate Conception",
@@ -1007,6 +1135,7 @@
     "2013-12-31": "New Year's Eve",
     "2014-01-01": "New Year's Day",
     "2014-01-06": "Epiphany",
+    "2014-03-19": "St. Joseph's Day",
     "2014-04-18": "Good Friday",
     "2014-04-21": "Easter Monday",
     "2014-05-01": "Labor Day",
@@ -1014,6 +1143,7 @@
     "2014-06-09": "Whit Monday",
     "2014-06-19": "Corpus Christi",
     "2014-08-15": "Assumption Day",
+    "2014-10-10": "1920 Carinthian plebiscite",
     "2014-10-26": "National Day",
     "2014-11-01": "All Saints' Day",
     "2014-12-08": "Immaculate Conception",
@@ -1023,6 +1153,7 @@
     "2014-12-31": "New Year's Eve",
     "2015-01-01": "New Year's Day",
     "2015-01-06": "Epiphany",
+    "2015-03-19": "St. Joseph's Day",
     "2015-04-03": "Good Friday",
     "2015-04-06": "Easter Monday",
     "2015-05-01": "Labor Day",
@@ -1030,6 +1161,7 @@
     "2015-05-25": "Whit Monday",
     "2015-06-04": "Corpus Christi",
     "2015-08-15": "Assumption Day",
+    "2015-10-10": "1920 Carinthian plebiscite",
     "2015-10-26": "National Day",
     "2015-11-01": "All Saints' Day",
     "2015-12-08": "Immaculate Conception",
@@ -1039,6 +1171,7 @@
     "2015-12-31": "New Year's Eve",
     "2016-01-01": "New Year's Day",
     "2016-01-06": "Epiphany",
+    "2016-03-19": "St. Joseph's Day",
     "2016-03-25": "Good Friday",
     "2016-03-28": "Easter Monday",
     "2016-05-01": "Labor Day",
@@ -1046,6 +1179,7 @@
     "2016-05-16": "Whit Monday",
     "2016-05-26": "Corpus Christi",
     "2016-08-15": "Assumption Day",
+    "2016-10-10": "1920 Carinthian plebiscite",
     "2016-10-26": "National Day",
     "2016-11-01": "All Saints' Day",
     "2016-12-08": "Immaculate Conception",
@@ -1055,6 +1189,7 @@
     "2016-12-31": "New Year's Eve",
     "2017-01-01": "New Year's Day",
     "2017-01-06": "Epiphany",
+    "2017-03-19": "St. Joseph's Day",
     "2017-04-14": "Good Friday",
     "2017-04-17": "Easter Monday",
     "2017-05-01": "Labor Day",
@@ -1062,6 +1197,7 @@
     "2017-06-05": "Whit Monday",
     "2017-06-15": "Corpus Christi",
     "2017-08-15": "Assumption Day",
+    "2017-10-10": "1920 Carinthian plebiscite",
     "2017-10-26": "National Day",
     "2017-11-01": "All Saints' Day",
     "2017-12-08": "Immaculate Conception",
@@ -1071,6 +1207,7 @@
     "2017-12-31": "New Year's Eve",
     "2018-01-01": "New Year's Day",
     "2018-01-06": "Epiphany",
+    "2018-03-19": "St. Joseph's Day",
     "2018-03-30": "Good Friday",
     "2018-04-02": "Easter Monday",
     "2018-05-01": "Labor Day",
@@ -1078,6 +1215,7 @@
     "2018-05-21": "Whit Monday",
     "2018-05-31": "Corpus Christi",
     "2018-08-15": "Assumption Day",
+    "2018-10-10": "1920 Carinthian plebiscite",
     "2018-10-26": "National Day",
     "2018-11-01": "All Saints' Day",
     "2018-12-08": "Immaculate Conception",
@@ -1087,6 +1225,7 @@
     "2018-12-31": "New Year's Eve",
     "2019-01-01": "New Year's Day",
     "2019-01-06": "Epiphany",
+    "2019-03-19": "St. Joseph's Day",
     "2019-04-19": "Good Friday",
     "2019-04-22": "Easter Monday",
     "2019-05-01": "Labor Day",
@@ -1094,6 +1233,7 @@
     "2019-06-10": "Whit Monday",
     "2019-06-20": "Corpus Christi",
     "2019-08-15": "Assumption Day",
+    "2019-10-10": "1920 Carinthian plebiscite",
     "2019-10-26": "National Day",
     "2019-11-01": "All Saints' Day",
     "2019-12-08": "Immaculate Conception",
@@ -1103,6 +1243,7 @@
     "2019-12-31": "New Year's Eve",
     "2020-01-01": "New Year's Day",
     "2020-01-06": "Epiphany",
+    "2020-03-19": "St. Joseph's Day",
     "2020-04-10": "Good Friday",
     "2020-04-13": "Easter Monday",
     "2020-05-01": "Labor Day",
@@ -1110,6 +1251,7 @@
     "2020-06-01": "Whit Monday",
     "2020-06-11": "Corpus Christi",
     "2020-08-15": "Assumption Day",
+    "2020-10-10": "1920 Carinthian plebiscite",
     "2020-10-26": "National Day",
     "2020-11-01": "All Saints' Day",
     "2020-12-08": "Immaculate Conception",
@@ -1119,6 +1261,7 @@
     "2020-12-31": "New Year's Eve",
     "2021-01-01": "New Year's Day",
     "2021-01-06": "Epiphany",
+    "2021-03-19": "St. Joseph's Day",
     "2021-04-02": "Good Friday",
     "2021-04-05": "Easter Monday",
     "2021-05-01": "Labor Day",
@@ -1126,6 +1269,7 @@
     "2021-05-24": "Whit Monday",
     "2021-06-03": "Corpus Christi",
     "2021-08-15": "Assumption Day",
+    "2021-10-10": "1920 Carinthian plebiscite",
     "2021-10-26": "National Day",
     "2021-11-01": "All Saints' Day",
     "2021-12-08": "Immaculate Conception",
@@ -1135,6 +1279,7 @@
     "2021-12-31": "New Year's Eve",
     "2022-01-01": "New Year's Day",
     "2022-01-06": "Epiphany",
+    "2022-03-19": "St. Joseph's Day",
     "2022-04-15": "Good Friday",
     "2022-04-18": "Easter Monday",
     "2022-05-01": "Labor Day",
@@ -1142,6 +1287,7 @@
     "2022-06-06": "Whit Monday",
     "2022-06-16": "Corpus Christi",
     "2022-08-15": "Assumption Day",
+    "2022-10-10": "1920 Carinthian plebiscite",
     "2022-10-26": "National Day",
     "2022-11-01": "All Saints' Day",
     "2022-12-08": "Immaculate Conception",
@@ -1151,6 +1297,7 @@
     "2022-12-31": "New Year's Eve",
     "2023-01-01": "New Year's Day",
     "2023-01-06": "Epiphany",
+    "2023-03-19": "St. Joseph's Day",
     "2023-04-07": "Good Friday",
     "2023-04-10": "Easter Monday",
     "2023-05-01": "Labor Day",
@@ -1158,6 +1305,7 @@
     "2023-05-29": "Whit Monday",
     "2023-06-08": "Corpus Christi",
     "2023-08-15": "Assumption Day",
+    "2023-10-10": "1920 Carinthian plebiscite",
     "2023-10-26": "National Day",
     "2023-11-01": "All Saints' Day",
     "2023-12-08": "Immaculate Conception",
@@ -1167,6 +1315,7 @@
     "2023-12-31": "New Year's Eve",
     "2024-01-01": "New Year's Day",
     "2024-01-06": "Epiphany",
+    "2024-03-19": "St. Joseph's Day",
     "2024-03-29": "Good Friday",
     "2024-04-01": "Easter Monday",
     "2024-05-01": "Labor Day",
@@ -1174,6 +1323,7 @@
     "2024-05-20": "Whit Monday",
     "2024-05-30": "Corpus Christi",
     "2024-08-15": "Assumption Day",
+    "2024-10-10": "1920 Carinthian plebiscite",
     "2024-10-26": "National Day",
     "2024-11-01": "All Saints' Day",
     "2024-12-08": "Immaculate Conception",
@@ -1183,6 +1333,7 @@
     "2024-12-31": "New Year's Eve",
     "2025-01-01": "New Year's Day",
     "2025-01-06": "Epiphany",
+    "2025-03-19": "St. Joseph's Day",
     "2025-04-18": "Good Friday",
     "2025-04-21": "Easter Monday",
     "2025-05-01": "Labor Day",
@@ -1190,6 +1341,7 @@
     "2025-06-09": "Whit Monday",
     "2025-06-19": "Corpus Christi",
     "2025-08-15": "Assumption Day",
+    "2025-10-10": "1920 Carinthian plebiscite",
     "2025-10-26": "National Day",
     "2025-11-01": "All Saints' Day",
     "2025-12-08": "Immaculate Conception",
@@ -1199,6 +1351,7 @@
     "2025-12-31": "New Year's Eve",
     "2026-01-01": "New Year's Day",
     "2026-01-06": "Epiphany",
+    "2026-03-19": "St. Joseph's Day",
     "2026-04-03": "Good Friday",
     "2026-04-06": "Easter Monday",
     "2026-05-01": "Labor Day",
@@ -1206,6 +1359,7 @@
     "2026-05-25": "Whit Monday",
     "2026-06-04": "Corpus Christi",
     "2026-08-15": "Assumption Day",
+    "2026-10-10": "1920 Carinthian plebiscite",
     "2026-10-26": "National Day",
     "2026-11-01": "All Saints' Day",
     "2026-12-08": "Immaculate Conception",
@@ -1215,6 +1369,7 @@
     "2026-12-31": "New Year's Eve",
     "2027-01-01": "New Year's Day",
     "2027-01-06": "Epiphany",
+    "2027-03-19": "St. Joseph's Day",
     "2027-03-26": "Good Friday",
     "2027-03-29": "Easter Monday",
     "2027-05-01": "Labor Day",
@@ -1222,6 +1377,7 @@
     "2027-05-17": "Whit Monday",
     "2027-05-27": "Corpus Christi",
     "2027-08-15": "Assumption Day",
+    "2027-10-10": "1920 Carinthian plebiscite",
     "2027-10-26": "National Day",
     "2027-11-01": "All Saints' Day",
     "2027-12-08": "Immaculate Conception",
@@ -1231,6 +1387,7 @@
     "2027-12-31": "New Year's Eve",
     "2028-01-01": "New Year's Day",
     "2028-01-06": "Epiphany",
+    "2028-03-19": "St. Joseph's Day",
     "2028-04-14": "Good Friday",
     "2028-04-17": "Easter Monday",
     "2028-05-01": "Labor Day",
@@ -1238,6 +1395,7 @@
     "2028-06-05": "Whit Monday",
     "2028-06-15": "Corpus Christi",
     "2028-08-15": "Assumption Day",
+    "2028-10-10": "1920 Carinthian plebiscite",
     "2028-10-26": "National Day",
     "2028-11-01": "All Saints' Day",
     "2028-12-08": "Immaculate Conception",
@@ -1247,6 +1405,7 @@
     "2028-12-31": "New Year's Eve",
     "2029-01-01": "New Year's Day",
     "2029-01-06": "Epiphany",
+    "2029-03-19": "St. Joseph's Day",
     "2029-03-30": "Good Friday",
     "2029-04-02": "Easter Monday",
     "2029-05-01": "Labor Day",
@@ -1254,6 +1413,7 @@
     "2029-05-21": "Whit Monday",
     "2029-05-31": "Corpus Christi",
     "2029-08-15": "Assumption Day",
+    "2029-10-10": "1920 Carinthian plebiscite",
     "2029-10-26": "National Day",
     "2029-11-01": "All Saints' Day",
     "2029-12-08": "Immaculate Conception",
@@ -1263,6 +1423,7 @@
     "2029-12-31": "New Year's Eve",
     "2030-01-01": "New Year's Day",
     "2030-01-06": "Epiphany",
+    "2030-03-19": "St. Joseph's Day",
     "2030-04-19": "Good Friday",
     "2030-04-22": "Easter Monday",
     "2030-05-01": "Labor Day",
@@ -1270,6 +1431,7 @@
     "2030-06-10": "Whit Monday",
     "2030-06-20": "Corpus Christi",
     "2030-08-15": "Assumption Day",
+    "2030-10-10": "1920 Carinthian plebiscite",
     "2030-10-26": "National Day",
     "2030-11-01": "All Saints' Day",
     "2030-12-08": "Immaculate Conception",
@@ -1279,6 +1441,7 @@
     "2030-12-31": "New Year's Eve",
     "2031-01-01": "New Year's Day",
     "2031-01-06": "Epiphany",
+    "2031-03-19": "St. Joseph's Day",
     "2031-04-11": "Good Friday",
     "2031-04-14": "Easter Monday",
     "2031-05-01": "Labor Day",
@@ -1286,6 +1449,7 @@
     "2031-06-02": "Whit Monday",
     "2031-06-12": "Corpus Christi",
     "2031-08-15": "Assumption Day",
+    "2031-10-10": "1920 Carinthian plebiscite",
     "2031-10-26": "National Day",
     "2031-11-01": "All Saints' Day",
     "2031-12-08": "Immaculate Conception",
@@ -1295,6 +1459,7 @@
     "2031-12-31": "New Year's Eve",
     "2032-01-01": "New Year's Day",
     "2032-01-06": "Epiphany",
+    "2032-03-19": "St. Joseph's Day",
     "2032-03-26": "Good Friday",
     "2032-03-29": "Easter Monday",
     "2032-05-01": "Labor Day",
@@ -1302,6 +1467,7 @@
     "2032-05-17": "Whit Monday",
     "2032-05-27": "Corpus Christi",
     "2032-08-15": "Assumption Day",
+    "2032-10-10": "1920 Carinthian plebiscite",
     "2032-10-26": "National Day",
     "2032-11-01": "All Saints' Day",
     "2032-12-08": "Immaculate Conception",
@@ -1311,6 +1477,7 @@
     "2032-12-31": "New Year's Eve",
     "2033-01-01": "New Year's Day",
     "2033-01-06": "Epiphany",
+    "2033-03-19": "St. Joseph's Day",
     "2033-04-15": "Good Friday",
     "2033-04-18": "Easter Monday",
     "2033-05-01": "Labor Day",
@@ -1318,6 +1485,7 @@
     "2033-06-06": "Whit Monday",
     "2033-06-16": "Corpus Christi",
     "2033-08-15": "Assumption Day",
+    "2033-10-10": "1920 Carinthian plebiscite",
     "2033-10-26": "National Day",
     "2033-11-01": "All Saints' Day",
     "2033-12-08": "Immaculate Conception",
@@ -1327,6 +1495,7 @@
     "2033-12-31": "New Year's Eve",
     "2034-01-01": "New Year's Day",
     "2034-01-06": "Epiphany",
+    "2034-03-19": "St. Joseph's Day",
     "2034-04-07": "Good Friday",
     "2034-04-10": "Easter Monday",
     "2034-05-01": "Labor Day",
@@ -1334,6 +1503,7 @@
     "2034-05-29": "Whit Monday",
     "2034-06-08": "Corpus Christi",
     "2034-08-15": "Assumption Day",
+    "2034-10-10": "1920 Carinthian plebiscite",
     "2034-10-26": "National Day",
     "2034-11-01": "All Saints' Day",
     "2034-12-08": "Immaculate Conception",
@@ -1343,6 +1513,7 @@
     "2034-12-31": "New Year's Eve",
     "2035-01-01": "New Year's Day",
     "2035-01-06": "Epiphany",
+    "2035-03-19": "St. Joseph's Day",
     "2035-03-23": "Good Friday",
     "2035-03-26": "Easter Monday",
     "2035-05-01": "Labor Day",
@@ -1350,6 +1521,7 @@
     "2035-05-14": "Whit Monday",
     "2035-05-24": "Corpus Christi",
     "2035-08-15": "Assumption Day",
+    "2035-10-10": "1920 Carinthian plebiscite",
     "2035-10-26": "National Day",
     "2035-11-01": "All Saints' Day",
     "2035-12-08": "Immaculate Conception",
@@ -1359,6 +1531,7 @@
     "2035-12-31": "New Year's Eve",
     "2036-01-01": "New Year's Day",
     "2036-01-06": "Epiphany",
+    "2036-03-19": "St. Joseph's Day",
     "2036-04-11": "Good Friday",
     "2036-04-14": "Easter Monday",
     "2036-05-01": "Labor Day",
@@ -1366,6 +1539,7 @@
     "2036-06-02": "Whit Monday",
     "2036-06-12": "Corpus Christi",
     "2036-08-15": "Assumption Day",
+    "2036-10-10": "1920 Carinthian plebiscite",
     "2036-10-26": "National Day",
     "2036-11-01": "All Saints' Day",
     "2036-12-08": "Immaculate Conception",
@@ -1375,6 +1549,7 @@
     "2036-12-31": "New Year's Eve",
     "2037-01-01": "New Year's Day",
     "2037-01-06": "Epiphany",
+    "2037-03-19": "St. Joseph's Day",
     "2037-04-03": "Good Friday",
     "2037-04-06": "Easter Monday",
     "2037-05-01": "Labor Day",
@@ -1382,6 +1557,7 @@
     "2037-05-25": "Whit Monday",
     "2037-06-04": "Corpus Christi",
     "2037-08-15": "Assumption Day",
+    "2037-10-10": "1920 Carinthian plebiscite",
     "2037-10-26": "National Day",
     "2037-11-01": "All Saints' Day",
     "2037-12-08": "Immaculate Conception",
@@ -1391,6 +1567,7 @@
     "2037-12-31": "New Year's Eve",
     "2038-01-01": "New Year's Day",
     "2038-01-06": "Epiphany",
+    "2038-03-19": "St. Joseph's Day",
     "2038-04-23": "Good Friday",
     "2038-04-26": "Easter Monday",
     "2038-05-01": "Labor Day",
@@ -1398,6 +1575,7 @@
     "2038-06-14": "Whit Monday",
     "2038-06-24": "Corpus Christi",
     "2038-08-15": "Assumption Day",
+    "2038-10-10": "1920 Carinthian plebiscite",
     "2038-10-26": "National Day",
     "2038-11-01": "All Saints' Day",
     "2038-12-08": "Immaculate Conception",
@@ -1407,6 +1585,7 @@
     "2038-12-31": "New Year's Eve",
     "2039-01-01": "New Year's Day",
     "2039-01-06": "Epiphany",
+    "2039-03-19": "St. Joseph's Day",
     "2039-04-08": "Good Friday",
     "2039-04-11": "Easter Monday",
     "2039-05-01": "Labor Day",
@@ -1414,6 +1593,7 @@
     "2039-05-30": "Whit Monday",
     "2039-06-09": "Corpus Christi",
     "2039-08-15": "Assumption Day",
+    "2039-10-10": "1920 Carinthian plebiscite",
     "2039-10-26": "National Day",
     "2039-11-01": "All Saints' Day",
     "2039-12-08": "Immaculate Conception",
@@ -1423,6 +1603,7 @@
     "2039-12-31": "New Year's Eve",
     "2040-01-01": "New Year's Day",
     "2040-01-06": "Epiphany",
+    "2040-03-19": "St. Joseph's Day",
     "2040-03-30": "Good Friday",
     "2040-04-02": "Easter Monday",
     "2040-05-01": "Labor Day",
@@ -1430,6 +1611,7 @@
     "2040-05-21": "Whit Monday",
     "2040-05-31": "Corpus Christi",
     "2040-08-15": "Assumption Day",
+    "2040-10-10": "1920 Carinthian plebiscite",
     "2040-10-26": "National Day",
     "2040-11-01": "All Saints' Day",
     "2040-12-08": "Immaculate Conception",
@@ -1439,6 +1621,7 @@
     "2040-12-31": "New Year's Eve",
     "2041-01-01": "New Year's Day",
     "2041-01-06": "Epiphany",
+    "2041-03-19": "St. Joseph's Day",
     "2041-04-19": "Good Friday",
     "2041-04-22": "Easter Monday",
     "2041-05-01": "Labor Day",
@@ -1446,6 +1629,7 @@
     "2041-06-10": "Whit Monday",
     "2041-06-20": "Corpus Christi",
     "2041-08-15": "Assumption Day",
+    "2041-10-10": "1920 Carinthian plebiscite",
     "2041-10-26": "National Day",
     "2041-11-01": "All Saints' Day",
     "2041-12-08": "Immaculate Conception",
@@ -1455,6 +1639,7 @@
     "2041-12-31": "New Year's Eve",
     "2042-01-01": "New Year's Day",
     "2042-01-06": "Epiphany",
+    "2042-03-19": "St. Joseph's Day",
     "2042-04-04": "Good Friday",
     "2042-04-07": "Easter Monday",
     "2042-05-01": "Labor Day",
@@ -1462,6 +1647,7 @@
     "2042-05-26": "Whit Monday",
     "2042-06-05": "Corpus Christi",
     "2042-08-15": "Assumption Day",
+    "2042-10-10": "1920 Carinthian plebiscite",
     "2042-10-26": "National Day",
     "2042-11-01": "All Saints' Day",
     "2042-12-08": "Immaculate Conception",
@@ -1471,6 +1657,7 @@
     "2042-12-31": "New Year's Eve",
     "2043-01-01": "New Year's Day",
     "2043-01-06": "Epiphany",
+    "2043-03-19": "St. Joseph's Day",
     "2043-03-27": "Good Friday",
     "2043-03-30": "Easter Monday",
     "2043-05-01": "Labor Day",
@@ -1478,6 +1665,7 @@
     "2043-05-18": "Whit Monday",
     "2043-05-28": "Corpus Christi",
     "2043-08-15": "Assumption Day",
+    "2043-10-10": "1920 Carinthian plebiscite",
     "2043-10-26": "National Day",
     "2043-11-01": "All Saints' Day",
     "2043-12-08": "Immaculate Conception",
@@ -1487,6 +1675,7 @@
     "2043-12-31": "New Year's Eve",
     "2044-01-01": "New Year's Day",
     "2044-01-06": "Epiphany",
+    "2044-03-19": "St. Joseph's Day",
     "2044-04-15": "Good Friday",
     "2044-04-18": "Easter Monday",
     "2044-05-01": "Labor Day",
@@ -1494,6 +1683,7 @@
     "2044-06-06": "Whit Monday",
     "2044-06-16": "Corpus Christi",
     "2044-08-15": "Assumption Day",
+    "2044-10-10": "1920 Carinthian plebiscite",
     "2044-10-26": "National Day",
     "2044-11-01": "All Saints' Day",
     "2044-12-08": "Immaculate Conception",
@@ -1503,6 +1693,7 @@
     "2044-12-31": "New Year's Eve",
     "2045-01-01": "New Year's Day",
     "2045-01-06": "Epiphany",
+    "2045-03-19": "St. Joseph's Day",
     "2045-04-07": "Good Friday",
     "2045-04-10": "Easter Monday",
     "2045-05-01": "Labor Day",
@@ -1510,6 +1701,7 @@
     "2045-05-29": "Whit Monday",
     "2045-06-08": "Corpus Christi",
     "2045-08-15": "Assumption Day",
+    "2045-10-10": "1920 Carinthian plebiscite",
     "2045-10-26": "National Day",
     "2045-11-01": "All Saints' Day",
     "2045-12-08": "Immaculate Conception",
@@ -1519,6 +1711,7 @@
     "2045-12-31": "New Year's Eve",
     "2046-01-01": "New Year's Day",
     "2046-01-06": "Epiphany",
+    "2046-03-19": "St. Joseph's Day",
     "2046-03-23": "Good Friday",
     "2046-03-26": "Easter Monday",
     "2046-05-01": "Labor Day",
@@ -1526,6 +1719,7 @@
     "2046-05-14": "Whit Monday",
     "2046-05-24": "Corpus Christi",
     "2046-08-15": "Assumption Day",
+    "2046-10-10": "1920 Carinthian plebiscite",
     "2046-10-26": "National Day",
     "2046-11-01": "All Saints' Day",
     "2046-12-08": "Immaculate Conception",
@@ -1535,6 +1729,7 @@
     "2046-12-31": "New Year's Eve",
     "2047-01-01": "New Year's Day",
     "2047-01-06": "Epiphany",
+    "2047-03-19": "St. Joseph's Day",
     "2047-04-12": "Good Friday",
     "2047-04-15": "Easter Monday",
     "2047-05-01": "Labor Day",
@@ -1542,6 +1737,7 @@
     "2047-06-03": "Whit Monday",
     "2047-06-13": "Corpus Christi",
     "2047-08-15": "Assumption Day",
+    "2047-10-10": "1920 Carinthian plebiscite",
     "2047-10-26": "National Day",
     "2047-11-01": "All Saints' Day",
     "2047-12-08": "Immaculate Conception",
@@ -1551,6 +1747,7 @@
     "2047-12-31": "New Year's Eve",
     "2048-01-01": "New Year's Day",
     "2048-01-06": "Epiphany",
+    "2048-03-19": "St. Joseph's Day",
     "2048-04-03": "Good Friday",
     "2048-04-06": "Easter Monday",
     "2048-05-01": "Labor Day",
@@ -1558,6 +1755,7 @@
     "2048-05-25": "Whit Monday",
     "2048-06-04": "Corpus Christi",
     "2048-08-15": "Assumption Day",
+    "2048-10-10": "1920 Carinthian plebiscite",
     "2048-10-26": "National Day",
     "2048-11-01": "All Saints' Day",
     "2048-12-08": "Immaculate Conception",
@@ -1567,6 +1765,7 @@
     "2048-12-31": "New Year's Eve",
     "2049-01-01": "New Year's Day",
     "2049-01-06": "Epiphany",
+    "2049-03-19": "St. Joseph's Day",
     "2049-04-16": "Good Friday",
     "2049-04-19": "Easter Monday",
     "2049-05-01": "Labor Day",
@@ -1574,6 +1773,7 @@
     "2049-06-07": "Whit Monday",
     "2049-06-17": "Corpus Christi",
     "2049-08-15": "Assumption Day",
+    "2049-10-10": "1920 Carinthian plebiscite",
     "2049-10-26": "National Day",
     "2049-11-01": "All Saints' Day",
     "2049-12-08": "Immaculate Conception",
@@ -1583,6 +1783,7 @@
     "2049-12-31": "New Year's Eve",
     "2050-01-01": "New Year's Day",
     "2050-01-06": "Epiphany",
+    "2050-03-19": "St. Joseph's Day",
     "2050-04-08": "Good Friday",
     "2050-04-11": "Easter Monday",
     "2050-05-01": "Labor Day",
@@ -1590,6 +1791,7 @@
     "2050-05-30": "Whit Monday",
     "2050-06-09": "Corpus Christi",
     "2050-08-15": "Assumption Day",
+    "2050-10-10": "1920 Carinthian plebiscite",
     "2050-10-26": "National Day",
     "2050-11-01": "All Saints' Day",
     "2050-12-08": "Immaculate Conception",
diff --git a/snapshots/countries/AT_3.json b/snapshots/countries/AT_3.json
index 66f184c83..fdc5be813 100644
--- a/snapshots/countries/AT_3.json
+++ b/snapshots/countries/AT_3.json
@@ -9,6 +9,7 @@
     "1950-06-08": "Corpus Christi",
     "1950-08-15": "Assumption Day",
     "1950-11-01": "All Saints' Day",
+    "1950-11-15": "St. Leopold's Day",
     "1950-12-08": "Immaculate Conception",
     "1950-12-24": "Christmas Eve",
     "1950-12-25": "Christmas Day",
@@ -24,6 +25,7 @@
     "1951-05-24": "Corpus Christi",
     "1951-08-15": "Assumption Day",
     "1951-11-01": "All Saints' Day",
+    "1951-11-15": "St. Leopold's Day",
     "1951-12-08": "Immaculate Conception",
     "1951-12-24": "Christmas Eve",
     "1951-12-25": "Christmas Day",
@@ -39,6 +41,7 @@
     "1952-06-12": "Corpus Christi",
     "1952-08-15": "Assumption Day",
     "1952-11-01": "All Saints' Day",
+    "1952-11-15": "St. Leopold's Day",
     "1952-12-08": "Immaculate Conception",
     "1952-12-24": "Christmas Eve",
     "1952-12-25": "Christmas Day",
@@ -54,6 +57,7 @@
     "1953-06-04": "Corpus Christi",
     "1953-08-15": "Assumption Day",
     "1953-11-01": "All Saints' Day",
+    "1953-11-15": "St. Leopold's Day",
     "1953-12-08": "Immaculate Conception",
     "1953-12-24": "Christmas Eve",
     "1953-12-25": "Christmas Day",
@@ -69,6 +73,7 @@
     "1954-06-17": "Corpus Christi",
     "1954-08-15": "Assumption Day",
     "1954-11-01": "All Saints' Day",
+    "1954-11-15": "St. Leopold's Day",
     "1954-12-08": "Immaculate Conception",
     "1954-12-24": "Christmas Eve",
     "1954-12-25": "Christmas Day",
@@ -84,6 +89,7 @@
     "1955-06-09": "Corpus Christi",
     "1955-08-15": "Assumption Day",
     "1955-11-01": "All Saints' Day",
+    "1955-11-15": "St. Leopold's Day",
     "1955-12-08": "Immaculate Conception",
     "1955-12-24": "Christmas Eve",
     "1955-12-25": "Christmas Day",
@@ -99,6 +105,7 @@
     "1956-05-31": "Corpus Christi",
     "1956-08-15": "Assumption Day",
     "1956-11-01": "All Saints' Day",
+    "1956-11-15": "St. Leopold's Day",
     "1956-12-08": "Immaculate Conception",
     "1956-12-24": "Christmas Eve",
     "1956-12-25": "Christmas Day",
@@ -114,6 +121,7 @@
     "1957-06-20": "Corpus Christi",
     "1957-08-15": "Assumption Day",
     "1957-11-01": "All Saints' Day",
+    "1957-11-15": "St. Leopold's Day",
     "1957-12-08": "Immaculate Conception",
     "1957-12-24": "Christmas Eve",
     "1957-12-25": "Christmas Day",
@@ -129,6 +137,7 @@
     "1958-06-05": "Corpus Christi",
     "1958-08-15": "Assumption Day",
     "1958-11-01": "All Saints' Day",
+    "1958-11-15": "St. Leopold's Day",
     "1958-12-08": "Immaculate Conception",
     "1958-12-24": "Christmas Eve",
     "1958-12-25": "Christmas Day",
@@ -144,6 +153,7 @@
     "1959-05-28": "Corpus Christi",
     "1959-08-15": "Assumption Day",
     "1959-11-01": "All Saints' Day",
+    "1959-11-15": "St. Leopold's Day",
     "1959-12-08": "Immaculate Conception",
     "1959-12-24": "Christmas Eve",
     "1959-12-25": "Christmas Day",
@@ -159,6 +169,7 @@
     "1960-06-16": "Corpus Christi",
     "1960-08-15": "Assumption Day",
     "1960-11-01": "All Saints' Day",
+    "1960-11-15": "St. Leopold's Day",
     "1960-12-08": "Immaculate Conception",
     "1960-12-24": "Christmas Eve",
     "1960-12-25": "Christmas Day",
@@ -174,6 +185,7 @@
     "1961-06-01": "Corpus Christi",
     "1961-08-15": "Assumption Day",
     "1961-11-01": "All Saints' Day",
+    "1961-11-15": "St. Leopold's Day",
     "1961-12-08": "Immaculate Conception",
     "1961-12-24": "Christmas Eve",
     "1961-12-25": "Christmas Day",
@@ -189,6 +201,7 @@
     "1962-06-21": "Corpus Christi",
     "1962-08-15": "Assumption Day",
     "1962-11-01": "All Saints' Day",
+    "1962-11-15": "St. Leopold's Day",
     "1962-12-08": "Immaculate Conception",
     "1962-12-24": "Christmas Eve",
     "1962-12-25": "Christmas Day",
@@ -204,6 +217,7 @@
     "1963-06-13": "Corpus Christi",
     "1963-08-15": "Assumption Day",
     "1963-11-01": "All Saints' Day",
+    "1963-11-15": "St. Leopold's Day",
     "1963-12-08": "Immaculate Conception",
     "1963-12-24": "Christmas Eve",
     "1963-12-25": "Christmas Day",
@@ -219,6 +233,7 @@
     "1964-05-28": "Corpus Christi",
     "1964-08-15": "Assumption Day",
     "1964-11-01": "All Saints' Day",
+    "1964-11-15": "St. Leopold's Day",
     "1964-12-08": "Immaculate Conception",
     "1964-12-24": "Christmas Eve",
     "1964-12-25": "Christmas Day",
@@ -234,6 +249,7 @@
     "1965-06-17": "Corpus Christi",
     "1965-08-15": "Assumption Day",
     "1965-11-01": "All Saints' Day",
+    "1965-11-15": "St. Leopold's Day",
     "1965-12-08": "Immaculate Conception",
     "1965-12-24": "Christmas Eve",
     "1965-12-25": "Christmas Day",
@@ -249,6 +265,7 @@
     "1966-06-09": "Corpus Christi",
     "1966-08-15": "Assumption Day",
     "1966-11-01": "All Saints' Day",
+    "1966-11-15": "St. Leopold's Day",
     "1966-12-08": "Immaculate Conception",
     "1966-12-24": "Christmas Eve",
     "1966-12-25": "Christmas Day",
@@ -265,6 +282,7 @@
     "1967-08-15": "Assumption Day",
     "1967-10-26": "National Day",
     "1967-11-01": "All Saints' Day",
+    "1967-11-15": "St. Leopold's Day",
     "1967-12-08": "Immaculate Conception",
     "1967-12-24": "Christmas Eve",
     "1967-12-25": "Christmas Day",
@@ -281,6 +299,7 @@
     "1968-08-15": "Assumption Day",
     "1968-10-26": "National Day",
     "1968-11-01": "All Saints' Day",
+    "1968-11-15": "St. Leopold's Day",
     "1968-12-08": "Immaculate Conception",
     "1968-12-24": "Christmas Eve",
     "1968-12-25": "Christmas Day",
@@ -297,6 +316,7 @@
     "1969-08-15": "Assumption Day",
     "1969-10-26": "National Day",
     "1969-11-01": "All Saints' Day",
+    "1969-11-15": "St. Leopold's Day",
     "1969-12-08": "Immaculate Conception",
     "1969-12-24": "Christmas Eve",
     "1969-12-25": "Christmas Day",
@@ -313,6 +333,7 @@
     "1970-08-15": "Assumption Day",
     "1970-10-26": "National Day",
     "1970-11-01": "All Saints' Day",
+    "1970-11-15": "St. Leopold's Day",
     "1970-12-08": "Immaculate Conception",
     "1970-12-24": "Christmas Eve",
     "1970-12-25": "Christmas Day",
@@ -329,6 +350,7 @@
     "1971-08-15": "Assumption Day",
     "1971-10-26": "National Day",
     "1971-11-01": "All Saints' Day",
+    "1971-11-15": "St. Leopold's Day",
     "1971-12-08": "Immaculate Conception",
     "1971-12-24": "Christmas Eve",
     "1971-12-25": "Christmas Day",
@@ -345,6 +367,7 @@
     "1972-08-15": "Assumption Day",
     "1972-10-26": "National Day",
     "1972-11-01": "All Saints' Day",
+    "1972-11-15": "St. Leopold's Day",
     "1972-12-08": "Immaculate Conception",
     "1972-12-24": "Christmas Eve",
     "1972-12-25": "Christmas Day",
@@ -361,6 +384,7 @@
     "1973-08-15": "Assumption Day",
     "1973-10-26": "National Day",
     "1973-11-01": "All Saints' Day",
+    "1973-11-15": "St. Leopold's Day",
     "1973-12-08": "Immaculate Conception",
     "1973-12-24": "Christmas Eve",
     "1973-12-25": "Christmas Day",
@@ -377,6 +401,7 @@
     "1974-08-15": "Assumption Day",
     "1974-10-26": "National Day",
     "1974-11-01": "All Saints' Day",
+    "1974-11-15": "St. Leopold's Day",
     "1974-12-08": "Immaculate Conception",
     "1974-12-24": "Christmas Eve",
     "1974-12-25": "Christmas Day",
@@ -393,6 +418,7 @@
     "1975-08-15": "Assumption Day",
     "1975-10-26": "National Day",
     "1975-11-01": "All Saints' Day",
+    "1975-11-15": "St. Leopold's Day",
     "1975-12-08": "Immaculate Conception",
     "1975-12-24": "Christmas Eve",
     "1975-12-25": "Christmas Day",
@@ -409,6 +435,7 @@
     "1976-08-15": "Assumption Day",
     "1976-10-26": "National Day",
     "1976-11-01": "All Saints' Day",
+    "1976-11-15": "St. Leopold's Day",
     "1976-12-08": "Immaculate Conception",
     "1976-12-24": "Christmas Eve",
     "1976-12-25": "Christmas Day",
@@ -425,6 +452,7 @@
     "1977-08-15": "Assumption Day",
     "1977-10-26": "National Day",
     "1977-11-01": "All Saints' Day",
+    "1977-11-15": "St. Leopold's Day",
     "1977-12-08": "Immaculate Conception",
     "1977-12-24": "Christmas Eve",
     "1977-12-25": "Christmas Day",
@@ -441,6 +469,7 @@
     "1978-08-15": "Assumption Day",
     "1978-10-26": "National Day",
     "1978-11-01": "All Saints' Day",
+    "1978-11-15": "St. Leopold's Day",
     "1978-12-08": "Immaculate Conception",
     "1978-12-24": "Christmas Eve",
     "1978-12-25": "Christmas Day",
@@ -457,6 +486,7 @@
     "1979-08-15": "Assumption Day",
     "1979-10-26": "National Day",
     "1979-11-01": "All Saints' Day",
+    "1979-11-15": "St. Leopold's Day",
     "1979-12-08": "Immaculate Conception",
     "1979-12-24": "Christmas Eve",
     "1979-12-25": "Christmas Day",
@@ -473,6 +503,7 @@
     "1980-08-15": "Assumption Day",
     "1980-10-26": "National Day",
     "1980-11-01": "All Saints' Day",
+    "1980-11-15": "St. Leopold's Day",
     "1980-12-08": "Immaculate Conception",
     "1980-12-24": "Christmas Eve",
     "1980-12-25": "Christmas Day",
@@ -489,6 +520,7 @@
     "1981-08-15": "Assumption Day",
     "1981-10-26": "National Day",
     "1981-11-01": "All Saints' Day",
+    "1981-11-15": "St. Leopold's Day",
     "1981-12-08": "Immaculate Conception",
     "1981-12-24": "Christmas Eve",
     "1981-12-25": "Christmas Day",
@@ -505,6 +537,7 @@
     "1982-08-15": "Assumption Day",
     "1982-10-26": "National Day",
     "1982-11-01": "All Saints' Day",
+    "1982-11-15": "St. Leopold's Day",
     "1982-12-08": "Immaculate Conception",
     "1982-12-24": "Christmas Eve",
     "1982-12-25": "Christmas Day",
@@ -521,6 +554,7 @@
     "1983-08-15": "Assumption Day",
     "1983-10-26": "National Day",
     "1983-11-01": "All Saints' Day",
+    "1983-11-15": "St. Leopold's Day",
     "1983-12-08": "Immaculate Conception",
     "1983-12-24": "Christmas Eve",
     "1983-12-25": "Christmas Day",
@@ -537,6 +571,7 @@
     "1984-08-15": "Assumption Day",
     "1984-10-26": "National Day",
     "1984-11-01": "All Saints' Day",
+    "1984-11-15": "St. Leopold's Day",
     "1984-12-08": "Immaculate Conception",
     "1984-12-24": "Christmas Eve",
     "1984-12-25": "Christmas Day",
@@ -553,6 +588,7 @@
     "1985-08-15": "Assumption Day",
     "1985-10-26": "National Day",
     "1985-11-01": "All Saints' Day",
+    "1985-11-15": "St. Leopold's Day",
     "1985-12-08": "Immaculate Conception",
     "1985-12-24": "Christmas Eve",
     "1985-12-25": "Christmas Day",
@@ -569,6 +605,7 @@
     "1986-08-15": "Assumption Day",
     "1986-10-26": "National Day",
     "1986-11-01": "All Saints' Day",
+    "1986-11-15": "St. Leopold's Day",
     "1986-12-08": "Immaculate Conception",
     "1986-12-24": "Christmas Eve",
     "1986-12-25": "Christmas Day",
@@ -585,6 +622,7 @@
     "1987-08-15": "Assumption Day",
     "1987-10-26": "National Day",
     "1987-11-01": "All Saints' Day",
+    "1987-11-15": "St. Leopold's Day",
     "1987-12-08": "Immaculate Conception",
     "1987-12-24": "Christmas Eve",
     "1987-12-25": "Christmas Day",
@@ -601,6 +639,7 @@
     "1988-08-15": "Assumption Day",
     "1988-10-26": "National Day",
     "1988-11-01": "All Saints' Day",
+    "1988-11-15": "St. Leopold's Day",
     "1988-12-08": "Immaculate Conception",
     "1988-12-24": "Christmas Eve",
     "1988-12-25": "Christmas Day",
@@ -617,6 +656,7 @@
     "1989-08-15": "Assumption Day",
     "1989-10-26": "National Day",
     "1989-11-01": "All Saints' Day",
+    "1989-11-15": "St. Leopold's Day",
     "1989-12-08": "Immaculate Conception",
     "1989-12-24": "Christmas Eve",
     "1989-12-25": "Christmas Day",
@@ -633,6 +673,7 @@
     "1990-08-15": "Assumption Day",
     "1990-10-26": "National Day",
     "1990-11-01": "All Saints' Day",
+    "1990-11-15": "St. Leopold's Day",
     "1990-12-08": "Immaculate Conception",
     "1990-12-24": "Christmas Eve",
     "1990-12-25": "Christmas Day",
@@ -649,6 +690,7 @@
     "1991-08-15": "Assumption Day",
     "1991-10-26": "National Day",
     "1991-11-01": "All Saints' Day",
+    "1991-11-15": "St. Leopold's Day",
     "1991-12-08": "Immaculate Conception",
     "1991-12-24": "Christmas Eve",
     "1991-12-25": "Christmas Day",
@@ -665,6 +707,7 @@
     "1992-08-15": "Assumption Day",
     "1992-10-26": "National Day",
     "1992-11-01": "All Saints' Day",
+    "1992-11-15": "St. Leopold's Day",
     "1992-12-08": "Immaculate Conception",
     "1992-12-24": "Christmas Eve",
     "1992-12-25": "Christmas Day",
@@ -681,6 +724,7 @@
     "1993-08-15": "Assumption Day",
     "1993-10-26": "National Day",
     "1993-11-01": "All Saints' Day",
+    "1993-11-15": "St. Leopold's Day",
     "1993-12-08": "Immaculate Conception",
     "1993-12-24": "Christmas Eve",
     "1993-12-25": "Christmas Day",
@@ -697,6 +741,7 @@
     "1994-08-15": "Assumption Day",
     "1994-10-26": "National Day",
     "1994-11-01": "All Saints' Day",
+    "1994-11-15": "St. Leopold's Day",
     "1994-12-08": "Immaculate Conception",
     "1994-12-24": "Christmas Eve",
     "1994-12-25": "Christmas Day",
@@ -713,6 +758,7 @@
     "1995-08-15": "Assumption Day",
     "1995-10-26": "National Day",
     "1995-11-01": "All Saints' Day",
+    "1995-11-15": "St. Leopold's Day",
     "1995-12-08": "Immaculate Conception",
     "1995-12-24": "Christmas Eve",
     "1995-12-25": "Christmas Day",
@@ -729,6 +775,7 @@
     "1996-08-15": "Assumption Day",
     "1996-10-26": "National Day",
     "1996-11-01": "All Saints' Day",
+    "1996-11-15": "St. Leopold's Day",
     "1996-12-08": "Immaculate Conception",
     "1996-12-24": "Christmas Eve",
     "1996-12-25": "Christmas Day",
@@ -745,6 +792,7 @@
     "1997-08-15": "Assumption Day",
     "1997-10-26": "National Day",
     "1997-11-01": "All Saints' Day",
+    "1997-11-15": "St. Leopold's Day",
     "1997-12-08": "Immaculate Conception",
     "1997-12-24": "Christmas Eve",
     "1997-12-25": "Christmas Day",
@@ -761,6 +809,7 @@
     "1998-08-15": "Assumption Day",
     "1998-10-26": "National Day",
     "1998-11-01": "All Saints' Day",
+    "1998-11-15": "St. Leopold's Day",
     "1998-12-08": "Immaculate Conception",
     "1998-12-24": "Christmas Eve",
     "1998-12-25": "Christmas Day",
@@ -777,6 +826,7 @@
     "1999-08-15": "Assumption Day",
     "1999-10-26": "National Day",
     "1999-11-01": "All Saints' Day",
+    "1999-11-15": "St. Leopold's Day",
     "1999-12-08": "Immaculate Conception",
     "1999-12-24": "Christmas Eve",
     "1999-12-25": "Christmas Day",
@@ -793,6 +843,7 @@
     "2000-08-15": "Assumption Day",
     "2000-10-26": "National Day",
     "2000-11-01": "All Saints' Day",
+    "2000-11-15": "St. Leopold's Day",
     "2000-12-08": "Immaculate Conception",
     "2000-12-24": "Christmas Eve",
     "2000-12-25": "Christmas Day",
@@ -809,6 +860,7 @@
     "2001-08-15": "Assumption Day",
     "2001-10-26": "National Day",
     "2001-11-01": "All Saints' Day",
+    "2001-11-15": "St. Leopold's Day",
     "2001-12-08": "Immaculate Conception",
     "2001-12-24": "Christmas Eve",
     "2001-12-25": "Christmas Day",
@@ -825,6 +877,7 @@
     "2002-08-15": "Assumption Day",
     "2002-10-26": "National Day",
     "2002-11-01": "All Saints' Day",
+    "2002-11-15": "St. Leopold's Day",
     "2002-12-08": "Immaculate Conception",
     "2002-12-24": "Christmas Eve",
     "2002-12-25": "Christmas Day",
@@ -841,6 +894,7 @@
     "2003-08-15": "Assumption Day",
     "2003-10-26": "National Day",
     "2003-11-01": "All Saints' Day",
+    "2003-11-15": "St. Leopold's Day",
     "2003-12-08": "Immaculate Conception",
     "2003-12-24": "Christmas Eve",
     "2003-12-25": "Christmas Day",
@@ -857,6 +911,7 @@
     "2004-08-15": "Assumption Day",
     "2004-10-26": "National Day",
     "2004-11-01": "All Saints' Day",
+    "2004-11-15": "St. Leopold's Day",
     "2004-12-08": "Immaculate Conception",
     "2004-12-24": "Christmas Eve",
     "2004-12-25": "Christmas Day",
@@ -873,6 +928,7 @@
     "2005-08-15": "Assumption Day",
     "2005-10-26": "National Day",
     "2005-11-01": "All Saints' Day",
+    "2005-11-15": "St. Leopold's Day",
     "2005-12-08": "Immaculate Conception",
     "2005-12-24": "Christmas Eve",
     "2005-12-25": "Christmas Day",
@@ -889,6 +945,7 @@
     "2006-08-15": "Assumption Day",
     "2006-10-26": "National Day",
     "2006-11-01": "All Saints' Day",
+    "2006-11-15": "St. Leopold's Day",
     "2006-12-08": "Immaculate Conception",
     "2006-12-24": "Christmas Eve",
     "2006-12-25": "Christmas Day",
@@ -905,6 +962,7 @@
     "2007-08-15": "Assumption Day",
     "2007-10-26": "National Day",
     "2007-11-01": "All Saints' Day",
+    "2007-11-15": "St. Leopold's Day",
     "2007-12-08": "Immaculate Conception",
     "2007-12-24": "Christmas Eve",
     "2007-12-25": "Christmas Day",
@@ -920,6 +978,7 @@
     "2008-08-15": "Assumption Day",
     "2008-10-26": "National Day",
     "2008-11-01": "All Saints' Day",
+    "2008-11-15": "St. Leopold's Day",
     "2008-12-08": "Immaculate Conception",
     "2008-12-24": "Christmas Eve",
     "2008-12-25": "Christmas Day",
@@ -936,6 +995,7 @@
     "2009-08-15": "Assumption Day",
     "2009-10-26": "National Day",
     "2009-11-01": "All Saints' Day",
+    "2009-11-15": "St. Leopold's Day",
     "2009-12-08": "Immaculate Conception",
     "2009-12-24": "Christmas Eve",
     "2009-12-25": "Christmas Day",
@@ -952,6 +1012,7 @@
     "2010-08-15": "Assumption Day",
     "2010-10-26": "National Day",
     "2010-11-01": "All Saints' Day",
+    "2010-11-15": "St. Leopold's Day",
     "2010-12-08": "Immaculate Conception",
     "2010-12-24": "Christmas Eve",
     "2010-12-25": "Christmas Day",
@@ -968,6 +1029,7 @@
     "2011-08-15": "Assumption Day",
     "2011-10-26": "National Day",
     "2011-11-01": "All Saints' Day",
+    "2011-11-15": "St. Leopold's Day",
     "2011-12-08": "Immaculate Conception",
     "2011-12-24": "Christmas Eve",
     "2011-12-25": "Christmas Day",
@@ -984,6 +1046,7 @@
     "2012-08-15": "Assumption Day",
     "2012-10-26": "National Day",
     "2012-11-01": "All Saints' Day",
+    "2012-11-15": "St. Leopold's Day",
     "2012-12-08": "Immaculate Conception",
     "2012-12-24": "Christmas Eve",
     "2012-12-25": "Christmas Day",
@@ -1000,6 +1063,7 @@
     "2013-08-15": "Assumption Day",
     "2013-10-26": "National Day",
     "2013-11-01": "All Saints' Day",
+    "2013-11-15": "St. Leopold's Day",
     "2013-12-08": "Immaculate Conception",
     "2013-12-24": "Christmas Eve",
     "2013-12-25": "Christmas Day",
@@ -1016,6 +1080,7 @@
     "2014-08-15": "Assumption Day",
     "2014-10-26": "National Day",
     "2014-11-01": "All Saints' Day",
+    "2014-11-15": "St. Leopold's Day",
     "2014-12-08": "Immaculate Conception",
     "2014-12-24": "Christmas Eve",
     "2014-12-25": "Christmas Day",
@@ -1032,6 +1097,7 @@
     "2015-08-15": "Assumption Day",
     "2015-10-26": "National Day",
     "2015-11-01": "All Saints' Day",
+    "2015-11-15": "St. Leopold's Day",
     "2015-12-08": "Immaculate Conception",
     "2015-12-24": "Christmas Eve",
     "2015-12-25": "Christmas Day",
@@ -1048,6 +1114,7 @@
     "2016-08-15": "Assumption Day",
     "2016-10-26": "National Day",
     "2016-11-01": "All Saints' Day",
+    "2016-11-15": "St. Leopold's Day",
     "2016-12-08": "Immaculate Conception",
     "2016-12-24": "Christmas Eve",
     "2016-12-25": "Christmas Day",
@@ -1064,6 +1131,7 @@
     "2017-08-15": "Assumption Day",
     "2017-10-26": "National Day",
     "2017-11-01": "All Saints' Day",
+    "2017-11-15": "St. Leopold's Day",
     "2017-12-08": "Immaculate Conception",
     "2017-12-24": "Christmas Eve",
     "2017-12-25": "Christmas Day",
@@ -1080,6 +1148,7 @@
     "2018-08-15": "Assumption Day",
     "2018-10-26": "National Day",
     "2018-11-01": "All Saints' Day",
+    "2018-11-15": "St. Leopold's Day",
     "2018-12-08": "Immaculate Conception",
     "2018-12-24": "Christmas Eve",
     "2018-12-25": "Christmas Day",
@@ -1096,6 +1165,7 @@
     "2019-08-15": "Assumption Day",
     "2019-10-26": "National Day",
     "2019-11-01": "All Saints' Day",
+    "2019-11-15": "St. Leopold's Day",
     "2019-12-08": "Immaculate Conception",
     "2019-12-24": "Christmas Eve",
     "2019-12-25": "Christmas Day",
@@ -1112,6 +1182,7 @@
     "2020-08-15": "Assumption Day",
     "2020-10-26": "National Day",
     "2020-11-01": "All Saints' Day",
+    "2020-11-15": "St. Leopold's Day",
     "2020-12-08": "Immaculate Conception",
     "2020-12-24": "Christmas Eve",
     "2020-12-25": "Christmas Day",
@@ -1128,6 +1199,7 @@
     "2021-08-15": "Assumption Day",
     "2021-10-26": "National Day",
     "2021-11-01": "All Saints' Day",
+    "2021-11-15": "St. Leopold's Day",
     "2021-12-08": "Immaculate Conception",
     "2021-12-24": "Christmas Eve",
     "2021-12-25": "Christmas Day",
@@ -1144,6 +1216,7 @@
     "2022-08-15": "Assumption Day",
     "2022-10-26": "National Day",
     "2022-11-01": "All Saints' Day",
+    "2022-11-15": "St. Leopold's Day",
     "2022-12-08": "Immaculate Conception",
     "2022-12-24": "Christmas Eve",
     "2022-12-25": "Christmas Day",
@@ -1160,6 +1233,7 @@
     "2023-08-15": "Assumption Day",
     "2023-10-26": "National Day",
     "2023-11-01": "All Saints' Day",
+    "2023-11-15": "St. Leopold's Day",
     "2023-12-08": "Immaculate Conception",
     "2023-12-24": "Christmas Eve",
     "2023-12-25": "Christmas Day",
@@ -1176,6 +1250,7 @@
     "2024-08-15": "Assumption Day",
     "2024-10-26": "National Day",
     "2024-11-01": "All Saints' Day",
+    "2024-11-15": "St. Leopold's Day",
     "2024-12-08": "Immaculate Conception",
     "2024-12-24": "Christmas Eve",
     "2024-12-25": "Christmas Day",
@@ -1192,6 +1267,7 @@
     "2025-08-15": "Assumption Day",
     "2025-10-26": "National Day",
     "2025-11-01": "All Saints' Day",
+    "2025-11-15": "St. Leopold's Day",
     "2025-12-08": "Immaculate Conception",
     "2025-12-24": "Christmas Eve",
     "2025-12-25": "Christmas Day",
@@ -1208,6 +1284,7 @@
     "2026-08-15": "Assumption Day",
     "2026-10-26": "National Day",
     "2026-11-01": "All Saints' Day",
+    "2026-11-15": "St. Leopold's Day",
     "2026-12-08": "Immaculate Conception",
     "2026-12-24": "Christmas Eve",
     "2026-12-25": "Christmas Day",
@@ -1224,6 +1301,7 @@
     "2027-08-15": "Assumption Day",
     "2027-10-26": "National Day",
     "2027-11-01": "All Saints' Day",
+    "2027-11-15": "St. Leopold's Day",
     "2027-12-08": "Immaculate Conception",
     "2027-12-24": "Christmas Eve",
     "2027-12-25": "Christmas Day",
@@ -1240,6 +1318,7 @@
     "2028-08-15": "Assumption Day",
     "2028-10-26": "National Day",
     "2028-11-01": "All Saints' Day",
+    "2028-11-15": "St. Leopold's Day",
     "2028-12-08": "Immaculate Conception",
     "2028-12-24": "Christmas Eve",
     "2028-12-25": "Christmas Day",
@@ -1256,6 +1335,7 @@
     "2029-08-15": "Assumption Day",
     "2029-10-26": "National Day",
     "2029-11-01": "All Saints' Day",
+    "2029-11-15": "St. Leopold's Day",
     "2029-12-08": "Immaculate Conception",
     "2029-12-24": "Christmas Eve",
     "2029-12-25": "Christmas Day",
@@ -1272,6 +1352,7 @@
     "2030-08-15": "Assumption Day",
     "2030-10-26": "National Day",
     "2030-11-01": "All Saints' Day",
+    "2030-11-15": "St. Leopold's Day",
     "2030-12-08": "Immaculate Conception",
     "2030-12-24": "Christmas Eve",
     "2030-12-25": "Christmas Day",
@@ -1288,6 +1369,7 @@
     "2031-08-15": "Assumption Day",
     "2031-10-26": "National Day",
     "2031-11-01": "All Saints' Day",
+    "2031-11-15": "St. Leopold's Day",
     "2031-12-08": "Immaculate Conception",
     "2031-12-24": "Christmas Eve",
     "2031-12-25": "Christmas Day",
@@ -1304,6 +1386,7 @@
     "2032-08-15": "Assumption Day",
     "2032-10-26": "National Day",
     "2032-11-01": "All Saints' Day",
+    "2032-11-15": "St. Leopold's Day",
     "2032-12-08": "Immaculate Conception",
     "2032-12-24": "Christmas Eve",
     "2032-12-25": "Christmas Day",
@@ -1320,6 +1403,7 @@
     "2033-08-15": "Assumption Day",
     "2033-10-26": "National Day",
     "2033-11-01": "All Saints' Day",
+    "2033-11-15": "St. Leopold's Day",
     "2033-12-08": "Immaculate Conception",
     "2033-12-24": "Christmas Eve",
     "2033-12-25": "Christmas Day",
@@ -1336,6 +1420,7 @@
     "2034-08-15": "Assumption Day",
     "2034-10-26": "National Day",
     "2034-11-01": "All Saints' Day",
+    "2034-11-15": "St. Leopold's Day",
     "2034-12-08": "Immaculate Conception",
     "2034-12-24": "Christmas Eve",
     "2034-12-25": "Christmas Day",
@@ -1352,6 +1437,7 @@
     "2035-08-15": "Assumption Day",
     "2035-10-26": "National Day",
     "2035-11-01": "All Saints' Day",
+    "2035-11-15": "St. Leopold's Day",
     "2035-12-08": "Immaculate Conception",
     "2035-12-24": "Christmas Eve",
     "2035-12-25": "Christmas Day",
@@ -1368,6 +1454,7 @@
     "2036-08-15": "Assumption Day",
     "2036-10-26": "National Day",
     "2036-11-01": "All Saints' Day",
+    "2036-11-15": "St. Leopold's Day",
     "2036-12-08": "Immaculate Conception",
     "2036-12-24": "Christmas Eve",
     "2036-12-25": "Christmas Day",
@@ -1384,6 +1471,7 @@
     "2037-08-15": "Assumption Day",
     "2037-10-26": "National Day",
     "2037-11-01": "All Saints' Day",
+    "2037-11-15": "St. Leopold's Day",
     "2037-12-08": "Immaculate Conception",
     "2037-12-24": "Christmas Eve",
     "2037-12-25": "Christmas Day",
@@ -1400,6 +1488,7 @@
     "2038-08-15": "Assumption Day",
     "2038-10-26": "National Day",
     "2038-11-01": "All Saints' Day",
+    "2038-11-15": "St. Leopold's Day",
     "2038-12-08": "Immaculate Conception",
     "2038-12-24": "Christmas Eve",
     "2038-12-25": "Christmas Day",
@@ -1416,6 +1505,7 @@
     "2039-08-15": "Assumption Day",
     "2039-10-26": "National Day",
     "2039-11-01": "All Saints' Day",
+    "2039-11-15": "St. Leopold's Day",
     "2039-12-08": "Immaculate Conception",
     "2039-12-24": "Christmas Eve",
     "2039-12-25": "Christmas Day",
@@ -1432,6 +1522,7 @@
     "2040-08-15": "Assumption Day",
     "2040-10-26": "National Day",
     "2040-11-01": "All Saints' Day",
+    "2040-11-15": "St. Leopold's Day",
     "2040-12-08": "Immaculate Conception",
     "2040-12-24": "Christmas Eve",
     "2040-12-25": "Christmas Day",
@@ -1448,6 +1539,7 @@
     "2041-08-15": "Assumption Day",
     "2041-10-26": "National Day",
     "2041-11-01": "All Saints' Day",
+    "2041-11-15": "St. Leopold's Day",
     "2041-12-08": "Immaculate Conception",
     "2041-12-24": "Christmas Eve",
     "2041-12-25": "Christmas Day",
@@ -1464,6 +1556,7 @@
     "2042-08-15": "Assumption Day",
     "2042-10-26": "National Day",
     "2042-11-01": "All Saints' Day",
+    "2042-11-15": "St. Leopold's Day",
     "2042-12-08": "Immaculate Conception",
     "2042-12-24": "Christmas Eve",
     "2042-12-25": "Christmas Day",
@@ -1480,6 +1573,7 @@
     "2043-08-15": "Assumption Day",
     "2043-10-26": "National Day",
     "2043-11-01": "All Saints' Day",
+    "2043-11-15": "St. Leopold's Day",
     "2043-12-08": "Immaculate Conception",
     "2043-12-24": "Christmas Eve",
     "2043-12-25": "Christmas Day",
@@ -1496,6 +1590,7 @@
     "2044-08-15": "Assumption Day",
     "2044-10-26": "National Day",
     "2044-11-01": "All Saints' Day",
+    "2044-11-15": "St. Leopold's Day",
     "2044-12-08": "Immaculate Conception",
     "2044-12-24": "Christmas Eve",
     "2044-12-25": "Christmas Day",
@@ -1512,6 +1607,7 @@
     "2045-08-15": "Assumption Day",
     "2045-10-26": "National Day",
     "2045-11-01": "All Saints' Day",
+    "2045-11-15": "St. Leopold's Day",
     "2045-12-08": "Immaculate Conception",
     "2045-12-24": "Christmas Eve",
     "2045-12-25": "Christmas Day",
@@ -1528,6 +1624,7 @@
     "2046-08-15": "Assumption Day",
     "2046-10-26": "National Day",
     "2046-11-01": "All Saints' Day",
+    "2046-11-15": "St. Leopold's Day",
     "2046-12-08": "Immaculate Conception",
     "2046-12-24": "Christmas Eve",
     "2046-12-25": "Christmas Day",
@@ -1544,6 +1641,7 @@
     "2047-08-15": "Assumption Day",
     "2047-10-26": "National Day",
     "2047-11-01": "All Saints' Day",
+    "2047-11-15": "St. Leopold's Day",
     "2047-12-08": "Immaculate Conception",
     "2047-12-24": "Christmas Eve",
     "2047-12-25": "Christmas Day",
@@ -1560,6 +1658,7 @@
     "2048-08-15": "Assumption Day",
     "2048-10-26": "National Day",
     "2048-11-01": "All Saints' Day",
+    "2048-11-15": "St. Leopold's Day",
     "2048-12-08": "Immaculate Conception",
     "2048-12-24": "Christmas Eve",
     "2048-12-25": "Christmas Day",
@@ -1576,6 +1675,7 @@
     "2049-08-15": "Assumption Day",
     "2049-10-26": "National Day",
     "2049-11-01": "All Saints' Day",
+    "2049-11-15": "St. Leopold's Day",
     "2049-12-08": "Immaculate Conception",
     "2049-12-24": "Christmas Eve",
     "2049-12-25": "Christmas Day",
@@ -1592,6 +1692,7 @@
     "2050-08-15": "Assumption Day",
     "2050-10-26": "National Day",
     "2050-11-01": "All Saints' Day",
+    "2050-11-15": "St. Leopold's Day",
     "2050-12-08": "Immaculate Conception",
     "2050-12-24": "Christmas Eve",
     "2050-12-25": "Christmas Day",
diff --git a/snapshots/countries/AT_4.json b/snapshots/countries/AT_4.json
index 66f184c83..19655eb87 100644
--- a/snapshots/countries/AT_4.json
+++ b/snapshots/countries/AT_4.json
@@ -851,6 +851,7 @@
     "2004-04-09": "Good Friday",
     "2004-04-12": "Easter Monday",
     "2004-05-01": "Labor Day",
+    "2004-05-04": "St. Florian's Day",
     "2004-05-20": "Ascension Day",
     "2004-05-31": "Whit Monday",
     "2004-06-10": "Corpus Christi",
@@ -867,6 +868,7 @@
     "2005-03-25": "Good Friday",
     "2005-03-28": "Easter Monday",
     "2005-05-01": "Labor Day",
+    "2005-05-04": "St. Florian's Day",
     "2005-05-05": "Ascension Day",
     "2005-05-16": "Whit Monday",
     "2005-05-26": "Corpus Christi",
@@ -883,6 +885,7 @@
     "2006-04-14": "Good Friday",
     "2006-04-17": "Easter Monday",
     "2006-05-01": "Labor Day",
+    "2006-05-04": "St. Florian's Day",
     "2006-05-25": "Ascension Day",
     "2006-06-05": "Whit Monday",
     "2006-06-15": "Corpus Christi",
@@ -899,6 +902,7 @@
     "2007-04-06": "Good Friday",
     "2007-04-09": "Easter Monday",
     "2007-05-01": "Labor Day",
+    "2007-05-04": "St. Florian's Day",
     "2007-05-17": "Ascension Day",
     "2007-05-28": "Whit Monday",
     "2007-06-07": "Corpus Christi",
@@ -915,6 +919,7 @@
     "2008-03-21": "Good Friday",
     "2008-03-24": "Easter Monday",
     "2008-05-01": "Ascension Day; Labor Day",
+    "2008-05-04": "St. Florian's Day",
     "2008-05-12": "Whit Monday",
     "2008-05-22": "Corpus Christi",
     "2008-08-15": "Assumption Day",
@@ -930,6 +935,7 @@
     "2009-04-10": "Good Friday",
     "2009-04-13": "Easter Monday",
     "2009-05-01": "Labor Day",
+    "2009-05-04": "St. Florian's Day",
     "2009-05-21": "Ascension Day",
     "2009-06-01": "Whit Monday",
     "2009-06-11": "Corpus Christi",
@@ -946,6 +952,7 @@
     "2010-04-02": "Good Friday",
     "2010-04-05": "Easter Monday",
     "2010-05-01": "Labor Day",
+    "2010-05-04": "St. Florian's Day",
     "2010-05-13": "Ascension Day",
     "2010-05-24": "Whit Monday",
     "2010-06-03": "Corpus Christi",
@@ -962,6 +969,7 @@
     "2011-04-22": "Good Friday",
     "2011-04-25": "Easter Monday",
     "2011-05-01": "Labor Day",
+    "2011-05-04": "St. Florian's Day",
     "2011-06-02": "Ascension Day",
     "2011-06-13": "Whit Monday",
     "2011-06-23": "Corpus Christi",
@@ -978,6 +986,7 @@
     "2012-04-06": "Good Friday",
     "2012-04-09": "Easter Monday",
     "2012-05-01": "Labor Day",
+    "2012-05-04": "St. Florian's Day",
     "2012-05-17": "Ascension Day",
     "2012-05-28": "Whit Monday",
     "2012-06-07": "Corpus Christi",
@@ -994,6 +1003,7 @@
     "2013-03-29": "Good Friday",
     "2013-04-01": "Easter Monday",
     "2013-05-01": "Labor Day",
+    "2013-05-04": "St. Florian's Day",
     "2013-05-09": "Ascension Day",
     "2013-05-20": "Whit Monday",
     "2013-05-30": "Corpus Christi",
@@ -1010,6 +1020,7 @@
     "2014-04-18": "Good Friday",
     "2014-04-21": "Easter Monday",
     "2014-05-01": "Labor Day",
+    "2014-05-04": "St. Florian's Day",
     "2014-05-29": "Ascension Day",
     "2014-06-09": "Whit Monday",
     "2014-06-19": "Corpus Christi",
@@ -1026,6 +1037,7 @@
     "2015-04-03": "Good Friday",
     "2015-04-06": "Easter Monday",
     "2015-05-01": "Labor Day",
+    "2015-05-04": "St. Florian's Day",
     "2015-05-14": "Ascension Day",
     "2015-05-25": "Whit Monday",
     "2015-06-04": "Corpus Christi",
@@ -1042,6 +1054,7 @@
     "2016-03-25": "Good Friday",
     "2016-03-28": "Easter Monday",
     "2016-05-01": "Labor Day",
+    "2016-05-04": "St. Florian's Day",
     "2016-05-05": "Ascension Day",
     "2016-05-16": "Whit Monday",
     "2016-05-26": "Corpus Christi",
@@ -1058,6 +1071,7 @@
     "2017-04-14": "Good Friday",
     "2017-04-17": "Easter Monday",
     "2017-05-01": "Labor Day",
+    "2017-05-04": "St. Florian's Day",
     "2017-05-25": "Ascension Day",
     "2017-06-05": "Whit Monday",
     "2017-06-15": "Corpus Christi",
@@ -1074,6 +1088,7 @@
     "2018-03-30": "Good Friday",
     "2018-04-02": "Easter Monday",
     "2018-05-01": "Labor Day",
+    "2018-05-04": "St. Florian's Day",
     "2018-05-10": "Ascension Day",
     "2018-05-21": "Whit Monday",
     "2018-05-31": "Corpus Christi",
@@ -1090,6 +1105,7 @@
     "2019-04-19": "Good Friday",
     "2019-04-22": "Easter Monday",
     "2019-05-01": "Labor Day",
+    "2019-05-04": "St. Florian's Day",
     "2019-05-30": "Ascension Day",
     "2019-06-10": "Whit Monday",
     "2019-06-20": "Corpus Christi",
@@ -1106,6 +1122,7 @@
     "2020-04-10": "Good Friday",
     "2020-04-13": "Easter Monday",
     "2020-05-01": "Labor Day",
+    "2020-05-04": "St. Florian's Day",
     "2020-05-21": "Ascension Day",
     "2020-06-01": "Whit Monday",
     "2020-06-11": "Corpus Christi",
@@ -1122,6 +1139,7 @@
     "2021-04-02": "Good Friday",
     "2021-04-05": "Easter Monday",
     "2021-05-01": "Labor Day",
+    "2021-05-04": "St. Florian's Day",
     "2021-05-13": "Ascension Day",
     "2021-05-24": "Whit Monday",
     "2021-06-03": "Corpus Christi",
@@ -1138,6 +1156,7 @@
     "2022-04-15": "Good Friday",
     "2022-04-18": "Easter Monday",
     "2022-05-01": "Labor Day",
+    "2022-05-04": "St. Florian's Day",
     "2022-05-26": "Ascension Day",
     "2022-06-06": "Whit Monday",
     "2022-06-16": "Corpus Christi",
@@ -1154,6 +1173,7 @@
     "2023-04-07": "Good Friday",
     "2023-04-10": "Easter Monday",
     "2023-05-01": "Labor Day",
+    "2023-05-04": "St. Florian's Day",
     "2023-05-18": "Ascension Day",
     "2023-05-29": "Whit Monday",
     "2023-06-08": "Corpus Christi",
@@ -1170,6 +1190,7 @@
     "2024-03-29": "Good Friday",
     "2024-04-01": "Easter Monday",
     "2024-05-01": "Labor Day",
+    "2024-05-04": "St. Florian's Day",
     "2024-05-09": "Ascension Day",
     "2024-05-20": "Whit Monday",
     "2024-05-30": "Corpus Christi",
@@ -1186,6 +1207,7 @@
     "2025-04-18": "Good Friday",
     "2025-04-21": "Easter Monday",
     "2025-05-01": "Labor Day",
+    "2025-05-04": "St. Florian's Day",
     "2025-05-29": "Ascension Day",
     "2025-06-09": "Whit Monday",
     "2025-06-19": "Corpus Christi",
@@ -1202,6 +1224,7 @@
     "2026-04-03": "Good Friday",
     "2026-04-06": "Easter Monday",
     "2026-05-01": "Labor Day",
+    "2026-05-04": "St. Florian's Day",
     "2026-05-14": "Ascension Day",
     "2026-05-25": "Whit Monday",
     "2026-06-04": "Corpus Christi",
@@ -1218,6 +1241,7 @@
     "2027-03-26": "Good Friday",
     "2027-03-29": "Easter Monday",
     "2027-05-01": "Labor Day",
+    "2027-05-04": "St. Florian's Day",
     "2027-05-06": "Ascension Day",
     "2027-05-17": "Whit Monday",
     "2027-05-27": "Corpus Christi",
@@ -1234,6 +1258,7 @@
     "2028-04-14": "Good Friday",
     "2028-04-17": "Easter Monday",
     "2028-05-01": "Labor Day",
+    "2028-05-04": "St. Florian's Day",
     "2028-05-25": "Ascension Day",
     "2028-06-05": "Whit Monday",
     "2028-06-15": "Corpus Christi",
@@ -1250,6 +1275,7 @@
     "2029-03-30": "Good Friday",
     "2029-04-02": "Easter Monday",
     "2029-05-01": "Labor Day",
+    "2029-05-04": "St. Florian's Day",
     "2029-05-10": "Ascension Day",
     "2029-05-21": "Whit Monday",
     "2029-05-31": "Corpus Christi",
@@ -1266,6 +1292,7 @@
     "2030-04-19": "Good Friday",
     "2030-04-22": "Easter Monday",
     "2030-05-01": "Labor Day",
+    "2030-05-04": "St. Florian's Day",
     "2030-05-30": "Ascension Day",
     "2030-06-10": "Whit Monday",
     "2030-06-20": "Corpus Christi",
@@ -1282,6 +1309,7 @@
     "2031-04-11": "Good Friday",
     "2031-04-14": "Easter Monday",
     "2031-05-01": "Labor Day",
+    "2031-05-04": "St. Florian's Day",
     "2031-05-22": "Ascension Day",
     "2031-06-02": "Whit Monday",
     "2031-06-12": "Corpus Christi",
@@ -1298,6 +1326,7 @@
     "2032-03-26": "Good Friday",
     "2032-03-29": "Easter Monday",
     "2032-05-01": "Labor Day",
+    "2032-05-04": "St. Florian's Day",
     "2032-05-06": "Ascension Day",
     "2032-05-17": "Whit Monday",
     "2032-05-27": "Corpus Christi",
@@ -1314,6 +1343,7 @@
     "2033-04-15": "Good Friday",
     "2033-04-18": "Easter Monday",
     "2033-05-01": "Labor Day",
+    "2033-05-04": "St. Florian's Day",
     "2033-05-26": "Ascension Day",
     "2033-06-06": "Whit Monday",
     "2033-06-16": "Corpus Christi",
@@ -1330,6 +1360,7 @@
     "2034-04-07": "Good Friday",
     "2034-04-10": "Easter Monday",
     "2034-05-01": "Labor Day",
+    "2034-05-04": "St. Florian's Day",
     "2034-05-18": "Ascension Day",
     "2034-05-29": "Whit Monday",
     "2034-06-08": "Corpus Christi",
@@ -1347,6 +1378,7 @@
     "2035-03-26": "Easter Monday",
     "2035-05-01": "Labor Day",
     "2035-05-03": "Ascension Day",
+    "2035-05-04": "St. Florian's Day",
     "2035-05-14": "Whit Monday",
     "2035-05-24": "Corpus Christi",
     "2035-08-15": "Assumption Day",
@@ -1362,6 +1394,7 @@
     "2036-04-11": "Good Friday",
     "2036-04-14": "Easter Monday",
     "2036-05-01": "Labor Day",
+    "2036-05-04": "St. Florian's Day",
     "2036-05-22": "Ascension Day",
     "2036-06-02": "Whit Monday",
     "2036-06-12": "Corpus Christi",
@@ -1378,6 +1411,7 @@
     "2037-04-03": "Good Friday",
     "2037-04-06": "Easter Monday",
     "2037-05-01": "Labor Day",
+    "2037-05-04": "St. Florian's Day",
     "2037-05-14": "Ascension Day",
     "2037-05-25": "Whit Monday",
     "2037-06-04": "Corpus Christi",
@@ -1394,6 +1428,7 @@
     "2038-04-23": "Good Friday",
     "2038-04-26": "Easter Monday",
     "2038-05-01": "Labor Day",
+    "2038-05-04": "St. Florian's Day",
     "2038-06-03": "Ascension Day",
     "2038-06-14": "Whit Monday",
     "2038-06-24": "Corpus Christi",
@@ -1410,6 +1445,7 @@
     "2039-04-08": "Good Friday",
     "2039-04-11": "Easter Monday",
     "2039-05-01": "Labor Day",
+    "2039-05-04": "St. Florian's Day",
     "2039-05-19": "Ascension Day",
     "2039-05-30": "Whit Monday",
     "2039-06-09": "Corpus Christi",
@@ -1426,6 +1462,7 @@
     "2040-03-30": "Good Friday",
     "2040-04-02": "Easter Monday",
     "2040-05-01": "Labor Day",
+    "2040-05-04": "St. Florian's Day",
     "2040-05-10": "Ascension Day",
     "2040-05-21": "Whit Monday",
     "2040-05-31": "Corpus Christi",
@@ -1442,6 +1479,7 @@
     "2041-04-19": "Good Friday",
     "2041-04-22": "Easter Monday",
     "2041-05-01": "Labor Day",
+    "2041-05-04": "St. Florian's Day",
     "2041-05-30": "Ascension Day",
     "2041-06-10": "Whit Monday",
     "2041-06-20": "Corpus Christi",
@@ -1458,6 +1496,7 @@
     "2042-04-04": "Good Friday",
     "2042-04-07": "Easter Monday",
     "2042-05-01": "Labor Day",
+    "2042-05-04": "St. Florian's Day",
     "2042-05-15": "Ascension Day",
     "2042-05-26": "Whit Monday",
     "2042-06-05": "Corpus Christi",
@@ -1474,6 +1513,7 @@
     "2043-03-27": "Good Friday",
     "2043-03-30": "Easter Monday",
     "2043-05-01": "Labor Day",
+    "2043-05-04": "St. Florian's Day",
     "2043-05-07": "Ascension Day",
     "2043-05-18": "Whit Monday",
     "2043-05-28": "Corpus Christi",
@@ -1490,6 +1530,7 @@
     "2044-04-15": "Good Friday",
     "2044-04-18": "Easter Monday",
     "2044-05-01": "Labor Day",
+    "2044-05-04": "St. Florian's Day",
     "2044-05-26": "Ascension Day",
     "2044-06-06": "Whit Monday",
     "2044-06-16": "Corpus Christi",
@@ -1506,6 +1547,7 @@
     "2045-04-07": "Good Friday",
     "2045-04-10": "Easter Monday",
     "2045-05-01": "Labor Day",
+    "2045-05-04": "St. Florian's Day",
     "2045-05-18": "Ascension Day",
     "2045-05-29": "Whit Monday",
     "2045-06-08": "Corpus Christi",
@@ -1523,6 +1565,7 @@
     "2046-03-26": "Easter Monday",
     "2046-05-01": "Labor Day",
     "2046-05-03": "Ascension Day",
+    "2046-05-04": "St. Florian's Day",
     "2046-05-14": "Whit Monday",
     "2046-05-24": "Corpus Christi",
     "2046-08-15": "Assumption Day",
@@ -1538,6 +1581,7 @@
     "2047-04-12": "Good Friday",
     "2047-04-15": "Easter Monday",
     "2047-05-01": "Labor Day",
+    "2047-05-04": "St. Florian's Day",
     "2047-05-23": "Ascension Day",
     "2047-06-03": "Whit Monday",
     "2047-06-13": "Corpus Christi",
@@ -1554,6 +1598,7 @@
     "2048-04-03": "Good Friday",
     "2048-04-06": "Easter Monday",
     "2048-05-01": "Labor Day",
+    "2048-05-04": "St. Florian's Day",
     "2048-05-14": "Ascension Day",
     "2048-05-25": "Whit Monday",
     "2048-06-04": "Corpus Christi",
@@ -1570,6 +1615,7 @@
     "2049-04-16": "Good Friday",
     "2049-04-19": "Easter Monday",
     "2049-05-01": "Labor Day",
+    "2049-05-04": "St. Florian's Day",
     "2049-05-27": "Ascension Day",
     "2049-06-07": "Whit Monday",
     "2049-06-17": "Corpus Christi",
@@ -1586,6 +1632,7 @@
     "2050-04-08": "Good Friday",
     "2050-04-11": "Easter Monday",
     "2050-05-01": "Labor Day",
+    "2050-05-04": "St. Florian's Day",
     "2050-05-19": "Ascension Day",
     "2050-05-30": "Whit Monday",
     "2050-06-09": "Corpus Christi",
diff --git a/snapshots/countries/AT_5.json b/snapshots/countries/AT_5.json
index 66f184c83..0e8483664 100644
--- a/snapshots/countries/AT_5.json
+++ b/snapshots/countries/AT_5.json
@@ -8,6 +8,7 @@
     "1950-05-29": "Whit Monday",
     "1950-06-08": "Corpus Christi",
     "1950-08-15": "Assumption Day",
+    "1950-09-24": "St. Rupert's Day",
     "1950-11-01": "All Saints' Day",
     "1950-12-08": "Immaculate Conception",
     "1950-12-24": "Christmas Eve",
@@ -23,6 +24,7 @@
     "1951-05-14": "Whit Monday",
     "1951-05-24": "Corpus Christi",
     "1951-08-15": "Assumption Day",
+    "1951-09-24": "St. Rupert's Day",
     "1951-11-01": "All Saints' Day",
     "1951-12-08": "Immaculate Conception",
     "1951-12-24": "Christmas Eve",
@@ -38,6 +40,7 @@
     "1952-06-02": "Whit Monday",
     "1952-06-12": "Corpus Christi",
     "1952-08-15": "Assumption Day",
+    "1952-09-24": "St. Rupert's Day",
     "1952-11-01": "All Saints' Day",
     "1952-12-08": "Immaculate Conception",
     "1952-12-24": "Christmas Eve",
@@ -53,6 +56,7 @@
     "1953-05-25": "Whit Monday",
     "1953-06-04": "Corpus Christi",
     "1953-08-15": "Assumption Day",
+    "1953-09-24": "St. Rupert's Day",
     "1953-11-01": "All Saints' Day",
     "1953-12-08": "Immaculate Conception",
     "1953-12-24": "Christmas Eve",
@@ -68,6 +72,7 @@
     "1954-06-07": "Whit Monday",
     "1954-06-17": "Corpus Christi",
     "1954-08-15": "Assumption Day",
+    "1954-09-24": "St. Rupert's Day",
     "1954-11-01": "All Saints' Day",
     "1954-12-08": "Immaculate Conception",
     "1954-12-24": "Christmas Eve",
@@ -83,6 +88,7 @@
     "1955-05-30": "Whit Monday",
     "1955-06-09": "Corpus Christi",
     "1955-08-15": "Assumption Day",
+    "1955-09-24": "St. Rupert's Day",
     "1955-11-01": "All Saints' Day",
     "1955-12-08": "Immaculate Conception",
     "1955-12-24": "Christmas Eve",
@@ -98,6 +104,7 @@
     "1956-05-21": "Whit Monday",
     "1956-05-31": "Corpus Christi",
     "1956-08-15": "Assumption Day",
+    "1956-09-24": "St. Rupert's Day",
     "1956-11-01": "All Saints' Day",
     "1956-12-08": "Immaculate Conception",
     "1956-12-24": "Christmas Eve",
@@ -113,6 +120,7 @@
     "1957-06-10": "Whit Monday",
     "1957-06-20": "Corpus Christi",
     "1957-08-15": "Assumption Day",
+    "1957-09-24": "St. Rupert's Day",
     "1957-11-01": "All Saints' Day",
     "1957-12-08": "Immaculate Conception",
     "1957-12-24": "Christmas Eve",
@@ -128,6 +136,7 @@
     "1958-05-26": "Whit Monday",
     "1958-06-05": "Corpus Christi",
     "1958-08-15": "Assumption Day",
+    "1958-09-24": "St. Rupert's Day",
     "1958-11-01": "All Saints' Day",
     "1958-12-08": "Immaculate Conception",
     "1958-12-24": "Christmas Eve",
@@ -143,6 +152,7 @@
     "1959-05-18": "Whit Monday",
     "1959-05-28": "Corpus Christi",
     "1959-08-15": "Assumption Day",
+    "1959-09-24": "St. Rupert's Day",
     "1959-11-01": "All Saints' Day",
     "1959-12-08": "Immaculate Conception",
     "1959-12-24": "Christmas Eve",
@@ -158,6 +168,7 @@
     "1960-06-06": "Whit Monday",
     "1960-06-16": "Corpus Christi",
     "1960-08-15": "Assumption Day",
+    "1960-09-24": "St. Rupert's Day",
     "1960-11-01": "All Saints' Day",
     "1960-12-08": "Immaculate Conception",
     "1960-12-24": "Christmas Eve",
@@ -173,6 +184,7 @@
     "1961-05-22": "Whit Monday",
     "1961-06-01": "Corpus Christi",
     "1961-08-15": "Assumption Day",
+    "1961-09-24": "St. Rupert's Day",
     "1961-11-01": "All Saints' Day",
     "1961-12-08": "Immaculate Conception",
     "1961-12-24": "Christmas Eve",
@@ -188,6 +200,7 @@
     "1962-06-11": "Whit Monday",
     "1962-06-21": "Corpus Christi",
     "1962-08-15": "Assumption Day",
+    "1962-09-24": "St. Rupert's Day",
     "1962-11-01": "All Saints' Day",
     "1962-12-08": "Immaculate Conception",
     "1962-12-24": "Christmas Eve",
@@ -203,6 +216,7 @@
     "1963-06-03": "Whit Monday",
     "1963-06-13": "Corpus Christi",
     "1963-08-15": "Assumption Day",
+    "1963-09-24": "St. Rupert's Day",
     "1963-11-01": "All Saints' Day",
     "1963-12-08": "Immaculate Conception",
     "1963-12-24": "Christmas Eve",
@@ -218,6 +232,7 @@
     "1964-05-18": "Whit Monday",
     "1964-05-28": "Corpus Christi",
     "1964-08-15": "Assumption Day",
+    "1964-09-24": "St. Rupert's Day",
     "1964-11-01": "All Saints' Day",
     "1964-12-08": "Immaculate Conception",
     "1964-12-24": "Christmas Eve",
@@ -233,6 +248,7 @@
     "1965-06-07": "Whit Monday",
     "1965-06-17": "Corpus Christi",
     "1965-08-15": "Assumption Day",
+    "1965-09-24": "St. Rupert's Day",
     "1965-11-01": "All Saints' Day",
     "1965-12-08": "Immaculate Conception",
     "1965-12-24": "Christmas Eve",
@@ -248,6 +264,7 @@
     "1966-05-30": "Whit Monday",
     "1966-06-09": "Corpus Christi",
     "1966-08-15": "Assumption Day",
+    "1966-09-24": "St. Rupert's Day",
     "1966-11-01": "All Saints' Day",
     "1966-12-08": "Immaculate Conception",
     "1966-12-24": "Christmas Eve",
@@ -263,6 +280,7 @@
     "1967-05-15": "Whit Monday",
     "1967-05-25": "Corpus Christi",
     "1967-08-15": "Assumption Day",
+    "1967-09-24": "St. Rupert's Day",
     "1967-10-26": "National Day",
     "1967-11-01": "All Saints' Day",
     "1967-12-08": "Immaculate Conception",
@@ -279,6 +297,7 @@
     "1968-06-03": "Whit Monday",
     "1968-06-13": "Corpus Christi",
     "1968-08-15": "Assumption Day",
+    "1968-09-24": "St. Rupert's Day",
     "1968-10-26": "National Day",
     "1968-11-01": "All Saints' Day",
     "1968-12-08": "Immaculate Conception",
@@ -295,6 +314,7 @@
     "1969-05-26": "Whit Monday",
     "1969-06-05": "Corpus Christi",
     "1969-08-15": "Assumption Day",
+    "1969-09-24": "St. Rupert's Day",
     "1969-10-26": "National Day",
     "1969-11-01": "All Saints' Day",
     "1969-12-08": "Immaculate Conception",
@@ -311,6 +331,7 @@
     "1970-05-18": "Whit Monday",
     "1970-05-28": "Corpus Christi",
     "1970-08-15": "Assumption Day",
+    "1970-09-24": "St. Rupert's Day",
     "1970-10-26": "National Day",
     "1970-11-01": "All Saints' Day",
     "1970-12-08": "Immaculate Conception",
@@ -327,6 +348,7 @@
     "1971-05-31": "Whit Monday",
     "1971-06-10": "Corpus Christi",
     "1971-08-15": "Assumption Day",
+    "1971-09-24": "St. Rupert's Day",
     "1971-10-26": "National Day",
     "1971-11-01": "All Saints' Day",
     "1971-12-08": "Immaculate Conception",
@@ -343,6 +365,7 @@
     "1972-05-22": "Whit Monday",
     "1972-06-01": "Corpus Christi",
     "1972-08-15": "Assumption Day",
+    "1972-09-24": "St. Rupert's Day",
     "1972-10-26": "National Day",
     "1972-11-01": "All Saints' Day",
     "1972-12-08": "Immaculate Conception",
@@ -359,6 +382,7 @@
     "1973-06-11": "Whit Monday",
     "1973-06-21": "Corpus Christi",
     "1973-08-15": "Assumption Day",
+    "1973-09-24": "St. Rupert's Day",
     "1973-10-26": "National Day",
     "1973-11-01": "All Saints' Day",
     "1973-12-08": "Immaculate Conception",
@@ -375,6 +399,7 @@
     "1974-06-03": "Whit Monday",
     "1974-06-13": "Corpus Christi",
     "1974-08-15": "Assumption Day",
+    "1974-09-24": "St. Rupert's Day",
     "1974-10-26": "National Day",
     "1974-11-01": "All Saints' Day",
     "1974-12-08": "Immaculate Conception",
@@ -391,6 +416,7 @@
     "1975-05-19": "Whit Monday",
     "1975-05-29": "Corpus Christi",
     "1975-08-15": "Assumption Day",
+    "1975-09-24": "St. Rupert's Day",
     "1975-10-26": "National Day",
     "1975-11-01": "All Saints' Day",
     "1975-12-08": "Immaculate Conception",
@@ -407,6 +433,7 @@
     "1976-06-07": "Whit Monday",
     "1976-06-17": "Corpus Christi",
     "1976-08-15": "Assumption Day",
+    "1976-09-24": "St. Rupert's Day",
     "1976-10-26": "National Day",
     "1976-11-01": "All Saints' Day",
     "1976-12-08": "Immaculate Conception",
@@ -423,6 +450,7 @@
     "1977-05-30": "Whit Monday",
     "1977-06-09": "Corpus Christi",
     "1977-08-15": "Assumption Day",
+    "1977-09-24": "St. Rupert's Day",
     "1977-10-26": "National Day",
     "1977-11-01": "All Saints' Day",
     "1977-12-08": "Immaculate Conception",
@@ -439,6 +467,7 @@
     "1978-05-15": "Whit Monday",
     "1978-05-25": "Corpus Christi",
     "1978-08-15": "Assumption Day",
+    "1978-09-24": "St. Rupert's Day",
     "1978-10-26": "National Day",
     "1978-11-01": "All Saints' Day",
     "1978-12-08": "Immaculate Conception",
@@ -455,6 +484,7 @@
     "1979-06-04": "Whit Monday",
     "1979-06-14": "Corpus Christi",
     "1979-08-15": "Assumption Day",
+    "1979-09-24": "St. Rupert's Day",
     "1979-10-26": "National Day",
     "1979-11-01": "All Saints' Day",
     "1979-12-08": "Immaculate Conception",
@@ -471,6 +501,7 @@
     "1980-05-26": "Whit Monday",
     "1980-06-05": "Corpus Christi",
     "1980-08-15": "Assumption Day",
+    "1980-09-24": "St. Rupert's Day",
     "1980-10-26": "National Day",
     "1980-11-01": "All Saints' Day",
     "1980-12-08": "Immaculate Conception",
@@ -487,6 +518,7 @@
     "1981-06-08": "Whit Monday",
     "1981-06-18": "Corpus Christi",
     "1981-08-15": "Assumption Day",
+    "1981-09-24": "St. Rupert's Day",
     "1981-10-26": "National Day",
     "1981-11-01": "All Saints' Day",
     "1981-12-08": "Immaculate Conception",
@@ -503,6 +535,7 @@
     "1982-05-31": "Whit Monday",
     "1982-06-10": "Corpus Christi",
     "1982-08-15": "Assumption Day",
+    "1982-09-24": "St. Rupert's Day",
     "1982-10-26": "National Day",
     "1982-11-01": "All Saints' Day",
     "1982-12-08": "Immaculate Conception",
@@ -519,6 +552,7 @@
     "1983-05-23": "Whit Monday",
     "1983-06-02": "Corpus Christi",
     "1983-08-15": "Assumption Day",
+    "1983-09-24": "St. Rupert's Day",
     "1983-10-26": "National Day",
     "1983-11-01": "All Saints' Day",
     "1983-12-08": "Immaculate Conception",
@@ -535,6 +569,7 @@
     "1984-06-11": "Whit Monday",
     "1984-06-21": "Corpus Christi",
     "1984-08-15": "Assumption Day",
+    "1984-09-24": "St. Rupert's Day",
     "1984-10-26": "National Day",
     "1984-11-01": "All Saints' Day",
     "1984-12-08": "Immaculate Conception",
@@ -551,6 +586,7 @@
     "1985-05-27": "Whit Monday",
     "1985-06-06": "Corpus Christi",
     "1985-08-15": "Assumption Day",
+    "1985-09-24": "St. Rupert's Day",
     "1985-10-26": "National Day",
     "1985-11-01": "All Saints' Day",
     "1985-12-08": "Immaculate Conception",
@@ -567,6 +603,7 @@
     "1986-05-19": "Whit Monday",
     "1986-05-29": "Corpus Christi",
     "1986-08-15": "Assumption Day",
+    "1986-09-24": "St. Rupert's Day",
     "1986-10-26": "National Day",
     "1986-11-01": "All Saints' Day",
     "1986-12-08": "Immaculate Conception",
@@ -583,6 +620,7 @@
     "1987-06-08": "Whit Monday",
     "1987-06-18": "Corpus Christi",
     "1987-08-15": "Assumption Day",
+    "1987-09-24": "St. Rupert's Day",
     "1987-10-26": "National Day",
     "1987-11-01": "All Saints' Day",
     "1987-12-08": "Immaculate Conception",
@@ -599,6 +637,7 @@
     "1988-05-23": "Whit Monday",
     "1988-06-02": "Corpus Christi",
     "1988-08-15": "Assumption Day",
+    "1988-09-24": "St. Rupert's Day",
     "1988-10-26": "National Day",
     "1988-11-01": "All Saints' Day",
     "1988-12-08": "Immaculate Conception",
@@ -615,6 +654,7 @@
     "1989-05-15": "Whit Monday",
     "1989-05-25": "Corpus Christi",
     "1989-08-15": "Assumption Day",
+    "1989-09-24": "St. Rupert's Day",
     "1989-10-26": "National Day",
     "1989-11-01": "All Saints' Day",
     "1989-12-08": "Immaculate Conception",
@@ -631,6 +671,7 @@
     "1990-06-04": "Whit Monday",
     "1990-06-14": "Corpus Christi",
     "1990-08-15": "Assumption Day",
+    "1990-09-24": "St. Rupert's Day",
     "1990-10-26": "National Day",
     "1990-11-01": "All Saints' Day",
     "1990-12-08": "Immaculate Conception",
@@ -647,6 +688,7 @@
     "1991-05-20": "Whit Monday",
     "1991-05-30": "Corpus Christi",
     "1991-08-15": "Assumption Day",
+    "1991-09-24": "St. Rupert's Day",
     "1991-10-26": "National Day",
     "1991-11-01": "All Saints' Day",
     "1991-12-08": "Immaculate Conception",
@@ -663,6 +705,7 @@
     "1992-06-08": "Whit Monday",
     "1992-06-18": "Corpus Christi",
     "1992-08-15": "Assumption Day",
+    "1992-09-24": "St. Rupert's Day",
     "1992-10-26": "National Day",
     "1992-11-01": "All Saints' Day",
     "1992-12-08": "Immaculate Conception",
@@ -679,6 +722,7 @@
     "1993-05-31": "Whit Monday",
     "1993-06-10": "Corpus Christi",
     "1993-08-15": "Assumption Day",
+    "1993-09-24": "St. Rupert's Day",
     "1993-10-26": "National Day",
     "1993-11-01": "All Saints' Day",
     "1993-12-08": "Immaculate Conception",
@@ -695,6 +739,7 @@
     "1994-05-23": "Whit Monday",
     "1994-06-02": "Corpus Christi",
     "1994-08-15": "Assumption Day",
+    "1994-09-24": "St. Rupert's Day",
     "1994-10-26": "National Day",
     "1994-11-01": "All Saints' Day",
     "1994-12-08": "Immaculate Conception",
@@ -711,6 +756,7 @@
     "1995-06-05": "Whit Monday",
     "1995-06-15": "Corpus Christi",
     "1995-08-15": "Assumption Day",
+    "1995-09-24": "St. Rupert's Day",
     "1995-10-26": "National Day",
     "1995-11-01": "All Saints' Day",
     "1995-12-08": "Immaculate Conception",
@@ -727,6 +773,7 @@
     "1996-05-27": "Whit Monday",
     "1996-06-06": "Corpus Christi",
     "1996-08-15": "Assumption Day",
+    "1996-09-24": "St. Rupert's Day",
     "1996-10-26": "National Day",
     "1996-11-01": "All Saints' Day",
     "1996-12-08": "Immaculate Conception",
@@ -743,6 +790,7 @@
     "1997-05-19": "Whit Monday",
     "1997-05-29": "Corpus Christi",
     "1997-08-15": "Assumption Day",
+    "1997-09-24": "St. Rupert's Day",
     "1997-10-26": "National Day",
     "1997-11-01": "All Saints' Day",
     "1997-12-08": "Immaculate Conception",
@@ -759,6 +807,7 @@
     "1998-06-01": "Whit Monday",
     "1998-06-11": "Corpus Christi",
     "1998-08-15": "Assumption Day",
+    "1998-09-24": "St. Rupert's Day",
     "1998-10-26": "National Day",
     "1998-11-01": "All Saints' Day",
     "1998-12-08": "Immaculate Conception",
@@ -775,6 +824,7 @@
     "1999-05-24": "Whit Monday",
     "1999-06-03": "Corpus Christi",
     "1999-08-15": "Assumption Day",
+    "1999-09-24": "St. Rupert's Day",
     "1999-10-26": "National Day",
     "1999-11-01": "All Saints' Day",
     "1999-12-08": "Immaculate Conception",
@@ -791,6 +841,7 @@
     "2000-06-12": "Whit Monday",
     "2000-06-22": "Corpus Christi",
     "2000-08-15": "Assumption Day",
+    "2000-09-24": "St. Rupert's Day",
     "2000-10-26": "National Day",
     "2000-11-01": "All Saints' Day",
     "2000-12-08": "Immaculate Conception",
@@ -807,6 +858,7 @@
     "2001-06-04": "Whit Monday",
     "2001-06-14": "Corpus Christi",
     "2001-08-15": "Assumption Day",
+    "2001-09-24": "St. Rupert's Day",
     "2001-10-26": "National Day",
     "2001-11-01": "All Saints' Day",
     "2001-12-08": "Immaculate Conception",
@@ -823,6 +875,7 @@
     "2002-05-20": "Whit Monday",
     "2002-05-30": "Corpus Christi",
     "2002-08-15": "Assumption Day",
+    "2002-09-24": "St. Rupert's Day",
     "2002-10-26": "National Day",
     "2002-11-01": "All Saints' Day",
     "2002-12-08": "Immaculate Conception",
@@ -839,6 +892,7 @@
     "2003-06-09": "Whit Monday",
     "2003-06-19": "Corpus Christi",
     "2003-08-15": "Assumption Day",
+    "2003-09-24": "St. Rupert's Day",
     "2003-10-26": "National Day",
     "2003-11-01": "All Saints' Day",
     "2003-12-08": "Immaculate Conception",
@@ -855,6 +909,7 @@
     "2004-05-31": "Whit Monday",
     "2004-06-10": "Corpus Christi",
     "2004-08-15": "Assumption Day",
+    "2004-09-24": "St. Rupert's Day",
     "2004-10-26": "National Day",
     "2004-11-01": "All Saints' Day",
     "2004-12-08": "Immaculate Conception",
@@ -871,6 +926,7 @@
     "2005-05-16": "Whit Monday",
     "2005-05-26": "Corpus Christi",
     "2005-08-15": "Assumption Day",
+    "2005-09-24": "St. Rupert's Day",
     "2005-10-26": "National Day",
     "2005-11-01": "All Saints' Day",
     "2005-12-08": "Immaculate Conception",
@@ -887,6 +943,7 @@
     "2006-06-05": "Whit Monday",
     "2006-06-15": "Corpus Christi",
     "2006-08-15": "Assumption Day",
+    "2006-09-24": "St. Rupert's Day",
     "2006-10-26": "National Day",
     "2006-11-01": "All Saints' Day",
     "2006-12-08": "Immaculate Conception",
@@ -903,6 +960,7 @@
     "2007-05-28": "Whit Monday",
     "2007-06-07": "Corpus Christi",
     "2007-08-15": "Assumption Day",
+    "2007-09-24": "St. Rupert's Day",
     "2007-10-26": "National Day",
     "2007-11-01": "All Saints' Day",
     "2007-12-08": "Immaculate Conception",
@@ -918,6 +976,7 @@
     "2008-05-12": "Whit Monday",
     "2008-05-22": "Corpus Christi",
     "2008-08-15": "Assumption Day",
+    "2008-09-24": "St. Rupert's Day",
     "2008-10-26": "National Day",
     "2008-11-01": "All Saints' Day",
     "2008-12-08": "Immaculate Conception",
@@ -934,6 +993,7 @@
     "2009-06-01": "Whit Monday",
     "2009-06-11": "Corpus Christi",
     "2009-08-15": "Assumption Day",
+    "2009-09-24": "St. Rupert's Day",
     "2009-10-26": "National Day",
     "2009-11-01": "All Saints' Day",
     "2009-12-08": "Immaculate Conception",
@@ -950,6 +1010,7 @@
     "2010-05-24": "Whit Monday",
     "2010-06-03": "Corpus Christi",
     "2010-08-15": "Assumption Day",
+    "2010-09-24": "St. Rupert's Day",
     "2010-10-26": "National Day",
     "2010-11-01": "All Saints' Day",
     "2010-12-08": "Immaculate Conception",
@@ -966,6 +1027,7 @@
     "2011-06-13": "Whit Monday",
     "2011-06-23": "Corpus Christi",
     "2011-08-15": "Assumption Day",
+    "2011-09-24": "St. Rupert's Day",
     "2011-10-26": "National Day",
     "2011-11-01": "All Saints' Day",
     "2011-12-08": "Immaculate Conception",
@@ -982,6 +1044,7 @@
     "2012-05-28": "Whit Monday",
     "2012-06-07": "Corpus Christi",
     "2012-08-15": "Assumption Day",
+    "2012-09-24": "St. Rupert's Day",
     "2012-10-26": "National Day",
     "2012-11-01": "All Saints' Day",
     "2012-12-08": "Immaculate Conception",
@@ -998,6 +1061,7 @@
     "2013-05-20": "Whit Monday",
     "2013-05-30": "Corpus Christi",
     "2013-08-15": "Assumption Day",
+    "2013-09-24": "St. Rupert's Day",
     "2013-10-26": "National Day",
     "2013-11-01": "All Saints' Day",
     "2013-12-08": "Immaculate Conception",
@@ -1014,6 +1078,7 @@
     "2014-06-09": "Whit Monday",
     "2014-06-19": "Corpus Christi",
     "2014-08-15": "Assumption Day",
+    "2014-09-24": "St. Rupert's Day",
     "2014-10-26": "National Day",
     "2014-11-01": "All Saints' Day",
     "2014-12-08": "Immaculate Conception",
@@ -1030,6 +1095,7 @@
     "2015-05-25": "Whit Monday",
     "2015-06-04": "Corpus Christi",
     "2015-08-15": "Assumption Day",
+    "2015-09-24": "St. Rupert's Day",
     "2015-10-26": "National Day",
     "2015-11-01": "All Saints' Day",
     "2015-12-08": "Immaculate Conception",
@@ -1046,6 +1112,7 @@
     "2016-05-16": "Whit Monday",
     "2016-05-26": "Corpus Christi",
     "2016-08-15": "Assumption Day",
+    "2016-09-24": "St. Rupert's Day",
     "2016-10-26": "National Day",
     "2016-11-01": "All Saints' Day",
     "2016-12-08": "Immaculate Conception",
@@ -1062,6 +1129,7 @@
     "2017-06-05": "Whit Monday",
     "2017-06-15": "Corpus Christi",
     "2017-08-15": "Assumption Day",
+    "2017-09-24": "St. Rupert's Day",
     "2017-10-26": "National Day",
     "2017-11-01": "All Saints' Day",
     "2017-12-08": "Immaculate Conception",
@@ -1078,6 +1146,7 @@
     "2018-05-21": "Whit Monday",
     "2018-05-31": "Corpus Christi",
     "2018-08-15": "Assumption Day",
+    "2018-09-24": "St. Rupert's Day",
     "2018-10-26": "National Day",
     "2018-11-01": "All Saints' Day",
     "2018-12-08": "Immaculate Conception",
@@ -1094,6 +1163,7 @@
     "2019-06-10": "Whit Monday",
     "2019-06-20": "Corpus Christi",
     "2019-08-15": "Assumption Day",
+    "2019-09-24": "St. Rupert's Day",
     "2019-10-26": "National Day",
     "2019-11-01": "All Saints' Day",
     "2019-12-08": "Immaculate Conception",
@@ -1110,6 +1180,7 @@
     "2020-06-01": "Whit Monday",
     "2020-06-11": "Corpus Christi",
     "2020-08-15": "Assumption Day",
+    "2020-09-24": "St. Rupert's Day",
     "2020-10-26": "National Day",
     "2020-11-01": "All Saints' Day",
     "2020-12-08": "Immaculate Conception",
@@ -1126,6 +1197,7 @@
     "2021-05-24": "Whit Monday",
     "2021-06-03": "Corpus Christi",
     "2021-08-15": "Assumption Day",
+    "2021-09-24": "St. Rupert's Day",
     "2021-10-26": "National Day",
     "2021-11-01": "All Saints' Day",
     "2021-12-08": "Immaculate Conception",
@@ -1142,6 +1214,7 @@
     "2022-06-06": "Whit Monday",
     "2022-06-16": "Corpus Christi",
     "2022-08-15": "Assumption Day",
+    "2022-09-24": "St. Rupert's Day",
     "2022-10-26": "National Day",
     "2022-11-01": "All Saints' Day",
     "2022-12-08": "Immaculate Conception",
@@ -1158,6 +1231,7 @@
     "2023-05-29": "Whit Monday",
     "2023-06-08": "Corpus Christi",
     "2023-08-15": "Assumption Day",
+    "2023-09-24": "St. Rupert's Day",
     "2023-10-26": "National Day",
     "2023-11-01": "All Saints' Day",
     "2023-12-08": "Immaculate Conception",
@@ -1174,6 +1248,7 @@
     "2024-05-20": "Whit Monday",
     "2024-05-30": "Corpus Christi",
     "2024-08-15": "Assumption Day",
+    "2024-09-24": "St. Rupert's Day",
     "2024-10-26": "National Day",
     "2024-11-01": "All Saints' Day",
     "2024-12-08": "Immaculate Conception",
@@ -1190,6 +1265,7 @@
     "2025-06-09": "Whit Monday",
     "2025-06-19": "Corpus Christi",
     "2025-08-15": "Assumption Day",
+    "2025-09-24": "St. Rupert's Day",
     "2025-10-26": "National Day",
     "2025-11-01": "All Saints' Day",
     "2025-12-08": "Immaculate Conception",
@@ -1206,6 +1282,7 @@
     "2026-05-25": "Whit Monday",
     "2026-06-04": "Corpus Christi",
     "2026-08-15": "Assumption Day",
+    "2026-09-24": "St. Rupert's Day",
     "2026-10-26": "National Day",
     "2026-11-01": "All Saints' Day",
     "2026-12-08": "Immaculate Conception",
@@ -1222,6 +1299,7 @@
     "2027-05-17": "Whit Monday",
     "2027-05-27": "Corpus Christi",
     "2027-08-15": "Assumption Day",
+    "2027-09-24": "St. Rupert's Day",
     "2027-10-26": "National Day",
     "2027-11-01": "All Saints' Day",
     "2027-12-08": "Immaculate Conception",
@@ -1238,6 +1316,7 @@
     "2028-06-05": "Whit Monday",
     "2028-06-15": "Corpus Christi",
     "2028-08-15": "Assumption Day",
+    "2028-09-24": "St. Rupert's Day",
     "2028-10-26": "National Day",
     "2028-11-01": "All Saints' Day",
     "2028-12-08": "Immaculate Conception",
@@ -1254,6 +1333,7 @@
     "2029-05-21": "Whit Monday",
     "2029-05-31": "Corpus Christi",
     "2029-08-15": "Assumption Day",
+    "2029-09-24": "St. Rupert's Day",
     "2029-10-26": "National Day",
     "2029-11-01": "All Saints' Day",
     "2029-12-08": "Immaculate Conception",
@@ -1270,6 +1350,7 @@
     "2030-06-10": "Whit Monday",
     "2030-06-20": "Corpus Christi",
     "2030-08-15": "Assumption Day",
+    "2030-09-24": "St. Rupert's Day",
     "2030-10-26": "National Day",
     "2030-11-01": "All Saints' Day",
     "2030-12-08": "Immaculate Conception",
@@ -1286,6 +1367,7 @@
     "2031-06-02": "Whit Monday",
     "2031-06-12": "Corpus Christi",
     "2031-08-15": "Assumption Day",
+    "2031-09-24": "St. Rupert's Day",
     "2031-10-26": "National Day",
     "2031-11-01": "All Saints' Day",
     "2031-12-08": "Immaculate Conception",
@@ -1302,6 +1384,7 @@
     "2032-05-17": "Whit Monday",
     "2032-05-27": "Corpus Christi",
     "2032-08-15": "Assumption Day",
+    "2032-09-24": "St. Rupert's Day",
     "2032-10-26": "National Day",
     "2032-11-01": "All Saints' Day",
     "2032-12-08": "Immaculate Conception",
@@ -1318,6 +1401,7 @@
     "2033-06-06": "Whit Monday",
     "2033-06-16": "Corpus Christi",
     "2033-08-15": "Assumption Day",
+    "2033-09-24": "St. Rupert's Day",
     "2033-10-26": "National Day",
     "2033-11-01": "All Saints' Day",
     "2033-12-08": "Immaculate Conception",
@@ -1334,6 +1418,7 @@
     "2034-05-29": "Whit Monday",
     "2034-06-08": "Corpus Christi",
     "2034-08-15": "Assumption Day",
+    "2034-09-24": "St. Rupert's Day",
     "2034-10-26": "National Day",
     "2034-11-01": "All Saints' Day",
     "2034-12-08": "Immaculate Conception",
@@ -1350,6 +1435,7 @@
     "2035-05-14": "Whit Monday",
     "2035-05-24": "Corpus Christi",
     "2035-08-15": "Assumption Day",
+    "2035-09-24": "St. Rupert's Day",
     "2035-10-26": "National Day",
     "2035-11-01": "All Saints' Day",
     "2035-12-08": "Immaculate Conception",
@@ -1366,6 +1452,7 @@
     "2036-06-02": "Whit Monday",
     "2036-06-12": "Corpus Christi",
     "2036-08-15": "Assumption Day",
+    "2036-09-24": "St. Rupert's Day",
     "2036-10-26": "National Day",
     "2036-11-01": "All Saints' Day",
     "2036-12-08": "Immaculate Conception",
@@ -1382,6 +1469,7 @@
     "2037-05-25": "Whit Monday",
     "2037-06-04": "Corpus Christi",
     "2037-08-15": "Assumption Day",
+    "2037-09-24": "St. Rupert's Day",
     "2037-10-26": "National Day",
     "2037-11-01": "All Saints' Day",
     "2037-12-08": "Immaculate Conception",
@@ -1398,6 +1486,7 @@
     "2038-06-14": "Whit Monday",
     "2038-06-24": "Corpus Christi",
     "2038-08-15": "Assumption Day",
+    "2038-09-24": "St. Rupert's Day",
     "2038-10-26": "National Day",
     "2038-11-01": "All Saints' Day",
     "2038-12-08": "Immaculate Conception",
@@ -1414,6 +1503,7 @@
     "2039-05-30": "Whit Monday",
     "2039-06-09": "Corpus Christi",
     "2039-08-15": "Assumption Day",
+    "2039-09-24": "St. Rupert's Day",
     "2039-10-26": "National Day",
     "2039-11-01": "All Saints' Day",
     "2039-12-08": "Immaculate Conception",
@@ -1430,6 +1520,7 @@
     "2040-05-21": "Whit Monday",
     "2040-05-31": "Corpus Christi",
     "2040-08-15": "Assumption Day",
+    "2040-09-24": "St. Rupert's Day",
     "2040-10-26": "National Day",
     "2040-11-01": "All Saints' Day",
     "2040-12-08": "Immaculate Conception",
@@ -1446,6 +1537,7 @@
     "2041-06-10": "Whit Monday",
     "2041-06-20": "Corpus Christi",
     "2041-08-15": "Assumption Day",
+    "2041-09-24": "St. Rupert's Day",
     "2041-10-26": "National Day",
     "2041-11-01": "All Saints' Day",
     "2041-12-08": "Immaculate Conception",
@@ -1462,6 +1554,7 @@
     "2042-05-26": "Whit Monday",
     "2042-06-05": "Corpus Christi",
     "2042-08-15": "Assumption Day",
+    "2042-09-24": "St. Rupert's Day",
     "2042-10-26": "National Day",
     "2042-11-01": "All Saints' Day",
     "2042-12-08": "Immaculate Conception",
@@ -1478,6 +1571,7 @@
     "2043-05-18": "Whit Monday",
     "2043-05-28": "Corpus Christi",
     "2043-08-15": "Assumption Day",
+    "2043-09-24": "St. Rupert's Day",
     "2043-10-26": "National Day",
     "2043-11-01": "All Saints' Day",
     "2043-12-08": "Immaculate Conception",
@@ -1494,6 +1588,7 @@
     "2044-06-06": "Whit Monday",
     "2044-06-16": "Corpus Christi",
     "2044-08-15": "Assumption Day",
+    "2044-09-24": "St. Rupert's Day",
     "2044-10-26": "National Day",
     "2044-11-01": "All Saints' Day",
     "2044-12-08": "Immaculate Conception",
@@ -1510,6 +1605,7 @@
     "2045-05-29": "Whit Monday",
     "2045-06-08": "Corpus Christi",
     "2045-08-15": "Assumption Day",
+    "2045-09-24": "St. Rupert's Day",
     "2045-10-26": "National Day",
     "2045-11-01": "All Saints' Day",
     "2045-12-08": "Immaculate Conception",
@@ -1526,6 +1622,7 @@
     "2046-05-14": "Whit Monday",
     "2046-05-24": "Corpus Christi",
     "2046-08-15": "Assumption Day",
+    "2046-09-24": "St. Rupert's Day",
     "2046-10-26": "National Day",
     "2046-11-01": "All Saints' Day",
     "2046-12-08": "Immaculate Conception",
@@ -1542,6 +1639,7 @@
     "2047-06-03": "Whit Monday",
     "2047-06-13": "Corpus Christi",
     "2047-08-15": "Assumption Day",
+    "2047-09-24": "St. Rupert's Day",
     "2047-10-26": "National Day",
     "2047-11-01": "All Saints' Day",
     "2047-12-08": "Immaculate Conception",
@@ -1558,6 +1656,7 @@
     "2048-05-25": "Whit Monday",
     "2048-06-04": "Corpus Christi",
     "2048-08-15": "Assumption Day",
+    "2048-09-24": "St. Rupert's Day",
     "2048-10-26": "National Day",
     "2048-11-01": "All Saints' Day",
     "2048-12-08": "Immaculate Conception",
@@ -1574,6 +1673,7 @@
     "2049-06-07": "Whit Monday",
     "2049-06-17": "Corpus Christi",
     "2049-08-15": "Assumption Day",
+    "2049-09-24": "St. Rupert's Day",
     "2049-10-26": "National Day",
     "2049-11-01": "All Saints' Day",
     "2049-12-08": "Immaculate Conception",
@@ -1590,6 +1690,7 @@
     "2050-05-30": "Whit Monday",
     "2050-06-09": "Corpus Christi",
     "2050-08-15": "Assumption Day",
+    "2050-09-24": "St. Rupert's Day",
     "2050-10-26": "National Day",
     "2050-11-01": "All Saints' Day",
     "2050-12-08": "Immaculate Conception",
diff --git a/snapshots/countries/AT_6.json b/snapshots/countries/AT_6.json
index 66f184c83..81fd32a9b 100644
--- a/snapshots/countries/AT_6.json
+++ b/snapshots/countries/AT_6.json
@@ -1,6 +1,7 @@
 {
     "1950-01-01": "New Year's Day",
     "1950-01-06": "Epiphany",
+    "1950-03-19": "St. Joseph's Day",
     "1950-04-07": "Good Friday",
     "1950-04-10": "Easter Monday",
     "1950-05-01": "Labor Day",
@@ -16,6 +17,7 @@
     "1950-12-31": "New Year's Eve",
     "1951-01-01": "New Year's Day",
     "1951-01-06": "Epiphany",
+    "1951-03-19": "St. Joseph's Day",
     "1951-03-23": "Good Friday",
     "1951-03-26": "Easter Monday",
     "1951-05-01": "Labor Day",
@@ -31,6 +33,7 @@
     "1951-12-31": "New Year's Eve",
     "1952-01-01": "New Year's Day",
     "1952-01-06": "Epiphany",
+    "1952-03-19": "St. Joseph's Day",
     "1952-04-11": "Good Friday",
     "1952-04-14": "Easter Monday",
     "1952-05-01": "Labor Day",
@@ -46,6 +49,7 @@
     "1952-12-31": "New Year's Eve",
     "1953-01-01": "New Year's Day",
     "1953-01-06": "Epiphany",
+    "1953-03-19": "St. Joseph's Day",
     "1953-04-03": "Good Friday",
     "1953-04-06": "Easter Monday",
     "1953-05-01": "Labor Day",
@@ -61,6 +65,7 @@
     "1953-12-31": "New Year's Eve",
     "1954-01-01": "New Year's Day",
     "1954-01-06": "Epiphany",
+    "1954-03-19": "St. Joseph's Day",
     "1954-04-16": "Good Friday",
     "1954-04-19": "Easter Monday",
     "1954-05-01": "Labor Day",
@@ -76,6 +81,7 @@
     "1954-12-31": "New Year's Eve",
     "1955-01-01": "New Year's Day",
     "1955-01-06": "Epiphany",
+    "1955-03-19": "St. Joseph's Day",
     "1955-04-08": "Good Friday",
     "1955-04-11": "Easter Monday",
     "1955-05-01": "Labor Day",
@@ -91,6 +97,7 @@
     "1955-12-31": "New Year's Eve",
     "1956-01-01": "New Year's Day",
     "1956-01-06": "Epiphany",
+    "1956-03-19": "St. Joseph's Day",
     "1956-03-30": "Good Friday",
     "1956-04-02": "Easter Monday",
     "1956-05-01": "Labor Day",
@@ -106,6 +113,7 @@
     "1956-12-31": "New Year's Eve",
     "1957-01-01": "New Year's Day",
     "1957-01-06": "Epiphany",
+    "1957-03-19": "St. Joseph's Day",
     "1957-04-19": "Good Friday",
     "1957-04-22": "Easter Monday",
     "1957-05-01": "Labor Day",
@@ -121,6 +129,7 @@
     "1957-12-31": "New Year's Eve",
     "1958-01-01": "New Year's Day",
     "1958-01-06": "Epiphany",
+    "1958-03-19": "St. Joseph's Day",
     "1958-04-04": "Good Friday",
     "1958-04-07": "Easter Monday",
     "1958-05-01": "Labor Day",
@@ -136,6 +145,7 @@
     "1958-12-31": "New Year's Eve",
     "1959-01-01": "New Year's Day",
     "1959-01-06": "Epiphany",
+    "1959-03-19": "St. Joseph's Day",
     "1959-03-27": "Good Friday",
     "1959-03-30": "Easter Monday",
     "1959-05-01": "Labor Day",
@@ -151,6 +161,7 @@
     "1959-12-31": "New Year's Eve",
     "1960-01-01": "New Year's Day",
     "1960-01-06": "Epiphany",
+    "1960-03-19": "St. Joseph's Day",
     "1960-04-15": "Good Friday",
     "1960-04-18": "Easter Monday",
     "1960-05-01": "Labor Day",
@@ -166,6 +177,7 @@
     "1960-12-31": "New Year's Eve",
     "1961-01-01": "New Year's Day",
     "1961-01-06": "Epiphany",
+    "1961-03-19": "St. Joseph's Day",
     "1961-03-31": "Good Friday",
     "1961-04-03": "Easter Monday",
     "1961-05-01": "Labor Day",
@@ -181,6 +193,7 @@
     "1961-12-31": "New Year's Eve",
     "1962-01-01": "New Year's Day",
     "1962-01-06": "Epiphany",
+    "1962-03-19": "St. Joseph's Day",
     "1962-04-20": "Good Friday",
     "1962-04-23": "Easter Monday",
     "1962-05-01": "Labor Day",
@@ -196,6 +209,7 @@
     "1962-12-31": "New Year's Eve",
     "1963-01-01": "New Year's Day",
     "1963-01-06": "Epiphany",
+    "1963-03-19": "St. Joseph's Day",
     "1963-04-12": "Good Friday",
     "1963-04-15": "Easter Monday",
     "1963-05-01": "Labor Day",
@@ -211,6 +225,7 @@
     "1963-12-31": "New Year's Eve",
     "1964-01-01": "New Year's Day",
     "1964-01-06": "Epiphany",
+    "1964-03-19": "St. Joseph's Day",
     "1964-03-27": "Good Friday",
     "1964-03-30": "Easter Monday",
     "1964-05-01": "Labor Day",
@@ -226,6 +241,7 @@
     "1964-12-31": "New Year's Eve",
     "1965-01-01": "New Year's Day",
     "1965-01-06": "Epiphany",
+    "1965-03-19": "St. Joseph's Day",
     "1965-04-16": "Good Friday",
     "1965-04-19": "Easter Monday",
     "1965-05-01": "Labor Day",
@@ -241,6 +257,7 @@
     "1965-12-31": "New Year's Eve",
     "1966-01-01": "New Year's Day",
     "1966-01-06": "Epiphany",
+    "1966-03-19": "St. Joseph's Day",
     "1966-04-08": "Good Friday",
     "1966-04-11": "Easter Monday",
     "1966-05-01": "Labor Day",
@@ -256,6 +273,7 @@
     "1966-12-31": "New Year's Eve",
     "1967-01-01": "New Year's Day",
     "1967-01-06": "Epiphany",
+    "1967-03-19": "St. Joseph's Day",
     "1967-03-24": "Good Friday",
     "1967-03-27": "Easter Monday",
     "1967-05-01": "Labor Day",
@@ -272,6 +290,7 @@
     "1967-12-31": "New Year's Eve",
     "1968-01-01": "New Year's Day",
     "1968-01-06": "Epiphany",
+    "1968-03-19": "St. Joseph's Day",
     "1968-04-12": "Good Friday",
     "1968-04-15": "Easter Monday",
     "1968-05-01": "Labor Day",
@@ -288,6 +307,7 @@
     "1968-12-31": "New Year's Eve",
     "1969-01-01": "New Year's Day",
     "1969-01-06": "Epiphany",
+    "1969-03-19": "St. Joseph's Day",
     "1969-04-04": "Good Friday",
     "1969-04-07": "Easter Monday",
     "1969-05-01": "Labor Day",
@@ -304,6 +324,7 @@
     "1969-12-31": "New Year's Eve",
     "1970-01-01": "New Year's Day",
     "1970-01-06": "Epiphany",
+    "1970-03-19": "St. Joseph's Day",
     "1970-03-27": "Good Friday",
     "1970-03-30": "Easter Monday",
     "1970-05-01": "Labor Day",
@@ -320,6 +341,7 @@
     "1970-12-31": "New Year's Eve",
     "1971-01-01": "New Year's Day",
     "1971-01-06": "Epiphany",
+    "1971-03-19": "St. Joseph's Day",
     "1971-04-09": "Good Friday",
     "1971-04-12": "Easter Monday",
     "1971-05-01": "Labor Day",
@@ -336,6 +358,7 @@
     "1971-12-31": "New Year's Eve",
     "1972-01-01": "New Year's Day",
     "1972-01-06": "Epiphany",
+    "1972-03-19": "St. Joseph's Day",
     "1972-03-31": "Good Friday",
     "1972-04-03": "Easter Monday",
     "1972-05-01": "Labor Day",
@@ -352,6 +375,7 @@
     "1972-12-31": "New Year's Eve",
     "1973-01-01": "New Year's Day",
     "1973-01-06": "Epiphany",
+    "1973-03-19": "St. Joseph's Day",
     "1973-04-20": "Good Friday",
     "1973-04-23": "Easter Monday",
     "1973-05-01": "Labor Day",
@@ -368,6 +392,7 @@
     "1973-12-31": "New Year's Eve",
     "1974-01-01": "New Year's Day",
     "1974-01-06": "Epiphany",
+    "1974-03-19": "St. Joseph's Day",
     "1974-04-12": "Good Friday",
     "1974-04-15": "Easter Monday",
     "1974-05-01": "Labor Day",
@@ -384,6 +409,7 @@
     "1974-12-31": "New Year's Eve",
     "1975-01-01": "New Year's Day",
     "1975-01-06": "Epiphany",
+    "1975-03-19": "St. Joseph's Day",
     "1975-03-28": "Good Friday",
     "1975-03-31": "Easter Monday",
     "1975-05-01": "Labor Day",
@@ -400,6 +426,7 @@
     "1975-12-31": "New Year's Eve",
     "1976-01-01": "New Year's Day",
     "1976-01-06": "Epiphany",
+    "1976-03-19": "St. Joseph's Day",
     "1976-04-16": "Good Friday",
     "1976-04-19": "Easter Monday",
     "1976-05-01": "Labor Day",
@@ -416,6 +443,7 @@
     "1976-12-31": "New Year's Eve",
     "1977-01-01": "New Year's Day",
     "1977-01-06": "Epiphany",
+    "1977-03-19": "St. Joseph's Day",
     "1977-04-08": "Good Friday",
     "1977-04-11": "Easter Monday",
     "1977-05-01": "Labor Day",
@@ -432,6 +460,7 @@
     "1977-12-31": "New Year's Eve",
     "1978-01-01": "New Year's Day",
     "1978-01-06": "Epiphany",
+    "1978-03-19": "St. Joseph's Day",
     "1978-03-24": "Good Friday",
     "1978-03-27": "Easter Monday",
     "1978-05-01": "Labor Day",
@@ -448,6 +477,7 @@
     "1978-12-31": "New Year's Eve",
     "1979-01-01": "New Year's Day",
     "1979-01-06": "Epiphany",
+    "1979-03-19": "St. Joseph's Day",
     "1979-04-13": "Good Friday",
     "1979-04-16": "Easter Monday",
     "1979-05-01": "Labor Day",
@@ -464,6 +494,7 @@
     "1979-12-31": "New Year's Eve",
     "1980-01-01": "New Year's Day",
     "1980-01-06": "Epiphany",
+    "1980-03-19": "St. Joseph's Day",
     "1980-04-04": "Good Friday",
     "1980-04-07": "Easter Monday",
     "1980-05-01": "Labor Day",
@@ -480,6 +511,7 @@
     "1980-12-31": "New Year's Eve",
     "1981-01-01": "New Year's Day",
     "1981-01-06": "Epiphany",
+    "1981-03-19": "St. Joseph's Day",
     "1981-04-17": "Good Friday",
     "1981-04-20": "Easter Monday",
     "1981-05-01": "Labor Day",
@@ -496,6 +528,7 @@
     "1981-12-31": "New Year's Eve",
     "1982-01-01": "New Year's Day",
     "1982-01-06": "Epiphany",
+    "1982-03-19": "St. Joseph's Day",
     "1982-04-09": "Good Friday",
     "1982-04-12": "Easter Monday",
     "1982-05-01": "Labor Day",
@@ -512,6 +545,7 @@
     "1982-12-31": "New Year's Eve",
     "1983-01-01": "New Year's Day",
     "1983-01-06": "Epiphany",
+    "1983-03-19": "St. Joseph's Day",
     "1983-04-01": "Good Friday",
     "1983-04-04": "Easter Monday",
     "1983-05-01": "Labor Day",
@@ -528,6 +562,7 @@
     "1983-12-31": "New Year's Eve",
     "1984-01-01": "New Year's Day",
     "1984-01-06": "Epiphany",
+    "1984-03-19": "St. Joseph's Day",
     "1984-04-20": "Good Friday",
     "1984-04-23": "Easter Monday",
     "1984-05-01": "Labor Day",
@@ -544,6 +579,7 @@
     "1984-12-31": "New Year's Eve",
     "1985-01-01": "New Year's Day",
     "1985-01-06": "Epiphany",
+    "1985-03-19": "St. Joseph's Day",
     "1985-04-05": "Good Friday",
     "1985-04-08": "Easter Monday",
     "1985-05-01": "Labor Day",
@@ -560,6 +596,7 @@
     "1985-12-31": "New Year's Eve",
     "1986-01-01": "New Year's Day",
     "1986-01-06": "Epiphany",
+    "1986-03-19": "St. Joseph's Day",
     "1986-03-28": "Good Friday",
     "1986-03-31": "Easter Monday",
     "1986-05-01": "Labor Day",
@@ -576,6 +613,7 @@
     "1986-12-31": "New Year's Eve",
     "1987-01-01": "New Year's Day",
     "1987-01-06": "Epiphany",
+    "1987-03-19": "St. Joseph's Day",
     "1987-04-17": "Good Friday",
     "1987-04-20": "Easter Monday",
     "1987-05-01": "Labor Day",
@@ -592,6 +630,7 @@
     "1987-12-31": "New Year's Eve",
     "1988-01-01": "New Year's Day",
     "1988-01-06": "Epiphany",
+    "1988-03-19": "St. Joseph's Day",
     "1988-04-01": "Good Friday",
     "1988-04-04": "Easter Monday",
     "1988-05-01": "Labor Day",
@@ -608,6 +647,7 @@
     "1988-12-31": "New Year's Eve",
     "1989-01-01": "New Year's Day",
     "1989-01-06": "Epiphany",
+    "1989-03-19": "St. Joseph's Day",
     "1989-03-24": "Good Friday",
     "1989-03-27": "Easter Monday",
     "1989-05-01": "Labor Day",
@@ -624,6 +664,7 @@
     "1989-12-31": "New Year's Eve",
     "1990-01-01": "New Year's Day",
     "1990-01-06": "Epiphany",
+    "1990-03-19": "St. Joseph's Day",
     "1990-04-13": "Good Friday",
     "1990-04-16": "Easter Monday",
     "1990-05-01": "Labor Day",
@@ -640,6 +681,7 @@
     "1990-12-31": "New Year's Eve",
     "1991-01-01": "New Year's Day",
     "1991-01-06": "Epiphany",
+    "1991-03-19": "St. Joseph's Day",
     "1991-03-29": "Good Friday",
     "1991-04-01": "Easter Monday",
     "1991-05-01": "Labor Day",
@@ -656,6 +698,7 @@
     "1991-12-31": "New Year's Eve",
     "1992-01-01": "New Year's Day",
     "1992-01-06": "Epiphany",
+    "1992-03-19": "St. Joseph's Day",
     "1992-04-17": "Good Friday",
     "1992-04-20": "Easter Monday",
     "1992-05-01": "Labor Day",
@@ -672,6 +715,7 @@
     "1992-12-31": "New Year's Eve",
     "1993-01-01": "New Year's Day",
     "1993-01-06": "Epiphany",
+    "1993-03-19": "St. Joseph's Day",
     "1993-04-09": "Good Friday",
     "1993-04-12": "Easter Monday",
     "1993-05-01": "Labor Day",
@@ -688,6 +732,7 @@
     "1993-12-31": "New Year's Eve",
     "1994-01-01": "New Year's Day",
     "1994-01-06": "Epiphany",
+    "1994-03-19": "St. Joseph's Day",
     "1994-04-01": "Good Friday",
     "1994-04-04": "Easter Monday",
     "1994-05-01": "Labor Day",
@@ -704,6 +749,7 @@
     "1994-12-31": "New Year's Eve",
     "1995-01-01": "New Year's Day",
     "1995-01-06": "Epiphany",
+    "1995-03-19": "St. Joseph's Day",
     "1995-04-14": "Good Friday",
     "1995-04-17": "Easter Monday",
     "1995-05-01": "Labor Day",
@@ -720,6 +766,7 @@
     "1995-12-31": "New Year's Eve",
     "1996-01-01": "New Year's Day",
     "1996-01-06": "Epiphany",
+    "1996-03-19": "St. Joseph's Day",
     "1996-04-05": "Good Friday",
     "1996-04-08": "Easter Monday",
     "1996-05-01": "Labor Day",
@@ -736,6 +783,7 @@
     "1996-12-31": "New Year's Eve",
     "1997-01-01": "New Year's Day",
     "1997-01-06": "Epiphany",
+    "1997-03-19": "St. Joseph's Day",
     "1997-03-28": "Good Friday",
     "1997-03-31": "Easter Monday",
     "1997-05-01": "Labor Day",
@@ -752,6 +800,7 @@
     "1997-12-31": "New Year's Eve",
     "1998-01-01": "New Year's Day",
     "1998-01-06": "Epiphany",
+    "1998-03-19": "St. Joseph's Day",
     "1998-04-10": "Good Friday",
     "1998-04-13": "Easter Monday",
     "1998-05-01": "Labor Day",
@@ -768,6 +817,7 @@
     "1998-12-31": "New Year's Eve",
     "1999-01-01": "New Year's Day",
     "1999-01-06": "Epiphany",
+    "1999-03-19": "St. Joseph's Day",
     "1999-04-02": "Good Friday",
     "1999-04-05": "Easter Monday",
     "1999-05-01": "Labor Day",
@@ -784,6 +834,7 @@
     "1999-12-31": "New Year's Eve",
     "2000-01-01": "New Year's Day",
     "2000-01-06": "Epiphany",
+    "2000-03-19": "St. Joseph's Day",
     "2000-04-21": "Good Friday",
     "2000-04-24": "Easter Monday",
     "2000-05-01": "Labor Day",
@@ -800,6 +851,7 @@
     "2000-12-31": "New Year's Eve",
     "2001-01-01": "New Year's Day",
     "2001-01-06": "Epiphany",
+    "2001-03-19": "St. Joseph's Day",
     "2001-04-13": "Good Friday",
     "2001-04-16": "Easter Monday",
     "2001-05-01": "Labor Day",
@@ -816,6 +868,7 @@
     "2001-12-31": "New Year's Eve",
     "2002-01-01": "New Year's Day",
     "2002-01-06": "Epiphany",
+    "2002-03-19": "St. Joseph's Day",
     "2002-03-29": "Good Friday",
     "2002-04-01": "Easter Monday",
     "2002-05-01": "Labor Day",
@@ -832,6 +885,7 @@
     "2002-12-31": "New Year's Eve",
     "2003-01-01": "New Year's Day",
     "2003-01-06": "Epiphany",
+    "2003-03-19": "St. Joseph's Day",
     "2003-04-18": "Good Friday",
     "2003-04-21": "Easter Monday",
     "2003-05-01": "Labor Day",
@@ -848,6 +902,7 @@
     "2003-12-31": "New Year's Eve",
     "2004-01-01": "New Year's Day",
     "2004-01-06": "Epiphany",
+    "2004-03-19": "St. Joseph's Day",
     "2004-04-09": "Good Friday",
     "2004-04-12": "Easter Monday",
     "2004-05-01": "Labor Day",
@@ -864,6 +919,7 @@
     "2004-12-31": "New Year's Eve",
     "2005-01-01": "New Year's Day",
     "2005-01-06": "Epiphany",
+    "2005-03-19": "St. Joseph's Day",
     "2005-03-25": "Good Friday",
     "2005-03-28": "Easter Monday",
     "2005-05-01": "Labor Day",
@@ -880,6 +936,7 @@
     "2005-12-31": "New Year's Eve",
     "2006-01-01": "New Year's Day",
     "2006-01-06": "Epiphany",
+    "2006-03-19": "St. Joseph's Day",
     "2006-04-14": "Good Friday",
     "2006-04-17": "Easter Monday",
     "2006-05-01": "Labor Day",
@@ -896,6 +953,7 @@
     "2006-12-31": "New Year's Eve",
     "2007-01-01": "New Year's Day",
     "2007-01-06": "Epiphany",
+    "2007-03-19": "St. Joseph's Day",
     "2007-04-06": "Good Friday",
     "2007-04-09": "Easter Monday",
     "2007-05-01": "Labor Day",
@@ -912,6 +970,7 @@
     "2007-12-31": "New Year's Eve",
     "2008-01-01": "New Year's Day",
     "2008-01-06": "Epiphany",
+    "2008-03-19": "St. Joseph's Day",
     "2008-03-21": "Good Friday",
     "2008-03-24": "Easter Monday",
     "2008-05-01": "Ascension Day; Labor Day",
@@ -927,6 +986,7 @@
     "2008-12-31": "New Year's Eve",
     "2009-01-01": "New Year's Day",
     "2009-01-06": "Epiphany",
+    "2009-03-19": "St. Joseph's Day",
     "2009-04-10": "Good Friday",
     "2009-04-13": "Easter Monday",
     "2009-05-01": "Labor Day",
@@ -943,6 +1003,7 @@
     "2009-12-31": "New Year's Eve",
     "2010-01-01": "New Year's Day",
     "2010-01-06": "Epiphany",
+    "2010-03-19": "St. Joseph's Day",
     "2010-04-02": "Good Friday",
     "2010-04-05": "Easter Monday",
     "2010-05-01": "Labor Day",
@@ -959,6 +1020,7 @@
     "2010-12-31": "New Year's Eve",
     "2011-01-01": "New Year's Day",
     "2011-01-06": "Epiphany",
+    "2011-03-19": "St. Joseph's Day",
     "2011-04-22": "Good Friday",
     "2011-04-25": "Easter Monday",
     "2011-05-01": "Labor Day",
@@ -975,6 +1037,7 @@
     "2011-12-31": "New Year's Eve",
     "2012-01-01": "New Year's Day",
     "2012-01-06": "Epiphany",
+    "2012-03-19": "St. Joseph's Day",
     "2012-04-06": "Good Friday",
     "2012-04-09": "Easter Monday",
     "2012-05-01": "Labor Day",
@@ -991,6 +1054,7 @@
     "2012-12-31": "New Year's Eve",
     "2013-01-01": "New Year's Day",
     "2013-01-06": "Epiphany",
+    "2013-03-19": "St. Joseph's Day",
     "2013-03-29": "Good Friday",
     "2013-04-01": "Easter Monday",
     "2013-05-01": "Labor Day",
@@ -1007,6 +1071,7 @@
     "2013-12-31": "New Year's Eve",
     "2014-01-01": "New Year's Day",
     "2014-01-06": "Epiphany",
+    "2014-03-19": "St. Joseph's Day",
     "2014-04-18": "Good Friday",
     "2014-04-21": "Easter Monday",
     "2014-05-01": "Labor Day",
@@ -1023,6 +1088,7 @@
     "2014-12-31": "New Year's Eve",
     "2015-01-01": "New Year's Day",
     "2015-01-06": "Epiphany",
+    "2015-03-19": "St. Joseph's Day",
     "2015-04-03": "Good Friday",
     "2015-04-06": "Easter Monday",
     "2015-05-01": "Labor Day",
@@ -1039,6 +1105,7 @@
     "2015-12-31": "New Year's Eve",
     "2016-01-01": "New Year's Day",
     "2016-01-06": "Epiphany",
+    "2016-03-19": "St. Joseph's Day",
     "2016-03-25": "Good Friday",
     "2016-03-28": "Easter Monday",
     "2016-05-01": "Labor Day",
@@ -1055,6 +1122,7 @@
     "2016-12-31": "New Year's Eve",
     "2017-01-01": "New Year's Day",
     "2017-01-06": "Epiphany",
+    "2017-03-19": "St. Joseph's Day",
     "2017-04-14": "Good Friday",
     "2017-04-17": "Easter Monday",
     "2017-05-01": "Labor Day",
@@ -1071,6 +1139,7 @@
     "2017-12-31": "New Year's Eve",
     "2018-01-01": "New Year's Day",
     "2018-01-06": "Epiphany",
+    "2018-03-19": "St. Joseph's Day",
     "2018-03-30": "Good Friday",
     "2018-04-02": "Easter Monday",
     "2018-05-01": "Labor Day",
@@ -1087,6 +1156,7 @@
     "2018-12-31": "New Year's Eve",
     "2019-01-01": "New Year's Day",
     "2019-01-06": "Epiphany",
+    "2019-03-19": "St. Joseph's Day",
     "2019-04-19": "Good Friday",
     "2019-04-22": "Easter Monday",
     "2019-05-01": "Labor Day",
@@ -1103,6 +1173,7 @@
     "2019-12-31": "New Year's Eve",
     "2020-01-01": "New Year's Day",
     "2020-01-06": "Epiphany",
+    "2020-03-19": "St. Joseph's Day",
     "2020-04-10": "Good Friday",
     "2020-04-13": "Easter Monday",
     "2020-05-01": "Labor Day",
@@ -1119,6 +1190,7 @@
     "2020-12-31": "New Year's Eve",
     "2021-01-01": "New Year's Day",
     "2021-01-06": "Epiphany",
+    "2021-03-19": "St. Joseph's Day",
     "2021-04-02": "Good Friday",
     "2021-04-05": "Easter Monday",
     "2021-05-01": "Labor Day",
@@ -1135,6 +1207,7 @@
     "2021-12-31": "New Year's Eve",
     "2022-01-01": "New Year's Day",
     "2022-01-06": "Epiphany",
+    "2022-03-19": "St. Joseph's Day",
     "2022-04-15": "Good Friday",
     "2022-04-18": "Easter Monday",
     "2022-05-01": "Labor Day",
@@ -1151,6 +1224,7 @@
     "2022-12-31": "New Year's Eve",
     "2023-01-01": "New Year's Day",
     "2023-01-06": "Epiphany",
+    "2023-03-19": "St. Joseph's Day",
     "2023-04-07": "Good Friday",
     "2023-04-10": "Easter Monday",
     "2023-05-01": "Labor Day",
@@ -1167,6 +1241,7 @@
     "2023-12-31": "New Year's Eve",
     "2024-01-01": "New Year's Day",
     "2024-01-06": "Epiphany",
+    "2024-03-19": "St. Joseph's Day",
     "2024-03-29": "Good Friday",
     "2024-04-01": "Easter Monday",
     "2024-05-01": "Labor Day",
@@ -1183,6 +1258,7 @@
     "2024-12-31": "New Year's Eve",
     "2025-01-01": "New Year's Day",
     "2025-01-06": "Epiphany",
+    "2025-03-19": "St. Joseph's Day",
     "2025-04-18": "Good Friday",
     "2025-04-21": "Easter Monday",
     "2025-05-01": "Labor Day",
@@ -1199,6 +1275,7 @@
     "2025-12-31": "New Year's Eve",
     "2026-01-01": "New Year's Day",
     "2026-01-06": "Epiphany",
+    "2026-03-19": "St. Joseph's Day",
     "2026-04-03": "Good Friday",
     "2026-04-06": "Easter Monday",
     "2026-05-01": "Labor Day",
@@ -1215,6 +1292,7 @@
     "2026-12-31": "New Year's Eve",
     "2027-01-01": "New Year's Day",
     "2027-01-06": "Epiphany",
+    "2027-03-19": "St. Joseph's Day",
     "2027-03-26": "Good Friday",
     "2027-03-29": "Easter Monday",
     "2027-05-01": "Labor Day",
@@ -1231,6 +1309,7 @@
     "2027-12-31": "New Year's Eve",
     "2028-01-01": "New Year's Day",
     "2028-01-06": "Epiphany",
+    "2028-03-19": "St. Joseph's Day",
     "2028-04-14": "Good Friday",
     "2028-04-17": "Easter Monday",
     "2028-05-01": "Labor Day",
@@ -1247,6 +1326,7 @@
     "2028-12-31": "New Year's Eve",
     "2029-01-01": "New Year's Day",
     "2029-01-06": "Epiphany",
+    "2029-03-19": "St. Joseph's Day",
     "2029-03-30": "Good Friday",
     "2029-04-02": "Easter Monday",
     "2029-05-01": "Labor Day",
@@ -1263,6 +1343,7 @@
     "2029-12-31": "New Year's Eve",
     "2030-01-01": "New Year's Day",
     "2030-01-06": "Epiphany",
+    "2030-03-19": "St. Joseph's Day",
     "2030-04-19": "Good Friday",
     "2030-04-22": "Easter Monday",
     "2030-05-01": "Labor Day",
@@ -1279,6 +1360,7 @@
     "2030-12-31": "New Year's Eve",
     "2031-01-01": "New Year's Day",
     "2031-01-06": "Epiphany",
+    "2031-03-19": "St. Joseph's Day",
     "2031-04-11": "Good Friday",
     "2031-04-14": "Easter Monday",
     "2031-05-01": "Labor Day",
@@ -1295,6 +1377,7 @@
     "2031-12-31": "New Year's Eve",
     "2032-01-01": "New Year's Day",
     "2032-01-06": "Epiphany",
+    "2032-03-19": "St. Joseph's Day",
     "2032-03-26": "Good Friday",
     "2032-03-29": "Easter Monday",
     "2032-05-01": "Labor Day",
@@ -1311,6 +1394,7 @@
     "2032-12-31": "New Year's Eve",
     "2033-01-01": "New Year's Day",
     "2033-01-06": "Epiphany",
+    "2033-03-19": "St. Joseph's Day",
     "2033-04-15": "Good Friday",
     "2033-04-18": "Easter Monday",
     "2033-05-01": "Labor Day",
@@ -1327,6 +1411,7 @@
     "2033-12-31": "New Year's Eve",
     "2034-01-01": "New Year's Day",
     "2034-01-06": "Epiphany",
+    "2034-03-19": "St. Joseph's Day",
     "2034-04-07": "Good Friday",
     "2034-04-10": "Easter Monday",
     "2034-05-01": "Labor Day",
@@ -1343,6 +1428,7 @@
     "2034-12-31": "New Year's Eve",
     "2035-01-01": "New Year's Day",
     "2035-01-06": "Epiphany",
+    "2035-03-19": "St. Joseph's Day",
     "2035-03-23": "Good Friday",
     "2035-03-26": "Easter Monday",
     "2035-05-01": "Labor Day",
@@ -1359,6 +1445,7 @@
     "2035-12-31": "New Year's Eve",
     "2036-01-01": "New Year's Day",
     "2036-01-06": "Epiphany",
+    "2036-03-19": "St. Joseph's Day",
     "2036-04-11": "Good Friday",
     "2036-04-14": "Easter Monday",
     "2036-05-01": "Labor Day",
@@ -1375,6 +1462,7 @@
     "2036-12-31": "New Year's Eve",
     "2037-01-01": "New Year's Day",
     "2037-01-06": "Epiphany",
+    "2037-03-19": "St. Joseph's Day",
     "2037-04-03": "Good Friday",
     "2037-04-06": "Easter Monday",
     "2037-05-01": "Labor Day",
@@ -1391,6 +1479,7 @@
     "2037-12-31": "New Year's Eve",
     "2038-01-01": "New Year's Day",
     "2038-01-06": "Epiphany",
+    "2038-03-19": "St. Joseph's Day",
     "2038-04-23": "Good Friday",
     "2038-04-26": "Easter Monday",
     "2038-05-01": "Labor Day",
@@ -1407,6 +1496,7 @@
     "2038-12-31": "New Year's Eve",
     "2039-01-01": "New Year's Day",
     "2039-01-06": "Epiphany",
+    "2039-03-19": "St. Joseph's Day",
     "2039-04-08": "Good Friday",
     "2039-04-11": "Easter Monday",
     "2039-05-01": "Labor Day",
@@ -1423,6 +1513,7 @@
     "2039-12-31": "New Year's Eve",
     "2040-01-01": "New Year's Day",
     "2040-01-06": "Epiphany",
+    "2040-03-19": "St. Joseph's Day",
     "2040-03-30": "Good Friday",
     "2040-04-02": "Easter Monday",
     "2040-05-01": "Labor Day",
@@ -1439,6 +1530,7 @@
     "2040-12-31": "New Year's Eve",
     "2041-01-01": "New Year's Day",
     "2041-01-06": "Epiphany",
+    "2041-03-19": "St. Joseph's Day",
     "2041-04-19": "Good Friday",
     "2041-04-22": "Easter Monday",
     "2041-05-01": "Labor Day",
@@ -1455,6 +1547,7 @@
     "2041-12-31": "New Year's Eve",
     "2042-01-01": "New Year's Day",
     "2042-01-06": "Epiphany",
+    "2042-03-19": "St. Joseph's Day",
     "2042-04-04": "Good Friday",
     "2042-04-07": "Easter Monday",
     "2042-05-01": "Labor Day",
@@ -1471,6 +1564,7 @@
     "2042-12-31": "New Year's Eve",
     "2043-01-01": "New Year's Day",
     "2043-01-06": "Epiphany",
+    "2043-03-19": "St. Joseph's Day",
     "2043-03-27": "Good Friday",
     "2043-03-30": "Easter Monday",
     "2043-05-01": "Labor Day",
@@ -1487,6 +1581,7 @@
     "2043-12-31": "New Year's Eve",
     "2044-01-01": "New Year's Day",
     "2044-01-06": "Epiphany",
+    "2044-03-19": "St. Joseph's Day",
     "2044-04-15": "Good Friday",
     "2044-04-18": "Easter Monday",
     "2044-05-01": "Labor Day",
@@ -1503,6 +1598,7 @@
     "2044-12-31": "New Year's Eve",
     "2045-01-01": "New Year's Day",
     "2045-01-06": "Epiphany",
+    "2045-03-19": "St. Joseph's Day",
     "2045-04-07": "Good Friday",
     "2045-04-10": "Easter Monday",
     "2045-05-01": "Labor Day",
@@ -1519,6 +1615,7 @@
     "2045-12-31": "New Year's Eve",
     "2046-01-01": "New Year's Day",
     "2046-01-06": "Epiphany",
+    "2046-03-19": "St. Joseph's Day",
     "2046-03-23": "Good Friday",
     "2046-03-26": "Easter Monday",
     "2046-05-01": "Labor Day",
@@ -1535,6 +1632,7 @@
     "2046-12-31": "New Year's Eve",
     "2047-01-01": "New Year's Day",
     "2047-01-06": "Epiphany",
+    "2047-03-19": "St. Joseph's Day",
     "2047-04-12": "Good Friday",
     "2047-04-15": "Easter Monday",
     "2047-05-01": "Labor Day",
@@ -1551,6 +1649,7 @@
     "2047-12-31": "New Year's Eve",
     "2048-01-01": "New Year's Day",
     "2048-01-06": "Epiphany",
+    "2048-03-19": "St. Joseph's Day",
     "2048-04-03": "Good Friday",
     "2048-04-06": "Easter Monday",
     "2048-05-01": "Labor Day",
@@ -1567,6 +1666,7 @@
     "2048-12-31": "New Year's Eve",
     "2049-01-01": "New Year's Day",
     "2049-01-06": "Epiphany",
+    "2049-03-19": "St. Joseph's Day",
     "2049-04-16": "Good Friday",
     "2049-04-19": "Easter Monday",
     "2049-05-01": "Labor Day",
@@ -1583,6 +1683,7 @@
     "2049-12-31": "New Year's Eve",
     "2050-01-01": "New Year's Day",
     "2050-01-06": "Epiphany",
+    "2050-03-19": "St. Joseph's Day",
     "2050-04-08": "Good Friday",
     "2050-04-11": "Easter Monday",
     "2050-05-01": "Labor Day",
diff --git a/snapshots/countries/AT_7.json b/snapshots/countries/AT_7.json
index 66f184c83..81fd32a9b 100644
--- a/snapshots/countries/AT_7.json
+++ b/snapshots/countries/AT_7.json
@@ -1,6 +1,7 @@
 {
     "1950-01-01": "New Year's Day",
     "1950-01-06": "Epiphany",
+    "1950-03-19": "St. Joseph's Day",
     "1950-04-07": "Good Friday",
     "1950-04-10": "Easter Monday",
     "1950-05-01": "Labor Day",
@@ -16,6 +17,7 @@
     "1950-12-31": "New Year's Eve",
     "1951-01-01": "New Year's Day",
     "1951-01-06": "Epiphany",
+    "1951-03-19": "St. Joseph's Day",
     "1951-03-23": "Good Friday",
     "1951-03-26": "Easter Monday",
     "1951-05-01": "Labor Day",
@@ -31,6 +33,7 @@
     "1951-12-31": "New Year's Eve",
     "1952-01-01": "New Year's Day",
     "1952-01-06": "Epiphany",
+    "1952-03-19": "St. Joseph's Day",
     "1952-04-11": "Good Friday",
     "1952-04-14": "Easter Monday",
     "1952-05-01": "Labor Day",
@@ -46,6 +49,7 @@
     "1952-12-31": "New Year's Eve",
     "1953-01-01": "New Year's Day",
     "1953-01-06": "Epiphany",
+    "1953-03-19": "St. Joseph's Day",
     "1953-04-03": "Good Friday",
     "1953-04-06": "Easter Monday",
     "1953-05-01": "Labor Day",
@@ -61,6 +65,7 @@
     "1953-12-31": "New Year's Eve",
     "1954-01-01": "New Year's Day",
     "1954-01-06": "Epiphany",
+    "1954-03-19": "St. Joseph's Day",
     "1954-04-16": "Good Friday",
     "1954-04-19": "Easter Monday",
     "1954-05-01": "Labor Day",
@@ -76,6 +81,7 @@
     "1954-12-31": "New Year's Eve",
     "1955-01-01": "New Year's Day",
     "1955-01-06": "Epiphany",
+    "1955-03-19": "St. Joseph's Day",
     "1955-04-08": "Good Friday",
     "1955-04-11": "Easter Monday",
     "1955-05-01": "Labor Day",
@@ -91,6 +97,7 @@
     "1955-12-31": "New Year's Eve",
     "1956-01-01": "New Year's Day",
     "1956-01-06": "Epiphany",
+    "1956-03-19": "St. Joseph's Day",
     "1956-03-30": "Good Friday",
     "1956-04-02": "Easter Monday",
     "1956-05-01": "Labor Day",
@@ -106,6 +113,7 @@
     "1956-12-31": "New Year's Eve",
     "1957-01-01": "New Year's Day",
     "1957-01-06": "Epiphany",
+    "1957-03-19": "St. Joseph's Day",
     "1957-04-19": "Good Friday",
     "1957-04-22": "Easter Monday",
     "1957-05-01": "Labor Day",
@@ -121,6 +129,7 @@
     "1957-12-31": "New Year's Eve",
     "1958-01-01": "New Year's Day",
     "1958-01-06": "Epiphany",
+    "1958-03-19": "St. Joseph's Day",
     "1958-04-04": "Good Friday",
     "1958-04-07": "Easter Monday",
     "1958-05-01": "Labor Day",
@@ -136,6 +145,7 @@
     "1958-12-31": "New Year's Eve",
     "1959-01-01": "New Year's Day",
     "1959-01-06": "Epiphany",
+    "1959-03-19": "St. Joseph's Day",
     "1959-03-27": "Good Friday",
     "1959-03-30": "Easter Monday",
     "1959-05-01": "Labor Day",
@@ -151,6 +161,7 @@
     "1959-12-31": "New Year's Eve",
     "1960-01-01": "New Year's Day",
     "1960-01-06": "Epiphany",
+    "1960-03-19": "St. Joseph's Day",
     "1960-04-15": "Good Friday",
     "1960-04-18": "Easter Monday",
     "1960-05-01": "Labor Day",
@@ -166,6 +177,7 @@
     "1960-12-31": "New Year's Eve",
     "1961-01-01": "New Year's Day",
     "1961-01-06": "Epiphany",
+    "1961-03-19": "St. Joseph's Day",
     "1961-03-31": "Good Friday",
     "1961-04-03": "Easter Monday",
     "1961-05-01": "Labor Day",
@@ -181,6 +193,7 @@
     "1961-12-31": "New Year's Eve",
     "1962-01-01": "New Year's Day",
     "1962-01-06": "Epiphany",
+    "1962-03-19": "St. Joseph's Day",
     "1962-04-20": "Good Friday",
     "1962-04-23": "Easter Monday",
     "1962-05-01": "Labor Day",
@@ -196,6 +209,7 @@
     "1962-12-31": "New Year's Eve",
     "1963-01-01": "New Year's Day",
     "1963-01-06": "Epiphany",
+    "1963-03-19": "St. Joseph's Day",
     "1963-04-12": "Good Friday",
     "1963-04-15": "Easter Monday",
     "1963-05-01": "Labor Day",
@@ -211,6 +225,7 @@
     "1963-12-31": "New Year's Eve",
     "1964-01-01": "New Year's Day",
     "1964-01-06": "Epiphany",
+    "1964-03-19": "St. Joseph's Day",
     "1964-03-27": "Good Friday",
     "1964-03-30": "Easter Monday",
     "1964-05-01": "Labor Day",
@@ -226,6 +241,7 @@
     "1964-12-31": "New Year's Eve",
     "1965-01-01": "New Year's Day",
     "1965-01-06": "Epiphany",
+    "1965-03-19": "St. Joseph's Day",
     "1965-04-16": "Good Friday",
     "1965-04-19": "Easter Monday",
     "1965-05-01": "Labor Day",
@@ -241,6 +257,7 @@
     "1965-12-31": "New Year's Eve",
     "1966-01-01": "New Year's Day",
     "1966-01-06": "Epiphany",
+    "1966-03-19": "St. Joseph's Day",
     "1966-04-08": "Good Friday",
     "1966-04-11": "Easter Monday",
     "1966-05-01": "Labor Day",
@@ -256,6 +273,7 @@
     "1966-12-31": "New Year's Eve",
     "1967-01-01": "New Year's Day",
     "1967-01-06": "Epiphany",
+    "1967-03-19": "St. Joseph's Day",
     "1967-03-24": "Good Friday",
     "1967-03-27": "Easter Monday",
     "1967-05-01": "Labor Day",
@@ -272,6 +290,7 @@
     "1967-12-31": "New Year's Eve",
     "1968-01-01": "New Year's Day",
     "1968-01-06": "Epiphany",
+    "1968-03-19": "St. Joseph's Day",
     "1968-04-12": "Good Friday",
     "1968-04-15": "Easter Monday",
     "1968-05-01": "Labor Day",
@@ -288,6 +307,7 @@
     "1968-12-31": "New Year's Eve",
     "1969-01-01": "New Year's Day",
     "1969-01-06": "Epiphany",
+    "1969-03-19": "St. Joseph's Day",
     "1969-04-04": "Good Friday",
     "1969-04-07": "Easter Monday",
     "1969-05-01": "Labor Day",
@@ -304,6 +324,7 @@
     "1969-12-31": "New Year's Eve",
     "1970-01-01": "New Year's Day",
     "1970-01-06": "Epiphany",
+    "1970-03-19": "St. Joseph's Day",
     "1970-03-27": "Good Friday",
     "1970-03-30": "Easter Monday",
     "1970-05-01": "Labor Day",
@@ -320,6 +341,7 @@
     "1970-12-31": "New Year's Eve",
     "1971-01-01": "New Year's Day",
     "1971-01-06": "Epiphany",
+    "1971-03-19": "St. Joseph's Day",
     "1971-04-09": "Good Friday",
     "1971-04-12": "Easter Monday",
     "1971-05-01": "Labor Day",
@@ -336,6 +358,7 @@
     "1971-12-31": "New Year's Eve",
     "1972-01-01": "New Year's Day",
     "1972-01-06": "Epiphany",
+    "1972-03-19": "St. Joseph's Day",
     "1972-03-31": "Good Friday",
     "1972-04-03": "Easter Monday",
     "1972-05-01": "Labor Day",
@@ -352,6 +375,7 @@
     "1972-12-31": "New Year's Eve",
     "1973-01-01": "New Year's Day",
     "1973-01-06": "Epiphany",
+    "1973-03-19": "St. Joseph's Day",
     "1973-04-20": "Good Friday",
     "1973-04-23": "Easter Monday",
     "1973-05-01": "Labor Day",
@@ -368,6 +392,7 @@
     "1973-12-31": "New Year's Eve",
     "1974-01-01": "New Year's Day",
     "1974-01-06": "Epiphany",
+    "1974-03-19": "St. Joseph's Day",
     "1974-04-12": "Good Friday",
     "1974-04-15": "Easter Monday",
     "1974-05-01": "Labor Day",
@@ -384,6 +409,7 @@
     "1974-12-31": "New Year's Eve",
     "1975-01-01": "New Year's Day",
     "1975-01-06": "Epiphany",
+    "1975-03-19": "St. Joseph's Day",
     "1975-03-28": "Good Friday",
     "1975-03-31": "Easter Monday",
     "1975-05-01": "Labor Day",
@@ -400,6 +426,7 @@
     "1975-12-31": "New Year's Eve",
     "1976-01-01": "New Year's Day",
     "1976-01-06": "Epiphany",
+    "1976-03-19": "St. Joseph's Day",
     "1976-04-16": "Good Friday",
     "1976-04-19": "Easter Monday",
     "1976-05-01": "Labor Day",
@@ -416,6 +443,7 @@
     "1976-12-31": "New Year's Eve",
     "1977-01-01": "New Year's Day",
     "1977-01-06": "Epiphany",
+    "1977-03-19": "St. Joseph's Day",
     "1977-04-08": "Good Friday",
     "1977-04-11": "Easter Monday",
     "1977-05-01": "Labor Day",
@@ -432,6 +460,7 @@
     "1977-12-31": "New Year's Eve",
     "1978-01-01": "New Year's Day",
     "1978-01-06": "Epiphany",
+    "1978-03-19": "St. Joseph's Day",
     "1978-03-24": "Good Friday",
     "1978-03-27": "Easter Monday",
     "1978-05-01": "Labor Day",
@@ -448,6 +477,7 @@
     "1978-12-31": "New Year's Eve",
     "1979-01-01": "New Year's Day",
     "1979-01-06": "Epiphany",
+    "1979-03-19": "St. Joseph's Day",
     "1979-04-13": "Good Friday",
     "1979-04-16": "Easter Monday",
     "1979-05-01": "Labor Day",
@@ -464,6 +494,7 @@
     "1979-12-31": "New Year's Eve",
     "1980-01-01": "New Year's Day",
     "1980-01-06": "Epiphany",
+    "1980-03-19": "St. Joseph's Day",
     "1980-04-04": "Good Friday",
     "1980-04-07": "Easter Monday",
     "1980-05-01": "Labor Day",
@@ -480,6 +511,7 @@
     "1980-12-31": "New Year's Eve",
     "1981-01-01": "New Year's Day",
     "1981-01-06": "Epiphany",
+    "1981-03-19": "St. Joseph's Day",
     "1981-04-17": "Good Friday",
     "1981-04-20": "Easter Monday",
     "1981-05-01": "Labor Day",
@@ -496,6 +528,7 @@
     "1981-12-31": "New Year's Eve",
     "1982-01-01": "New Year's Day",
     "1982-01-06": "Epiphany",
+    "1982-03-19": "St. Joseph's Day",
     "1982-04-09": "Good Friday",
     "1982-04-12": "Easter Monday",
     "1982-05-01": "Labor Day",
@@ -512,6 +545,7 @@
     "1982-12-31": "New Year's Eve",
     "1983-01-01": "New Year's Day",
     "1983-01-06": "Epiphany",
+    "1983-03-19": "St. Joseph's Day",
     "1983-04-01": "Good Friday",
     "1983-04-04": "Easter Monday",
     "1983-05-01": "Labor Day",
@@ -528,6 +562,7 @@
     "1983-12-31": "New Year's Eve",
     "1984-01-01": "New Year's Day",
     "1984-01-06": "Epiphany",
+    "1984-03-19": "St. Joseph's Day",
     "1984-04-20": "Good Friday",
     "1984-04-23": "Easter Monday",
     "1984-05-01": "Labor Day",
@@ -544,6 +579,7 @@
     "1984-12-31": "New Year's Eve",
     "1985-01-01": "New Year's Day",
     "1985-01-06": "Epiphany",
+    "1985-03-19": "St. Joseph's Day",
     "1985-04-05": "Good Friday",
     "1985-04-08": "Easter Monday",
     "1985-05-01": "Labor Day",
@@ -560,6 +596,7 @@
     "1985-12-31": "New Year's Eve",
     "1986-01-01": "New Year's Day",
     "1986-01-06": "Epiphany",
+    "1986-03-19": "St. Joseph's Day",
     "1986-03-28": "Good Friday",
     "1986-03-31": "Easter Monday",
     "1986-05-01": "Labor Day",
@@ -576,6 +613,7 @@
     "1986-12-31": "New Year's Eve",
     "1987-01-01": "New Year's Day",
     "1987-01-06": "Epiphany",
+    "1987-03-19": "St. Joseph's Day",
     "1987-04-17": "Good Friday",
     "1987-04-20": "Easter Monday",
     "1987-05-01": "Labor Day",
@@ -592,6 +630,7 @@
     "1987-12-31": "New Year's Eve",
     "1988-01-01": "New Year's Day",
     "1988-01-06": "Epiphany",
+    "1988-03-19": "St. Joseph's Day",
     "1988-04-01": "Good Friday",
     "1988-04-04": "Easter Monday",
     "1988-05-01": "Labor Day",
@@ -608,6 +647,7 @@
     "1988-12-31": "New Year's Eve",
     "1989-01-01": "New Year's Day",
     "1989-01-06": "Epiphany",
+    "1989-03-19": "St. Joseph's Day",
     "1989-03-24": "Good Friday",
     "1989-03-27": "Easter Monday",
     "1989-05-01": "Labor Day",
@@ -624,6 +664,7 @@
     "1989-12-31": "New Year's Eve",
     "1990-01-01": "New Year's Day",
     "1990-01-06": "Epiphany",
+    "1990-03-19": "St. Joseph's Day",
     "1990-04-13": "Good Friday",
     "1990-04-16": "Easter Monday",
     "1990-05-01": "Labor Day",
@@ -640,6 +681,7 @@
     "1990-12-31": "New Year's Eve",
     "1991-01-01": "New Year's Day",
     "1991-01-06": "Epiphany",
+    "1991-03-19": "St. Joseph's Day",
     "1991-03-29": "Good Friday",
     "1991-04-01": "Easter Monday",
     "1991-05-01": "Labor Day",
@@ -656,6 +698,7 @@
     "1991-12-31": "New Year's Eve",
     "1992-01-01": "New Year's Day",
     "1992-01-06": "Epiphany",
+    "1992-03-19": "St. Joseph's Day",
     "1992-04-17": "Good Friday",
     "1992-04-20": "Easter Monday",
     "1992-05-01": "Labor Day",
@@ -672,6 +715,7 @@
     "1992-12-31": "New Year's Eve",
     "1993-01-01": "New Year's Day",
     "1993-01-06": "Epiphany",
+    "1993-03-19": "St. Joseph's Day",
     "1993-04-09": "Good Friday",
     "1993-04-12": "Easter Monday",
     "1993-05-01": "Labor Day",
@@ -688,6 +732,7 @@
     "1993-12-31": "New Year's Eve",
     "1994-01-01": "New Year's Day",
     "1994-01-06": "Epiphany",
+    "1994-03-19": "St. Joseph's Day",
     "1994-04-01": "Good Friday",
     "1994-04-04": "Easter Monday",
     "1994-05-01": "Labor Day",
@@ -704,6 +749,7 @@
     "1994-12-31": "New Year's Eve",
     "1995-01-01": "New Year's Day",
     "1995-01-06": "Epiphany",
+    "1995-03-19": "St. Joseph's Day",
     "1995-04-14": "Good Friday",
     "1995-04-17": "Easter Monday",
     "1995-05-01": "Labor Day",
@@ -720,6 +766,7 @@
     "1995-12-31": "New Year's Eve",
     "1996-01-01": "New Year's Day",
     "1996-01-06": "Epiphany",
+    "1996-03-19": "St. Joseph's Day",
     "1996-04-05": "Good Friday",
     "1996-04-08": "Easter Monday",
     "1996-05-01": "Labor Day",
@@ -736,6 +783,7 @@
     "1996-12-31": "New Year's Eve",
     "1997-01-01": "New Year's Day",
     "1997-01-06": "Epiphany",
+    "1997-03-19": "St. Joseph's Day",
     "1997-03-28": "Good Friday",
     "1997-03-31": "Easter Monday",
     "1997-05-01": "Labor Day",
@@ -752,6 +800,7 @@
     "1997-12-31": "New Year's Eve",
     "1998-01-01": "New Year's Day",
     "1998-01-06": "Epiphany",
+    "1998-03-19": "St. Joseph's Day",
     "1998-04-10": "Good Friday",
     "1998-04-13": "Easter Monday",
     "1998-05-01": "Labor Day",
@@ -768,6 +817,7 @@
     "1998-12-31": "New Year's Eve",
     "1999-01-01": "New Year's Day",
     "1999-01-06": "Epiphany",
+    "1999-03-19": "St. Joseph's Day",
     "1999-04-02": "Good Friday",
     "1999-04-05": "Easter Monday",
     "1999-05-01": "Labor Day",
@@ -784,6 +834,7 @@
     "1999-12-31": "New Year's Eve",
     "2000-01-01": "New Year's Day",
     "2000-01-06": "Epiphany",
+    "2000-03-19": "St. Joseph's Day",
     "2000-04-21": "Good Friday",
     "2000-04-24": "Easter Monday",
     "2000-05-01": "Labor Day",
@@ -800,6 +851,7 @@
     "2000-12-31": "New Year's Eve",
     "2001-01-01": "New Year's Day",
     "2001-01-06": "Epiphany",
+    "2001-03-19": "St. Joseph's Day",
     "2001-04-13": "Good Friday",
     "2001-04-16": "Easter Monday",
     "2001-05-01": "Labor Day",
@@ -816,6 +868,7 @@
     "2001-12-31": "New Year's Eve",
     "2002-01-01": "New Year's Day",
     "2002-01-06": "Epiphany",
+    "2002-03-19": "St. Joseph's Day",
     "2002-03-29": "Good Friday",
     "2002-04-01": "Easter Monday",
     "2002-05-01": "Labor Day",
@@ -832,6 +885,7 @@
     "2002-12-31": "New Year's Eve",
     "2003-01-01": "New Year's Day",
     "2003-01-06": "Epiphany",
+    "2003-03-19": "St. Joseph's Day",
     "2003-04-18": "Good Friday",
     "2003-04-21": "Easter Monday",
     "2003-05-01": "Labor Day",
@@ -848,6 +902,7 @@
     "2003-12-31": "New Year's Eve",
     "2004-01-01": "New Year's Day",
     "2004-01-06": "Epiphany",
+    "2004-03-19": "St. Joseph's Day",
     "2004-04-09": "Good Friday",
     "2004-04-12": "Easter Monday",
     "2004-05-01": "Labor Day",
@@ -864,6 +919,7 @@
     "2004-12-31": "New Year's Eve",
     "2005-01-01": "New Year's Day",
     "2005-01-06": "Epiphany",
+    "2005-03-19": "St. Joseph's Day",
     "2005-03-25": "Good Friday",
     "2005-03-28": "Easter Monday",
     "2005-05-01": "Labor Day",
@@ -880,6 +936,7 @@
     "2005-12-31": "New Year's Eve",
     "2006-01-01": "New Year's Day",
     "2006-01-06": "Epiphany",
+    "2006-03-19": "St. Joseph's Day",
     "2006-04-14": "Good Friday",
     "2006-04-17": "Easter Monday",
     "2006-05-01": "Labor Day",
@@ -896,6 +953,7 @@
     "2006-12-31": "New Year's Eve",
     "2007-01-01": "New Year's Day",
     "2007-01-06": "Epiphany",
+    "2007-03-19": "St. Joseph's Day",
     "2007-04-06": "Good Friday",
     "2007-04-09": "Easter Monday",
     "2007-05-01": "Labor Day",
@@ -912,6 +970,7 @@
     "2007-12-31": "New Year's Eve",
     "2008-01-01": "New Year's Day",
     "2008-01-06": "Epiphany",
+    "2008-03-19": "St. Joseph's Day",
     "2008-03-21": "Good Friday",
     "2008-03-24": "Easter Monday",
     "2008-05-01": "Ascension Day; Labor Day",
@@ -927,6 +986,7 @@
     "2008-12-31": "New Year's Eve",
     "2009-01-01": "New Year's Day",
     "2009-01-06": "Epiphany",
+    "2009-03-19": "St. Joseph's Day",
     "2009-04-10": "Good Friday",
     "2009-04-13": "Easter Monday",
     "2009-05-01": "Labor Day",
@@ -943,6 +1003,7 @@
     "2009-12-31": "New Year's Eve",
     "2010-01-01": "New Year's Day",
     "2010-01-06": "Epiphany",
+    "2010-03-19": "St. Joseph's Day",
     "2010-04-02": "Good Friday",
     "2010-04-05": "Easter Monday",
     "2010-05-01": "Labor Day",
@@ -959,6 +1020,7 @@
     "2010-12-31": "New Year's Eve",
     "2011-01-01": "New Year's Day",
     "2011-01-06": "Epiphany",
+    "2011-03-19": "St. Joseph's Day",
     "2011-04-22": "Good Friday",
     "2011-04-25": "Easter Monday",
     "2011-05-01": "Labor Day",
@@ -975,6 +1037,7 @@
     "2011-12-31": "New Year's Eve",
     "2012-01-01": "New Year's Day",
     "2012-01-06": "Epiphany",
+    "2012-03-19": "St. Joseph's Day",
     "2012-04-06": "Good Friday",
     "2012-04-09": "Easter Monday",
     "2012-05-01": "Labor Day",
@@ -991,6 +1054,7 @@
     "2012-12-31": "New Year's Eve",
     "2013-01-01": "New Year's Day",
     "2013-01-06": "Epiphany",
+    "2013-03-19": "St. Joseph's Day",
     "2013-03-29": "Good Friday",
     "2013-04-01": "Easter Monday",
     "2013-05-01": "Labor Day",
@@ -1007,6 +1071,7 @@
     "2013-12-31": "New Year's Eve",
     "2014-01-01": "New Year's Day",
     "2014-01-06": "Epiphany",
+    "2014-03-19": "St. Joseph's Day",
     "2014-04-18": "Good Friday",
     "2014-04-21": "Easter Monday",
     "2014-05-01": "Labor Day",
@@ -1023,6 +1088,7 @@
     "2014-12-31": "New Year's Eve",
     "2015-01-01": "New Year's Day",
     "2015-01-06": "Epiphany",
+    "2015-03-19": "St. Joseph's Day",
     "2015-04-03": "Good Friday",
     "2015-04-06": "Easter Monday",
     "2015-05-01": "Labor Day",
@@ -1039,6 +1105,7 @@
     "2015-12-31": "New Year's Eve",
     "2016-01-01": "New Year's Day",
     "2016-01-06": "Epiphany",
+    "2016-03-19": "St. Joseph's Day",
     "2016-03-25": "Good Friday",
     "2016-03-28": "Easter Monday",
     "2016-05-01": "Labor Day",
@@ -1055,6 +1122,7 @@
     "2016-12-31": "New Year's Eve",
     "2017-01-01": "New Year's Day",
     "2017-01-06": "Epiphany",
+    "2017-03-19": "St. Joseph's Day",
     "2017-04-14": "Good Friday",
     "2017-04-17": "Easter Monday",
     "2017-05-01": "Labor Day",
@@ -1071,6 +1139,7 @@
     "2017-12-31": "New Year's Eve",
     "2018-01-01": "New Year's Day",
     "2018-01-06": "Epiphany",
+    "2018-03-19": "St. Joseph's Day",
     "2018-03-30": "Good Friday",
     "2018-04-02": "Easter Monday",
     "2018-05-01": "Labor Day",
@@ -1087,6 +1156,7 @@
     "2018-12-31": "New Year's Eve",
     "2019-01-01": "New Year's Day",
     "2019-01-06": "Epiphany",
+    "2019-03-19": "St. Joseph's Day",
     "2019-04-19": "Good Friday",
     "2019-04-22": "Easter Monday",
     "2019-05-01": "Labor Day",
@@ -1103,6 +1173,7 @@
     "2019-12-31": "New Year's Eve",
     "2020-01-01": "New Year's Day",
     "2020-01-06": "Epiphany",
+    "2020-03-19": "St. Joseph's Day",
     "2020-04-10": "Good Friday",
     "2020-04-13": "Easter Monday",
     "2020-05-01": "Labor Day",
@@ -1119,6 +1190,7 @@
     "2020-12-31": "New Year's Eve",
     "2021-01-01": "New Year's Day",
     "2021-01-06": "Epiphany",
+    "2021-03-19": "St. Joseph's Day",
     "2021-04-02": "Good Friday",
     "2021-04-05": "Easter Monday",
     "2021-05-01": "Labor Day",
@@ -1135,6 +1207,7 @@
     "2021-12-31": "New Year's Eve",
     "2022-01-01": "New Year's Day",
     "2022-01-06": "Epiphany",
+    "2022-03-19": "St. Joseph's Day",
     "2022-04-15": "Good Friday",
     "2022-04-18": "Easter Monday",
     "2022-05-01": "Labor Day",
@@ -1151,6 +1224,7 @@
     "2022-12-31": "New Year's Eve",
     "2023-01-01": "New Year's Day",
     "2023-01-06": "Epiphany",
+    "2023-03-19": "St. Joseph's Day",
     "2023-04-07": "Good Friday",
     "2023-04-10": "Easter Monday",
     "2023-05-01": "Labor Day",
@@ -1167,6 +1241,7 @@
     "2023-12-31": "New Year's Eve",
     "2024-01-01": "New Year's Day",
     "2024-01-06": "Epiphany",
+    "2024-03-19": "St. Joseph's Day",
     "2024-03-29": "Good Friday",
     "2024-04-01": "Easter Monday",
     "2024-05-01": "Labor Day",
@@ -1183,6 +1258,7 @@
     "2024-12-31": "New Year's Eve",
     "2025-01-01": "New Year's Day",
     "2025-01-06": "Epiphany",
+    "2025-03-19": "St. Joseph's Day",
     "2025-04-18": "Good Friday",
     "2025-04-21": "Easter Monday",
     "2025-05-01": "Labor Day",
@@ -1199,6 +1275,7 @@
     "2025-12-31": "New Year's Eve",
     "2026-01-01": "New Year's Day",
     "2026-01-06": "Epiphany",
+    "2026-03-19": "St. Joseph's Day",
     "2026-04-03": "Good Friday",
     "2026-04-06": "Easter Monday",
     "2026-05-01": "Labor Day",
@@ -1215,6 +1292,7 @@
     "2026-12-31": "New Year's Eve",
     "2027-01-01": "New Year's Day",
     "2027-01-06": "Epiphany",
+    "2027-03-19": "St. Joseph's Day",
     "2027-03-26": "Good Friday",
     "2027-03-29": "Easter Monday",
     "2027-05-01": "Labor Day",
@@ -1231,6 +1309,7 @@
     "2027-12-31": "New Year's Eve",
     "2028-01-01": "New Year's Day",
     "2028-01-06": "Epiphany",
+    "2028-03-19": "St. Joseph's Day",
     "2028-04-14": "Good Friday",
     "2028-04-17": "Easter Monday",
     "2028-05-01": "Labor Day",
@@ -1247,6 +1326,7 @@
     "2028-12-31": "New Year's Eve",
     "2029-01-01": "New Year's Day",
     "2029-01-06": "Epiphany",
+    "2029-03-19": "St. Joseph's Day",
     "2029-03-30": "Good Friday",
     "2029-04-02": "Easter Monday",
     "2029-05-01": "Labor Day",
@@ -1263,6 +1343,7 @@
     "2029-12-31": "New Year's Eve",
     "2030-01-01": "New Year's Day",
     "2030-01-06": "Epiphany",
+    "2030-03-19": "St. Joseph's Day",
     "2030-04-19": "Good Friday",
     "2030-04-22": "Easter Monday",
     "2030-05-01": "Labor Day",
@@ -1279,6 +1360,7 @@
     "2030-12-31": "New Year's Eve",
     "2031-01-01": "New Year's Day",
     "2031-01-06": "Epiphany",
+    "2031-03-19": "St. Joseph's Day",
     "2031-04-11": "Good Friday",
     "2031-04-14": "Easter Monday",
     "2031-05-01": "Labor Day",
@@ -1295,6 +1377,7 @@
     "2031-12-31": "New Year's Eve",
     "2032-01-01": "New Year's Day",
     "2032-01-06": "Epiphany",
+    "2032-03-19": "St. Joseph's Day",
     "2032-03-26": "Good Friday",
     "2032-03-29": "Easter Monday",
     "2032-05-01": "Labor Day",
@@ -1311,6 +1394,7 @@
     "2032-12-31": "New Year's Eve",
     "2033-01-01": "New Year's Day",
     "2033-01-06": "Epiphany",
+    "2033-03-19": "St. Joseph's Day",
     "2033-04-15": "Good Friday",
     "2033-04-18": "Easter Monday",
     "2033-05-01": "Labor Day",
@@ -1327,6 +1411,7 @@
     "2033-12-31": "New Year's Eve",
     "2034-01-01": "New Year's Day",
     "2034-01-06": "Epiphany",
+    "2034-03-19": "St. Joseph's Day",
     "2034-04-07": "Good Friday",
     "2034-04-10": "Easter Monday",
     "2034-05-01": "Labor Day",
@@ -1343,6 +1428,7 @@
     "2034-12-31": "New Year's Eve",
     "2035-01-01": "New Year's Day",
     "2035-01-06": "Epiphany",
+    "2035-03-19": "St. Joseph's Day",
     "2035-03-23": "Good Friday",
     "2035-03-26": "Easter Monday",
     "2035-05-01": "Labor Day",
@@ -1359,6 +1445,7 @@
     "2035-12-31": "New Year's Eve",
     "2036-01-01": "New Year's Day",
     "2036-01-06": "Epiphany",
+    "2036-03-19": "St. Joseph's Day",
     "2036-04-11": "Good Friday",
     "2036-04-14": "Easter Monday",
     "2036-05-01": "Labor Day",
@@ -1375,6 +1462,7 @@
     "2036-12-31": "New Year's Eve",
     "2037-01-01": "New Year's Day",
     "2037-01-06": "Epiphany",
+    "2037-03-19": "St. Joseph's Day",
     "2037-04-03": "Good Friday",
     "2037-04-06": "Easter Monday",
     "2037-05-01": "Labor Day",
@@ -1391,6 +1479,7 @@
     "2037-12-31": "New Year's Eve",
     "2038-01-01": "New Year's Day",
     "2038-01-06": "Epiphany",
+    "2038-03-19": "St. Joseph's Day",
     "2038-04-23": "Good Friday",
     "2038-04-26": "Easter Monday",
     "2038-05-01": "Labor Day",
@@ -1407,6 +1496,7 @@
     "2038-12-31": "New Year's Eve",
     "2039-01-01": "New Year's Day",
     "2039-01-06": "Epiphany",
+    "2039-03-19": "St. Joseph's Day",
     "2039-04-08": "Good Friday",
     "2039-04-11": "Easter Monday",
     "2039-05-01": "Labor Day",
@@ -1423,6 +1513,7 @@
     "2039-12-31": "New Year's Eve",
     "2040-01-01": "New Year's Day",
     "2040-01-06": "Epiphany",
+    "2040-03-19": "St. Joseph's Day",
     "2040-03-30": "Good Friday",
     "2040-04-02": "Easter Monday",
     "2040-05-01": "Labor Day",
@@ -1439,6 +1530,7 @@
     "2040-12-31": "New Year's Eve",
     "2041-01-01": "New Year's Day",
     "2041-01-06": "Epiphany",
+    "2041-03-19": "St. Joseph's Day",
     "2041-04-19": "Good Friday",
     "2041-04-22": "Easter Monday",
     "2041-05-01": "Labor Day",
@@ -1455,6 +1547,7 @@
     "2041-12-31": "New Year's Eve",
     "2042-01-01": "New Year's Day",
     "2042-01-06": "Epiphany",
+    "2042-03-19": "St. Joseph's Day",
     "2042-04-04": "Good Friday",
     "2042-04-07": "Easter Monday",
     "2042-05-01": "Labor Day",
@@ -1471,6 +1564,7 @@
     "2042-12-31": "New Year's Eve",
     "2043-01-01": "New Year's Day",
     "2043-01-06": "Epiphany",
+    "2043-03-19": "St. Joseph's Day",
     "2043-03-27": "Good Friday",
     "2043-03-30": "Easter Monday",
     "2043-05-01": "Labor Day",
@@ -1487,6 +1581,7 @@
     "2043-12-31": "New Year's Eve",
     "2044-01-01": "New Year's Day",
     "2044-01-06": "Epiphany",
+    "2044-03-19": "St. Joseph's Day",
     "2044-04-15": "Good Friday",
     "2044-04-18": "Easter Monday",
     "2044-05-01": "Labor Day",
@@ -1503,6 +1598,7 @@
     "2044-12-31": "New Year's Eve",
     "2045-01-01": "New Year's Day",
     "2045-01-06": "Epiphany",
+    "2045-03-19": "St. Joseph's Day",
     "2045-04-07": "Good Friday",
     "2045-04-10": "Easter Monday",
     "2045-05-01": "Labor Day",
@@ -1519,6 +1615,7 @@
     "2045-12-31": "New Year's Eve",
     "2046-01-01": "New Year's Day",
     "2046-01-06": "Epiphany",
+    "2046-03-19": "St. Joseph's Day",
     "2046-03-23": "Good Friday",
     "2046-03-26": "Easter Monday",
     "2046-05-01": "Labor Day",
@@ -1535,6 +1632,7 @@
     "2046-12-31": "New Year's Eve",
     "2047-01-01": "New Year's Day",
     "2047-01-06": "Epiphany",
+    "2047-03-19": "St. Joseph's Day",
     "2047-04-12": "Good Friday",
     "2047-04-15": "Easter Monday",
     "2047-05-01": "Labor Day",
@@ -1551,6 +1649,7 @@
     "2047-12-31": "New Year's Eve",
     "2048-01-01": "New Year's Day",
     "2048-01-06": "Epiphany",
+    "2048-03-19": "St. Joseph's Day",
     "2048-04-03": "Good Friday",
     "2048-04-06": "Easter Monday",
     "2048-05-01": "Labor Day",
@@ -1567,6 +1666,7 @@
     "2048-12-31": "New Year's Eve",
     "2049-01-01": "New Year's Day",
     "2049-01-06": "Epiphany",
+    "2049-03-19": "St. Joseph's Day",
     "2049-04-16": "Good Friday",
     "2049-04-19": "Easter Monday",
     "2049-05-01": "Labor Day",
@@ -1583,6 +1683,7 @@
     "2049-12-31": "New Year's Eve",
     "2050-01-01": "New Year's Day",
     "2050-01-06": "Epiphany",
+    "2050-03-19": "St. Joseph's Day",
     "2050-04-08": "Good Friday",
     "2050-04-11": "Easter Monday",
     "2050-05-01": "Labor Day",
diff --git a/snapshots/countries/AT_8.json b/snapshots/countries/AT_8.json
index 66f184c83..81fd32a9b 100644
--- a/snapshots/countries/AT_8.json
+++ b/snapshots/countries/AT_8.json
@@ -1,6 +1,7 @@
 {
     "1950-01-01": "New Year's Day",
     "1950-01-06": "Epiphany",
+    "1950-03-19": "St. Joseph's Day",
     "1950-04-07": "Good Friday",
     "1950-04-10": "Easter Monday",
     "1950-05-01": "Labor Day",
@@ -16,6 +17,7 @@
     "1950-12-31": "New Year's Eve",
     "1951-01-01": "New Year's Day",
     "1951-01-06": "Epiphany",
+    "1951-03-19": "St. Joseph's Day",
     "1951-03-23": "Good Friday",
     "1951-03-26": "Easter Monday",
     "1951-05-01": "Labor Day",
@@ -31,6 +33,7 @@
     "1951-12-31": "New Year's Eve",
     "1952-01-01": "New Year's Day",
     "1952-01-06": "Epiphany",
+    "1952-03-19": "St. Joseph's Day",
     "1952-04-11": "Good Friday",
     "1952-04-14": "Easter Monday",
     "1952-05-01": "Labor Day",
@@ -46,6 +49,7 @@
     "1952-12-31": "New Year's Eve",
     "1953-01-01": "New Year's Day",
     "1953-01-06": "Epiphany",
+    "1953-03-19": "St. Joseph's Day",
     "1953-04-03": "Good Friday",
     "1953-04-06": "Easter Monday",
     "1953-05-01": "Labor Day",
@@ -61,6 +65,7 @@
     "1953-12-31": "New Year's Eve",
     "1954-01-01": "New Year's Day",
     "1954-01-06": "Epiphany",
+    "1954-03-19": "St. Joseph's Day",
     "1954-04-16": "Good Friday",
     "1954-04-19": "Easter Monday",
     "1954-05-01": "Labor Day",
@@ -76,6 +81,7 @@
     "1954-12-31": "New Year's Eve",
     "1955-01-01": "New Year's Day",
     "1955-01-06": "Epiphany",
+    "1955-03-19": "St. Joseph's Day",
     "1955-04-08": "Good Friday",
     "1955-04-11": "Easter Monday",
     "1955-05-01": "Labor Day",
@@ -91,6 +97,7 @@
     "1955-12-31": "New Year's Eve",
     "1956-01-01": "New Year's Day",
     "1956-01-06": "Epiphany",
+    "1956-03-19": "St. Joseph's Day",
     "1956-03-30": "Good Friday",
     "1956-04-02": "Easter Monday",
     "1956-05-01": "Labor Day",
@@ -106,6 +113,7 @@
     "1956-12-31": "New Year's Eve",
     "1957-01-01": "New Year's Day",
     "1957-01-06": "Epiphany",
+    "1957-03-19": "St. Joseph's Day",
     "1957-04-19": "Good Friday",
     "1957-04-22": "Easter Monday",
     "1957-05-01": "Labor Day",
@@ -121,6 +129,7 @@
     "1957-12-31": "New Year's Eve",
     "1958-01-01": "New Year's Day",
     "1958-01-06": "Epiphany",
+    "1958-03-19": "St. Joseph's Day",
     "1958-04-04": "Good Friday",
     "1958-04-07": "Easter Monday",
     "1958-05-01": "Labor Day",
@@ -136,6 +145,7 @@
     "1958-12-31": "New Year's Eve",
     "1959-01-01": "New Year's Day",
     "1959-01-06": "Epiphany",
+    "1959-03-19": "St. Joseph's Day",
     "1959-03-27": "Good Friday",
     "1959-03-30": "Easter Monday",
     "1959-05-01": "Labor Day",
@@ -151,6 +161,7 @@
     "1959-12-31": "New Year's Eve",
     "1960-01-01": "New Year's Day",
     "1960-01-06": "Epiphany",
+    "1960-03-19": "St. Joseph's Day",
     "1960-04-15": "Good Friday",
     "1960-04-18": "Easter Monday",
     "1960-05-01": "Labor Day",
@@ -166,6 +177,7 @@
     "1960-12-31": "New Year's Eve",
     "1961-01-01": "New Year's Day",
     "1961-01-06": "Epiphany",
+    "1961-03-19": "St. Joseph's Day",
     "1961-03-31": "Good Friday",
     "1961-04-03": "Easter Monday",
     "1961-05-01": "Labor Day",
@@ -181,6 +193,7 @@
     "1961-12-31": "New Year's Eve",
     "1962-01-01": "New Year's Day",
     "1962-01-06": "Epiphany",
+    "1962-03-19": "St. Joseph's Day",
     "1962-04-20": "Good Friday",
     "1962-04-23": "Easter Monday",
     "1962-05-01": "Labor Day",
@@ -196,6 +209,7 @@
     "1962-12-31": "New Year's Eve",
     "1963-01-01": "New Year's Day",
     "1963-01-06": "Epiphany",
+    "1963-03-19": "St. Joseph's Day",
     "1963-04-12": "Good Friday",
     "1963-04-15": "Easter Monday",
     "1963-05-01": "Labor Day",
@@ -211,6 +225,7 @@
     "1963-12-31": "New Year's Eve",
     "1964-01-01": "New Year's Day",
     "1964-01-06": "Epiphany",
+    "1964-03-19": "St. Joseph's Day",
     "1964-03-27": "Good Friday",
     "1964-03-30": "Easter Monday",
     "1964-05-01": "Labor Day",
@@ -226,6 +241,7 @@
     "1964-12-31": "New Year's Eve",
     "1965-01-01": "New Year's Day",
     "1965-01-06": "Epiphany",
+    "1965-03-19": "St. Joseph's Day",
     "1965-04-16": "Good Friday",
     "1965-04-19": "Easter Monday",
     "1965-05-01": "Labor Day",
@@ -241,6 +257,7 @@
     "1965-12-31": "New Year's Eve",
     "1966-01-01": "New Year's Day",
     "1966-01-06": "Epiphany",
+    "1966-03-19": "St. Joseph's Day",
     "1966-04-08": "Good Friday",
     "1966-04-11": "Easter Monday",
     "1966-05-01": "Labor Day",
@@ -256,6 +273,7 @@
     "1966-12-31": "New Year's Eve",
     "1967-01-01": "New Year's Day",
     "1967-01-06": "Epiphany",
+    "1967-03-19": "St. Joseph's Day",
     "1967-03-24": "Good Friday",
     "1967-03-27": "Easter Monday",
     "1967-05-01": "Labor Day",
@@ -272,6 +290,7 @@
     "1967-12-31": "New Year's Eve",
     "1968-01-01": "New Year's Day",
     "1968-01-06": "Epiphany",
+    "1968-03-19": "St. Joseph's Day",
     "1968-04-12": "Good Friday",
     "1968-04-15": "Easter Monday",
     "1968-05-01": "Labor Day",
@@ -288,6 +307,7 @@
     "1968-12-31": "New Year's Eve",
     "1969-01-01": "New Year's Day",
     "1969-01-06": "Epiphany",
+    "1969-03-19": "St. Joseph's Day",
     "1969-04-04": "Good Friday",
     "1969-04-07": "Easter Monday",
     "1969-05-01": "Labor Day",
@@ -304,6 +324,7 @@
     "1969-12-31": "New Year's Eve",
     "1970-01-01": "New Year's Day",
     "1970-01-06": "Epiphany",
+    "1970-03-19": "St. Joseph's Day",
     "1970-03-27": "Good Friday",
     "1970-03-30": "Easter Monday",
     "1970-05-01": "Labor Day",
@@ -320,6 +341,7 @@
     "1970-12-31": "New Year's Eve",
     "1971-01-01": "New Year's Day",
     "1971-01-06": "Epiphany",
+    "1971-03-19": "St. Joseph's Day",
     "1971-04-09": "Good Friday",
     "1971-04-12": "Easter Monday",
     "1971-05-01": "Labor Day",
@@ -336,6 +358,7 @@
     "1971-12-31": "New Year's Eve",
     "1972-01-01": "New Year's Day",
     "1972-01-06": "Epiphany",
+    "1972-03-19": "St. Joseph's Day",
     "1972-03-31": "Good Friday",
     "1972-04-03": "Easter Monday",
     "1972-05-01": "Labor Day",
@@ -352,6 +375,7 @@
     "1972-12-31": "New Year's Eve",
     "1973-01-01": "New Year's Day",
     "1973-01-06": "Epiphany",
+    "1973-03-19": "St. Joseph's Day",
     "1973-04-20": "Good Friday",
     "1973-04-23": "Easter Monday",
     "1973-05-01": "Labor Day",
@@ -368,6 +392,7 @@
     "1973-12-31": "New Year's Eve",
     "1974-01-01": "New Year's Day",
     "1974-01-06": "Epiphany",
+    "1974-03-19": "St. Joseph's Day",
     "1974-04-12": "Good Friday",
     "1974-04-15": "Easter Monday",
     "1974-05-01": "Labor Day",
@@ -384,6 +409,7 @@
     "1974-12-31": "New Year's Eve",
     "1975-01-01": "New Year's Day",
     "1975-01-06": "Epiphany",
+    "1975-03-19": "St. Joseph's Day",
     "1975-03-28": "Good Friday",
     "1975-03-31": "Easter Monday",
     "1975-05-01": "Labor Day",
@@ -400,6 +426,7 @@
     "1975-12-31": "New Year's Eve",
     "1976-01-01": "New Year's Day",
     "1976-01-06": "Epiphany",
+    "1976-03-19": "St. Joseph's Day",
     "1976-04-16": "Good Friday",
     "1976-04-19": "Easter Monday",
     "1976-05-01": "Labor Day",
@@ -416,6 +443,7 @@
     "1976-12-31": "New Year's Eve",
     "1977-01-01": "New Year's Day",
     "1977-01-06": "Epiphany",
+    "1977-03-19": "St. Joseph's Day",
     "1977-04-08": "Good Friday",
     "1977-04-11": "Easter Monday",
     "1977-05-01": "Labor Day",
@@ -432,6 +460,7 @@
     "1977-12-31": "New Year's Eve",
     "1978-01-01": "New Year's Day",
     "1978-01-06": "Epiphany",
+    "1978-03-19": "St. Joseph's Day",
     "1978-03-24": "Good Friday",
     "1978-03-27": "Easter Monday",
     "1978-05-01": "Labor Day",
@@ -448,6 +477,7 @@
     "1978-12-31": "New Year's Eve",
     "1979-01-01": "New Year's Day",
     "1979-01-06": "Epiphany",
+    "1979-03-19": "St. Joseph's Day",
     "1979-04-13": "Good Friday",
     "1979-04-16": "Easter Monday",
     "1979-05-01": "Labor Day",
@@ -464,6 +494,7 @@
     "1979-12-31": "New Year's Eve",
     "1980-01-01": "New Year's Day",
     "1980-01-06": "Epiphany",
+    "1980-03-19": "St. Joseph's Day",
     "1980-04-04": "Good Friday",
     "1980-04-07": "Easter Monday",
     "1980-05-01": "Labor Day",
@@ -480,6 +511,7 @@
     "1980-12-31": "New Year's Eve",
     "1981-01-01": "New Year's Day",
     "1981-01-06": "Epiphany",
+    "1981-03-19": "St. Joseph's Day",
     "1981-04-17": "Good Friday",
     "1981-04-20": "Easter Monday",
     "1981-05-01": "Labor Day",
@@ -496,6 +528,7 @@
     "1981-12-31": "New Year's Eve",
     "1982-01-01": "New Year's Day",
     "1982-01-06": "Epiphany",
+    "1982-03-19": "St. Joseph's Day",
     "1982-04-09": "Good Friday",
     "1982-04-12": "Easter Monday",
     "1982-05-01": "Labor Day",
@@ -512,6 +545,7 @@
     "1982-12-31": "New Year's Eve",
     "1983-01-01": "New Year's Day",
     "1983-01-06": "Epiphany",
+    "1983-03-19": "St. Joseph's Day",
     "1983-04-01": "Good Friday",
     "1983-04-04": "Easter Monday",
     "1983-05-01": "Labor Day",
@@ -528,6 +562,7 @@
     "1983-12-31": "New Year's Eve",
     "1984-01-01": "New Year's Day",
     "1984-01-06": "Epiphany",
+    "1984-03-19": "St. Joseph's Day",
     "1984-04-20": "Good Friday",
     "1984-04-23": "Easter Monday",
     "1984-05-01": "Labor Day",
@@ -544,6 +579,7 @@
     "1984-12-31": "New Year's Eve",
     "1985-01-01": "New Year's Day",
     "1985-01-06": "Epiphany",
+    "1985-03-19": "St. Joseph's Day",
     "1985-04-05": "Good Friday",
     "1985-04-08": "Easter Monday",
     "1985-05-01": "Labor Day",
@@ -560,6 +596,7 @@
     "1985-12-31": "New Year's Eve",
     "1986-01-01": "New Year's Day",
     "1986-01-06": "Epiphany",
+    "1986-03-19": "St. Joseph's Day",
     "1986-03-28": "Good Friday",
     "1986-03-31": "Easter Monday",
     "1986-05-01": "Labor Day",
@@ -576,6 +613,7 @@
     "1986-12-31": "New Year's Eve",
     "1987-01-01": "New Year's Day",
     "1987-01-06": "Epiphany",
+    "1987-03-19": "St. Joseph's Day",
     "1987-04-17": "Good Friday",
     "1987-04-20": "Easter Monday",
     "1987-05-01": "Labor Day",
@@ -592,6 +630,7 @@
     "1987-12-31": "New Year's Eve",
     "1988-01-01": "New Year's Day",
     "1988-01-06": "Epiphany",
+    "1988-03-19": "St. Joseph's Day",
     "1988-04-01": "Good Friday",
     "1988-04-04": "Easter Monday",
     "1988-05-01": "Labor Day",
@@ -608,6 +647,7 @@
     "1988-12-31": "New Year's Eve",
     "1989-01-01": "New Year's Day",
     "1989-01-06": "Epiphany",
+    "1989-03-19": "St. Joseph's Day",
     "1989-03-24": "Good Friday",
     "1989-03-27": "Easter Monday",
     "1989-05-01": "Labor Day",
@@ -624,6 +664,7 @@
     "1989-12-31": "New Year's Eve",
     "1990-01-01": "New Year's Day",
     "1990-01-06": "Epiphany",
+    "1990-03-19": "St. Joseph's Day",
     "1990-04-13": "Good Friday",
     "1990-04-16": "Easter Monday",
     "1990-05-01": "Labor Day",
@@ -640,6 +681,7 @@
     "1990-12-31": "New Year's Eve",
     "1991-01-01": "New Year's Day",
     "1991-01-06": "Epiphany",
+    "1991-03-19": "St. Joseph's Day",
     "1991-03-29": "Good Friday",
     "1991-04-01": "Easter Monday",
     "1991-05-01": "Labor Day",
@@ -656,6 +698,7 @@
     "1991-12-31": "New Year's Eve",
     "1992-01-01": "New Year's Day",
     "1992-01-06": "Epiphany",
+    "1992-03-19": "St. Joseph's Day",
     "1992-04-17": "Good Friday",
     "1992-04-20": "Easter Monday",
     "1992-05-01": "Labor Day",
@@ -672,6 +715,7 @@
     "1992-12-31": "New Year's Eve",
     "1993-01-01": "New Year's Day",
     "1993-01-06": "Epiphany",
+    "1993-03-19": "St. Joseph's Day",
     "1993-04-09": "Good Friday",
     "1993-04-12": "Easter Monday",
     "1993-05-01": "Labor Day",
@@ -688,6 +732,7 @@
     "1993-12-31": "New Year's Eve",
     "1994-01-01": "New Year's Day",
     "1994-01-06": "Epiphany",
+    "1994-03-19": "St. Joseph's Day",
     "1994-04-01": "Good Friday",
     "1994-04-04": "Easter Monday",
     "1994-05-01": "Labor Day",
@@ -704,6 +749,7 @@
     "1994-12-31": "New Year's Eve",
     "1995-01-01": "New Year's Day",
     "1995-01-06": "Epiphany",
+    "1995-03-19": "St. Joseph's Day",
     "1995-04-14": "Good Friday",
     "1995-04-17": "Easter Monday",
     "1995-05-01": "Labor Day",
@@ -720,6 +766,7 @@
     "1995-12-31": "New Year's Eve",
     "1996-01-01": "New Year's Day",
     "1996-01-06": "Epiphany",
+    "1996-03-19": "St. Joseph's Day",
     "1996-04-05": "Good Friday",
     "1996-04-08": "Easter Monday",
     "1996-05-01": "Labor Day",
@@ -736,6 +783,7 @@
     "1996-12-31": "New Year's Eve",
     "1997-01-01": "New Year's Day",
     "1997-01-06": "Epiphany",
+    "1997-03-19": "St. Joseph's Day",
     "1997-03-28": "Good Friday",
     "1997-03-31": "Easter Monday",
     "1997-05-01": "Labor Day",
@@ -752,6 +800,7 @@
     "1997-12-31": "New Year's Eve",
     "1998-01-01": "New Year's Day",
     "1998-01-06": "Epiphany",
+    "1998-03-19": "St. Joseph's Day",
     "1998-04-10": "Good Friday",
     "1998-04-13": "Easter Monday",
     "1998-05-01": "Labor Day",
@@ -768,6 +817,7 @@
     "1998-12-31": "New Year's Eve",
     "1999-01-01": "New Year's Day",
     "1999-01-06": "Epiphany",
+    "1999-03-19": "St. Joseph's Day",
     "1999-04-02": "Good Friday",
     "1999-04-05": "Easter Monday",
     "1999-05-01": "Labor Day",
@@ -784,6 +834,7 @@
     "1999-12-31": "New Year's Eve",
     "2000-01-01": "New Year's Day",
     "2000-01-06": "Epiphany",
+    "2000-03-19": "St. Joseph's Day",
     "2000-04-21": "Good Friday",
     "2000-04-24": "Easter Monday",
     "2000-05-01": "Labor Day",
@@ -800,6 +851,7 @@
     "2000-12-31": "New Year's Eve",
     "2001-01-01": "New Year's Day",
     "2001-01-06": "Epiphany",
+    "2001-03-19": "St. Joseph's Day",
     "2001-04-13": "Good Friday",
     "2001-04-16": "Easter Monday",
     "2001-05-01": "Labor Day",
@@ -816,6 +868,7 @@
     "2001-12-31": "New Year's Eve",
     "2002-01-01": "New Year's Day",
     "2002-01-06": "Epiphany",
+    "2002-03-19": "St. Joseph's Day",
     "2002-03-29": "Good Friday",
     "2002-04-01": "Easter Monday",
     "2002-05-01": "Labor Day",
@@ -832,6 +885,7 @@
     "2002-12-31": "New Year's Eve",
     "2003-01-01": "New Year's Day",
     "2003-01-06": "Epiphany",
+    "2003-03-19": "St. Joseph's Day",
     "2003-04-18": "Good Friday",
     "2003-04-21": "Easter Monday",
     "2003-05-01": "Labor Day",
@@ -848,6 +902,7 @@
     "2003-12-31": "New Year's Eve",
     "2004-01-01": "New Year's Day",
     "2004-01-06": "Epiphany",
+    "2004-03-19": "St. Joseph's Day",
     "2004-04-09": "Good Friday",
     "2004-04-12": "Easter Monday",
     "2004-05-01": "Labor Day",
@@ -864,6 +919,7 @@
     "2004-12-31": "New Year's Eve",
     "2005-01-01": "New Year's Day",
     "2005-01-06": "Epiphany",
+    "2005-03-19": "St. Joseph's Day",
     "2005-03-25": "Good Friday",
     "2005-03-28": "Easter Monday",
     "2005-05-01": "Labor Day",
@@ -880,6 +936,7 @@
     "2005-12-31": "New Year's Eve",
     "2006-01-01": "New Year's Day",
     "2006-01-06": "Epiphany",
+    "2006-03-19": "St. Joseph's Day",
     "2006-04-14": "Good Friday",
     "2006-04-17": "Easter Monday",
     "2006-05-01": "Labor Day",
@@ -896,6 +953,7 @@
     "2006-12-31": "New Year's Eve",
     "2007-01-01": "New Year's Day",
     "2007-01-06": "Epiphany",
+    "2007-03-19": "St. Joseph's Day",
     "2007-04-06": "Good Friday",
     "2007-04-09": "Easter Monday",
     "2007-05-01": "Labor Day",
@@ -912,6 +970,7 @@
     "2007-12-31": "New Year's Eve",
     "2008-01-01": "New Year's Day",
     "2008-01-06": "Epiphany",
+    "2008-03-19": "St. Joseph's Day",
     "2008-03-21": "Good Friday",
     "2008-03-24": "Easter Monday",
     "2008-05-01": "Ascension Day; Labor Day",
@@ -927,6 +986,7 @@
     "2008-12-31": "New Year's Eve",
     "2009-01-01": "New Year's Day",
     "2009-01-06": "Epiphany",
+    "2009-03-19": "St. Joseph's Day",
     "2009-04-10": "Good Friday",
     "2009-04-13": "Easter Monday",
     "2009-05-01": "Labor Day",
@@ -943,6 +1003,7 @@
     "2009-12-31": "New Year's Eve",
     "2010-01-01": "New Year's Day",
     "2010-01-06": "Epiphany",
+    "2010-03-19": "St. Joseph's Day",
     "2010-04-02": "Good Friday",
     "2010-04-05": "Easter Monday",
     "2010-05-01": "Labor Day",
@@ -959,6 +1020,7 @@
     "2010-12-31": "New Year's Eve",
     "2011-01-01": "New Year's Day",
     "2011-01-06": "Epiphany",
+    "2011-03-19": "St. Joseph's Day",
     "2011-04-22": "Good Friday",
     "2011-04-25": "Easter Monday",
     "2011-05-01": "Labor Day",
@@ -975,6 +1037,7 @@
     "2011-12-31": "New Year's Eve",
     "2012-01-01": "New Year's Day",
     "2012-01-06": "Epiphany",
+    "2012-03-19": "St. Joseph's Day",
     "2012-04-06": "Good Friday",
     "2012-04-09": "Easter Monday",
     "2012-05-01": "Labor Day",
@@ -991,6 +1054,7 @@
     "2012-12-31": "New Year's Eve",
     "2013-01-01": "New Year's Day",
     "2013-01-06": "Epiphany",
+    "2013-03-19": "St. Joseph's Day",
     "2013-03-29": "Good Friday",
     "2013-04-01": "Easter Monday",
     "2013-05-01": "Labor Day",
@@ -1007,6 +1071,7 @@
     "2013-12-31": "New Year's Eve",
     "2014-01-01": "New Year's Day",
     "2014-01-06": "Epiphany",
+    "2014-03-19": "St. Joseph's Day",
     "2014-04-18": "Good Friday",
     "2014-04-21": "Easter Monday",
     "2014-05-01": "Labor Day",
@@ -1023,6 +1088,7 @@
     "2014-12-31": "New Year's Eve",
     "2015-01-01": "New Year's Day",
     "2015-01-06": "Epiphany",
+    "2015-03-19": "St. Joseph's Day",
     "2015-04-03": "Good Friday",
     "2015-04-06": "Easter Monday",
     "2015-05-01": "Labor Day",
@@ -1039,6 +1105,7 @@
     "2015-12-31": "New Year's Eve",
     "2016-01-01": "New Year's Day",
     "2016-01-06": "Epiphany",
+    "2016-03-19": "St. Joseph's Day",
     "2016-03-25": "Good Friday",
     "2016-03-28": "Easter Monday",
     "2016-05-01": "Labor Day",
@@ -1055,6 +1122,7 @@
     "2016-12-31": "New Year's Eve",
     "2017-01-01": "New Year's Day",
     "2017-01-06": "Epiphany",
+    "2017-03-19": "St. Joseph's Day",
     "2017-04-14": "Good Friday",
     "2017-04-17": "Easter Monday",
     "2017-05-01": "Labor Day",
@@ -1071,6 +1139,7 @@
     "2017-12-31": "New Year's Eve",
     "2018-01-01": "New Year's Day",
     "2018-01-06": "Epiphany",
+    "2018-03-19": "St. Joseph's Day",
     "2018-03-30": "Good Friday",
     "2018-04-02": "Easter Monday",
     "2018-05-01": "Labor Day",
@@ -1087,6 +1156,7 @@
     "2018-12-31": "New Year's Eve",
     "2019-01-01": "New Year's Day",
     "2019-01-06": "Epiphany",
+    "2019-03-19": "St. Joseph's Day",
     "2019-04-19": "Good Friday",
     "2019-04-22": "Easter Monday",
     "2019-05-01": "Labor Day",
@@ -1103,6 +1173,7 @@
     "2019-12-31": "New Year's Eve",
     "2020-01-01": "New Year's Day",
     "2020-01-06": "Epiphany",
+    "2020-03-19": "St. Joseph's Day",
     "2020-04-10": "Good Friday",
     "2020-04-13": "Easter Monday",
     "2020-05-01": "Labor Day",
@@ -1119,6 +1190,7 @@
     "2020-12-31": "New Year's Eve",
     "2021-01-01": "New Year's Day",
     "2021-01-06": "Epiphany",
+    "2021-03-19": "St. Joseph's Day",
     "2021-04-02": "Good Friday",
     "2021-04-05": "Easter Monday",
     "2021-05-01": "Labor Day",
@@ -1135,6 +1207,7 @@
     "2021-12-31": "New Year's Eve",
     "2022-01-01": "New Year's Day",
     "2022-01-06": "Epiphany",
+    "2022-03-19": "St. Joseph's Day",
     "2022-04-15": "Good Friday",
     "2022-04-18": "Easter Monday",
     "2022-05-01": "Labor Day",
@@ -1151,6 +1224,7 @@
     "2022-12-31": "New Year's Eve",
     "2023-01-01": "New Year's Day",
     "2023-01-06": "Epiphany",
+    "2023-03-19": "St. Joseph's Day",
     "2023-04-07": "Good Friday",
     "2023-04-10": "Easter Monday",
     "2023-05-01": "Labor Day",
@@ -1167,6 +1241,7 @@
     "2023-12-31": "New Year's Eve",
     "2024-01-01": "New Year's Day",
     "2024-01-06": "Epiphany",
+    "2024-03-19": "St. Joseph's Day",
     "2024-03-29": "Good Friday",
     "2024-04-01": "Easter Monday",
     "2024-05-01": "Labor Day",
@@ -1183,6 +1258,7 @@
     "2024-12-31": "New Year's Eve",
     "2025-01-01": "New Year's Day",
     "2025-01-06": "Epiphany",
+    "2025-03-19": "St. Joseph's Day",
     "2025-04-18": "Good Friday",
     "2025-04-21": "Easter Monday",
     "2025-05-01": "Labor Day",
@@ -1199,6 +1275,7 @@
     "2025-12-31": "New Year's Eve",
     "2026-01-01": "New Year's Day",
     "2026-01-06": "Epiphany",
+    "2026-03-19": "St. Joseph's Day",
     "2026-04-03": "Good Friday",
     "2026-04-06": "Easter Monday",
     "2026-05-01": "Labor Day",
@@ -1215,6 +1292,7 @@
     "2026-12-31": "New Year's Eve",
     "2027-01-01": "New Year's Day",
     "2027-01-06": "Epiphany",
+    "2027-03-19": "St. Joseph's Day",
     "2027-03-26": "Good Friday",
     "2027-03-29": "Easter Monday",
     "2027-05-01": "Labor Day",
@@ -1231,6 +1309,7 @@
     "2027-12-31": "New Year's Eve",
     "2028-01-01": "New Year's Day",
     "2028-01-06": "Epiphany",
+    "2028-03-19": "St. Joseph's Day",
     "2028-04-14": "Good Friday",
     "2028-04-17": "Easter Monday",
     "2028-05-01": "Labor Day",
@@ -1247,6 +1326,7 @@
     "2028-12-31": "New Year's Eve",
     "2029-01-01": "New Year's Day",
     "2029-01-06": "Epiphany",
+    "2029-03-19": "St. Joseph's Day",
     "2029-03-30": "Good Friday",
     "2029-04-02": "Easter Monday",
     "2029-05-01": "Labor Day",
@@ -1263,6 +1343,7 @@
     "2029-12-31": "New Year's Eve",
     "2030-01-01": "New Year's Day",
     "2030-01-06": "Epiphany",
+    "2030-03-19": "St. Joseph's Day",
     "2030-04-19": "Good Friday",
     "2030-04-22": "Easter Monday",
     "2030-05-01": "Labor Day",
@@ -1279,6 +1360,7 @@
     "2030-12-31": "New Year's Eve",
     "2031-01-01": "New Year's Day",
     "2031-01-06": "Epiphany",
+    "2031-03-19": "St. Joseph's Day",
     "2031-04-11": "Good Friday",
     "2031-04-14": "Easter Monday",
     "2031-05-01": "Labor Day",
@@ -1295,6 +1377,7 @@
     "2031-12-31": "New Year's Eve",
     "2032-01-01": "New Year's Day",
     "2032-01-06": "Epiphany",
+    "2032-03-19": "St. Joseph's Day",
     "2032-03-26": "Good Friday",
     "2032-03-29": "Easter Monday",
     "2032-05-01": "Labor Day",
@@ -1311,6 +1394,7 @@
     "2032-12-31": "New Year's Eve",
     "2033-01-01": "New Year's Day",
     "2033-01-06": "Epiphany",
+    "2033-03-19": "St. Joseph's Day",
     "2033-04-15": "Good Friday",
     "2033-04-18": "Easter Monday",
     "2033-05-01": "Labor Day",
@@ -1327,6 +1411,7 @@
     "2033-12-31": "New Year's Eve",
     "2034-01-01": "New Year's Day",
     "2034-01-06": "Epiphany",
+    "2034-03-19": "St. Joseph's Day",
     "2034-04-07": "Good Friday",
     "2034-04-10": "Easter Monday",
     "2034-05-01": "Labor Day",
@@ -1343,6 +1428,7 @@
     "2034-12-31": "New Year's Eve",
     "2035-01-01": "New Year's Day",
     "2035-01-06": "Epiphany",
+    "2035-03-19": "St. Joseph's Day",
     "2035-03-23": "Good Friday",
     "2035-03-26": "Easter Monday",
     "2035-05-01": "Labor Day",
@@ -1359,6 +1445,7 @@
     "2035-12-31": "New Year's Eve",
     "2036-01-01": "New Year's Day",
     "2036-01-06": "Epiphany",
+    "2036-03-19": "St. Joseph's Day",
     "2036-04-11": "Good Friday",
     "2036-04-14": "Easter Monday",
     "2036-05-01": "Labor Day",
@@ -1375,6 +1462,7 @@
     "2036-12-31": "New Year's Eve",
     "2037-01-01": "New Year's Day",
     "2037-01-06": "Epiphany",
+    "2037-03-19": "St. Joseph's Day",
     "2037-04-03": "Good Friday",
     "2037-04-06": "Easter Monday",
     "2037-05-01": "Labor Day",
@@ -1391,6 +1479,7 @@
     "2037-12-31": "New Year's Eve",
     "2038-01-01": "New Year's Day",
     "2038-01-06": "Epiphany",
+    "2038-03-19": "St. Joseph's Day",
     "2038-04-23": "Good Friday",
     "2038-04-26": "Easter Monday",
     "2038-05-01": "Labor Day",
@@ -1407,6 +1496,7 @@
     "2038-12-31": "New Year's Eve",
     "2039-01-01": "New Year's Day",
     "2039-01-06": "Epiphany",
+    "2039-03-19": "St. Joseph's Day",
     "2039-04-08": "Good Friday",
     "2039-04-11": "Easter Monday",
     "2039-05-01": "Labor Day",
@@ -1423,6 +1513,7 @@
     "2039-12-31": "New Year's Eve",
     "2040-01-01": "New Year's Day",
     "2040-01-06": "Epiphany",
+    "2040-03-19": "St. Joseph's Day",
     "2040-03-30": "Good Friday",
     "2040-04-02": "Easter Monday",
     "2040-05-01": "Labor Day",
@@ -1439,6 +1530,7 @@
     "2040-12-31": "New Year's Eve",
     "2041-01-01": "New Year's Day",
     "2041-01-06": "Epiphany",
+    "2041-03-19": "St. Joseph's Day",
     "2041-04-19": "Good Friday",
     "2041-04-22": "Easter Monday",
     "2041-05-01": "Labor Day",
@@ -1455,6 +1547,7 @@
     "2041-12-31": "New Year's Eve",
     "2042-01-01": "New Year's Day",
     "2042-01-06": "Epiphany",
+    "2042-03-19": "St. Joseph's Day",
     "2042-04-04": "Good Friday",
     "2042-04-07": "Easter Monday",
     "2042-05-01": "Labor Day",
@@ -1471,6 +1564,7 @@
     "2042-12-31": "New Year's Eve",
     "2043-01-01": "New Year's Day",
     "2043-01-06": "Epiphany",
+    "2043-03-19": "St. Joseph's Day",
     "2043-03-27": "Good Friday",
     "2043-03-30": "Easter Monday",
     "2043-05-01": "Labor Day",
@@ -1487,6 +1581,7 @@
     "2043-12-31": "New Year's Eve",
     "2044-01-01": "New Year's Day",
     "2044-01-06": "Epiphany",
+    "2044-03-19": "St. Joseph's Day",
     "2044-04-15": "Good Friday",
     "2044-04-18": "Easter Monday",
     "2044-05-01": "Labor Day",
@@ -1503,6 +1598,7 @@
     "2044-12-31": "New Year's Eve",
     "2045-01-01": "New Year's Day",
     "2045-01-06": "Epiphany",
+    "2045-03-19": "St. Joseph's Day",
     "2045-04-07": "Good Friday",
     "2045-04-10": "Easter Monday",
     "2045-05-01": "Labor Day",
@@ -1519,6 +1615,7 @@
     "2045-12-31": "New Year's Eve",
     "2046-01-01": "New Year's Day",
     "2046-01-06": "Epiphany",
+    "2046-03-19": "St. Joseph's Day",
     "2046-03-23": "Good Friday",
     "2046-03-26": "Easter Monday",
     "2046-05-01": "Labor Day",
@@ -1535,6 +1632,7 @@
     "2046-12-31": "New Year's Eve",
     "2047-01-01": "New Year's Day",
     "2047-01-06": "Epiphany",
+    "2047-03-19": "St. Joseph's Day",
     "2047-04-12": "Good Friday",
     "2047-04-15": "Easter Monday",
     "2047-05-01": "Labor Day",
@@ -1551,6 +1649,7 @@
     "2047-12-31": "New Year's Eve",
     "2048-01-01": "New Year's Day",
     "2048-01-06": "Epiphany",
+    "2048-03-19": "St. Joseph's Day",
     "2048-04-03": "Good Friday",
     "2048-04-06": "Easter Monday",
     "2048-05-01": "Labor Day",
@@ -1567,6 +1666,7 @@
     "2048-12-31": "New Year's Eve",
     "2049-01-01": "New Year's Day",
     "2049-01-06": "Epiphany",
+    "2049-03-19": "St. Joseph's Day",
     "2049-04-16": "Good Friday",
     "2049-04-19": "Easter Monday",
     "2049-05-01": "Labor Day",
@@ -1583,6 +1683,7 @@
     "2049-12-31": "New Year's Eve",
     "2050-01-01": "New Year's Day",
     "2050-01-06": "Epiphany",
+    "2050-03-19": "St. Joseph's Day",
     "2050-04-08": "Good Friday",
     "2050-04-11": "Easter Monday",
     "2050-05-01": "Labor Day",
diff --git a/snapshots/countries/AT_9.json b/snapshots/countries/AT_9.json
index 66f184c83..fdc5be813 100644
--- a/snapshots/countries/AT_9.json
+++ b/snapshots/countries/AT_9.json
@@ -9,6 +9,7 @@
     "1950-06-08": "Corpus Christi",
     "1950-08-15": "Assumption Day",
     "1950-11-01": "All Saints' Day",
+    "1950-11-15": "St. Leopold's Day",
     "1950-12-08": "Immaculate Conception",
     "1950-12-24": "Christmas Eve",
     "1950-12-25": "Christmas Day",
@@ -24,6 +25,7 @@
     "1951-05-24": "Corpus Christi",
     "1951-08-15": "Assumption Day",
     "1951-11-01": "All Saints' Day",
+    "1951-11-15": "St. Leopold's Day",
     "1951-12-08": "Immaculate Conception",
     "1951-12-24": "Christmas Eve",
     "1951-12-25": "Christmas Day",
@@ -39,6 +41,7 @@
     "1952-06-12": "Corpus Christi",
     "1952-08-15": "Assumption Day",
     "1952-11-01": "All Saints' Day",
+    "1952-11-15": "St. Leopold's Day",
     "1952-12-08": "Immaculate Conception",
     "1952-12-24": "Christmas Eve",
     "1952-12-25": "Christmas Day",
@@ -54,6 +57,7 @@
     "1953-06-04": "Corpus Christi",
     "1953-08-15": "Assumption Day",
     "1953-11-01": "All Saints' Day",
+    "1953-11-15": "St. Leopold's Day",
     "1953-12-08": "Immaculate Conception",
     "1953-12-24": "Christmas Eve",
     "1953-12-25": "Christmas Day",
@@ -69,6 +73,7 @@
     "1954-06-17": "Corpus Christi",
     "1954-08-15": "Assumption Day",
     "1954-11-01": "All Saints' Day",
+    "1954-11-15": "St. Leopold's Day",
     "1954-12-08": "Immaculate Conception",
     "1954-12-24": "Christmas Eve",
     "1954-12-25": "Christmas Day",
@@ -84,6 +89,7 @@
     "1955-06-09": "Corpus Christi",
     "1955-08-15": "Assumption Day",
     "1955-11-01": "All Saints' Day",
+    "1955-11-15": "St. Leopold's Day",
     "1955-12-08": "Immaculate Conception",
     "1955-12-24": "Christmas Eve",
     "1955-12-25": "Christmas Day",
@@ -99,6 +105,7 @@
     "1956-05-31": "Corpus Christi",
     "1956-08-15": "Assumption Day",
     "1956-11-01": "All Saints' Day",
+    "1956-11-15": "St. Leopold's Day",
     "1956-12-08": "Immaculate Conception",
     "1956-12-24": "Christmas Eve",
     "1956-12-25": "Christmas Day",
@@ -114,6 +121,7 @@
     "1957-06-20": "Corpus Christi",
     "1957-08-15": "Assumption Day",
     "1957-11-01": "All Saints' Day",
+    "1957-11-15": "St. Leopold's Day",
     "1957-12-08": "Immaculate Conception",
     "1957-12-24": "Christmas Eve",
     "1957-12-25": "Christmas Day",
@@ -129,6 +137,7 @@
     "1958-06-05": "Corpus Christi",
     "1958-08-15": "Assumption Day",
     "1958-11-01": "All Saints' Day",
+    "1958-11-15": "St. Leopold's Day",
     "1958-12-08": "Immaculate Conception",
     "1958-12-24": "Christmas Eve",
     "1958-12-25": "Christmas Day",
@@ -144,6 +153,7 @@
     "1959-05-28": "Corpus Christi",
     "1959-08-15": "Assumption Day",
     "1959-11-01": "All Saints' Day",
+    "1959-11-15": "St. Leopold's Day",
     "1959-12-08": "Immaculate Conception",
     "1959-12-24": "Christmas Eve",
     "1959-12-25": "Christmas Day",
@@ -159,6 +169,7 @@
     "1960-06-16": "Corpus Christi",
     "1960-08-15": "Assumption Day",
     "1960-11-01": "All Saints' Day",
+    "1960-11-15": "St. Leopold's Day",
     "1960-12-08": "Immaculate Conception",
     "1960-12-24": "Christmas Eve",
     "1960-12-25": "Christmas Day",
@@ -174,6 +185,7 @@
     "1961-06-01": "Corpus Christi",
     "1961-08-15": "Assumption Day",
     "1961-11-01": "All Saints' Day",
+    "1961-11-15": "St. Leopold's Day",
     "1961-12-08": "Immaculate Conception",
     "1961-12-24": "Christmas Eve",
     "1961-12-25": "Christmas Day",
@@ -189,6 +201,7 @@
     "1962-06-21": "Corpus Christi",
     "1962-08-15": "Assumption Day",
     "1962-11-01": "All Saints' Day",
+    "1962-11-15": "St. Leopold's Day",
     "1962-12-08": "Immaculate Conception",
     "1962-12-24": "Christmas Eve",
     "1962-12-25": "Christmas Day",
@@ -204,6 +217,7 @@
     "1963-06-13": "Corpus Christi",
     "1963-08-15": "Assumption Day",
     "1963-11-01": "All Saints' Day",
+    "1963-11-15": "St. Leopold's Day",
     "1963-12-08": "Immaculate Conception",
     "1963-12-24": "Christmas Eve",
     "1963-12-25": "Christmas Day",
@@ -219,6 +233,7 @@
     "1964-05-28": "Corpus Christi",
     "1964-08-15": "Assumption Day",
     "1964-11-01": "All Saints' Day",
+    "1964-11-15": "St. Leopold's Day",
     "1964-12-08": "Immaculate Conception",
     "1964-12-24": "Christmas Eve",
     "1964-12-25": "Christmas Day",
@@ -234,6 +249,7 @@
     "1965-06-17": "Corpus Christi",
     "1965-08-15": "Assumption Day",
     "1965-11-01": "All Saints' Day",
+    "1965-11-15": "St. Leopold's Day",
     "1965-12-08": "Immaculate Conception",
     "1965-12-24": "Christmas Eve",
     "1965-12-25": "Christmas Day",
@@ -249,6 +265,7 @@
     "1966-06-09": "Corpus Christi",
     "1966-08-15": "Assumption Day",
     "1966-11-01": "All Saints' Day",
+    "1966-11-15": "St. Leopold's Day",
     "1966-12-08": "Immaculate Conception",
     "1966-12-24": "Christmas Eve",
     "1966-12-25": "Christmas Day",
@@ -265,6 +282,7 @@
     "1967-08-15": "Assumption Day",
     "1967-10-26": "National Day",
     "1967-11-01": "All Saints' Day",
+    "1967-11-15": "St. Leopold's Day",
     "1967-12-08": "Immaculate Conception",
     "1967-12-24": "Christmas Eve",
     "1967-12-25": "Christmas Day",
@@ -281,6 +299,7 @@
     "1968-08-15": "Assumption Day",
     "1968-10-26": "National Day",
     "1968-11-01": "All Saints' Day",
+    "1968-11-15": "St. Leopold's Day",
     "1968-12-08": "Immaculate Conception",
     "1968-12-24": "Christmas Eve",
     "1968-12-25": "Christmas Day",
@@ -297,6 +316,7 @@
     "1969-08-15": "Assumption Day",
     "1969-10-26": "National Day",
     "1969-11-01": "All Saints' Day",
+    "1969-11-15": "St. Leopold's Day",
     "1969-12-08": "Immaculate Conception",
     "1969-12-24": "Christmas Eve",
     "1969-12-25": "Christmas Day",
@@ -313,6 +333,7 @@
     "1970-08-15": "Assumption Day",
     "1970-10-26": "National Day",
     "1970-11-01": "All Saints' Day",
+    "1970-11-15": "St. Leopold's Day",
     "1970-12-08": "Immaculate Conception",
     "1970-12-24": "Christmas Eve",
     "1970-12-25": "Christmas Day",
@@ -329,6 +350,7 @@
     "1971-08-15": "Assumption Day",
     "1971-10-26": "National Day",
     "1971-11-01": "All Saints' Day",
+    "1971-11-15": "St. Leopold's Day",
     "1971-12-08": "Immaculate Conception",
     "1971-12-24": "Christmas Eve",
     "1971-12-25": "Christmas Day",
@@ -345,6 +367,7 @@
     "1972-08-15": "Assumption Day",
     "1972-10-26": "National Day",
     "1972-11-01": "All Saints' Day",
+    "1972-11-15": "St. Leopold's Day",
     "1972-12-08": "Immaculate Conception",
     "1972-12-24": "Christmas Eve",
     "1972-12-25": "Christmas Day",
@@ -361,6 +384,7 @@
     "1973-08-15": "Assumption Day",
     "1973-10-26": "National Day",
     "1973-11-01": "All Saints' Day",
+    "1973-11-15": "St. Leopold's Day",
     "1973-12-08": "Immaculate Conception",
     "1973-12-24": "Christmas Eve",
     "1973-12-25": "Christmas Day",
@@ -377,6 +401,7 @@
     "1974-08-15": "Assumption Day",
     "1974-10-26": "National Day",
     "1974-11-01": "All Saints' Day",
+    "1974-11-15": "St. Leopold's Day",
     "1974-12-08": "Immaculate Conception",
     "1974-12-24": "Christmas Eve",
     "1974-12-25": "Christmas Day",
@@ -393,6 +418,7 @@
     "1975-08-15": "Assumption Day",
     "1975-10-26": "National Day",
     "1975-11-01": "All Saints' Day",
+    "1975-11-15": "St. Leopold's Day",
     "1975-12-08": "Immaculate Conception",
     "1975-12-24": "Christmas Eve",
     "1975-12-25": "Christmas Day",
@@ -409,6 +435,7 @@
     "1976-08-15": "Assumption Day",
     "1976-10-26": "National Day",
     "1976-11-01": "All Saints' Day",
+    "1976-11-15": "St. Leopold's Day",
     "1976-12-08": "Immaculate Conception",
     "1976-12-24": "Christmas Eve",
     "1976-12-25": "Christmas Day",
@@ -425,6 +452,7 @@
     "1977-08-15": "Assumption Day",
     "1977-10-26": "National Day",
     "1977-11-01": "All Saints' Day",
+    "1977-11-15": "St. Leopold's Day",
     "1977-12-08": "Immaculate Conception",
     "1977-12-24": "Christmas Eve",
     "1977-12-25": "Christmas Day",
@@ -441,6 +469,7 @@
     "1978-08-15": "Assumption Day",
     "1978-10-26": "National Day",
     "1978-11-01": "All Saints' Day",
+    "1978-11-15": "St. Leopold's Day",
     "1978-12-08": "Immaculate Conception",
     "1978-12-24": "Christmas Eve",
     "1978-12-25": "Christmas Day",
@@ -457,6 +486,7 @@
     "1979-08-15": "Assumption Day",
     "1979-10-26": "National Day",
     "1979-11-01": "All Saints' Day",
+    "1979-11-15": "St. Leopold's Day",
     "1979-12-08": "Immaculate Conception",
     "1979-12-24": "Christmas Eve",
     "1979-12-25": "Christmas Day",
@@ -473,6 +503,7 @@
     "1980-08-15": "Assumption Day",
     "1980-10-26": "National Day",
     "1980-11-01": "All Saints' Day",
+    "1980-11-15": "St. Leopold's Day",
     "1980-12-08": "Immaculate Conception",
     "1980-12-24": "Christmas Eve",
     "1980-12-25": "Christmas Day",
@@ -489,6 +520,7 @@
     "1981-08-15": "Assumption Day",
     "1981-10-26": "National Day",
     "1981-11-01": "All Saints' Day",
+    "1981-11-15": "St. Leopold's Day",
     "1981-12-08": "Immaculate Conception",
     "1981-12-24": "Christmas Eve",
     "1981-12-25": "Christmas Day",
@@ -505,6 +537,7 @@
     "1982-08-15": "Assumption Day",
     "1982-10-26": "National Day",
     "1982-11-01": "All Saints' Day",
+    "1982-11-15": "St. Leopold's Day",
     "1982-12-08": "Immaculate Conception",
     "1982-12-24": "Christmas Eve",
     "1982-12-25": "Christmas Day",
@@ -521,6 +554,7 @@
     "1983-08-15": "Assumption Day",
     "1983-10-26": "National Day",
     "1983-11-01": "All Saints' Day",
+    "1983-11-15": "St. Leopold's Day",
     "1983-12-08": "Immaculate Conception",
     "1983-12-24": "Christmas Eve",
     "1983-12-25": "Christmas Day",
@@ -537,6 +571,7 @@
     "1984-08-15": "Assumption Day",
     "1984-10-26": "National Day",
     "1984-11-01": "All Saints' Day",
+    "1984-11-15": "St. Leopold's Day",
     "1984-12-08": "Immaculate Conception",
     "1984-12-24": "Christmas Eve",
     "1984-12-25": "Christmas Day",
@@ -553,6 +588,7 @@
     "1985-08-15": "Assumption Day",
     "1985-10-26": "National Day",
     "1985-11-01": "All Saints' Day",
+    "1985-11-15": "St. Leopold's Day",
     "1985-12-08": "Immaculate Conception",
     "1985-12-24": "Christmas Eve",
     "1985-12-25": "Christmas Day",
@@ -569,6 +605,7 @@
     "1986-08-15": "Assumption Day",
     "1986-10-26": "National Day",
     "1986-11-01": "All Saints' Day",
+    "1986-11-15": "St. Leopold's Day",
     "1986-12-08": "Immaculate Conception",
     "1986-12-24": "Christmas Eve",
     "1986-12-25": "Christmas Day",
@@ -585,6 +622,7 @@
     "1987-08-15": "Assumption Day",
     "1987-10-26": "National Day",
     "1987-11-01": "All Saints' Day",
+    "1987-11-15": "St. Leopold's Day",
     "1987-12-08": "Immaculate Conception",
     "1987-12-24": "Christmas Eve",
     "1987-12-25": "Christmas Day",
@@ -601,6 +639,7 @@
     "1988-08-15": "Assumption Day",
     "1988-10-26": "National Day",
     "1988-11-01": "All Saints' Day",
+    "1988-11-15": "St. Leopold's Day",
     "1988-12-08": "Immaculate Conception",
     "1988-12-24": "Christmas Eve",
     "1988-12-25": "Christmas Day",
@@ -617,6 +656,7 @@
     "1989-08-15": "Assumption Day",
     "1989-10-26": "National Day",
     "1989-11-01": "All Saints' Day",
+    "1989-11-15": "St. Leopold's Day",
     "1989-12-08": "Immaculate Conception",
     "1989-12-24": "Christmas Eve",
     "1989-12-25": "Christmas Day",
@@ -633,6 +673,7 @@
     "1990-08-15": "Assumption Day",
     "1990-10-26": "National Day",
     "1990-11-01": "All Saints' Day",
+    "1990-11-15": "St. Leopold's Day",
     "1990-12-08": "Immaculate Conception",
     "1990-12-24": "Christmas Eve",
     "1990-12-25": "Christmas Day",
@@ -649,6 +690,7 @@
     "1991-08-15": "Assumption Day",
     "1991-10-26": "National Day",
     "1991-11-01": "All Saints' Day",
+    "1991-11-15": "St. Leopold's Day",
     "1991-12-08": "Immaculate Conception",
     "1991-12-24": "Christmas Eve",
     "1991-12-25": "Christmas Day",
@@ -665,6 +707,7 @@
     "1992-08-15": "Assumption Day",
     "1992-10-26": "National Day",
     "1992-11-01": "All Saints' Day",
+    "1992-11-15": "St. Leopold's Day",
     "1992-12-08": "Immaculate Conception",
     "1992-12-24": "Christmas Eve",
     "1992-12-25": "Christmas Day",
@@ -681,6 +724,7 @@
     "1993-08-15": "Assumption Day",
     "1993-10-26": "National Day",
     "1993-11-01": "All Saints' Day",
+    "1993-11-15": "St. Leopold's Day",
     "1993-12-08": "Immaculate Conception",
     "1993-12-24": "Christmas Eve",
     "1993-12-25": "Christmas Day",
@@ -697,6 +741,7 @@
     "1994-08-15": "Assumption Day",
     "1994-10-26": "National Day",
     "1994-11-01": "All Saints' Day",
+    "1994-11-15": "St. Leopold's Day",
     "1994-12-08": "Immaculate Conception",
     "1994-12-24": "Christmas Eve",
     "1994-12-25": "Christmas Day",
@@ -713,6 +758,7 @@
     "1995-08-15": "Assumption Day",
     "1995-10-26": "National Day",
     "1995-11-01": "All Saints' Day",
+    "1995-11-15": "St. Leopold's Day",
     "1995-12-08": "Immaculate Conception",
     "1995-12-24": "Christmas Eve",
     "1995-12-25": "Christmas Day",
@@ -729,6 +775,7 @@
     "1996-08-15": "Assumption Day",
     "1996-10-26": "National Day",
     "1996-11-01": "All Saints' Day",
+    "1996-11-15": "St. Leopold's Day",
     "1996-12-08": "Immaculate Conception",
     "1996-12-24": "Christmas Eve",
     "1996-12-25": "Christmas Day",
@@ -745,6 +792,7 @@
     "1997-08-15": "Assumption Day",
     "1997-10-26": "National Day",
     "1997-11-01": "All Saints' Day",
+    "1997-11-15": "St. Leopold's Day",
     "1997-12-08": "Immaculate Conception",
     "1997-12-24": "Christmas Eve",
     "1997-12-25": "Christmas Day",
@@ -761,6 +809,7 @@
     "1998-08-15": "Assumption Day",
     "1998-10-26": "National Day",
     "1998-11-01": "All Saints' Day",
+    "1998-11-15": "St. Leopold's Day",
     "1998-12-08": "Immaculate Conception",
     "1998-12-24": "Christmas Eve",
     "1998-12-25": "Christmas Day",
@@ -777,6 +826,7 @@
     "1999-08-15": "Assumption Day",
     "1999-10-26": "National Day",
     "1999-11-01": "All Saints' Day",
+    "1999-11-15": "St. Leopold's Day",
     "1999-12-08": "Immaculate Conception",
     "1999-12-24": "Christmas Eve",
     "1999-12-25": "Christmas Day",
@@ -793,6 +843,7 @@
     "2000-08-15": "Assumption Day",
     "2000-10-26": "National Day",
     "2000-11-01": "All Saints' Day",
+    "2000-11-15": "St. Leopold's Day",
     "2000-12-08": "Immaculate Conception",
     "2000-12-24": "Christmas Eve",
     "2000-12-25": "Christmas Day",
@@ -809,6 +860,7 @@
     "2001-08-15": "Assumption Day",
     "2001-10-26": "National Day",
     "2001-11-01": "All Saints' Day",
+    "2001-11-15": "St. Leopold's Day",
     "2001-12-08": "Immaculate Conception",
     "2001-12-24": "Christmas Eve",
     "2001-12-25": "Christmas Day",
@@ -825,6 +877,7 @@
     "2002-08-15": "Assumption Day",
     "2002-10-26": "National Day",
     "2002-11-01": "All Saints' Day",
+    "2002-11-15": "St. Leopold's Day",
     "2002-12-08": "Immaculate Conception",
     "2002-12-24": "Christmas Eve",
     "2002-12-25": "Christmas Day",
@@ -841,6 +894,7 @@
     "2003-08-15": "Assumption Day",
     "2003-10-26": "National Day",
     "2003-11-01": "All Saints' Day",
+    "2003-11-15": "St. Leopold's Day",
     "2003-12-08": "Immaculate Conception",
     "2003-12-24": "Christmas Eve",
     "2003-12-25": "Christmas Day",
@@ -857,6 +911,7 @@
     "2004-08-15": "Assumption Day",
     "2004-10-26": "National Day",
     "2004-11-01": "All Saints' Day",
+    "2004-11-15": "St. Leopold's Day",
     "2004-12-08": "Immaculate Conception",
     "2004-12-24": "Christmas Eve",
     "2004-12-25": "Christmas Day",
@@ -873,6 +928,7 @@
     "2005-08-15": "Assumption Day",
     "2005-10-26": "National Day",
     "2005-11-01": "All Saints' Day",
+    "2005-11-15": "St. Leopold's Day",
     "2005-12-08": "Immaculate Conception",
     "2005-12-24": "Christmas Eve",
     "2005-12-25": "Christmas Day",
@@ -889,6 +945,7 @@
     "2006-08-15": "Assumption Day",
     "2006-10-26": "National Day",
     "2006-11-01": "All Saints' Day",
+    "2006-11-15": "St. Leopold's Day",
     "2006-12-08": "Immaculate Conception",
     "2006-12-24": "Christmas Eve",
     "2006-12-25": "Christmas Day",
@@ -905,6 +962,7 @@
     "2007-08-15": "Assumption Day",
     "2007-10-26": "National Day",
     "2007-11-01": "All Saints' Day",
+    "2007-11-15": "St. Leopold's Day",
     "2007-12-08": "Immaculate Conception",
     "2007-12-24": "Christmas Eve",
     "2007-12-25": "Christmas Day",
@@ -920,6 +978,7 @@
     "2008-08-15": "Assumption Day",
     "2008-10-26": "National Day",
     "2008-11-01": "All Saints' Day",
+    "2008-11-15": "St. Leopold's Day",
     "2008-12-08": "Immaculate Conception",
     "2008-12-24": "Christmas Eve",
     "2008-12-25": "Christmas Day",
@@ -936,6 +995,7 @@
     "2009-08-15": "Assumption Day",
     "2009-10-26": "National Day",
     "2009-11-01": "All Saints' Day",
+    "2009-11-15": "St. Leopold's Day",
     "2009-12-08": "Immaculate Conception",
     "2009-12-24": "Christmas Eve",
     "2009-12-25": "Christmas Day",
@@ -952,6 +1012,7 @@
     "2010-08-15": "Assumption Day",
     "2010-10-26": "National Day",
     "2010-11-01": "All Saints' Day",
+    "2010-11-15": "St. Leopold's Day",
     "2010-12-08": "Immaculate Conception",
     "2010-12-24": "Christmas Eve",
     "2010-12-25": "Christmas Day",
@@ -968,6 +1029,7 @@
     "2011-08-15": "Assumption Day",
     "2011-10-26": "National Day",
     "2011-11-01": "All Saints' Day",
+    "2011-11-15": "St. Leopold's Day",
     "2011-12-08": "Immaculate Conception",
     "2011-12-24": "Christmas Eve",
     "2011-12-25": "Christmas Day",
@@ -984,6 +1046,7 @@
     "2012-08-15": "Assumption Day",
     "2012-10-26": "National Day",
     "2012-11-01": "All Saints' Day",
+    "2012-11-15": "St. Leopold's Day",
     "2012-12-08": "Immaculate Conception",
     "2012-12-24": "Christmas Eve",
     "2012-12-25": "Christmas Day",
@@ -1000,6 +1063,7 @@
     "2013-08-15": "Assumption Day",
     "2013-10-26": "National Day",
     "2013-11-01": "All Saints' Day",
+    "2013-11-15": "St. Leopold's Day",
     "2013-12-08": "Immaculate Conception",
     "2013-12-24": "Christmas Eve",
     "2013-12-25": "Christmas Day",
@@ -1016,6 +1080,7 @@
     "2014-08-15": "Assumption Day",
     "2014-10-26": "National Day",
     "2014-11-01": "All Saints' Day",
+    "2014-11-15": "St. Leopold's Day",
     "2014-12-08": "Immaculate Conception",
     "2014-12-24": "Christmas Eve",
     "2014-12-25": "Christmas Day",
@@ -1032,6 +1097,7 @@
     "2015-08-15": "Assumption Day",
     "2015-10-26": "National Day",
     "2015-11-01": "All Saints' Day",
+    "2015-11-15": "St. Leopold's Day",
     "2015-12-08": "Immaculate Conception",
     "2015-12-24": "Christmas Eve",
     "2015-12-25": "Christmas Day",
@@ -1048,6 +1114,7 @@
     "2016-08-15": "Assumption Day",
     "2016-10-26": "National Day",
     "2016-11-01": "All Saints' Day",
+    "2016-11-15": "St. Leopold's Day",
     "2016-12-08": "Immaculate Conception",
     "2016-12-24": "Christmas Eve",
     "2016-12-25": "Christmas Day",
@@ -1064,6 +1131,7 @@
     "2017-08-15": "Assumption Day",
     "2017-10-26": "National Day",
     "2017-11-01": "All Saints' Day",
+    "2017-11-15": "St. Leopold's Day",
     "2017-12-08": "Immaculate Conception",
     "2017-12-24": "Christmas Eve",
     "2017-12-25": "Christmas Day",
@@ -1080,6 +1148,7 @@
     "2018-08-15": "Assumption Day",
     "2018-10-26": "National Day",
     "2018-11-01": "All Saints' Day",
+    "2018-11-15": "St. Leopold's Day",
     "2018-12-08": "Immaculate Conception",
     "2018-12-24": "Christmas Eve",
     "2018-12-25": "Christmas Day",
@@ -1096,6 +1165,7 @@
     "2019-08-15": "Assumption Day",
     "2019-10-26": "National Day",
     "2019-11-01": "All Saints' Day",
+    "2019-11-15": "St. Leopold's Day",
     "2019-12-08": "Immaculate Conception",
     "2019-12-24": "Christmas Eve",
     "2019-12-25": "Christmas Day",
@@ -1112,6 +1182,7 @@
     "2020-08-15": "Assumption Day",
     "2020-10-26": "National Day",
     "2020-11-01": "All Saints' Day",
+    "2020-11-15": "St. Leopold's Day",
     "2020-12-08": "Immaculate Conception",
     "2020-12-24": "Christmas Eve",
     "2020-12-25": "Christmas Day",
@@ -1128,6 +1199,7 @@
     "2021-08-15": "Assumption Day",
     "2021-10-26": "National Day",
     "2021-11-01": "All Saints' Day",
+    "2021-11-15": "St. Leopold's Day",
     "2021-12-08": "Immaculate Conception",
     "2021-12-24": "Christmas Eve",
     "2021-12-25": "Christmas Day",
@@ -1144,6 +1216,7 @@
     "2022-08-15": "Assumption Day",
     "2022-10-26": "National Day",
     "2022-11-01": "All Saints' Day",
+    "2022-11-15": "St. Leopold's Day",
     "2022-12-08": "Immaculate Conception",
     "2022-12-24": "Christmas Eve",
     "2022-12-25": "Christmas Day",
@@ -1160,6 +1233,7 @@
     "2023-08-15": "Assumption Day",
     "2023-10-26": "National Day",
     "2023-11-01": "All Saints' Day",
+    "2023-11-15": "St. Leopold's Day",
     "2023-12-08": "Immaculate Conception",
     "2023-12-24": "Christmas Eve",
     "2023-12-25": "Christmas Day",
@@ -1176,6 +1250,7 @@
     "2024-08-15": "Assumption Day",
     "2024-10-26": "National Day",
     "2024-11-01": "All Saints' Day",
+    "2024-11-15": "St. Leopold's Day",
     "2024-12-08": "Immaculate Conception",
     "2024-12-24": "Christmas Eve",
     "2024-12-25": "Christmas Day",
@@ -1192,6 +1267,7 @@
     "2025-08-15": "Assumption Day",
     "2025-10-26": "National Day",
     "2025-11-01": "All Saints' Day",
+    "2025-11-15": "St. Leopold's Day",
     "2025-12-08": "Immaculate Conception",
     "2025-12-24": "Christmas Eve",
     "2025-12-25": "Christmas Day",
@@ -1208,6 +1284,7 @@
     "2026-08-15": "Assumption Day",
     "2026-10-26": "National Day",
     "2026-11-01": "All Saints' Day",
+    "2026-11-15": "St. Leopold's Day",
     "2026-12-08": "Immaculate Conception",
     "2026-12-24": "Christmas Eve",
     "2026-12-25": "Christmas Day",
@@ -1224,6 +1301,7 @@
     "2027-08-15": "Assumption Day",
     "2027-10-26": "National Day",
     "2027-11-01": "All Saints' Day",
+    "2027-11-15": "St. Leopold's Day",
     "2027-12-08": "Immaculate Conception",
     "2027-12-24": "Christmas Eve",
     "2027-12-25": "Christmas Day",
@@ -1240,6 +1318,7 @@
     "2028-08-15": "Assumption Day",
     "2028-10-26": "National Day",
     "2028-11-01": "All Saints' Day",
+    "2028-11-15": "St. Leopold's Day",
     "2028-12-08": "Immaculate Conception",
     "2028-12-24": "Christmas Eve",
     "2028-12-25": "Christmas Day",
@@ -1256,6 +1335,7 @@
     "2029-08-15": "Assumption Day",
     "2029-10-26": "National Day",
     "2029-11-01": "All Saints' Day",
+    "2029-11-15": "St. Leopold's Day",
     "2029-12-08": "Immaculate Conception",
     "2029-12-24": "Christmas Eve",
     "2029-12-25": "Christmas Day",
@@ -1272,6 +1352,7 @@
     "2030-08-15": "Assumption Day",
     "2030-10-26": "National Day",
     "2030-11-01": "All Saints' Day",
+    "2030-11-15": "St. Leopold's Day",
     "2030-12-08": "Immaculate Conception",
     "2030-12-24": "Christmas Eve",
     "2030-12-25": "Christmas Day",
@@ -1288,6 +1369,7 @@
     "2031-08-15": "Assumption Day",
     "2031-10-26": "National Day",
     "2031-11-01": "All Saints' Day",
+    "2031-11-15": "St. Leopold's Day",
     "2031-12-08": "Immaculate Conception",
     "2031-12-24": "Christmas Eve",
     "2031-12-25": "Christmas Day",
@@ -1304,6 +1386,7 @@
     "2032-08-15": "Assumption Day",
     "2032-10-26": "National Day",
     "2032-11-01": "All Saints' Day",
+    "2032-11-15": "St. Leopold's Day",
     "2032-12-08": "Immaculate Conception",
     "2032-12-24": "Christmas Eve",
     "2032-12-25": "Christmas Day",
@@ -1320,6 +1403,7 @@
     "2033-08-15": "Assumption Day",
     "2033-10-26": "National Day",
     "2033-11-01": "All Saints' Day",
+    "2033-11-15": "St. Leopold's Day",
     "2033-12-08": "Immaculate Conception",
     "2033-12-24": "Christmas Eve",
     "2033-12-25": "Christmas Day",
@@ -1336,6 +1420,7 @@
     "2034-08-15": "Assumption Day",
     "2034-10-26": "National Day",
     "2034-11-01": "All Saints' Day",
+    "2034-11-15": "St. Leopold's Day",
     "2034-12-08": "Immaculate Conception",
     "2034-12-24": "Christmas Eve",
     "2034-12-25": "Christmas Day",
@@ -1352,6 +1437,7 @@
     "2035-08-15": "Assumption Day",
     "2035-10-26": "National Day",
     "2035-11-01": "All Saints' Day",
+    "2035-11-15": "St. Leopold's Day",
     "2035-12-08": "Immaculate Conception",
     "2035-12-24": "Christmas Eve",
     "2035-12-25": "Christmas Day",
@@ -1368,6 +1454,7 @@
     "2036-08-15": "Assumption Day",
     "2036-10-26": "National Day",
     "2036-11-01": "All Saints' Day",
+    "2036-11-15": "St. Leopold's Day",
     "2036-12-08": "Immaculate Conception",
     "2036-12-24": "Christmas Eve",
     "2036-12-25": "Christmas Day",
@@ -1384,6 +1471,7 @@
     "2037-08-15": "Assumption Day",
     "2037-10-26": "National Day",
     "2037-11-01": "All Saints' Day",
+    "2037-11-15": "St. Leopold's Day",
     "2037-12-08": "Immaculate Conception",
     "2037-12-24": "Christmas Eve",
     "2037-12-25": "Christmas Day",
@@ -1400,6 +1488,7 @@
     "2038-08-15": "Assumption Day",
     "2038-10-26": "National Day",
     "2038-11-01": "All Saints' Day",
+    "2038-11-15": "St. Leopold's Day",
     "2038-12-08": "Immaculate Conception",
     "2038-12-24": "Christmas Eve",
     "2038-12-25": "Christmas Day",
@@ -1416,6 +1505,7 @@
     "2039-08-15": "Assumption Day",
     "2039-10-26": "National Day",
     "2039-11-01": "All Saints' Day",
+    "2039-11-15": "St. Leopold's Day",
     "2039-12-08": "Immaculate Conception",
     "2039-12-24": "Christmas Eve",
     "2039-12-25": "Christmas Day",
@@ -1432,6 +1522,7 @@
     "2040-08-15": "Assumption Day",
     "2040-10-26": "National Day",
     "2040-11-01": "All Saints' Day",
+    "2040-11-15": "St. Leopold's Day",
     "2040-12-08": "Immaculate Conception",
     "2040-12-24": "Christmas Eve",
     "2040-12-25": "Christmas Day",
@@ -1448,6 +1539,7 @@
     "2041-08-15": "Assumption Day",
     "2041-10-26": "National Day",
     "2041-11-01": "All Saints' Day",
+    "2041-11-15": "St. Leopold's Day",
     "2041-12-08": "Immaculate Conception",
     "2041-12-24": "Christmas Eve",
     "2041-12-25": "Christmas Day",
@@ -1464,6 +1556,7 @@
     "2042-08-15": "Assumption Day",
     "2042-10-26": "National Day",
     "2042-11-01": "All Saints' Day",
+    "2042-11-15": "St. Leopold's Day",
     "2042-12-08": "Immaculate Conception",
     "2042-12-24": "Christmas Eve",
     "2042-12-25": "Christmas Day",
@@ -1480,6 +1573,7 @@
     "2043-08-15": "Assumption Day",
     "2043-10-26": "National Day",
     "2043-11-01": "All Saints' Day",
+    "2043-11-15": "St. Leopold's Day",
     "2043-12-08": "Immaculate Conception",
     "2043-12-24": "Christmas Eve",
     "2043-12-25": "Christmas Day",
@@ -1496,6 +1590,7 @@
     "2044-08-15": "Assumption Day",
     "2044-10-26": "National Day",
     "2044-11-01": "All Saints' Day",
+    "2044-11-15": "St. Leopold's Day",
     "2044-12-08": "Immaculate Conception",
     "2044-12-24": "Christmas Eve",
     "2044-12-25": "Christmas Day",
@@ -1512,6 +1607,7 @@
     "2045-08-15": "Assumption Day",
     "2045-10-26": "National Day",
     "2045-11-01": "All Saints' Day",
+    "2045-11-15": "St. Leopold's Day",
     "2045-12-08": "Immaculate Conception",
     "2045-12-24": "Christmas Eve",
     "2045-12-25": "Christmas Day",
@@ -1528,6 +1624,7 @@
     "2046-08-15": "Assumption Day",
     "2046-10-26": "National Day",
     "2046-11-01": "All Saints' Day",
+    "2046-11-15": "St. Leopold's Day",
     "2046-12-08": "Immaculate Conception",
     "2046-12-24": "Christmas Eve",
     "2046-12-25": "Christmas Day",
@@ -1544,6 +1641,7 @@
     "2047-08-15": "Assumption Day",
     "2047-10-26": "National Day",
     "2047-11-01": "All Saints' Day",
+    "2047-11-15": "St. Leopold's Day",
     "2047-12-08": "Immaculate Conception",
     "2047-12-24": "Christmas Eve",
     "2047-12-25": "Christmas Day",
@@ -1560,6 +1658,7 @@
     "2048-08-15": "Assumption Day",
     "2048-10-26": "National Day",
     "2048-11-01": "All Saints' Day",
+    "2048-11-15": "St. Leopold's Day",
     "2048-12-08": "Immaculate Conception",
     "2048-12-24": "Christmas Eve",
     "2048-12-25": "Christmas Day",
@@ -1576,6 +1675,7 @@
     "2049-08-15": "Assumption Day",
     "2049-10-26": "National Day",
     "2049-11-01": "All Saints' Day",
+    "2049-11-15": "St. Leopold's Day",
     "2049-12-08": "Immaculate Conception",
     "2049-12-24": "Christmas Eve",
     "2049-12-25": "Christmas Day",
@@ -1592,6 +1692,7 @@
     "2050-08-15": "Assumption Day",
     "2050-10-26": "National Day",
     "2050-11-01": "All Saints' Day",
+    "2050-11-15": "St. Leopold's Day",
     "2050-12-08": "Immaculate Conception",
     "2050-12-24": "Christmas Eve",
     "2050-12-25": "Christmas Day",
diff --git a/tests/common.py b/tests/common.py
index bb320fa0c..e39e1d474 100644
--- a/tests/common.py
+++ b/tests/common.py
@@ -332,6 +332,17 @@ def assertLocalizedHolidays(self, *args):
 class CommonTests(TestCase):
     """Common test cases for all entities."""
 
+    def test_subdivisions_aliases(self):
+        """Validate entity subdivisions aliases."""
+        if self.holidays.subdivisions_aliases:
+            subdivisions = set(self.holidays.subdivisions)
+            for alias, subdiv in self.holidays.subdivisions_aliases.items():
+                self.assertIn(
+                    subdiv,
+                    subdivisions,
+                    f"Invalid subdivision alias {alias}: subdivision {subdiv} does not exist.",
+                )
+
 
 class CommonCountryTests(CommonTests):
     """Common test cases for country entities."""
diff --git a/tests/countries/test_austria.py b/tests/countries/test_austria.py
index 195bce141..fba72f481 100644
--- a/tests/countries/test_austria.py
+++ b/tests/countries/test_austria.py
@@ -9,7 +9,6 @@
 #  Website: https://github.com/dr-prodigy/python-holidays
 #  License: MIT (see LICENSE file)
 
-import warnings
 from unittest import TestCase
 
 from holidays.constants import BANK
@@ -152,13 +151,6 @@ def test_bank_2022(self):
             ("2022-12-31", "Silvester"),
         )
 
-    def test_subdivisions(self):
-        warnings.simplefilter("ignore", category=DeprecationWarning)
-        for code in (9, "9", "", None):
-            self.assertEqual(AT(prov=code).subdiv, "9")
-            self.assertEqual(AT(state=code).subdiv, "9")
-            self.assertEqual(AT(subdiv=code).subdiv, "9")
-
     def test_l10n_default(self):
         self.assertLocalizedHolidays(
             ("2022-01-01", "Neujahr"),
@@ -220,3 +212,41 @@ def test_l10n_uk(self):
             ("2022-12-26", "День Святого Стефана"),
             ("2022-12-31", "Переддень Нового року"),
         )
+
+    def test_subdiv_1_bank_holidays(self):
+        subdiv_1_bank_holidays = Austria(subdiv="1", categories=BANK)
+        self.assertHolidayName("Hl. Martin", subdiv_1_bank_holidays, "2024-11-11")
+
+    def test_subdiv_2_bank_holidays(self):
+        subdiv_2_bank_holidays = Austria(subdiv="2", categories=BANK)
+        self.assertHolidayName("Hl. Josef", subdiv_2_bank_holidays, "2024-03-19")
+        self.assertHolidayName("Tag der Volksabstimmung", subdiv_2_bank_holidays, "2024-10-10")
+
+    def test_subdiv_3_bank_holidays(self):
+        subdiv_3_bank_holidays = Austria(subdiv="3", categories=BANK)
+        self.assertHolidayName("Hl. Leopold", subdiv_3_bank_holidays, "2024-11-15")
+
+    def test_subdiv_4_bank_holidays(self):
+        subdiv_4_bank_holidays = Austria(subdiv="4", categories=BANK)
+        self.assertHolidayName("Hl. Florian", subdiv_4_bank_holidays, "2024-05-04")
+        self.assertNoHoliday(subdiv_4_bank_holidays, "2003-05-04")
+
+    def test_subdiv_5_bank_holidays(self):
+        subdiv_5_bank_holidays = Austria(subdiv="5", categories=BANK)
+        self.assertHolidayName("Hl. Rupert", subdiv_5_bank_holidays, "2024-09-24")
+
+    def test_subdiv_6_bank_holidays(self):
+        subdiv_6_bank_holidays = Austria(subdiv="6", categories=BANK)
+        self.assertHolidayName("Hl. Josef", subdiv_6_bank_holidays, "2024-03-19")
+
+    def test_subdiv_7_bank_holidays(self):
+        subdiv_7_bank_holidays = Austria(subdiv="7", categories=BANK)
+        self.assertHolidayName("Hl. Josef", subdiv_7_bank_holidays, "2024-03-19")
+
+    def test_subdiv_8_bank_holidays(self):
+        subdiv_8_bank_holidays = Austria(subdiv="8", categories=BANK)
+        self.assertHolidayName("Hl. Josef", subdiv_8_bank_holidays, "2024-03-19")
+
+    def test_subdiv_9_bank_holidays(self):
+        subdiv_9_bank_holidays = Austria(subdiv="9", categories=BANK)
+        self.assertHolidayName("Hl. Leopold", subdiv_9_bank_holidays, "2024-11-15")
diff --git a/tests/test_docs.py b/tests/test_docs.py
index a38d003d1..bc794bcc0 100644
--- a/tests/test_docs.py
+++ b/tests/test_docs.py
@@ -44,9 +44,13 @@ def test_supported_countries_table(self):
         country_default_languages = {}
         country_names = []
         country_subdivisions = {}
+        country_subdivisions_aliases = {}
         country_supported_languages = {}
         country_supported_categories = {}
-        subdivisions_re = re.compile(".*: (.*)")
+        subdivision_group_re = re.compile(".*: (.*)")
+        subdivision_and_aliases_re = re.compile(r",(?![^()]*\))")
+        subdivision_aliases_re = re.compile(r"(.*)\s\((.*?)\)")
+
         table_content = [
             line.strip()
             for line in re.findall(
@@ -67,26 +71,36 @@ def test_supported_countries_table(self):
             if country_code:
                 country_alpha_2_codes.add(country_code)
 
-            # Subdivisions: 3rd column.
+            # Subdivisions and their aliases: 3rd column.
             country_subdivisions[country_code] = []
-            subdivisions = table_content[idx + 2].strip(" -")
-            if subdivisions:
-                for subdivision in subdivisions.split("."):
-                    subdivision_group = subdivision.split(";")[0]
+            country_subdivisions_aliases[country_code] = {}
+            subdivision_str = table_content[idx + 2].strip(" -")
+            if subdivision_str:
+                for subdivision_groups in subdivision_str.split("."):
+                    subdivision_aliases_group = subdivision_groups.split(";")[0].strip()
                     # Exclude empty subdivisions.
-                    if ":" not in subdivision_group:
+                    if ":" not in subdivision_aliases_group:
                         country_subdivisions[country_code] = []
                         continue
 
-                    # Combine all subdivision codes.
-                    country_subdivisions[country_code].extend(
-                        [
-                            subdivision_code.strip("* ")
-                            for subdivision_code in subdivisions_re.findall(subdivision_group)[
-                                0
-                            ].split(",")
-                        ]
-                    )
+                    # Combine all subdivision and their aliases.
+                    subdivision_aliases_group = subdivision_group_re.findall(
+                        subdivision_aliases_group
+                    )[0]
+                    for subdivision_aliases in subdivision_and_aliases_re.split(
+                        subdivision_aliases_group
+                    ):
+                        if "," in subdivision_aliases:  # Subdivision with aliases.
+                            subdivision_aliases = subdivision_aliases_re.match(subdivision_aliases)
+                            subdivision = subdivision_aliases.group(1)
+                            aliases = subdivision_aliases.group(2).split(", ")
+                        else:
+                            aliases = []
+                            subdivision = subdivision_aliases
+                        subdivision = subdivision.strip(" *")
+
+                        country_subdivisions[country_code].append(subdivision)
+                        country_subdivisions_aliases[country_code][subdivision] = aliases
 
             # Supported Languages: 4th column.
             supported_languages = table_content[idx + 3].strip(" -")
@@ -167,6 +181,16 @@ def test_supported_countries_table(self):
                 ),
             )
 
+            # Make sure country subdivisions aliases are shown correctly.
+            subdivision_aliases = instance.get_subdivision_aliases()
+            for subdivision in instance.subdivisions:
+                self.assertEqual(
+                    subdivision_aliases.get(subdivision, []),
+                    country_subdivisions_aliases[country_code][subdivision],
+                    f"Country '{country_name}' subdivisions '{subdivision}' aliases are not shown "
+                    "correctly in the table.\n",
+                )
+
             # Make sure supported languages are shown correctly.
             if country_code in localized_countries:
                 supported_languages = localized_countries[country_code]
diff --git a/tests/test_holiday_base.py b/tests/test_holiday_base.py
index 7e5df8def..6d658ce5c 100644
--- a/tests/test_holiday_base.py
+++ b/tests/test_holiday_base.py
@@ -61,7 +61,15 @@ def _populate(self, year: int) -> None:
 
 class CountryStub1(EntityStub, StaticHolidays):
     country = "CS1"
-    subdivisions = ("Subdiv 1", "Subdiv 2")
+    subdivisions = ("Subdiv 1", "Subdiv 2", "3")
+    subdivisions_aliases = {
+        "S1": "Subdiv 1",
+        "S2": "Subdiv 2",
+        "S3": "3",
+        "S_1": "Subdiv 1",
+        "S_2": "Subdiv 2",
+        "S_3": "3",
+    }
     supported_categories = (PUBLIC, SCHOOL)
 
     def __init__(self, *args, **kwargs) -> None:
@@ -147,8 +155,28 @@ def test_observed(self):
         self.assertIn("2012-01-01", hb)
         self.assertNotIn("2012-01-02", hb)
 
-    def test_subdiv(self):
+    def test_subdivision(self):
         self.assertEqual(CountryStub1(subdiv="Subdiv 1").subdiv, "Subdiv 1")
+        self.assertEqual(CountryStub1(subdiv=3).subdiv, "3")
+
+    def test_subdivisions_aliases(self):
+        subdivisions_aliases = {
+            "subdiv_1": ("S1", "S_1"),
+            "subdiv_2": ("S2", "S_2"),
+            "3": ("S3", "S_3"),
+        }
+        for subdiv, aliases in subdivisions_aliases.items():
+            for alias in aliases:
+                self.assertEqual(subdiv, CountryStub1(subdiv=alias)._normalized_subdiv)
+
+        self.assertEqual(
+            CountryStub1.get_subdivision_aliases(),
+            {
+                "Subdiv 1": ["S1", "S_1"],
+                "Subdiv 2": ["S2", "S_2"],
+                "3": ["S3", "S_3"],
+            },
+        )
 
     def test_years(self):
         hb = HolidayBase()

From 0ce30b40c6559deb96fac25ff4de002d42249a19 Mon Sep 17 00:00:00 2001
From: ~Jhellico <KJhellico@users.noreply.github.com>
Date: Tue, 13 Feb 2024 19:52:06 +0200
Subject: [PATCH 06/10] Update Taiwan holidays (#1688)

---
 holidays/countries/taiwan.py            | 138 ++++++++--
 holidays/locale/en_US/LC_MESSAGES/TW.po |  19 +-
 holidays/locale/th/LC_MESSAGES/TW.po    |  19 +-
 holidays/locale/zh_CN/LC_MESSAGES/TW.po |  21 +-
 holidays/locale/zh_TW/LC_MESSAGES/TW.po |  19 +-
 snapshots/countries/TW_COMMON.json      | 128 ++++++---
 tests/countries/test_taiwan.py          | 348 +++++++++++++++++++++++-
 7 files changed, 592 insertions(+), 100 deletions(-)

diff --git a/holidays/countries/taiwan.py b/holidays/countries/taiwan.py
index b13d29a14..d32b874c7 100644
--- a/holidays/countries/taiwan.py
+++ b/holidays/countries/taiwan.py
@@ -9,68 +9,86 @@
 #  Website: https://github.com/dr-prodigy/python-holidays
 #  License: MIT (see LICENSE file)
 
+from datetime import date
 from gettext import gettext as tr
+from typing import Set
 
-from holidays.groups import ChineseCalendarHolidays, InternationalHolidays
+from holidays.calendars.gregorian import JAN, FEB, MAR, APR, MAY, JUN, SEP, OCT, DEC
+from holidays.groups import ChineseCalendarHolidays, InternationalHolidays, StaticHolidays
 from holidays.observed_holiday_base import (
     ObservedHolidayBase,
+    ObservedRule,
     SAT_TO_PREV_WORKDAY,
     SUN_TO_NEXT_WORKDAY,
+    SAT_SUN_TO_NEXT_WORKDAY,
 )
 
 
-class Taiwan(ObservedHolidayBase, ChineseCalendarHolidays, InternationalHolidays):
+class Taiwan(ObservedHolidayBase, ChineseCalendarHolidays, InternationalHolidays, StaticHolidays):
     """
     References:
-        - https://www.dgpa.gov.tw/information?uid=353&pid=10659
         - https://en.wikipedia.org/wiki/Public_holidays_in_Taiwan
         - https://www.officeholidays.com/countries/taiwan
-
-    If a public holiday falls on Tuesday or Thursday, government establishes an "extended holiday",
-    although this will be compensated by making Saturday a working day.
-    It's not supported yet.
+        - `2024 <https://www.dgpa.gov.tw/en/information?uid=353&pid=11402>`_
+        - `2023 <https://www.dgpa.gov.tw/en/information?uid=353&pid=11016>`_
+        - `2022 <https://www.dgpa.gov.tw/en/information?uid=353&pid=10659>`_
+        - `2021 <https://www.dgpa.gov.tw/en/information?uid=353&pid=10181>`_
+        - `2020 <https://www.dgpa.gov.tw/en/information?uid=353&pid=9724>`_
+        - `2019 <https://www.dgpa.gov.tw/en/information?uid=353&pid=8178>`_
+        - `2018 <https://www.dgpa.gov.tw/en/information?uid=353&pid=7730>`_
+        - `2017 <https://www.dgpa.gov.tw/en/information?uid=353&pid=6178>`_
+        - `2016 <https://www.dgpa.gov.tw/en/information?uid=353&pid=6180>`_
+        - `2015 <https://www.dgpa.gov.tw/en/information?uid=353&pid=6182>`_
+        - `2014 <https://www.dgpa.gov.tw/en/information?uid=353&pid=6183>`_
+        - `2013 <https://www.dgpa.gov.tw/en/information?uid=353&pid=6186>`_
+        - `2012 <https://www.dgpa.gov.tw/en/information?uid=353&pid=6187>`_
+        - `2011 <https://www.dgpa.gov.tw/en/information?uid=353&pid=6188>`_
+        - `2010 <https://www.dgpa.gov.tw/en/information?uid=353&pid=6189>`_
     """
 
     country = "TW"
     # %s (observed).
-    observed_label = tr("%s (慶祝)")
+    observed_label = tr("%s(慶祝)")
     default_language = "zh_TW"
     supported_languages = ("en_US", "th", "zh_CN", "zh_TW")
 
     def __init__(self, *args, **kwargs):
         ChineseCalendarHolidays.__init__(self)
         InternationalHolidays.__init__(self)
+        StaticHolidays.__init__(self, TaiwanStaticHolidays)
         kwargs.setdefault("observed_rule", SAT_TO_PREV_WORKDAY + SUN_TO_NEXT_WORKDAY)
-        kwargs.setdefault("observed_since", 2015)
         super().__init__(*args, **kwargs)
 
+    def _populate_observed(
+        self, dts: Set[date], rule: ObservedRule = None, since: int = 2015
+    ) -> None:
+        if self._year < since:
+            return None
+        for dt in sorted(dts):
+            for name in self.get_list(dt):
+                self._add_observed(dt, name, rule)
+
     def _populate_public_holidays(self):
         if self._year <= 1911:
             return None
 
         dts_observed = set()
+        dts_observed_forward = set()
 
         # Founding Day of the Republic of China.
         name = tr("中華民國開國紀念日")
         dts_observed.add(self._add_new_years_day(name))
-        self._add_observed(self._next_year_new_years_day, name=name)
+        if self._year >= 2015:
+            self._add_observed(self._next_year_new_years_day, name=name)
 
         # Chinese New Year's Eve.
-        self._add_chinese_new_years_eve(tr("農曆除夕"))
+        dts_observed_forward.add(self._add_chinese_new_years_eve(tr("農曆除夕")))
 
         # Chinese New Year.
         name = tr("春節")
-        dt = self._add_chinese_new_years_day(name)
-        self._add_chinese_new_years_day_two(name)
-        self._add_chinese_new_years_day_three(name)
-        if self.observed and self._year >= 2015:
-            if self._is_monday(dt):
-                self._add_chinese_new_years_day_four(name)
-            elif self._is_thursday(dt):
-                self._add_chinese_new_years_day_five(name)
-            elif self._is_friday(dt) or self._is_weekend(dt):
-                self._add_chinese_new_years_day_four(name)
-                self._add_chinese_new_years_day_five(name)
+        dts_observed_forward.add(self._add_chinese_new_years_day(name))
+        dts_observed_forward.add(self._add_chinese_new_years_day_two(name))
+        dts_observed_forward.add(self._add_chinese_new_years_day_three(name))
 
         if self._year >= 1997:
             # Peace Memorial Day.
@@ -78,7 +96,9 @@ def _populate_public_holidays(self):
 
         if 1990 <= self._year <= 1999 or self._year >= 2011:
             # Children's Day.
-            dts_observed.add(self._add_holiday_apr_4(tr("兒童節")))
+            apr_4 = self._add_holiday_apr_4(tr("兒童節"))
+            if self._year != 2021:
+                dts_observed.add(apr_4)
 
         if self._year >= 1972:
             # Tomb Sweeping Day.
@@ -94,7 +114,8 @@ def _populate_public_holidays(self):
         dts_observed.add(self._add_holiday_oct_10(tr("中華民國國慶日")))
 
         if self.observed:
-            self._populate_observed(dts_observed, multiple=True)
+            self._populate_observed(dts_observed)
+            self._populate_observed(dts_observed_forward, rule=SAT_SUN_TO_NEXT_WORKDAY, since=2010)
 
 
 class TW(Taiwan):
@@ -103,3 +124,72 @@ class TW(Taiwan):
 
 class TWN(Taiwan):
     pass
+
+
+class TaiwanStaticHolidays:
+    # Date format (see strftime() Format Codes).
+    substituted_date_format = tr("%Y-%m-%d")
+    # Day off (substituted from %s).
+    substituted_label = tr("休息日(%s日起取代)")
+
+    childrens_day = tr("兒童節")
+
+    special_public_holidays = {
+        2010: (FEB, 19, FEB, 6),
+        2012: (
+            (JAN, 27, FEB, 4),
+            (FEB, 27, MAR, 3),
+            (DEC, 31, DEC, 22),
+        ),
+        2013: (
+            (FEB, 15, FEB, 23),
+            (SEP, 20, SEP, 14),
+        ),
+        2015: (JAN, 2, DEC, 27, 2014),
+        2016: (
+            (FEB, 12, JAN, 30),
+            (JUN, 10, JUN, 4),
+            (SEP, 16, SEP, 10),
+        ),
+        2017: (
+            (FEB, 27, FEB, 18),
+            (MAY, 29, JUN, 3),
+            (OCT, 9, SEP, 30),
+        ),
+        2018: (
+            (APR, 6, MAR, 31),
+            (DEC, 31, DEC, 22),
+        ),
+        2019: (
+            (FEB, 8, JAN, 19),
+            (MAR, 1, FEB, 23),
+            (OCT, 11, OCT, 5),
+        ),
+        2020: (
+            (JAN, 23, FEB, 15),
+            (JUN, 26, JUN, 20),
+            (OCT, 2, SEP, 26),
+        ),
+        2021: (
+            (FEB, 10, FEB, 20),
+            (SEP, 20, SEP, 11),
+        ),
+        2022: (FEB, 4, JAN, 22),
+        2023: (
+            (JAN, 20, JAN, 7),
+            (JAN, 27, FEB, 4),
+            (FEB, 27, FEB, 18),
+            (APR, 3, MAR, 25),
+            (JUN, 23, JUN, 17),
+            (OCT, 9, SEP, 23),
+        ),
+        2024: (FEB, 8, FEB, 17),
+    }
+
+    special_public_holidays_observed = {
+        2013: (APR, 5, childrens_day),
+        2016: (APR, 5, childrens_day),
+        2017: (APR, 3, childrens_day),
+        2021: (APR, 2, childrens_day),
+        2024: (APR, 5, childrens_day),
+    }
diff --git a/holidays/locale/en_US/LC_MESSAGES/TW.po b/holidays/locale/en_US/LC_MESSAGES/TW.po
index d6a951251..e95066c7a 100644
--- a/holidays/locale/en_US/LC_MESSAGES/TW.po
+++ b/holidays/locale/en_US/LC_MESSAGES/TW.po
@@ -3,10 +3,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Python Holidays 0.40\n"
+"Project-Id-Version: Python Holidays 0.43\n"
 "POT-Creation-Date: 2023-11-24 16:16+0700\n"
-"PO-Revision-Date: 2023-12-02 11:31+0700\n"
-"Last-Translator: PPsyrius <ppsyrius@ppsyrius.dev>\n"
+"PO-Revision-Date: 2024-02-07 19:37+0200\n"
+"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Python Holidays localization team\n"
 "Language: en_US\n"
 "MIME-Version: 1.0\n"
@@ -14,11 +14,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "Generated-By: Lingua 4.15.0\n"
-"X-Generator: Poedit 3.4.1\n"
+"X-Generator: Poedit 3.4.2\n"
 
 #. %s (observed).
 #, c-format
-msgid "%s (慶祝)"
+msgid "%s(慶祝)"
 msgstr "%s (observed)"
 
 #. Founding Day of the Republic of China.
@@ -56,3 +56,12 @@ msgstr "Mid-Autumn Festival"
 #. National Day.
 msgid "中華民國國慶日"
 msgstr "National Day"
+
+#. Date format (see strftime() Format Codes).
+msgid "%Y-%m-%d"
+msgstr "%m/%d/%Y"
+
+#. Day off (substituted from %s).
+#, c-format
+msgid "休息日(%s日起取代)"
+msgstr "Day off (substituted from %s)"
diff --git a/holidays/locale/th/LC_MESSAGES/TW.po b/holidays/locale/th/LC_MESSAGES/TW.po
index 943e0bcbe..8c97c5d6b 100644
--- a/holidays/locale/th/LC_MESSAGES/TW.po
+++ b/holidays/locale/th/LC_MESSAGES/TW.po
@@ -3,10 +3,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Python Holidays 0.40\n"
+"Project-Id-Version: Python Holidays 0.43\n"
 "POT-Creation-Date: 2023-11-24 16:16+0700\n"
-"PO-Revision-Date: 2023-12-02 11:18+0700\n"
-"Last-Translator: PPsyrius <ppsyrius@ppsyrius.dev>\n"
+"PO-Revision-Date: 2024-02-07 19:37+0200\n"
+"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Python Holidays localization team\n"
 "Language: th\n"
 "MIME-Version: 1.0\n"
@@ -14,11 +14,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "Generated-By: Lingua 4.15.0\n"
-"X-Generator: Poedit 3.4.1\n"
+"X-Generator: Poedit 3.4.2\n"
 
 #. %s (observed).
 #, c-format
-msgid "%s (慶祝)"
+msgid "%s(慶祝)"
 msgstr "ชดเชย%s"
 
 #. Founding Day of the Republic of China.
@@ -56,3 +56,12 @@ msgstr "วันไหว้พระจันทร์"
 #. National Day.
 msgid "中華民國國慶日"
 msgstr "วันชาติสาธารณรัฐจีน(ไต้หวัน)"
+
+#. Date format (see strftime() Format Codes).
+msgid "%Y-%m-%d"
+msgstr "%d/%m/%Y"
+
+#. Day off (substituted from %s).
+#, c-format
+msgid "休息日(%s日起取代)"
+msgstr "วันหยุด (แทน %s)"
diff --git a/holidays/locale/zh_CN/LC_MESSAGES/TW.po b/holidays/locale/zh_CN/LC_MESSAGES/TW.po
index 7c5b9e449..34e42141a 100644
--- a/holidays/locale/zh_CN/LC_MESSAGES/TW.po
+++ b/holidays/locale/zh_CN/LC_MESSAGES/TW.po
@@ -3,10 +3,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Python Holidays 0.40\n"
+"Project-Id-Version: Python Holidays 0.43\n"
 "POT-Creation-Date: 2023-11-24 16:16+0700\n"
-"PO-Revision-Date: 2023-12-02 11:20+0700\n"
-"Last-Translator: PPsyrius <ppsyrius@ppsyrius.dev>\n"
+"PO-Revision-Date: 2024-02-07 19:36+0200\n"
+"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Python Holidays localization team\n"
 "Language: zh_CN\n"
 "MIME-Version: 1.0\n"
@@ -14,12 +14,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "Generated-By: Lingua 4.15.0\n"
-"X-Generator: Poedit 3.4.1\n"
+"X-Generator: Poedit 3.4.2\n"
 
 #. %s (observed).
 #, c-format
-msgid "%s (慶祝)"
-msgstr "%s (庆祝)"
+msgid "%s(慶祝)"
+msgstr "%s(庆祝)"
 
 #. Founding Day of the Republic of China.
 msgid "中華民國開國紀念日"
@@ -56,3 +56,12 @@ msgstr "中秋节"
 #. National Day.
 msgid "中華民國國慶日"
 msgstr "中华民国国庆日"
+
+#. Date format (see strftime() Format Codes).
+msgid "%Y-%m-%d"
+msgstr "%Y-%m-%d"
+
+#. Day off (substituted from %s).
+#, c-format
+msgid "休息日(%s日起取代)"
+msgstr "休息日(%s日起取代)"
diff --git a/holidays/locale/zh_TW/LC_MESSAGES/TW.po b/holidays/locale/zh_TW/LC_MESSAGES/TW.po
index d83fdbd86..9b29f3bcc 100644
--- a/holidays/locale/zh_TW/LC_MESSAGES/TW.po
+++ b/holidays/locale/zh_TW/LC_MESSAGES/TW.po
@@ -3,10 +3,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Python Holidays 0.40\n"
+"Project-Id-Version: Python Holidays 0.43\n"
 "POT-Creation-Date: 2023-11-24 16:16+0700\n"
-"PO-Revision-Date: 2023-12-02 11:21+0700\n"
-"Last-Translator: PPsyrius <ppsyrius@ppsyrius.dev>\n"
+"PO-Revision-Date: 2024-02-07 19:36+0200\n"
+"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Python Holidays localization team\n"
 "Language: zh_TW\n"
 "MIME-Version: 1.0\n"
@@ -14,11 +14,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "Generated-By: Lingua 4.15.0\n"
-"X-Generator: Poedit 3.4.1\n"
+"X-Generator: Poedit 3.4.2\n"
 
 #. %s (observed).
 #, c-format
-msgid "%s (慶祝)"
+msgid "%s(慶祝)"
 msgstr ""
 
 #. Founding Day of the Republic of China.
@@ -56,3 +56,12 @@ msgstr ""
 #. National Day.
 msgid "中華民國國慶日"
 msgstr ""
+
+#. Date format (see strftime() Format Codes).
+msgid "%Y-%m-%d"
+msgstr ""
+
+#. Day off (substituted from %s).
+#, c-format
+msgid "休息日(%s日起取代)"
+msgstr ""
diff --git a/snapshots/countries/TW_COMMON.json b/snapshots/countries/TW_COMMON.json
index 3520f47a5..b203e0bd4 100644
--- a/snapshots/countries/TW_COMMON.json
+++ b/snapshots/countries/TW_COMMON.json
@@ -543,6 +543,9 @@
     "2010-02-14": "Chinese New Year",
     "2010-02-15": "Chinese New Year",
     "2010-02-16": "Chinese New Year",
+    "2010-02-17": "Chinese New Year's Eve (observed)",
+    "2010-02-18": "Chinese New Year (observed)",
+    "2010-02-19": "Day off (substituted from 02/06/2010)",
     "2010-02-28": "Peace Memorial Day",
     "2010-04-05": "Tomb Sweeping Day",
     "2010-06-16": "Dragon Boat Festival",
@@ -553,6 +556,7 @@
     "2011-02-03": "Chinese New Year",
     "2011-02-04": "Chinese New Year",
     "2011-02-05": "Chinese New Year",
+    "2011-02-07": "Chinese New Year (observed)",
     "2011-02-28": "Peace Memorial Day",
     "2011-04-04": "Children's Day",
     "2011-04-05": "Tomb Sweeping Day",
@@ -564,26 +568,37 @@
     "2012-01-23": "Chinese New Year",
     "2012-01-24": "Chinese New Year",
     "2012-01-25": "Chinese New Year",
+    "2012-01-26": "Chinese New Year's Eve (observed)",
+    "2012-01-27": "Day off (substituted from 02/04/2012)",
+    "2012-02-27": "Day off (substituted from 03/03/2012)",
     "2012-02-28": "Peace Memorial Day",
     "2012-04-04": "Children's Day; Tomb Sweeping Day",
     "2012-06-23": "Dragon Boat Festival",
     "2012-09-30": "Mid-Autumn Festival",
     "2012-10-10": "National Day",
+    "2012-12-31": "Day off (substituted from 12/22/2012)",
     "2013-01-01": "Founding Day of the Republic of China",
     "2013-02-09": "Chinese New Year's Eve",
     "2013-02-10": "Chinese New Year",
     "2013-02-11": "Chinese New Year",
     "2013-02-12": "Chinese New Year",
+    "2013-02-13": "Chinese New Year's Eve (observed)",
+    "2013-02-14": "Chinese New Year (observed)",
+    "2013-02-15": "Day off (substituted from 02/23/2013)",
     "2013-02-28": "Peace Memorial Day",
     "2013-04-04": "Children's Day; Tomb Sweeping Day",
+    "2013-04-05": "Children's Day (observed)",
     "2013-06-12": "Dragon Boat Festival",
     "2013-09-19": "Mid-Autumn Festival",
+    "2013-09-20": "Day off (substituted from 09/14/2013)",
     "2013-10-10": "National Day",
     "2014-01-01": "Founding Day of the Republic of China",
     "2014-01-30": "Chinese New Year's Eve",
     "2014-01-31": "Chinese New Year",
     "2014-02-01": "Chinese New Year",
     "2014-02-02": "Chinese New Year",
+    "2014-02-03": "Chinese New Year (observed)",
+    "2014-02-04": "Chinese New Year (observed)",
     "2014-02-28": "Peace Memorial Day",
     "2014-04-04": "Children's Day",
     "2014-04-05": "Tomb Sweeping Day",
@@ -591,11 +606,12 @@
     "2014-09-08": "Mid-Autumn Festival",
     "2014-10-10": "National Day",
     "2015-01-01": "Founding Day of the Republic of China",
+    "2015-01-02": "Day off (substituted from 12/27/2014)",
     "2015-02-18": "Chinese New Year's Eve",
     "2015-02-19": "Chinese New Year",
     "2015-02-20": "Chinese New Year",
     "2015-02-21": "Chinese New Year",
-    "2015-02-23": "Chinese New Year",
+    "2015-02-23": "Chinese New Year (observed)",
     "2015-02-27": "Peace Memorial Day (observed)",
     "2015-02-28": "Peace Memorial Day",
     "2015-04-03": "Children's Day (observed)",
@@ -613,12 +629,16 @@
     "2016-02-08": "Chinese New Year",
     "2016-02-09": "Chinese New Year",
     "2016-02-10": "Chinese New Year",
-    "2016-02-11": "Chinese New Year",
+    "2016-02-11": "Chinese New Year's Eve (observed)",
+    "2016-02-12": "Day off (substituted from 01/30/2016)",
     "2016-02-28": "Peace Memorial Day",
     "2016-02-29": "Peace Memorial Day (observed)",
     "2016-04-04": "Children's Day; Tomb Sweeping Day",
+    "2016-04-05": "Children's Day (observed)",
     "2016-06-09": "Dragon Boat Festival",
+    "2016-06-10": "Day off (substituted from 06/04/2016)",
     "2016-09-15": "Mid-Autumn Festival",
+    "2016-09-16": "Day off (substituted from 09/10/2016)",
     "2016-10-10": "National Day",
     "2017-01-01": "Founding Day of the Republic of China",
     "2017-01-02": "Founding Day of the Republic of China (observed)",
@@ -626,65 +646,80 @@
     "2017-01-28": "Chinese New Year",
     "2017-01-29": "Chinese New Year",
     "2017-01-30": "Chinese New Year",
-    "2017-01-31": "Chinese New Year",
-    "2017-02-01": "Chinese New Year",
+    "2017-01-31": "Chinese New Year (observed)",
+    "2017-02-01": "Chinese New Year (observed)",
+    "2017-02-27": "Day off (substituted from 02/18/2017)",
     "2017-02-28": "Peace Memorial Day",
+    "2017-04-03": "Children's Day (observed)",
     "2017-04-04": "Children's Day; Tomb Sweeping Day",
+    "2017-05-29": "Day off (substituted from 06/03/2017)",
     "2017-05-30": "Dragon Boat Festival",
     "2017-10-04": "Mid-Autumn Festival",
+    "2017-10-09": "Day off (substituted from 09/30/2017)",
     "2017-10-10": "National Day",
     "2018-01-01": "Founding Day of the Republic of China",
     "2018-02-15": "Chinese New Year's Eve",
     "2018-02-16": "Chinese New Year",
     "2018-02-17": "Chinese New Year",
     "2018-02-18": "Chinese New Year",
-    "2018-02-19": "Chinese New Year",
-    "2018-02-20": "Chinese New Year",
+    "2018-02-19": "Chinese New Year (observed)",
+    "2018-02-20": "Chinese New Year (observed)",
     "2018-02-28": "Peace Memorial Day",
     "2018-04-04": "Children's Day",
     "2018-04-05": "Tomb Sweeping Day",
+    "2018-04-06": "Day off (substituted from 03/31/2018)",
     "2018-06-18": "Dragon Boat Festival",
     "2018-09-24": "Mid-Autumn Festival",
     "2018-10-10": "National Day",
+    "2018-12-31": "Day off (substituted from 12/22/2018)",
     "2019-01-01": "Founding Day of the Republic of China",
     "2019-02-04": "Chinese New Year's Eve",
     "2019-02-05": "Chinese New Year",
     "2019-02-06": "Chinese New Year",
     "2019-02-07": "Chinese New Year",
+    "2019-02-08": "Day off (substituted from 01/19/2019)",
     "2019-02-28": "Peace Memorial Day",
+    "2019-03-01": "Day off (substituted from 02/23/2019)",
     "2019-04-04": "Children's Day",
     "2019-04-05": "Tomb Sweeping Day",
     "2019-06-07": "Dragon Boat Festival",
     "2019-09-13": "Mid-Autumn Festival",
     "2019-10-10": "National Day",
+    "2019-10-11": "Day off (substituted from 10/05/2019)",
     "2020-01-01": "Founding Day of the Republic of China",
+    "2020-01-23": "Day off (substituted from 02/15/2020)",
     "2020-01-24": "Chinese New Year's Eve",
     "2020-01-25": "Chinese New Year",
     "2020-01-26": "Chinese New Year",
     "2020-01-27": "Chinese New Year",
-    "2020-01-28": "Chinese New Year",
-    "2020-01-29": "Chinese New Year",
+    "2020-01-28": "Chinese New Year (observed)",
+    "2020-01-29": "Chinese New Year (observed)",
     "2020-02-28": "Peace Memorial Day",
     "2020-04-02": "Tomb Sweeping Day (observed)",
     "2020-04-03": "Children's Day (observed)",
     "2020-04-04": "Children's Day; Tomb Sweeping Day",
     "2020-06-25": "Dragon Boat Festival",
+    "2020-06-26": "Day off (substituted from 06/20/2020)",
     "2020-10-01": "Mid-Autumn Festival",
+    "2020-10-02": "Day off (substituted from 09/26/2020)",
     "2020-10-09": "National Day (observed)",
     "2020-10-10": "National Day",
     "2021-01-01": "Founding Day of the Republic of China",
+    "2021-02-10": "Day off (substituted from 02/20/2021)",
     "2021-02-11": "Chinese New Year's Eve",
     "2021-02-12": "Chinese New Year",
     "2021-02-13": "Chinese New Year",
     "2021-02-14": "Chinese New Year",
-    "2021-02-15": "Chinese New Year",
-    "2021-02-16": "Chinese New Year",
+    "2021-02-15": "Chinese New Year (observed)",
+    "2021-02-16": "Chinese New Year (observed)",
     "2021-02-28": "Peace Memorial Day",
     "2021-03-01": "Peace Memorial Day (observed)",
+    "2021-04-02": "Children's Day (observed)",
     "2021-04-04": "Children's Day; Tomb Sweeping Day",
     "2021-04-05": "Children's Day (observed)",
     "2021-04-06": "Tomb Sweeping Day (observed)",
     "2021-06-14": "Dragon Boat Festival",
+    "2021-09-20": "Day off (substituted from 09/11/2021)",
     "2021-09-21": "Mid-Autumn Festival",
     "2021-10-10": "National Day",
     "2021-10-11": "National Day (observed)",
@@ -694,6 +729,7 @@
     "2022-02-01": "Chinese New Year",
     "2022-02-02": "Chinese New Year",
     "2022-02-03": "Chinese New Year",
+    "2022-02-04": "Day off (substituted from 01/22/2022)",
     "2022-02-28": "Peace Memorial Day",
     "2022-04-04": "Children's Day",
     "2022-04-05": "Tomb Sweeping Day",
@@ -703,27 +739,35 @@
     "2022-10-10": "National Day",
     "2023-01-01": "Founding Day of the Republic of China",
     "2023-01-02": "Founding Day of the Republic of China (observed)",
+    "2023-01-20": "Day off (substituted from 01/07/2023)",
     "2023-01-21": "Chinese New Year's Eve",
     "2023-01-22": "Chinese New Year",
     "2023-01-23": "Chinese New Year",
     "2023-01-24": "Chinese New Year",
-    "2023-01-25": "Chinese New Year",
-    "2023-01-26": "Chinese New Year",
+    "2023-01-25": "Chinese New Year's Eve (observed)",
+    "2023-01-26": "Chinese New Year (observed)",
+    "2023-01-27": "Day off (substituted from 02/04/2023)",
+    "2023-02-27": "Day off (substituted from 02/18/2023)",
     "2023-02-28": "Peace Memorial Day",
+    "2023-04-03": "Day off (substituted from 03/25/2023)",
     "2023-04-04": "Children's Day",
     "2023-04-05": "Tomb Sweeping Day",
     "2023-06-22": "Dragon Boat Festival",
+    "2023-06-23": "Day off (substituted from 06/17/2023)",
     "2023-09-29": "Mid-Autumn Festival",
+    "2023-10-09": "Day off (substituted from 09/23/2023)",
     "2023-10-10": "National Day",
     "2024-01-01": "Founding Day of the Republic of China",
+    "2024-02-08": "Day off (substituted from 02/17/2024)",
     "2024-02-09": "Chinese New Year's Eve",
     "2024-02-10": "Chinese New Year",
     "2024-02-11": "Chinese New Year",
     "2024-02-12": "Chinese New Year",
-    "2024-02-13": "Chinese New Year",
-    "2024-02-14": "Chinese New Year",
+    "2024-02-13": "Chinese New Year (observed)",
+    "2024-02-14": "Chinese New Year (observed)",
     "2024-02-28": "Peace Memorial Day",
     "2024-04-04": "Children's Day; Tomb Sweeping Day",
+    "2024-04-05": "Children's Day (observed)",
     "2024-06-10": "Dragon Boat Festival",
     "2024-09-17": "Mid-Autumn Festival",
     "2024-10-10": "National Day",
@@ -758,8 +802,8 @@
     "2027-02-06": "Chinese New Year",
     "2027-02-07": "Chinese New Year",
     "2027-02-08": "Chinese New Year",
-    "2027-02-09": "Chinese New Year",
-    "2027-02-10": "Chinese New Year",
+    "2027-02-09": "Chinese New Year (observed)",
+    "2027-02-10": "Chinese New Year (observed)",
     "2027-02-28": "Peace Memorial Day",
     "2027-03-01": "Peace Memorial Day (observed)",
     "2027-04-04": "Children's Day",
@@ -798,8 +842,8 @@
     "2030-02-03": "Chinese New Year",
     "2030-02-04": "Chinese New Year",
     "2030-02-05": "Chinese New Year",
-    "2030-02-06": "Chinese New Year",
-    "2030-02-07": "Chinese New Year",
+    "2030-02-06": "Chinese New Year's Eve (observed)",
+    "2030-02-07": "Chinese New Year (observed)",
     "2030-02-28": "Peace Memorial Day",
     "2030-04-04": "Children's Day",
     "2030-04-05": "Tomb Sweeping Day",
@@ -811,7 +855,7 @@
     "2031-01-23": "Chinese New Year",
     "2031-01-24": "Chinese New Year",
     "2031-01-25": "Chinese New Year",
-    "2031-01-27": "Chinese New Year",
+    "2031-01-27": "Chinese New Year (observed)",
     "2031-02-28": "Peace Memorial Day",
     "2031-04-03": "Tomb Sweeping Day (observed)",
     "2031-04-04": "Children's Day",
@@ -841,7 +885,7 @@
     "2033-01-31": "Chinese New Year",
     "2033-02-01": "Chinese New Year",
     "2033-02-02": "Chinese New Year",
-    "2033-02-03": "Chinese New Year",
+    "2033-02-03": "Chinese New Year's Eve (observed)",
     "2033-02-28": "Peace Memorial Day",
     "2033-04-04": "Children's Day; Tomb Sweeping Day",
     "2033-06-01": "Dragon Boat Festival",
@@ -853,8 +897,8 @@
     "2034-02-19": "Chinese New Year",
     "2034-02-20": "Chinese New Year",
     "2034-02-21": "Chinese New Year",
-    "2034-02-22": "Chinese New Year",
-    "2034-02-23": "Chinese New Year",
+    "2034-02-22": "Chinese New Year's Eve (observed)",
+    "2034-02-23": "Chinese New Year (observed)",
     "2034-02-28": "Peace Memorial Day",
     "2034-04-04": "Children's Day",
     "2034-04-05": "Tomb Sweeping Day",
@@ -866,7 +910,7 @@
     "2035-02-08": "Chinese New Year",
     "2035-02-09": "Chinese New Year",
     "2035-02-10": "Chinese New Year",
-    "2035-02-12": "Chinese New Year",
+    "2035-02-12": "Chinese New Year (observed)",
     "2035-02-28": "Peace Memorial Day",
     "2035-04-04": "Children's Day",
     "2035-04-05": "Tomb Sweeping Day",
@@ -880,7 +924,7 @@
     "2036-01-28": "Chinese New Year",
     "2036-01-29": "Chinese New Year",
     "2036-01-30": "Chinese New Year",
-    "2036-01-31": "Chinese New Year",
+    "2036-01-31": "Chinese New Year's Eve (observed)",
     "2036-02-28": "Peace Memorial Day",
     "2036-04-04": "Children's Day; Tomb Sweeping Day",
     "2036-05-30": "Dragon Boat Festival",
@@ -892,8 +936,8 @@
     "2037-02-15": "Chinese New Year",
     "2037-02-16": "Chinese New Year",
     "2037-02-17": "Chinese New Year",
-    "2037-02-18": "Chinese New Year",
-    "2037-02-19": "Chinese New Year",
+    "2037-02-18": "Chinese New Year's Eve (observed)",
+    "2037-02-19": "Chinese New Year (observed)",
     "2037-02-27": "Peace Memorial Day (observed)",
     "2037-02-28": "Peace Memorial Day",
     "2037-04-02": "Tomb Sweeping Day (observed)",
@@ -908,7 +952,7 @@
     "2038-02-04": "Chinese New Year",
     "2038-02-05": "Chinese New Year",
     "2038-02-06": "Chinese New Year",
-    "2038-02-08": "Chinese New Year",
+    "2038-02-08": "Chinese New Year (observed)",
     "2038-02-28": "Peace Memorial Day",
     "2038-03-01": "Peace Memorial Day (observed)",
     "2038-04-04": "Children's Day",
@@ -924,7 +968,7 @@
     "2039-01-24": "Chinese New Year",
     "2039-01-25": "Chinese New Year",
     "2039-01-26": "Chinese New Year",
-    "2039-01-27": "Chinese New Year",
+    "2039-01-27": "Chinese New Year's Eve (observed)",
     "2039-02-28": "Peace Memorial Day",
     "2039-04-04": "Children's Day",
     "2039-04-05": "Tomb Sweeping Day",
@@ -938,8 +982,8 @@
     "2040-02-12": "Chinese New Year",
     "2040-02-13": "Chinese New Year",
     "2040-02-14": "Chinese New Year",
-    "2040-02-15": "Chinese New Year",
-    "2040-02-16": "Chinese New Year",
+    "2040-02-15": "Chinese New Year's Eve (observed)",
+    "2040-02-16": "Chinese New Year (observed)",
     "2040-02-28": "Peace Memorial Day",
     "2040-04-04": "Children's Day; Tomb Sweeping Day",
     "2040-06-14": "Dragon Boat Festival",
@@ -950,8 +994,8 @@
     "2041-02-01": "Chinese New Year",
     "2041-02-02": "Chinese New Year",
     "2041-02-03": "Chinese New Year",
-    "2041-02-04": "Chinese New Year",
-    "2041-02-05": "Chinese New Year",
+    "2041-02-04": "Chinese New Year (observed)",
+    "2041-02-05": "Chinese New Year (observed)",
     "2041-02-28": "Peace Memorial Day",
     "2041-04-04": "Children's Day; Tomb Sweeping Day",
     "2041-06-03": "Dragon Boat Festival",
@@ -991,8 +1035,8 @@
     "2044-01-30": "Chinese New Year",
     "2044-01-31": "Chinese New Year",
     "2044-02-01": "Chinese New Year",
-    "2044-02-02": "Chinese New Year",
-    "2044-02-03": "Chinese New Year",
+    "2044-02-02": "Chinese New Year (observed)",
+    "2044-02-03": "Chinese New Year (observed)",
     "2044-02-28": "Peace Memorial Day",
     "2044-02-29": "Peace Memorial Day (observed)",
     "2044-04-04": "Children's Day; Tomb Sweeping Day",
@@ -1005,8 +1049,8 @@
     "2045-02-17": "Chinese New Year",
     "2045-02-18": "Chinese New Year",
     "2045-02-19": "Chinese New Year",
-    "2045-02-20": "Chinese New Year",
-    "2045-02-21": "Chinese New Year",
+    "2045-02-20": "Chinese New Year (observed)",
+    "2045-02-21": "Chinese New Year (observed)",
     "2045-02-28": "Peace Memorial Day",
     "2045-04-04": "Children's Day; Tomb Sweeping Day",
     "2045-06-19": "Dragon Boat Festival",
@@ -1029,8 +1073,8 @@
     "2047-01-26": "Chinese New Year",
     "2047-01-27": "Chinese New Year",
     "2047-01-28": "Chinese New Year",
-    "2047-01-29": "Chinese New Year",
-    "2047-01-30": "Chinese New Year",
+    "2047-01-29": "Chinese New Year (observed)",
+    "2047-01-30": "Chinese New Year (observed)",
     "2047-02-28": "Peace Memorial Day",
     "2047-04-04": "Children's Day",
     "2047-04-05": "Tomb Sweeping Day",
@@ -1042,8 +1086,8 @@
     "2048-02-14": "Chinese New Year",
     "2048-02-15": "Chinese New Year",
     "2048-02-16": "Chinese New Year",
-    "2048-02-17": "Chinese New Year",
-    "2048-02-18": "Chinese New Year",
+    "2048-02-17": "Chinese New Year (observed)",
+    "2048-02-18": "Chinese New Year (observed)",
     "2048-02-28": "Peace Memorial Day",
     "2048-04-02": "Tomb Sweeping Day (observed)",
     "2048-04-03": "Children's Day (observed)",
@@ -1073,8 +1117,8 @@
     "2050-01-23": "Chinese New Year",
     "2050-01-24": "Chinese New Year",
     "2050-01-25": "Chinese New Year",
-    "2050-01-26": "Chinese New Year",
-    "2050-01-27": "Chinese New Year",
+    "2050-01-26": "Chinese New Year's Eve (observed)",
+    "2050-01-27": "Chinese New Year (observed)",
     "2050-02-28": "Peace Memorial Day",
     "2050-04-04": "Children's Day",
     "2050-04-05": "Tomb Sweeping Day",
diff --git a/tests/countries/test_taiwan.py b/tests/countries/test_taiwan.py
index e4f2c0e0e..09bec6ce6 100644
--- a/tests/countries/test_taiwan.py
+++ b/tests/countries/test_taiwan.py
@@ -36,7 +36,7 @@ def test_new_years_day(self):
             "2021-12-31",
             "2023-01-02",
         )
-        self.assertHolidayName(f"{name} (慶祝)", obs_dt)
+        self.assertHolidayName(f"{name}(慶祝)", obs_dt)
         self.assertNoNonObservedHoliday(obs_dt)
 
     def test_lunar_new_year(self):
@@ -57,6 +57,7 @@ def test_lunar_new_year(self):
             "2021-02-11",
             "2022-01-31",
             "2023-01-21",
+            "2024-02-09",
         )
 
         # CNY itself.
@@ -71,6 +72,7 @@ def test_lunar_new_year(self):
             "2021-02-12",
             "2022-02-01",
             "2023-01-22",
+            "2024-02-10",
         )
 
         # CNY Day 2, Day 3.
@@ -94,11 +96,18 @@ def test_lunar_new_year(self):
             "2022-02-03",
             "2023-01-23",
             "2023-01-24",
+            "2024-02-11",
+            "2024-02-12",
+        )
+
+        obs_eve_dt = (
+            "2013-02-13",
+            "2016-02-11",
+            "2023-01-25",
         )
 
         obs_dt = (
             "2015-02-23",
-            "2016-02-11",
             "2017-01-31",
             "2017-02-01",
             "2018-02-19",
@@ -107,11 +116,12 @@ def test_lunar_new_year(self):
             "2020-01-29",
             "2021-02-15",
             "2021-02-16",
-            "2023-01-25",
             "2023-01-26",
+            "2024-02-13",
         )
-        self.assertHolidayName(name, obs_dt)
-        self.assertNoNonObservedHoliday(obs_dt)
+        self.assertHolidayName(f"{name_eve}(慶祝)", obs_eve_dt)
+        self.assertHolidayName(f"{name}(慶祝)", obs_dt)
+        self.assertNoNonObservedHoliday(obs_eve_dt, obs_dt)
 
     def test_peace_memorial_day(self):
         name = "和平紀念日"
@@ -124,7 +134,7 @@ def test_peace_memorial_day(self):
             "2016-02-29",
             "2021-03-01",
         )
-        self.assertHolidayName(f"{name} (慶祝)", obs_dt)
+        self.assertHolidayName(f"{name}(慶祝)", obs_dt)
         self.assertNoNonObservedHoliday(obs_dt)
 
     def test_childrens_day(self):
@@ -139,7 +149,7 @@ def test_childrens_day(self):
             "2020-04-03",
             "2021-04-05",
         )
-        self.assertHolidayName(f"{name} (慶祝)", obs_dt)
+        self.assertHolidayName(f"{name}(慶祝)", obs_dt)
         self.assertNoNonObservedHoliday(obs_dt)
 
     def test_tomb_sweeping_day(self):
@@ -167,7 +177,7 @@ def test_tomb_sweeping_day(self):
             "2020-04-02",
             "2021-04-06",
         )
-        self.assertHolidayName(f"{name} (慶祝)", obs_dt)
+        self.assertHolidayName(f"{name}(慶祝)", obs_dt)
         self.assertNoNonObservedHoliday(obs_dt)
 
     def test_dragon_boat_festival(self):
@@ -193,7 +203,7 @@ def test_dragon_boat_festival(self):
             "2015-06-19",
             "2025-05-30",
         )
-        self.assertHolidayName(f"{name} (慶祝)", obs_dt)
+        self.assertHolidayName(f"{name}(慶祝)", obs_dt)
         self.assertNoNonObservedHoliday(obs_dt)
 
     def test_mid_autumn_festival(self):
@@ -219,7 +229,7 @@ def test_mid_autumn_festival(self):
             "2015-09-28",
             "2022-09-09",
         )
-        self.assertHolidayName(f"{name} (慶祝)", obs_dt)
+        self.assertHolidayName(f"{name}(慶祝)", obs_dt)
         self.assertNoNonObservedHoliday(obs_dt)
 
     def test_national_day(self):
@@ -231,9 +241,317 @@ def test_national_day(self):
             "2020-10-09",
             "2021-10-11",
         )
-        self.assertHolidayName(f"{name} (慶祝)", obs_dt)
+        self.assertHolidayName(f"{name}(慶祝)", obs_dt)
         self.assertNoNonObservedHoliday(obs_dt)
 
+    def test_2010(self):
+        self.assertHolidayDates(
+            Taiwan(years=2010),
+            "2010-01-01",
+            "2010-02-13",
+            "2010-02-14",
+            "2010-02-15",
+            "2010-02-16",
+            "2010-02-17",
+            "2010-02-18",
+            "2010-02-19",
+            "2010-02-28",
+            "2010-04-05",
+            "2010-06-16",
+            "2010-09-22",
+            "2010-10-10",
+        )
+
+    def test_2011(self):
+        self.assertHolidayDates(
+            Taiwan(years=2011),
+            "2011-01-01",
+            "2011-02-02",
+            "2011-02-03",
+            "2011-02-04",
+            "2011-02-05",
+            "2011-02-07",
+            "2011-02-28",
+            "2011-04-04",
+            "2011-04-05",
+            "2011-06-06",
+            "2011-09-12",
+            "2011-10-10",
+        )
+
+    def test_2012(self):
+        self.assertHolidayDates(
+            Taiwan(years=2012),
+            "2012-01-01",
+            "2012-01-22",
+            "2012-01-23",
+            "2012-01-24",
+            "2012-01-25",
+            "2012-01-26",
+            "2012-01-27",
+            "2012-02-27",
+            "2012-02-28",
+            "2012-04-04",
+            "2012-06-23",
+            "2012-09-30",
+            "2012-10-10",
+            "2012-12-31",
+        )
+
+    def test_2013(self):
+        self.assertHolidayDates(
+            Taiwan(years=2013),
+            "2013-01-01",
+            "2013-02-09",
+            "2013-02-10",
+            "2013-02-11",
+            "2013-02-12",
+            "2013-02-13",
+            "2013-02-14",
+            "2013-02-15",
+            "2013-02-28",
+            "2013-04-04",
+            "2013-04-05",
+            "2013-06-12",
+            "2013-09-19",
+            "2013-09-20",
+            "2013-10-10",
+        )
+
+    def test_2014(self):
+        self.assertHolidayDates(
+            Taiwan(years=2014),
+            "2014-01-01",
+            "2014-01-30",
+            "2014-01-31",
+            "2014-02-01",
+            "2014-02-02",
+            "2014-02-03",
+            "2014-02-04",
+            "2014-02-28",
+            "2014-04-04",
+            "2014-04-05",
+            "2014-06-02",
+            "2014-09-08",
+            "2014-10-10",
+        )
+
+    def test_2015(self):
+        self.assertHolidayDates(
+            Taiwan(years=2015),
+            "2015-01-01",
+            "2015-01-02",
+            "2015-02-18",
+            "2015-02-19",
+            "2015-02-20",
+            "2015-02-21",
+            "2015-02-23",
+            "2015-02-27",
+            "2015-02-28",
+            "2015-04-03",
+            "2015-04-04",
+            "2015-04-05",
+            "2015-04-06",
+            "2015-06-19",
+            "2015-06-20",
+            "2015-09-27",
+            "2015-09-28",
+            "2015-10-09",
+            "2015-10-10",
+        )
+
+    def test_2016(self):
+        self.assertHolidayDates(
+            Taiwan(years=2016),
+            "2016-01-01",
+            "2016-02-07",
+            "2016-02-08",
+            "2016-02-09",
+            "2016-02-10",
+            "2016-02-11",
+            "2016-02-12",
+            "2016-02-28",
+            "2016-02-29",
+            "2016-04-04",
+            "2016-04-05",
+            "2016-06-09",
+            "2016-06-10",
+            "2016-09-15",
+            "2016-09-16",
+            "2016-10-10",
+        )
+
+    def test_2017(self):
+        self.assertHolidayDates(
+            Taiwan(years=2017),
+            "2017-01-01",
+            "2017-01-02",
+            "2017-01-27",
+            "2017-01-28",
+            "2017-01-29",
+            "2017-01-30",
+            "2017-01-31",
+            "2017-02-01",
+            "2017-02-27",
+            "2017-02-28",
+            "2017-04-03",
+            "2017-04-04",
+            "2017-05-29",
+            "2017-05-30",
+            "2017-10-04",
+            "2017-10-09",
+            "2017-10-10",
+        )
+
+    def test_2018(self):
+        self.assertHolidayDates(
+            Taiwan(years=2018),
+            "2018-01-01",
+            "2018-02-15",
+            "2018-02-16",
+            "2018-02-17",
+            "2018-02-18",
+            "2018-02-19",
+            "2018-02-20",
+            "2018-02-28",
+            "2018-04-04",
+            "2018-04-05",
+            "2018-04-06",
+            "2018-06-18",
+            "2018-09-24",
+            "2018-10-10",
+            "2018-12-31",
+        )
+
+    def test_2019(self):
+        self.assertHolidayDates(
+            Taiwan(years=2019),
+            "2019-01-01",
+            "2019-02-04",
+            "2019-02-05",
+            "2019-02-06",
+            "2019-02-07",
+            "2019-02-08",
+            "2019-02-28",
+            "2019-03-01",
+            "2019-04-04",
+            "2019-04-05",
+            "2019-06-07",
+            "2019-09-13",
+            "2019-10-10",
+            "2019-10-11",
+        )
+
+    def test_2020(self):
+        self.assertHolidayDates(
+            Taiwan(years=2020),
+            "2020-01-01",
+            "2020-01-23",
+            "2020-01-24",
+            "2020-01-25",
+            "2020-01-26",
+            "2020-01-27",
+            "2020-01-28",
+            "2020-01-29",
+            "2020-02-28",
+            "2020-04-02",
+            "2020-04-03",
+            "2020-04-04",
+            "2020-06-25",
+            "2020-06-26",
+            "2020-10-01",
+            "2020-10-02",
+            "2020-10-09",
+            "2020-10-10",
+        )
+
+    def test_2021(self):
+        self.assertHolidayDates(
+            Taiwan(years=2021),
+            "2021-01-01",
+            "2021-02-10",
+            "2021-02-11",
+            "2021-02-12",
+            "2021-02-13",
+            "2021-02-14",
+            "2021-02-15",
+            "2021-02-16",
+            "2021-02-28",
+            "2021-03-01",
+            "2021-04-02",
+            "2021-04-04",
+            "2021-04-05",
+            "2021-04-06",
+            "2021-06-14",
+            "2021-09-20",
+            "2021-09-21",
+            "2021-10-10",
+            "2021-10-11",
+            "2021-12-31",
+        )
+
+    def test_2022(self):
+        self.assertHolidayDates(
+            Taiwan(years=2022),
+            "2022-01-01",
+            "2022-01-31",
+            "2022-02-01",
+            "2022-02-02",
+            "2022-02-03",
+            "2022-02-04",
+            "2022-02-28",
+            "2022-04-04",
+            "2022-04-05",
+            "2022-06-03",
+            "2022-09-09",
+            "2022-09-10",
+            "2022-10-10",
+        )
+
+    def test_2023(self):
+        self.assertHolidays(
+            Taiwan(years=2023),
+            ("2023-01-01", "中華民國開國紀念日"),
+            ("2023-01-02", "中華民國開國紀念日(慶祝)"),
+            ("2023-01-20", "休息日(2023-01-07日起取代)"),
+            ("2023-01-21", "農曆除夕"),
+            ("2023-01-22", "春節"),
+            ("2023-01-23", "春節"),
+            ("2023-01-24", "春節"),
+            ("2023-01-25", "農曆除夕(慶祝)"),
+            ("2023-01-26", "春節(慶祝)"),
+            ("2023-01-27", "休息日(2023-02-04日起取代)"),
+            ("2023-02-27", "休息日(2023-02-18日起取代)"),
+            ("2023-02-28", "和平紀念日"),
+            ("2023-04-03", "休息日(2023-03-25日起取代)"),
+            ("2023-04-04", "兒童節"),
+            ("2023-04-05", "清明節"),
+            ("2023-06-22", "端午節"),
+            ("2023-06-23", "休息日(2023-06-17日起取代)"),
+            ("2023-09-29", "中秋節"),
+            ("2023-10-09", "休息日(2023-09-23日起取代)"),
+            ("2023-10-10", "中華民國國慶日"),
+        )
+
+    def test_2024(self):
+        self.assertHolidays(
+            Taiwan(years=2024),
+            ("2024-01-01", "中華民國開國紀念日"),
+            ("2024-02-08", "休息日(2024-02-17日起取代)"),
+            ("2024-02-09", "農曆除夕"),
+            ("2024-02-10", "春節"),
+            ("2024-02-11", "春節"),
+            ("2024-02-12", "春節"),
+            ("2024-02-13", "春節(慶祝)"),
+            ("2024-02-14", "春節(慶祝)"),
+            ("2024-02-28", "和平紀念日"),
+            ("2024-04-04", "兒童節; 清明節"),
+            ("2024-04-05", "兒童節(慶祝)"),
+            ("2024-06-10", "端午節"),
+            ("2024-09-17", "中秋節"),
+            ("2024-10-10", "中華民國國慶日"),
+        )
+
     def test_l10n_default(self):
         self.assertLocalizedHolidays(
             ("2022-01-01", "中華民國開國紀念日"),
@@ -241,11 +559,12 @@ def test_l10n_default(self):
             ("2022-02-01", "春節"),
             ("2022-02-02", "春節"),
             ("2022-02-03", "春節"),
+            ("2022-02-04", "休息日(2022-01-22日起取代)"),
             ("2022-02-28", "和平紀念日"),
             ("2022-04-04", "兒童節"),
             ("2022-04-05", "清明節"),
             ("2022-06-03", "端午節"),
-            ("2022-09-09", "中秋節 (慶祝)"),
+            ("2022-09-09", "中秋節(慶祝)"),
             ("2022-09-10", "中秋節"),
             ("2022-10-10", "中華民國國慶日"),
         )
@@ -258,6 +577,7 @@ def test_l10n_en_us(self):
             ("2022-02-01", "Chinese New Year"),
             ("2022-02-02", "Chinese New Year"),
             ("2022-02-03", "Chinese New Year"),
+            ("2022-02-04", "Day off (substituted from 01/22/2022)"),
             ("2022-02-28", "Peace Memorial Day"),
             ("2022-04-04", "Children's Day"),
             ("2022-04-05", "Tomb Sweeping Day"),
@@ -275,6 +595,7 @@ def test_l10n_th(self):
             ("2022-02-01", "วันตรุษจีน"),
             ("2022-02-02", "วันตรุษจีน"),
             ("2022-02-03", "วันตรุษจีน"),
+            ("2022-02-04", "วันหยุด (แทน 22/01/2022)"),
             ("2022-02-28", "วันรำลึกสันติภาพ"),
             ("2022-04-04", "วันเด็กแห่งชาติ"),
             ("2022-04-05", "วันเช็งเม้ง"),
@@ -292,11 +613,12 @@ def test_l10n_zh_cn(self):
             ("2022-02-01", "春节"),
             ("2022-02-02", "春节"),
             ("2022-02-03", "春节"),
+            ("2022-02-04", "休息日(2022-01-22日起取代)"),
             ("2022-02-28", "和平纪念日"),
             ("2022-04-04", "儿童节"),
             ("2022-04-05", "清明节"),
             ("2022-06-03", "端午节"),
-            ("2022-09-09", "中秋节 (庆祝)"),
+            ("2022-09-09", "中秋节(庆祝)"),
             ("2022-09-10", "中秋节"),
             ("2022-10-10", "中华民国国庆日"),
         )

From a1f8a6098b846e69cbeec894d29dd40d2119aab2 Mon Sep 17 00:00:00 2001
From: PPsyrius <19505219+PPsyrius@users.noreply.github.com>
Date: Fri, 16 Feb 2024 05:27:27 +0700
Subject: [PATCH 07/10] Update Thailand holidays: add Bridge Public Holiday on
 Apr 12, 2024 (#1690)

---
 holidays/countries/thailand.py     | 5 ++++-
 snapshots/countries/TH_COMMON.json | 1 +
 tests/countries/test_thailand.py   | 1 +
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/holidays/countries/thailand.py b/holidays/countries/thailand.py
index fdcb62a7b..32410513c 100644
--- a/holidays/countries/thailand.py
+++ b/holidays/countries/thailand.py
@@ -829,7 +829,10 @@ class ThailandStaticHolidays:
             (JUL, 31, thai_bridge_public_holiday),
             (DEC, 29, thai_bridge_public_holiday),
         ),
-        2024: (DEC, 30, thai_bridge_public_holiday),
+        2024: (
+            (APR, 12, thai_bridge_public_holiday),
+            (DEC, 30, thai_bridge_public_holiday),
+        ),
     }
     special_workday_holidays = {1999: (MAY, 14, tr("วันพืชมงคล"))}
 
diff --git a/snapshots/countries/TH_COMMON.json b/snapshots/countries/TH_COMMON.json
index e84d65a4c..429cdc346 100644
--- a/snapshots/countries/TH_COMMON.json
+++ b/snapshots/countries/TH_COMMON.json
@@ -2044,6 +2044,7 @@
     "2024-03-08": "International Women's Day",
     "2024-04-06": "Chakri Memorial Day",
     "2024-04-08": "Chakri Memorial Day (in lieu)",
+    "2024-04-12": "Bridge Public Holiday",
     "2024-04-13": "Songkran Festival",
     "2024-04-14": "Songkran Festival",
     "2024-04-15": "Songkran Festival",
diff --git a/tests/countries/test_thailand.py b/tests/countries/test_thailand.py
index a51cbfa9d..0f1158cce 100644
--- a/tests/countries/test_thailand.py
+++ b/tests/countries/test_thailand.py
@@ -103,6 +103,7 @@ def test_special_holidays(self):
             "2023-05-05",
             "2023-07-31",
             "2023-12-29",
+            "2024-04-12",
             "2024-12-30",
         )
         dt_observed = (

From 40592aeb49b94e841daab69b87bbec72a71a0aa9 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 17 Feb 2024 17:36:45 -0800
Subject: [PATCH 08/10] Update pre-commit hooks (#1693)

Co-authored-by: arkid15r <2201626+arkid15r@users.noreply.github.com>
---
 .pre-commit-config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 4040b19f1..584147bee 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -19,7 +19,7 @@ repos:
           - rst
 
   - repo: https://github.com/astral-sh/ruff-pre-commit
-    rev: v0.2.1
+    rev: v0.2.2
     hooks:
       - id: ruff
       - id: ruff-format

From 0eea482b8f8b6947266f34a2d05129d588e072a9 Mon Sep 17 00:00:00 2001
From: Diogo Rosa <diogopt.rosa@gmail.com>
Date: Mon, 19 Feb 2024 16:33:49 +0000
Subject: [PATCH 09/10] Update Portugal: fix Carnival holiday date (#1694)

---
 holidays/countries/portugal.py   |  2 +-
 tests/countries/test_portugal.py | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/holidays/countries/portugal.py b/holidays/countries/portugal.py
index 063159535..6e0cb9a9f 100644
--- a/holidays/countries/portugal.py
+++ b/holidays/countries/portugal.py
@@ -145,7 +145,7 @@ def _populate_optional_holidays(self):
         # - get Holidays that occur on Thursday and add Friday (+1 day)
 
         # Carnival.
-        self._add_carnival_monday(tr("Carnaval"))
+        self._add_carnival_tuesday(tr("Carnaval"))
 
         # St. Anthony's Day.
         self._add_holiday_jun_13(tr("Dia de Santo António"))
diff --git a/tests/countries/test_portugal.py b/tests/countries/test_portugal.py
index 971e4ea7c..b54acad8c 100644
--- a/tests/countries/test_portugal.py
+++ b/tests/countries/test_portugal.py
@@ -153,17 +153,17 @@ def test_optional_holidays(self):
         holidays = Portugal(categories=OPTIONAL, years=range(2017, 2020))
         self.assertHoliday(
             holidays,
-            "2017-02-27",
+            "2017-02-28",
             "2017-06-13",
             "2017-12-24",
             "2017-12-26",
             "2017-12-31",
-            "2018-02-12",
+            "2018-02-13",
             "2018-06-13",
             "2018-12-24",
             "2018-12-26",
             "2018-12-31",
-            "2019-03-04",
+            "2019-03-05",
             "2019-06-13",
             "2019-12-24",
             "2019-12-26",
@@ -243,7 +243,7 @@ def test_portugal_day(self):
     def test_l10n_default(self):
         self.assertLocalizedHolidays(
             ("2018-01-01", "Ano Novo"),
-            ("2018-02-12", "Carnaval"),
+            ("2018-02-13", "Carnaval"),
             ("2018-03-30", "Sexta-feira Santa"),
             ("2018-04-01", "Páscoa"),
             ("2018-04-25", "Dia da Liberdade"),
@@ -266,7 +266,7 @@ def test_l10n_en_us(self):
         self.assertLocalizedHolidays(
             "en_US",
             ("2018-01-01", "New Year's Day"),
-            ("2018-02-12", "Carnival"),
+            ("2018-02-13", "Carnival"),
             ("2018-03-30", "Good Friday"),
             ("2018-04-01", "Easter Sunday"),
             ("2018-04-25", "Freedom Day"),
@@ -289,7 +289,7 @@ def test_l10n_uk(self):
         self.assertLocalizedHolidays(
             "uk",
             ("2022-01-01", "Новий рік"),
-            ("2022-02-28", "Карнавал"),
+            ("2022-03-01", "Карнавал"),
             ("2022-04-15", "Страсна пʼятниця"),
             ("2022-04-17", "Великдень"),
             ("2022-04-25", "День Свободи"),

From 354551c7329eee081d0410f111e1fd62a4c62396 Mon Sep 17 00:00:00 2001
From: Arkadii Yakovets <ark@cho.red>
Date: Mon, 19 Feb 2024 09:11:03 -0800
Subject: [PATCH 10/10] Finalize v0.43

---
 CHANGES | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/CHANGES b/CHANGES
index a913bffb0..88be7ae59 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,14 @@
+Version 0.43
+============
+
+Released February 19, 2024
+
+- Introduce subdivisions aliases (#1662 by @sphh, @arkid15r)
+- Update Ireland holidays (#1687 by @KJhellico)
+- Update Portugal holidays: fix Carnival date (#1694 by @DgRosa)
+- Update Taiwan holidays (#1688 by @KJhellico)
+- Update Thailand holidays: add Bridge Public Holiday on Apr 12, 2024 (#1690 by @PPsyrius)
+
 Version 0.42
 ============