var c := 42; // current days leave from past var a := 20; // number of days leave per year var m := 12; // current month var n := 31; // current day in month var d := 12; // number of days leave taken in year var x := 1; // is leap year 0- no, 1 - yes // current days in the year progressive to calculate from each month var p := ((1 <= m ? 1 : 0) * 31 - (31 - (1 == m ? n : 31))) + (x == 0 ? ((2 <= m ? 1 : 0) * 28 - (28 - (2 == m ? n : 28))) : ((2 <= m ? 1 : 0) * 29 - (29 - (2 == m ? n : 29)))) + ((3 <= m ? 1 : 0) * 31 - (31 - (3 == m ? n : 31))) + ((4 <= m ? 1 : 0) * 30 - (30 - (4 == m ? n : 30))) + ((5 <= m ? 1 : 0) * 31 - (31 - (5 == m ? n : 31))) + ((6 <= m ? 1 : 0) * 30 - (30 - (6 == m ? n : 30))) + ((7 <= m ? 1 : 0) * 31 - (31 - (7 == m ? n : 31))) + ((8 <= m ? 1 : 0) * 31 - (31 - (8 == m ? n : 31))) + ((9 <= m ? 1 : 0) * 30 - (30 - (9 == m ? n : 30))) + ((10 <= m ? 1 : 0) * 31 - (31 - (10 == m ? n : 31))) + ((11 <= m ? 1 : 0) * 30 - (30 - (11 == m ? n : 30))) + ((12 <= m ? 1 : 0) * 31 - (31 - (12 == m ? n : 31))); // days leave by days progressive var z := (c + (((a / (x == 0 ? 365 : 366)) * 7) * (p / 7))); round(z)