5 43 109 true 2 7 12 30 31