// WorkdaysRemain reports the total number of remaining workdays in the month
// for the given date.
971521
func (c *Calendar) WorkdaysRemain(date time.Time) int {
	return c.countWorkdays(date.AddDate(0, 0, 1), date.Month())
}
1049959
func (he *he_IL) WeekdayNarrow(weekday time.Weekday) string {
	return he.daysNarrow[weekday]
}
831854
func (pt *pt_PT) WeekdayNarrow(weekday time.Weekday) string {
	return pt.daysNarrow[weekday]
}
962593
func (th *th_TH) WeekdayNarrow(weekday time.Weekday) string {
	return th.daysNarrow[weekday]
}
137491
func (sbp *sbp) WeekdayNarrow(weekday time.Weekday) string {
	return sbp.daysNarrow[weekday]
}
858107
func (ewo *ewo_CM) WeekdayNarrow(weekday time.Weekday) string {
	return ewo.daysNarrow[weekday]
}
1254830
func (nds *nds_DE) WeekdayNarrow(weekday time.Weekday) string {
	return nds.daysNarrow[weekday]
}
120425
func (twq *twq) WeekdayNarrow(weekday time.Weekday) string {
	return twq.daysNarrow[weekday]
}
1203875
func (si *si_LK) WeekdayNarrow(weekday time.Weekday) string {
	return si.daysNarrow[weekday]
}
498678
func MonthDays(year, month int) int {
	switch month {
	case 1, 3, 5, 7, 8, 10, 12:
		return 31
	case 4, 6, 9, 11:
		return 30
	case 2:
		if IsLeapYear(year) {
			return 29
		}
		return 28
	default:
		panic(fmt.Sprintf("Illegal month:%d", month))
	}
}
796516
func (c *Calendar) SetWorkday(day time.Weekday, workday bool) {
	c.workday[day] = workday
}
1049712
func (pt *pt_TL) WeekdayNarrow(weekday time.Weekday) string {
	return pt.daysNarrow[weekday]
}
509666
func (bm *bm) WeekdayNarrow(weekday time.Weekday) string {
	return bm.daysNarrow[weekday]
}
1161131
func (sr *sr_Cyrl_BA) WeekdayNarrow(weekday time.Weekday) string {
	return sr.daysNarrow[weekday]
}
662824
func (seh *seh_MZ) WeekdayNarrow(weekday time.Weekday) string {
	return seh.daysNarrow[weekday]
}
497216
func (ff *ff_MR) WeekdayNarrow(weekday time.Weekday) string {
	return ff.daysNarrow[weekday]
}
377551
func (pt *pt_GW) WeekdayNarrow(weekday time.Weekday) string {
	return pt.daysNarrow[weekday]
}