30 Weekday w = date.weekday();
31 Day d = date.dayOfMonth(), dd = date.dayOfYear();
32 Month m = date.month();
34 Day em = easterMonday(y);
37 || ((d == 1 || (d == 2 && w == Monday)) && m == January)
39 || ((d >= 6 && d <= 12) && w == Monday && m == January)
41 || ((d >= 19 && d <= 25) && w == Monday && m == March)
47 || (d == 1 && m == May)
55 || (((d >= 29 && m == June) || (d <= 5 && m == July)) && w == Monday)
57 || (d == 20 && m == July)
59 || (d == 7 && m == August)
61 || ((d >= 15 && d <= 21) && w == Monday && m == August)
63 || ((d >= 12 && d <= 18) && w == Monday && m == October)
65 || ((d >= 1 && d <= 7) && w == Monday && m == November)
67 || ((d >= 12 && d <= 18) && w == Monday && m == November)
69 || (d == 8 && m == December)
71 || (d == 25 && m == December))
bool isBusinessDay(const Date &) const override