2019 5 2 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888 1 0 7 0 -1 -2 -4 -4 -2 0 -5 -9 -8 -1 1 -5 -4 -3 -5 -5 -6 -6 -7 -6 -7 -7 -8 -7 -4 -4 -4 -3 -3 -6 -7 -3 -6 -6 -6 -6 -6 -5 -5888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999888888888888888888888888888888 4999999999888888888888888888888 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14888888999888888888888888888888 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888 0 6 1 2 -1 -3 -5 1 -2 -5 -4 -3 0 1 -1 -3 -5 -4 -5 -8 -5 -5 -7 -6 -5 -6 -7 -3 -4 -6 -6 -5 -7 -6 -5 -7 -6 -6 -6 -7888888888888888888888888 -3 -3999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999888888888888888888888888888888888999999 4 5 5888888888888 7 7 7 8 8 8 9 9 10 11 11 12 12 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13888888888888888888888888 17 18 18 19 19 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888 -2 -2 -1 -2 -2 -5 -4 -3 -4 -4 -3 -4 -1 -1 -5 -6 -6 -8 -4 -8 -7 -8 -8 -5 -5 -4 0 -6 -7 -6 -5 -6 -7 -5 -5 -5 -6 -4888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888 2 2 2 3 3 3 4 4 5 5 5 6 6 6 7 7 7 8 8 9 9 10 10 11 11 12 13 13 13 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 12 13 15 16 17 17 18 18 19 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 21 22 22 22 22 23 23 23 22 22 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888 0 -1 -1 -1 -1 -5 -7 -5 -5 -7 -7 -7 -5 -1 -5 -4 -6 -7 -7 -8 -8 -8 -6 -5 -6 -4 -4 -3 -5 -9 -6 -5 -5 -5 -7 -6 -6888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888 4 3 3 3 3 4 4 5 5 5 6 6 7 7 7 8 8 8 8 9 9 9 10 10 11 11 11 12 12 13 13 13 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 13 14 15 16 17 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999999999888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888 0 0 -1 -1 -1 -2 -2 -3 -3 -8 -8 -6 -5 -5 -5 -9 -8 -8 -5 -5 -8 -6 -5 -5 -6 -5 -4 -6 -4 -6 -5 -3 -6 -8 -6888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888 6 5 5 5 4 4 5 5 6 6 7 7 7 8 8 9 9 9 9 10 10 10 10 10 11 11 11 12 12 12 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 16 17 18 19 19 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 21 21 21 22 22 22 22 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 24 24 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999888888888888888888888888888888888888 1 0 0 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -9 -7 -3 -3 -8 -7 -7 -7 -6 -6 -7 -6 -7 -5 -5 -5 -5888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 8 8 9 9 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 15 15 16 16 17 18 19 20 20 21 21 22 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 19 19 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 22 23 23 23 23 24 24 24 24 24 24 24 24 24 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999 3 3 3 3 3 3 2 2 2 2 2888888888888888888888888888888888888999999999999888888888888888888888888999999999999999999999 3888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 1 1 0 0 0 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -8 -4 -8 -5 -8 -6 -7 -8 -4 -7 -7888888888888888888888 -7 -5 -3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 7 7 6 6 5 5 5 6 6 6 6 6 7 7 7 7 8 8 9 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 15 15 15 15 15 16 16 17 18 19 20 21 21 21 22 22 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 23 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 22 23 23 24 24 24 24 25 25 25 25 25 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 3 3 3 3 3 3 3 3 3 3 3 2888888888888888888888888888888888888999999999999888888888888888888888888888888888888 3 3 4 4 3888888888888888999888888888888888888888888888888 12 11 9 7 7 11 15 6888888888888888888888888888888888888888888888 11 11 11999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 13 5 7 -5 -9 -6 -7888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 7 6 6 6 5 6 6 6 6 7 7 7 8 8 9 9 10 11 11 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 16 16 17 17 17 18 18 19 20 21 22 22 23 23 23 24 23 23 23 22 22 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 19 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 20 20 21 21 21 21 21 22 22 23 24 24 24 25 25 25 25 25 26 26 26 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 3 3 0 -1 0 3 3 3 3 3 3 2 2 2888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 4 4 4 3 3888888888888888888888888888888888888888 8 5 9 10 10 11 10 18 17 15 12 9888888888888888888888888888888888888888 11 11999999999999999999999999999999999999888888888888888999999999999999888888888888888888888888888888888888888888888 2 2 1 1 1 1 0 0 0 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 5 9 14 9 1 0 -4888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 7 7999999 7 7 7 7 7 8 8 8 9 9 10 10 11 12 12 13 13 14 14 15 15 15 15 15 15 15 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 15 15 16 16 16 17 17 17 18 18 19 20 20 21 22 22 23 23 23 24 23 23 23 22 22 21 21 20 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 23 23 23 23 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 24 24 24 25 25 25 25 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 4 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 2888888888888888888888888888888888888888888888888888888888888888888888888 3 3 3 4 4 4 4 4 4 4 4 4 4 4 7 5 5 5 5 0 6 7 7 8 10 10 8 3 0 4 3 6 6 6 6888 7 7 8999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888 3 3 2 2 1 1 1 1 1 1 0 0 0 0 -7 -9 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -5 -3 -4 0 -1 -1888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999999999999 2 3 3 4 8 7 10 11 11 12 12 13 13 14 14 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 16 16 16 17 17 17 18 18 19 19 20 21 21 22 22 23 23 23 24 23 23 23 22 22 21 21 20 19 18 18 18 18 17 17 17 17 17 17 17 18 18 19 19 20 20 21 22 22 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 24 24 24 25 25 25 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 2 2 -1 -2 0 2 3 11 5 1 2 2 2 2 8 6 -1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 3 1 1 0 0 1 1 3 4 3 6 5 5 5 5 4 4 5 4 6 8 8 7 9 5 7 6 3 2 4 4 0 0 4 5 7 8 9 6 2 0 2 5 -4 6 6 6 6 7 7 8 8999999999999999999999999888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888 2 3 3 3 3 2 2 2 1 1 1 1 1 1 0 0 -3 -2 3 0 -5 -2 3 -3 7 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888999999999999999999999999 9 4 6 10 9 11 13 16 13 13 14 14 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 16 16 16 17 17 17 18 18 19 19 20 20 21 22 22 23 23 23 23 24 23 23 23 22 22 21 20 20 19 18 18 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 21 22 22 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 21 21 21 22 22 22 23 24 24 24 25 25 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 2 2 2 2 2 4 1 1 1 2 2 2 -1 2 2 2 -1 0 2 2 2 2 2 2 2 2 -1 2 2 2 0 0 1 1 1 1 0 1 1 0 2 2 2 2 1 1 4 6 5 3 3 4 8 7 8 6 4 5 6 8 7 8 6 6 10 5 4 1 3 5 7 7 5 4 2 3 3 2 2 3 5 5 12 15 7 7 8 8888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 2 2 2 2 3 3 3 2 2 2 2 2 2 2 1 1 1 0 -1 -6 -6 0 -2 -2 -2 2 4 9 -2 -2 -2 -2 -2 -2 -2 -4 -4888888888888888888888 -5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999999999999 10 5 5 6 7 13 12 12 12 16 18 19 19 20 18 16 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 17 17 17 17 18 18 19 19 20 20 21 21 22 22 23 23 23 23 24 23 23 23 22 22 21 20 19 18 17 17 17 17 16 16 16 16 16 16 16 17 17 18 18 19 20 20 21 22 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 25 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 3 3 3 3 2 2 2 12 2 2 2 2 -4 2 2 2 2 -1 2 2 2 2 7 5 2 2 2 2 0 0 0 0 0 0 0 2 3 2 1 1 0 1 2 3 3 1 2 3 4 2 0 2 3 2 1 -1 -1 2 4 6 6 7 7 6 6 9 9 10 7 4 7 7 2 6 5 4 3 3 2 9 2 0 -2 13 10 11 7 7 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 1 2 2 2 2 2 3 3 3 2 2 2 4 4 2 2 0 -8 1 1 -1 12-10 -8 -5 8 10 -2 -1 -4 -2 -9 -9 -1 -1 -1 -1888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999888888888888888 7 6 10 10 12 14 14 16 19 20 19 20 20 16 20 20 16 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 18 18 18 19 19 20 20 20 21 22 22 23 23 23 23 23 24 23 23 23 22 22 21 20 19 18 17 17 16 16 16 16 16 16 16 16 16 16 17 17 18 18 19 20 21 22 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 24 24 25 25 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 4 6 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 15 2 2 2 2 2 2 -1 -1 -1 -1 -2 -1 3 6 6 2 2 2 2 3 3 3 2 4 6 3 4 3 3 5 4 2 -1 1 0 4 4 5 7 8 8 7 7 8 7 6 6 6 6 8 8 6 5 3 4 4 5 4 1 1 0 7 12 6 7 7 7888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 0 3 2 4 2 2 2 4 4 -5 -6 0 0 -8 -7 -1 2 2 1 2 -1 0 -5 -1 -1 -1888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999888888888888888888888 11 10 10 10 15 16 18 18 20 20 20 18 19 18 19 20 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 18 18 18 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 22 21 20 20 19 18 17 17 17 17 16 16 17 17 17 17 17 18 18 18 19 20 21 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 24 24 24 25 25 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 5 1 6 4 3 3 3 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 -1 3 3 4 3 3 2 2 4 5 6 2 4 4 3 3 2 1 4 4 3 4 3 2 2 3 2 1 3 4 3 5 2 7 7 7 7 8 1 1 7 8 6 7 4 6 5 5 4 5 5 6 0 0 1 3 12 6 6 6 7 7 6 6888888 5 5 5 5 5 7 4888888888888888888888888888888888888 2 2 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 5 3 4 4 0 0 3 3 5 7 2 2 2 2 -6 1 0 0 -9 -7 -1 -1 -2 -2 -1 -4 -3-10 -1888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888 11 11 12 12 12888 13 11 11 13 13 12 12 16 16 15 16 17 18 18 18 18 19 20 20 21 22 20 20 20 21 22 23 25 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 18 18 18 18 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 22 22 21 20 20 19 19 18 18 18 17 17 18 18 18 18 18 18 19 19 19 20 21 22 23 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 26 26 26 26 26 27 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 5 5 5 4 7 6 3 3 0 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 2 1 2 3 3 4 5 5 5 4 2 1 4 3 2 0 1 1 1 0 0 -1 4 4 2 8 6 11 6 6 6 7 7 9 6 8 3 7 9 1 7 8 7 5 8 6 8 4 7 7 6 6 6 6 6 7 10 7 9 12 7 7 5 5 5 9 7 4 4 7 8 3 3 3 3 2 -8 -7 2 6 2 3 3 3 3 3 3 3 3 3 7 8 3 3 4 0 4 4 4 4 4 4 4 3 2 7 2 6 5 2 1 1 0 0 -1 -1 8 4 8 -2 -3 -2 -2888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888 11 11 7 6 11 10 11 10 10 11 12 14 15 17 17 16 16 17 18 18 19 20 20 20 22 21 22 21 21 20 20 21 21 23 22 21 21 22 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 22 23 23 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 5 5 5 5 5 4 8 4 3 3 0 2 2 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 2 3 4 4 4 3 3 3 3 2 1 1 0 1 1 2 1 2 1 3 3 3 5 8 10 7 3 8 4 5 3 4 7 7 3 2 2 6 5 8 5 10 5 11 14 12 14 6 12 10 11 11 8 9 8 8 9 6 4 5 5 8 9 11 5 -7 4 4 -3 -2 3 3 1 3 2 2 2 2 3 3 3 3 3 3 4 4 4 8 4 4 4 4 -4 4 5 5 5 5 4 4 8 -2 -2 3 1 -1 -5 -7 1 0 0 -1 -1 -1 11 -1888888888888888888888888888888888888 1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888 11 11 14 9 9 7 11 10 10 12 15 16 17 17 17 17 17 17 19 19 19 19 20 21 20 21 21 21 21 19 19 21 21 21 22 22 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 19 20 20 20 20 21 21 22 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 5 5 5 5 5 5 5 5 4 4 3 3 3 2 1 1 0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 -2 -1 -1 1 2 1 2 2 4 2 2 1 3 4 3 1 1 0 2 1 4 2 2 7 5 5 7 7 6 3 2 4 9 9 9 12 11 12 9 9 7 4 6 8 12 10 3 7 6 6 11 8 7 8 7 10 2 12 9 5 4 4 11 5 12 10 4 6 5 4 3 4 4 3 3 3 3 3 3 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 3 3 5 7 5 6 7 5 11 8 7 3 0 2 2 2 -8 1 0 0 -1 -1 -1888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888 11 11 11 9 11 10 9 10 10 13 16 16 17 16 18 18 19 18 19 19 19 19 19 21 23 21 21 20 19 19 20 21 20 20 20 20 21 19 21 23 23 21 21 23 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 19 19 19 19 20 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 23 24 25 26 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 3 4 5 1 5 5 5 5 5 5 5 4 4 4 3 3 2 2 1 1 0 0 0 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 1 1 1 1 0 2 3 2 1 0 2 2 3 5 4 2 3 1 1 2 3 6 9 7 8 8 9 6 8 3 4 8 11 12 8 11 9 8 10 6 8 5 6 5 6 1 12 6 6 6 6 6 6 6 10 5 10 8 4 8 6 9 6 6 4 5 -3 -3 4 3 4 4 4 3 -1 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 -2 1 3 3 6 3 4 5 5 7 -1 -3 3 2 2 2 1 0 0 -1 -1888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888 12 12 10 10 9 9 9 9 11 13 15 17 17 18 18 17 19 19 19 20 19 18 20 19 20 20 20 20 21 19 20 21 19 21 21 21 20 18 20 24 23 21 23 21 22 19 20 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 24 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 8 7 7 5 5 5 5 5 4 8 12 4 4 4 4 3 3 2 2 1 1 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 1 1 0 0 0 1 2 1 2 1 3 2 3 5 2 3 3 3 5 6 9 10 10 9 8 9 10 7 7 7 7 9 9 7 6 9 9 9 11 11 10 8 6 6 7 -1 1 8 6 6 6 6 5 5 5 2 7 6 9 15 -3 15 14 11 2 4 3 1 2 1 4 4 4 4 2 2 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 0 2 7 6 2 6 7 7 7 2 -5 3 3 2 2 2 1 0 -1 -1888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888 12 12 19 12 11 19 10 10 10 14 14 15 15 15 16 16 18 18 19 19 18 18 18 19 16 18 19 16 19 21 22 21 19 19 19 22 21 22 22 23 22 21 20 18 21 22 20 21 22 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 5 5 3 4 4 5 5 5 5 6 4 4 4 4 4 4 4 3 3 2 2 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 0 2 1 -1 -2 0 1 1 2 4 1 2 4 3 3 5 3 3 10 9 12 11 9 9 9 9 11 9 4 12 8 2 2 5 9 9 11 10 13 13 13 11 8 9 1 7 6 1 6 9 5 5 5 1 5 5 5 0 0 5 5 5 5 2 2 2 5 -1 1 2 2 2 4 4 4 4 3 3 3 3 0 0 3 3 4 4 4 4 5 -4 -4 -5 1 0 -2 1 4 7 7 7 3 5 6 5 5 -1 4 3 6 3 0 2 1 -1 -1888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888 12 20 20 12 14 14 13 19 22 15 15 16 13 16 16 16 17 18 18 18 19 19 18 19 18 17 16 20 19 22 22 19 20 22 22 23 21 21 21 22 22 23 20 21 22 24 24 18 19 21 21 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 4 2 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 0 0 1 1 -1 0 1 -1 -1 0 2 1 2 3 4 6 8 9 7 7 10 9 9 9 10 11 10 10 10 7 8 7 5 7 6 7 9 12 7 6 9 6 5 5 5 5 5 7 2 -2 1 2 1 4 4 4 4 4 -2 -5 -7 -5 1 3 2 6 0 0 3 3 4 10 4 0 1 3 4 4 5 4 5 4 -2 -5 -4 -5 -5 -2 -1 0 -2 -2 0 2 8 8 3 9 7 11 8 7 3 1 -3 6 7 8 3 3 3 2 -1 0 0 0999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999888888888888888888888888 13 17 19 14 12 11 15 18 22 14 19 17 8 13 14 17 16 16 17 17 18 19 18 19 22 16 17 18 19 20 23 21 20 21 21 21 21 21 21 21 21 22 22 23 21 22 22 19 19 21 20 19 18 16 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 24 24 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 2 2 3 0 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 3 3 3 2 2 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -3 -5 -4 -5 -4 -4 -3 -2 -2 -1 -1 0 0 0 3 4 -2 -1 4 4 5 6 7 5 6 5 4 4 3 7 7 8 8 5 6 4 6 3 3 4 3 0 6 5 3 1 0 3 5 7 2 2 2 5 7 7 3 7 1 1 1 -2 2 -2 6 1 2 3 2 3 0 4 2 7 4 4 3 -1 5 2 0 -3 -3 5 6 7 7 7 6 7 9 12 5 9 8 7 8 8 5 7 7 8 9 9 6 0 -4 5 4 4999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999999999999888888888888888 13 15 13 14 12 12 21 19 23 21 20 10 17 22 19 15 16 17 16 17 16 17 17 18 19 18 19 18 19 21 21 22 22 20 21 20 20 22 20 20 21 23 21 20 19 22 16 18 19 21 20 19 17 18 18 17 20 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 24 25 25 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 4 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 3 3 3 2 2 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -5 -6 -8 -2 -1 -4 -2 -2 -4 -4 -3 -4 -4 -2 -3 0 -3 -4 -3 -3 0 3 4 6 7 5 5 5 1 2 2 2 5 5 5 6 3 7 5 4 -1 0 0 -1 -1 2 0 1 2 1 2 2 1 0 -1 2 -1 -1 -1 2 3 0 -1 3 1 6 2 3 4 3 3 5 5 5 4 3 4 3 4 3 4 5 7 4 6 5 5 6 5 8 18 13 12 8 10 8 9 14 9 8 9 5 10 9 8 7 4 1 4 4 4 4999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 13 13 12 12 15 14 18 16 15 16 16 15 16 17 16 14 18 20 19 18 17 16 16 18 18 18 17 17 20 20 21 21 20 19 18 20 21 21 21 20 20 20 19 20 25 22 20 19 19 19 18 20 19 19 19 17 18 21 23 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 23 23 24 24 25 25 26 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 3 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 5 4 5 5 5 5 4 4 4 3 3 2 2 1 1 1 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -5 -5 -4 -3 -3 -5 -4 -3 -5 -5 -6 -5 -1 -4 -4 -5 -7 -5 -4 -5 -3 -1 0 0 1 2 1 3 1 2 3 3 4 3 3 4 1 1 2 1 1 0 0 2 -1 4 0 1 1 1 1 1 1 1 4 4 4 4 4 2 4 3 2 4 5 5 5 3 3 8 8 4 7 5 1 0 7 7 7 3 2 3 6 5 5 1 2 3 3 3 1 -1 2 0 0 0 2 4 2 10 7 9 9 14 7 2 5 5888888888888 3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 12 13 10 15 15 14 14 13 17 13 11 12 12 16 20 19 18 19 19 19 20 20 19 16 16 16 15 19 19 20 19 19 18 19 20 21 21 20 22 20 20 22 22 24 23 23 15 21 20 20 20 19 20 19 18 21 22 22 22 19 18 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 23 23 24 24 25 25 26 26 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 7 5 8 5 7 7 5 5 4 3 3 2 2 1 1 1 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -1 -4 -5 -5 -6 -6 -7 -5 -5 -6 -6 -7 -5 -5 -5 -6 -7 -7 -5 -4 -2 0 -2 0 2 1 1 2 2 4 3 3 3 3 3 3 5 0 4 8 6 5 4 3 6 5 6 5 3 0 8 6 7 5 3 9 5 6 10 8 7 5 10 10 10 4 1 12 5 6 -1 2 1 4 7 5 7 7 11 9 7 2 4 0 -1 3 2 5 5 5 5 2 1 5 5 5 4 -2 6 7 10 11 4 8 8 7 5 0 4888888888888 3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 14 19 18 14 11 12 13 11 11 15 14 12 14 14 16 17 17 18 18 17 18 19 19 20 16 16 19 19 21 20 19 18 17 21 21 19 19 19 19 18 21 22 26 26 25 28 21 24 24 23 21 25 25 22 21 23 22 19 18 17 19 19 20 21 19 17 20 20 20 20 20 20 20 20 20 21 21 21 22 22 23 23 24 24 25 25 26 26 26 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 4 4 3 3 2 2 2 2 1 1 2 2 2 2 2 3 3 4 4 4 5 7 5 5 7 5 7 5 5 4 4 3 3 2 2 1 1 1 0 0 0 0 0 -1 -1 -2 -2 -1 -2 -3 -3 -3 -3 8 0 -3 -2 -2 -2 -2 -3 -1 -2 -2 -2 -3 -3 -2 0 -3 1 5 4 6 6 7 7 8 6 7 8 8 8 9 8 7 3 1 5 8 10 8 9 11 11 10 3 3 3 10 6 4 2 5 6 0 8 -1 11 11 8 10 8 9 5 7 6 6 8 6 7 9 2 4 1 0 6 6 10 2 5 13 10 7 5 4 0 1 3 5 5 5 5 5 5 -2 -1 3 10 9 9 7 10 15 6 5 8 5 5 5 4 3888888888888 2999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 15 18 21 18 11 14 17 15 14 10 10 11 12 14 17 16 17 17 16 16 18 20 20 20 21 23 21 23 21 19 18 16 16 21 17 18 23 18 18 19 21 23 26 26 25 28 22 29 23 20 21 23 23 21 23 21 21 18 21 19 20 19 19 21 20 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 23 24 24 25 25 26 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 4 4 4 3 3 3 2 2 2 1 1 1 1 1 1 2 2 2 3 3 4 5 5 5 5 6 6 6 6 6 5 5 4 4 3 3 2 2 1 1 1 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -3 -1 -3 -2 -4 -3 -3 -2 -1 -2 -1 -1 -1 -3 -2 -1 -2 0 -3 -1 1 3 5 4 6 7 6 5 6 6 6 7 8 6 4 3 0 1 4 11 7 8 8 9 8 8 9 7 7 4 8 9 10 5 5 10 4 9 11 7 10 8 8 12 10 7 6 2 8 10 9 10 9 10 7 5 6 3 4 9 8 12 12 13 7 5 3 3 3 6 -4 -4 5 5 5 0 2 4 6 6 -1 6 13 11 9 4 6 11 8888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 18 16 16 11 12 15 13 7 12 10 11 13 12 13 16 18 15 15 17 16 20 21 19 19 19 19 20 23 24 24 24 23 22 17 17 19 22 17 18 19 24 23 25 24 24 26 25 24 23 23 24 24 23 24 24 24 21 21 23 22 21 19 20 21 21 20 21 20 18 19 19 20 20 20 20 20 20 20 20 21 21 22 22 23 23 24 24 25 25 25 26 27 27 28 28 29 29 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 2 2 3 3 4 4 4 5 5 5 5 5 5 4 4 4 3 3 2 2 1 1 1 1 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -2 -3 -1 -2 -1 -1 -2 0 -1 0 1 1 2 2 1 1 -2 2 1 4 4 5 4 4 1 5 5 5 6 6 4 8 5 7 7 3 6 8 7 8 7 5 7 7 4 6 6 3 -2 6 9 1 4 -3 7 7 9 4 9 6 5 8 10 6 6 12 12 7 10 5 9 10 4 10 12 8 11 10 13 12 12 10 10 9 8 -1 4 7 7 1 11 5 8 16 16 2 5 1 7 6 6 3 7 12888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 12 17 16 13 16 12 11 15 8 11 12 12 10 15 14 15 15 16 16 17 22 17 17 15 21 21 22 24 24 24 24 25 25 24 23 20 23 18 21 24 26 26 26 26 26 26 26 24 24 24 25 26 25 25 24 24 21 22 22 21 19 19 19 20 20 20 19 18 18 19 18 18 18 20 20 20 20 20 21 21 21 22 22 23 23 24 24 25 25 25 26 26 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 5 4 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 4 4 4 4 3 3 2 2 2 1 1 1 0 0 -1 1 -3 0 -3 -3 -3 -2 -4 -2 -2 -4 -4 -3 -2 -4 -2 -1 -1 -1 -1 1 0 0 1 0 0 0 2 0 1 2 0 3 3 3 3 3 3 3 4 5 4 7 5 6 7 7 2 1 4 8 2 3 5 3 4 5 8 8 8 4 1 5 9 2 3 -1 0 5 4 7 7 7 8 10 11 9 9 10 10 11 12 8 8 14 11 10 13 12 12 13 14 12 7 9 7 6 11 12 13 11 2 4 8 7 11 14 9 3 9 2 3 0 5 4888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 9 16 13 14 16 12 11 14 13 13 14 15 14 12 16 14 15 15 14 16 17 15 17 17 19 21 22 23 25 25 26 22 25 25 26 27 23 23 25 25 26 25 27 26 25 25 22 25 25 27 25 27 25 21 21 22 20 21 19 19 20 20 19 19 21 21 19 20 20 19 19 19 18 18 18 22 20 20 21 21 22 22 23 23 24 24 25 25 25 25 26 26 27 27 28 28 29 29 29 29 30 30 30 30 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 4 5 5 5 5 5 4 4 4888888888888888 2 2 1 1 1 1 0 0 0 1 1 1 2 2 2 3 3 3 4 3 3 3 3 3 2 2 1 1 1 0 -2 0 0 1 2 -3 0 -4 -3 -3 -2 -3 -3 -3 -1 -5 -3 -4 -4 0 1 0 -2 -2 -3 -1 -5 -2 -1 0 -3 4 1 3 4 0 1 2 3 1 3 2 1 1 3 4 5 3 4 6 6 6 6 4 8 2 5 2 1 0 -4 -2 -1 2 3 2 6 2 3 3 7 -1 6 5 7 9 7 9 10 8 11 11 11 11 11 8 9 14 10 10 11 12 13 10 12 12 12 9 13 13 12 13 13 10 13 12 11 12 16 14 14 -2 6 9 7 6 2 6888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 9 8 11 10 16 15 12 12 15 14 13 14 13 13 12 14 16 13 13 16 18 18 19 16 20 21 21 23 24 22 23 23 22 25 24 23 25 26 25 25 26 27 27 23 26 26 24 20 22 24 24 27 24 23 25 25 24 23 20 19 20 20 19 18 20 19 19 19 20 18 20 20 21 23 25 23 26 23 21 21 22 22 23 23 24 24 25 25 25 25 26 26 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 4 4 5 5 5 5 5 5888888888888888888888888888 1 1 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 2 2 2 2 1 1 1 0 0 0 -3 0 0 0 0 1 1 -5 -2 -2 -2 -2 -2 -2 -2 -1 -3 -5 -2 -2 1 0 -1 -1 -1 -1 0 -5 2 -1 -3 4 2 2 1 0 0 0 2 1 2 1 2 2 3 2 2 1 3 4 4 5 3 2 5 5 5 5 5 3 4 0 4 4 6 1 5 2 0 1 6 4 2 7 6 6 7 8 9 8 10 6 7 7 8 7 8 7 3 9 12 12 11 12 11 12 11 14 13 13 12 13 13 10 13 12 4 9 11 10 11 12 9 6 9 10 8888888888888888 8 8999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 10 9 6 8 8 10 11 12 15 16 15 16 13 14 15 14 12 13 13 16 16 16 18 19 19 20 22 23 21 23 23 23 26 24 25 23 23 27 27 27 27 26 27 26 25 24 25 25 27 25 25 25 25 26 25 24 22 20 19 19 17 21 19 20 22 22 23 23 21 19 22 24 26 25 23 23 22 21 24 24 25 23 23 23 24 24 25 25 25 25 26 26 26 27 27 28 28 29 29 29 30 30 31 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 4 4 4 5 5 5888888888888888888888888888888888888888888888 -1 -1 -1 0 0 0 0 0 0 0 1 1 2 2 2 2 1 1 1 1 0 0 0 0 0 -2 -1 -1 1 0 1 1 -1 -1 0 0 -1 -2 -5 -1 -2 -4 -3 -3 -3 -1 -1 -1 -1 -3 -8 -6 -6 -5 1 1 3 0 1 0 1 0 -3 1 0 2 1 1 0 2 -2 -3 0 1 2 1 2 1 3 4 4 6 6 5 5 6 5 4 3 5 3 3 7 6 6 6 2 10 11 6 7 6 9 9 9 9 8 10 7 8 7 9 7 10 10 14 14 11 11 12 12 13 12 12 13 12 13 12 12 10 10 10 11 13 11 11 9 10 10 8 10 12888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 8 9 18 10 11 10 11 11 13 14 15 12 12 13 12 15 15 15 16 15 16 16 17 17 17 19 21 22 21 23 24 25 25 24 23 22 25 25 27 26 26 25 25 26 25 25 26 24 22 25 26 26 26 27 26 24 25 22 20 19 19 21 20 21 23 23 21 21 21 22 24 24 24 23 23 24 23 23 21 23 23 24 21 24 24 25 25 25 25 25 26 26 26 27 27 28 28 28 29 29 30 30 31 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 4 4 4888888888888888888888888888888888888888888888888888888888888888888 0 0 0 0 0 0 0 1 1 1 2 2 2 2 1 1 1 1 0 0 -1 -1 -1 -4 -2 -2 0 -2 -1 -1 -2 -1 -1 -1 0 -1 -1 -1 -2 -1 -4 -1 -1 -1 0 -1 -2 -3 -5 -6 1 -4 -2 -3 1 2 1 1 -4 0 0 -1 -5 0 -4 -2 -1 -2 1 -1 1 2 2 3 2 0 0 2 3 3 4 4 5 5 4 2 5 6 6 6 6 7 8 7 7 7 7 7 9 9 10 10 10 8 9 10 7 5 6 6 9 10 13 13 10 13 13 14 13 12 10 12 14 13 13 13 12 12 12 10 12 12 11 12 11 10 11 11 11888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 7 12 12 9 14 10 12 12 14 14 16 16 16 16 16 16 16 18 17 17 16 16 17 17 17 19 21 21 23 22 25 23 23 21 24 23 23 25 25 23 24 26 24 24 24 24 25 26 25 25 24 26 23 25 25 25 27 24 22 21 20 19 19 21 22 18 18 21 22 22 22 21 22 23 24 23 24 24 20 20 23 24 24 27 23 26 25 25 25 25 26 26 27 27 28 28 29 29 29 30 30 31 31 32 33 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 1 1 1 2 2 2 2 2 1 1 0 0 -1 -1 -2 -2 -2 -3 -3 -2 -2 -3 -2 -4 -4 -2 -1 -2 -3 0 1 -1 0 -3 -1 -6 -1 0 -1 0 -3 1 -2 -5 -6 2 -4 1 0 2 -4 -4 -3 -2 2 2 0 0 0 -2 -1 0 0 -1 2 2 3 1 0 -3 1 3 2 3 3 2 1 4 5 5 6 5 4 -2 0 3 7 4 4 7 4 7 6 6 7 6 11 9 8 9 6 9 8 9 10 13 11 10 8 13 12 13 14 12 13 11 12 15 13 10 10 11 12 11 12 9 10 12 12 11 10 7888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 22 17 13 19 11 12 16 16 17 16 17 16 12 15 19 18 19 17 19 17 18 18 17 17 17 18 22 22 23 22 20 18 19 20 23 24 24 26 27 23 25 25 24 23 25 25 24 25 23 25 26 23 25 25 25 24 27 26 24 23 20 18 19 21 20 17 18 18 17 17 16 17 19 19 22 22 21 23 22 21 24 23 23 25 23 24 29 24 23 26 26 27 27 28 28 29 29 30 30 30 31 31 32 32 33 33 33 32 32 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 0 -1 -2 -2 -2 -2 -4 -4 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 0 -2 -7 -2 -2 -6 -4 0 4 -1 3 -2 -1 -3 -2 -2 -4 4 1 1 3 0 -2 -1 -1 2 1 -1 2 4 4 3 2 3 3 1 2 2 2 1 -1 0 2 1 2 2 0 3 4 6 3 5 5 6 -1 -1 6 7 5 4 5 6 5 6 6 7 7 7 6 6 7 6 10 10 10 9 12 13 11 11 13 13 13 12 12 14 12 11 13 14 12 12 11 14 12 10 10 11 11 11 11 6888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 25 22 18 21 16 21 20 17 17 18 19 20 19 20 15 14 17 15 19 19 20 20 16 20 21 22 21 23 23 23 25 26 23 21 24 24 24 24 26 24 23 24 24 23 24 25 25 26 24 24 24 27 24 23 24 24 26 24 25 25 23 22 22 20 21 18 18 22 19 19 18 18 20 20 19 19 20 22 20 22 22 23 22 22 24 23 23 24 21 22 33 27 28 28 29 29 30 30 30 31 31 32 32 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -2 -3 -3 -3 -3 -4 -4 -5 -4 -4 -5 -5 -5 -4 -3 -3 -2 -3 -2 0 3 0 -1 -1 0 0 0 -1 -1 -1 -2 -2 -2 -1 -3 4 1 1 3 2 0 1 2 2 2 0 3 1 -1 1 1 2 2 2 0 1 0 0 1 1 1 1 2 3 2 3 4 5 2 6 6 0 5 5 7 7 7 5 5 7 7 6 6 6 6 7 7 8 11 9 10 10 12 9 11 12 12 10 12 14 11 11 13 12 11 13 13 15 14 13 11 13 13 12 9 11 11 11 11888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 7 14 21 16 16 20 16 16 21 21 16 18 18 19 20 16 19 18 20 19 20 19 20 19 20 22 22 21 22 23 22 23 23 23 25 25 25 23 24 26 24 23 23 24 24 25 24 23 25 23 24 25 26 25 25 26 23 26 25 24 24 24 22 23 21 22 23 23 22 22 21 20 20 22 22 20 20 19 20 18 21 22 20 20 25 23 23 23 22 21 26 26 27 27 29 30 30 30 31 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 31 31 31 31 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -1 -3 -8 -7 -7 -5 -7 -6 -5 -5 -4 -4 -3 -2 -1 2 1 -1 0 1 0 -2 -1 -1 -1 -1 -1 -2 -3 -2 -3 -1 -6 -5 6 -3 -3 -1 -1 -1 -1 -3 -6 4 2 -1 -5 -1 -2 0 -1 -3 -3 0 -2 -1 0 0 1 2 1 3 1 3 4 5 -1 2 2 4 2 3 3 4 4 7 7 5 7 6 9 7 7 8 8 8 10 10 5 11 11 11 11 10 10 11 10 11 14 13 10 10 10 13 12 13 13 14 12 11 11 13 12 13888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 8 19 17 17 16 19 19 15 16 20 21 14 20 15 16 18 17 22 19 19 22 20 20 21 20 23 23 21 24 24 23 21 23 25 24 24 25 24 25 25 25 25 23 25 24 22 24 23 22 26 25 26 26 26 25 25 25 26 24 24 23 26 26 23 21 20 21 22 21 21 21 21 21 23 22 20 18 19 15 17 18 19 19 22 22 20 23 23 23 25 26 26 27 30 29 32 29 31 31 31 32 32 33 33 33 34 34 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -1 0 -5 -3-10 -8 -2 -2 -2 0 -4 -2 0 0 -1 1 2 2 0 0 2 0 -1 0 0 -2 -1 -2 0 0 -4 0 -1 0 -4 -5 -4 -7 -5 -2 -1 -5 -7 -5 -6 -3 0 0 0 -2 0 1 3 -5 1 1 -2 -2 2 -2 4 3 -2 0 1 -1 -1 2 3 4 3 3 3 5 4 4 5 5 6 5 7 9 7 8 8 9 8 8 6 11 12 11 11 9 9 14 14 12 13 13 10 10 15 15 12 13 13 12 13 12 13 14 13 14888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999999999888888888888 18 23 17 16 19 20 20 21 17 22 15 17 17 20 15 16 17 19 19 19 20 20 18 20 22 22 24 24 26 26 24 25 24 23 22 22 23 22 23 24 25 24 24 24 24 25 25 24 23 25 26 25 26 26 25 26 26 26 25 25 26 23 24 25 26 24 19 20 19 18 18 20 21 21 20 19 19 17 16 21 21 21 18 21 21 21 23 24 25 26 27 25 25 26 29 29 32 32 30 32 32 32 33 33 33 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -1 10 11 -1 -3 -3 -3 -2 -1 -3 -1 1 -1 0 2 0 1 1 -1 0 1 0 1 -3 -2 2 0 3 -1 1 1 0 -2 -2 -2 0 -3 -2 0 -3 -1 -2 -4 -4 -3 -3 -2 0 -4 -5 -1 -4 3 -1 1 -1 -1 2 2 4 0 2 4 0 1 0 4 3 5 4 4 5 6 5 5 6 6 7 7 6 9 9 8 8 8 8 11 12 11 12 12 13 13 10 14 14 13 13 13 13 13 12 15 11 12 12 10 12 12 13 14 13 13888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888888 17 22 14 17 18 20 21 22 24 20 18 18 19 19 22 17 17 17 17 19 17 17 21 21 22 23 23 23 25 26 25 24 24 23 23 23 23 22 22 21 22 24 23 25 26 26 26 26 25 25 25 25 25 24 25 26 25 25 25 26 26 26 24 24 25 23 23 23 21 17 18 18 18 19 18 19 22 17 21 20 22 23 22 23 28 26 26 25 26 27 27 27 28 27 33 32 32 32 32 33 33 33 34 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -1 4 -1 -3 -6 -4 -3 -3 -2 -2 0 -1 -1 1 1 1 3 1 0 1 -1 3 1 2 2 1 1 0 0 1 1 1 3 1 -2 -2 -2 -1 -1 -3 -4 -5 -2 0 0 -3 -2 3 -2 -4 -3 2 -5 2 5 1 5 3 2 2 2 2 -1 1 1 3 2 4 5 5 5 5 5 5 6 6 7 7 7 8 7 8 7 8 10 11 9 10 10 11 12 12 13 11 12 12 13 14 15 14 13 16 14 13 14 14 14 13 12 12 13 14888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888 17 15 24 24 16 18 20 20 22 22 23 20 18 18 21 18 19 20 18 17 17 17 18 20 23 22 23 23 23 24 26 25 22 23 23 23 22 22 20 21 22 22 20 23 23 24 25 27 23 26 25 24 24 22 25 24 25 24 25 24 26 24 25 25 24 25 25 23 23 23 22 24 21 20 20 19 21 19 22 29 26 25 24 26 27 25 26 31 31 30 28 28 31 29 29 26 33 33 32 34 32 34 33 35 35 32 33 36 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -2 -7 -1 -1 -6 -6 -5 -5 -4 -2 -5 -2 0 0 -1 0 2 1 1 -1 0 1 -3 0 1 1 1 3 3 0 -1 -1 0 -5 -2 -1 1 0 -1 -1 0 -3 -2 -1 0 0 -2 4 -1 6 3 1 0 0 0 2 2 2 1 2 1 -2 0 1 1 3 3 4 3 3 4 5 5 5 5 6 6 6 7 8 8 7 7 8 9 8 8 10 10 11 11 11 10 11 11 12 13 15 14 13 11 14 15 14 13 13 14 13 13 14 13 14888888888888 5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 18 21 18 16 19 22 21 22 24 24 20 22 23 25 18 20 19 20 20 18 19 19 19 16 21 22 23 23 21 23 27 24 24 24 21 23 21 20 20 22 21 22 21 21 20 22 22 23 23 24 25 25 25 24 26 25 25 23 24 25 24 23 25 24 24 23 24 24 24 26 26 26 26 24 23 25 27 26 22 23 28 29 28 28 28 29 30 27 27 32 33 27 29 28 31 28 30 30 30 30 32 33 33 33 32 33 32 31 34 35 36 35 33 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 -5 -4 -4 -4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -2 1 0 4 -3 -5 -6 -6 -4 -4 -3 -2 -1 0 0 1 2 2 1 2 2 5 -2 0 2 2 2 1 0 1 3 3 3 0 2 3 1 2 1 4 2 -1 1 1 0 4 2 2 -1 -1 -2 3 1 0 0 4 3 4 2 2 1 1 -1 2 1 0 3 4 4 4 5 6 6 5 5 6 6 5 7 7 7 7 8 9 7 8 7 8 9 9 10 10 11 12 11 11 12 15 15 14 12 13 15 14 15 13 14 14 14 14 15 12888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 16 17 16 18 18 18 18 17 19 24 26 26 26 24 25 21 24 26 22 23 23 22 20 21 19 21 21 20 20 22 21 21 24 24 25 25 25 23 23 22 22 21 22 23 22 21 20 21 22 23 25 24 23 25 24 24 25 24 24 24 24 24 24 23 26 26 25 25 24 26 28 28 28 28 28 29 27 26 27 26 26 26 26 28 31 29 29 31 27 26 28 29 31 33 29 29 31 31 33 26 31 32 30 32 33 34 34 32 32 33 35 35 35 33 33 33 33 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 -8 -8 -8 -8 -7 -5 -7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -2 1 -1 2 -7 -7 -7 -6 -5 -4 -4 -2 -2 -2 -1 0 0 -1 0 1 1 2 1 1 2 0 1 1 2 1 3 3 0 2 1 1 3 3 2 4 2 1 3 0 1 1 1 1 0 -2 -1 -2 2 4 4 0 2 1 3 -1 -1 -2 0 3 1 2 3 4 5 5 5 5 5 5 5 6 7 8 8 7 8 8 9 9 7 7 7 9 9 9 11 12 13 13 13 13 14 14 15 12 12 14 15 14 14 14 13 14 14 14 12 12888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 18 19 14 16 17 16 18 18 19 22 21 23 26 26 26 24 25 26 25 26 27 26 24 24 24 22 22 22 21 20 21 21 22 24 23 24 27 25 24 26 23 22 23 23 22 21 21 22 21 22 21 22 23 24 24 24 23 23 24 24 24 24 24 24 24 26 26 23 25 25 26 28 28 29 27 29 29 28 27 25 26 28 28 27 26 28 29 28 29 32 25 26 28 31 28 30 31 31 33 34 32 31 31 32 35 36 34 33 34 35 36 37 37 36 36 33 33 32 33 33 33 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 31 31 31 31 31 32 32 32 32 32 32 32 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888-10-10-10-10-10888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -7 -1 -1 -3 -7 -8 -6 -7 -6 -6 -5 -4 -3 -3 -3 -3 -2 -2 -1 0 1 2 1 1 1 1 2 1 0 0 4 3 4 2 0 4 5 4 4 4 3 3 2 2 1 2 1 1 1 1 0 0 2 5 5 5 6 5 4 3 -2 -1 1 4 3 2 4 4 4 4 2 4 5 5 5 7 7 7 7 8 8 8 8 8 7 9 9 9 9 10 10 11 12 11 12 12 12 13 14 12 11 13 14 16 15 14 13 14 15 15888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 22 17 14 15 15 16 20 16 18 21 23 23 25 25 26 25 25 29 26 28 28 29 30 30 27 26 26 28 25 27 25 24 25 24 25 25 24 26 25 25 25 24 24 20 24 20 21 21 23 23 21 21 22 22 23 23 24 24 24 24 25 24 24 24 24 24 25 25 25 28 27 30 28 29 29 29 30 29 29 29 28 29 29 29 29 27 30 31 21 30 29 30 33 33 29 28 33 32 32 34 33 34 33 33 34 35 35 35 34 36 36 36 37 36 36 33 32 35 32 32 31 32 32 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -4 -4 2 -2-10-11 -7 -6 -7 -7 -5 -3 -4 -4 -2 -2 -3 -2 -1 0 0 -2 1 1 0 1 2 2 3 4 3 3 3 4 5 8 6 4 4 4 5 4 4 1 3 0 1 2 0 1 0 1 3 1 0 2 1 2 1 -3 -1 0 -1 0 1 1 1 5 5 2 3 5 6 5 6 7 7 7 7 8 8 8 8 9 8 10 11 10 9 11 11 11 12 11 10 12 11 12 12 12 11 14 16 15 15 14 15 15 14888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 21 21 19 17 16 16 20 18 21 23 24 24 27 27 27 28 29 28 29 31 30 29 31 31 28 28 31 30 29 27 26 26 28 28 27 26 25 26 25 26 28 26 23 21 24 23 25 23 25 21 23 23 23 24 25 25 24 24 24 25 25 25 24 24 25 24 24 25 27 29 29 30 29 29 29 29 30 29 29 29 29 29 29 27 30 32 30 25 24 24 34 35 35 35 34 32 32 31 32 35 33 29 32 33 34 36 37 38 36 35 36 37 34 34 31 33 33 35 32 34 34 37 37 38 34 35 32 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -3 3 6 7 -4 1 -2 -3 0 -2 -4 -5 -4 -3 -4 -2 -3 -2 -3 -1 -2 -1 -1 -1 0 2 1 1 1 2 3 3 3 3 6 5 5 5 5 4 3 3 2 2 2 2 3 1 1 1 1 2 1 0 1 1 1 1 2 -2 -2 0 0 0 0 1 3 4 4 3 4 3 3 5 7 6 7 6 7 7 7 7 9 9 9 10 10 10 12 11 12 12 11 13 13 12 11 13 13 12 14 16 15 16 16 14 13888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 18 21 21 21 17 17 18 19 20 24 26 26 28 27 27 27 28 28 28 27 31 32 33 33 33 30 30 31 32 31 32 31 27 29 29 27 28 27 25 24 25 24 24 25 24 25 27 25 24 24 22 24 26 27 25 26 26 25 24 25 25 25 24 24 24 24 23 24 25 28 29 29 30 29 29 29 29 29 29 28 28 28 29 29 31 32 32 31 28 29 32 34 34 33 34 37 33 27 29 30 33 34 33 35 34 34 36 37 36 38 38 37 35 36 32 31 30 36 35 35 32 35 36 36 36 35 35 35 35 36 34 34 34 34 34 34 34 34 35 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -5 14 9 13 9 -5 -8 -3 -2 -1 1 0 -2 0 3 3 0 -5 -2 3 3 3 3 -8 -8 -7 2 -1 2 2 3 3 3 4 4 5 5 5 6 6 6 5 4 3 2 1 3 2 2 1 -2 -1 0 0 1 -1 -2 1 -1 0 1 2 1 1 0 0 1 1 2 3 4 2 2 6 4 6 7 7 7 7 7 8 9 9 11 9 10 9 11 14 13 12 11 11 13 12 11 15 16 14 15 16 15 16 16 16 14 15888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 23 19 20 21 18 19 20 22 23 24 25 26 28 28 27 26 27 29 29 29 30 32 32 34 35 35 32 32 32 30 30 32 31 32 31999999999 27 23 23 26 26 24 24 26 28 27 26 25 27 27 27 26 27 26 26 26 26 25 25 26 25 25 24 25 25 27 27 29 29 29 30 28 28 31 30 30 28 29 29 28 30 30 29 30 32 30 30 29 32 30 31 33 32 25 29 32 31 33 33 34 38 37 35 35 37 38 37 39 38 39 39 35 33 31 31 31 38 32 32 33 35 34 35 34 34 30 35 35 29 27 34 34 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -5 16 -2 1 3 5 9 10 13 2 3 1 0 0 2 -1 -6 -1 -5 -8 -5 -4-10 3 3 3 3 3 -3 -6 4 4 4 4 5 5 -2 7 6 7 7 6 4 5 4 3 2 2 1 1 2 1 1 0 -1 1 -1 0 -1 -1 0 2 5 3 2 2 1 3 2 3 3 3 4 4 4 5 5 5 6 8 8 9 9 10 14 14 14 13 12 13 13 11 12 12 14 13 15 16 16 17 16 14 16 16 15 15 14 14 15 16 13 15999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 23 19 21 20 20 21 23 22 26 26 27 28 25 26 26 25 25 28 29 28 29 31 30 33 34 35 35 35 33 32 32 34 31 33 31 33999999 28 33 30 29 38 28 26 28 28 26 27 27 27 28 27 27 26 27 25 26 26 26 25 26 25 26 27 27 28 28 30 29 30 28 29 29 29 30 30 28 28 29 27 29 30 29 29 29 30 30 28 31 30 34 27 32 32 31 33 30 29 37 34 36 34 36 35 35 35 39 38 37 38 36 36 33 36 32 33 35 35 36 36 35 32 35 35 35 34 36 35 33 34 27 35 34 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999888888888-14999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 12 2 -5 -3 2 4 7 8 4 3 -2 2 8 4 3 12 10 14 4 8 3 -1 3 3 -7 3 3 3 -7 4 4 4 5 -1 -3 5 0 6 11 13 12 9 9 11 10 10 9 3 3 4 3 2 0 0 0 -1 -2 0 -2 0 1 -1 0 1 1 1 2 2 2 3 3 4 4 3 4 5 4 5 5 6 7 8 9 12 13 15 16 15 15 14 13 16 17 16 15 15 15 15 17 15 14 15 16 15 15 14 13 16 12 13 14999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 26 22 22 21 21 23 25 25 27 28 27 27 29 28 27 27 29 27 26 31 31 31 32 33 34 36 37 36 35 34 34 33 32 34 33 34 30999999 29 30 31 36 37 28 27 28 26 25 27 27 28 28 27 25 26 27 27 27 27 27 27 27 28 29 29 30 30 30 30 29 28 28 28 28 29 28 26 29 29 28 29 29 28 28 29 30 30 30 34 32 32 30 32 32 30 30 36 36 36 34 32 36 36 36 38 37 35 36 37 35 34 37 38 31 36 37 34 33 29 36 36 35 36 36 36 34 38 35 34 38 37 39 34 38 35 36 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888999999999888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 5 -5 -6 1 1 3 6 2 6 8 5 13 13 4 4 12 14 -3 5 4 -3 8 6 -9 -8 3 3 -8 4 4 4 -1 5 -3 5 6 -4 3 8 10 11 8 12 14 12 12 12 13 11 8 6 4 0 3 1 -1 0 1 -1 -1 -1 0 1 1 0 1 2 2 2 2 3 3 4 4 4 3 3 4 4 5 7 8 9 11 15 16 15 14 17 17 16 17 17 18 17 15 15 14 13 15 15 16 15 15 15 13 12 13 12 14999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 22 22 23 23 24 25 26 26 28 29 28 29 31 30 30 31 32 32 28 32 33 34 35 34 35 36 38 40 38 37 35 34 35 34 32 32 33 29999999999 25 35 28 40 40 28 26 25 25 31 27 28 33 26 28 28 26 27 27 28 28 29 31 31 29 29 29 29 29 29 28 28 28 27 28 28 28 28 29 30 29 29 29 30 30 31 31 30 31 31 34 33 32 33 35 36 37 31 32 34 34 33 35 39 40 36 35 37 37 36 36 37 38 32 36 35 33 34 36 34 40 36 38 35 32 33 35 35 38 38 38 38 37 37 35 35 35 35 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888999888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 15 0 1 2 -4 5 5 6 7 8 8 5 16 16 15 16 12 1 0 1 4 8 6 7 -3-10 3-10 -6 7 10 -1 4 1 3 1 -2 4 7 10 11 10 12 13 13 13 12 11 13 10 10 8 6 5 7 7 4 6 4 2 4 7 11 5 0 1 1 1 2 2 2 2 4 4 4 5 4 5 4 6 6 7 9 12 14 16 16 17 17 18 18 17 16 18 17 16 16 14 14 15 16 15 15 15 15 13 13 13 18 15999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 24 24 25 24 25 25 27 28 29 31 32 31 33 32 32 32 34 33 34 34 36 36 37 37 36 37 38 39 40 40 39 36 35 34 35 34 33 31 34 31999999 30 31 30 32 27 26 32 27 33 26 27 28 27 27 27 26 27 26 27 28 28 28 28 29 27 28 28 28 28 28 28 29 28 28 29 29 29 29 30 29 31 30 30 31 31 26 31 32 33 34 33 35 34 34 36 39 34 34 34 34 33 32 35 35 36 35 37 37 38 36 37 36 37 36 37 42 42 41 41 41 39 41 36 33 34 35 36 37 37 38 34 37 36 36 36 30 31 35 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 17 1 -5 -2 -2 3 0 3 3 2 5 2 1 12 10 16 14 11 8 5 -5 -3 6 5 -1-11-12-12 -7 9 7 2 5 -2 1 3 7 9 10 9 11 10 9 10 13 12 13 13 11 11 11 12 12 13 11 12 8 8 9 8 10 13 11 12 9 11 11 12 10 10 11 4 5 5 5 6 7 7 7 9 8 8 10 12 16 18 17 18 18 18 18 18 17 17 18 15 15 18 14 13 15 14 15 15 14 14 13 9 17 14 15999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 26 24 25 25 26 27 30 29 31 32 33 34 35 34 34 33 33 34 36 34 35 37 39 38 38 39 38 36 38 42 43 40 38 37 36 35 35 33 33 34 31 31 30 30 27 27 27 26 30 30 31999 37 26 30 28 25 25 26 26 27 28 28 29 29 29 28 29 28 28 28 28 28 28 28 28 30 30 30 29 29 29 29 30 30 29 29 30 31 35 33 33 34 33 34 32 34 41 34 27 34 35 37 35 35 35 32 34 37 34 33 35 35 35 36 35 36 38 40 40 39 40 41 33 29 33 32 35 36 36 37 38 38 39 37 36 33 33 35 35 31 30 34 33 33 33 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -3 -1 -1 -2 -1 17 0 2 14 -3 -4 4 4 3 6 16 4 11 8 8 2 1 3 4 -1 6 2 3 3 4 6 6 9 7 5 4 9 6 8 8 9 8 11 10 11 12 13 12 11 13 12 12 12 13 11 12 11 10 11 11 14 13 12 13 12 12 10 11 11 11 12 8 12 8 12 13 12 13 12 9 9 8 9 11 13 15 16 17 16 16 17 17 17 17 19 17 16 15 13 13 13 15 17 15 14 12 15 15 9 15 14999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 21 22 19 25 24 24 25 27 29 29 31 33 33 34 34 36 36 35 35 34 34 35 38 35 34 37 39 38 40 41 41 40 40 42 43 42 38 37 37 35 35 33 34 32 31 31 28 28 26 27 27 30 27 30 30 31 33 32 27 29 24 24 25 27 28 26 26 26 31 31 31 29 27 31 32 32 26 25 28 28 31 32 32 32 31 30 29 30 29 29 30 33 33 34 33 34 33 33 33 32 34 34 39 41 39 33 33 30 34 43 45 35 32 35 36 34 37 31 32 34 34 37 37 38 38 40 30 33 35 34 34 33 36 34 36 38 37 37 36 36 36 41 39 38 37 37 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-15999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -8 -7 5 1 1 -6-10-10 -9 4 7 10 12 3 9 9 6 4 1 1 5 6 6 2 3 0 3 9 8 8 8 8 5 4 6 6 3 -4 6 10 9 11 11 11 13 13 13 12 14 13 13 13 12 14 13 13 12 13 13 12 12 13 12 12 10 11 12 12 12 13 13 13 12 16 13 14 16 16 16 15 17 18 15 16 15 17 15 17 17 19 19 17 14 15 14 16 15 13 15 16 15 15 14 13 11888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999 21 22 14 19 25 25 27 25 25 29 32 33 33 32 33 34 36 35 35 36 36 35 36 37 35 35 37 37 36 37 39 39 39 39 39 38 38 38 37 38 36 36 35 34 33 33 31 30 31 31 27 28 29 27 27 27 27 26 32 32 32 26 26 23 24 28 25 24 25 29 30 30 30 31 31 31 28 27 30 30 30 31 29 35 34 31 31 31 30 30 32 32 31 31 29 32 31 34 34 34 32 34 39 38 38 41 35 35 35 30 37 38 39 34 36 33 36 30 35 36 35 32 33 33 31 36 38 35 37 32 35 32 33 33 37 34 34 33 35 35 37 36 36 37 37 35 34 37 31 34 34 34 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -4 -7 -4 -3 3 3 3 0 3 12 5 0 -2 -1 6 -2 -5 9 8 9 3 1 3 4 -4 3 2 -4 3 -3 -6 1 5 6 6 6 4 9 6 7 7 4 8 7 9 11 12 13 12 13 13 14 13 11 12 13 14 13 12 13 13 14 15 15 13 12 13 12 14 13 13 14 14 14 15 15 15 15 14 14 15 17 15 16 19 20 22 22 15 22 22 19 20 17 16 16 15 15 13 14 14 16 15 15 15 15 15888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 16 20 19 22 22 22 23 20 20 26 24 28 28 29 30 33 33 33 33 33 34 33 35 36 35 36 35 36 37 36 38 35 35 34 35 38 35 35 39 39 34 34 36 37 38 36 36 35 33 33 33 31 31 33 31 33 29 28 29 28 27 31 27 27 31 31 32 28 25 25 27 23 26 27 29 29 30 30 27 27 28 28 26 28 28 30 28 29 30 30 29 30 31 31 31 30 31 30 30 26 29 34 34 34 34 30 38 39 38 35 34 34 35 35 35 37 31 33 36 36 33 34 30 33 42 36 33 34 34 36 37 38 37 41 32 28 34 33 34 35 36 36 35 35 36 36 36 34 35 35 34 38 35 32 33 36 34 34 37 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888-16888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -6 -6 -7 -4 3 2 3 -6 -8 10 -1 -3 -3 11 2 -5 -7 8 14 8 1 -1 2 3 3 4 3 2 3 7 0 1 9 5 5 4 5 6 9 5 2 8 8 9 9 11 13 13 13 13 12 14 14 11 13 14 13 13 14 13 12 12 13 14 14 13 13 13 14 13 14 15 15 17 17 16 15 16 15 16 16 17 17 17 17 16 20 20 20 21 18 20 16 20 16 17 20 18 16 18 17 17 16 15 16 13 13888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 17 21 20 19 23 24 19 19 33 27 28 32 32 30 33 33 33 33 33 33 33 33 35 34 35 36 36 36 37 34 35 34 34 34 36 39 38 41 42 40 39 38 37 37 38 37 37 36 36 34 34 35 35 34 32 33 33 32 33 32 29 31 27 27 30 26 25 31 25 29 30 29 27 28 29 30 30 27 30 31 31 27 27 29 27 29 27 30 29 29 30 30 30 29 31 30 31 32 37 36 31 35 34 34 31 37 38 32 36 32 36 36 35 33 37 38 39 36 41 37 35 33 30 34 35 32 33 32 37 43 45 39 32 32 32 33 32 35 34 37 35 35 34 36 32 34 34 35 34 37 33 36 32 33 35 36 34 33 33 31 35 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888-18888888999999999888888888888888888888888888888888999888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888 -5-10 -6 -4 -5 -1 4 7 -6 -9 5 -1 -6 -5 6 6 1 2 1 0 0 -1 -3 -2 1 1 1 1 2 2 5-12 -1 4 4 -4 2 -3 -3 4 -2 5 5 9 5 8 8 11 11 12 12 12 12 13 12 12 13 12 12 13 13 12 13 14 13 15 14 15 14 14 14 14 15 16 17 16 17 16 15 16 17 17 17 17 17 17 19 19 18 20 20 21 18 18 19 18 18 17 18 16 19 18 17 18 17 13 12 13888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 19 22 23 23 23 22 24 25 26 30 32 29 33 33 33 33 33 33 33 33 32 32 31 33 33 33 34 35 35 34 33 34 32 33 34 35 39 37 40 40 40 41 40 39 38 39 38 38 37 38 37 37 36 36 35 34 32 31 34 34 34 33 33 27 26 26 26 27 31 26 26 25 25 28 24 28 30 27 27 33 32 26 27 26 30 28 25 28 29 33 26 30 32 31 32 31 32 32 32 36 37 39 41 35 40 37 35 37 36 31 32 36 36 36 39 35 32 36 36 36 36 36 37 37 37 37 35 35 38 42 42 42 41 37 35 32 34 34 34 37 36 36 35 35 37 33 32 36 33 32 36 35 34 32 32 35 33 37 30 33 35 31 34 36 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888-18999999999999888888888888888888888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888888888888888888888888888888888888888888888 -5 0 -3 -6 -2 -3 -4 1 -3 5 -2 -3 -2 5 3 3 1 1 -3 -2 -1 -1 -2 0 0 1 2 2 3 4 4 4 -4-12 4 -1 2 1 2 8 8 5 4 8 8 6 7 8 8 9 11 11 10 11 11 11 13 12 11 11 12 12 14 13 13 14 14 15 15 13 15 15 15 16 16 17 17 17 16 17 18 17 18 19 17 17 19 18 16 19 19 19 18 19 20 18 16 18 17 16 18 16 14 20 17 16 12 12 14888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 22 22 22 23 23 23 23 25 27 29 29 30 32 32 33 32 33 33 33 33 32 31 32 31 32 32 32 33 34 35 35 34 33 33 32 33 35 36 37 38 38 38 38 38 38 38 38 38 38 37 38 37 37 40 38 36 36 34 32 33 32 33 32 32 28 32 27 33 27 31 32 32 27 32 31 30 30 30 32 33 35 28 28 26 31 29 29 33 32 28 28 28 29 31 30 31 32 31 31 33 39 39 35 33 38 40 36 34 36 36 36 36 36 36 39 36 33 33 37 36 34 34 34 37 33 33 34 35 39 42 40 35 26 41 41 39 30 29 36 37 34 39 35 37 37 33 33 37 33 36 37 38 37 36 37 37 34 29 32 29 31 31 32 35 37 37 38 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888-17999-17888888888888888888888888-19888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888 -5 -4 -1 -3 -4 -3 -5 -8 -8 3 -6 0 -3 2 6 -3 -1 1 2 1 -3 0 -2 -1 -2 1 2 2 -4 3 4 4 4 5 7 3 4 4 6 5 2 3 3 4 6 4 6 6 5 6 8 7 8 9 9 10 10 11 11 11 10 11 11 12 13 13 14 15 16 15 16 16 15 15 16 17 18 17 18 18 17 17 18 18 20 18 18 19 18 19 19 20 19 19 17 18 18 18 20 20 19 18 19 18 19 17 13 11 15 15888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 22 25 26 22 24 23 25 25 27 28 29 30 30 33 32 34 33 32 33 33 32 32 32 30 32 32 32 32 32 33 34 35 34 33 33 33 32 32 35 33 36 37 38 38 39 40 37 38 39 37 37 34 37 36 34 39 39 36 38 37 35 34 33 32 31 30 31 28 33 33 29 28 29 32 32 34 34 30 33 32 34 32 31 29 31 34 35 31 34 35 29 29 30 31 32 38 33 32 31 35 37 36 38 42 37 35 35 39 39 37 38 36 36 39 38 38 38 40 41 36 37 37 37 34 37 33 35 35 36 40 42 35 35 36 41 35 38 38 29 34 25 35 35 35 34 32 36 36 37 35 35 35 34 35 36 37 35 34 33 35 36 29 29 32 33 35 36 36 37 37 37 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888-15888888-16999999999999999888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888 -6 -7-11 -7 -3 -2 -3 -4 -6 -7 -4 -4 1 4 1 -1 0 1 -3 -2 -2 -2 -6 -2 -2 -1 2 1 -4 1 3 4 4 2 -3 6 6 0 5 4 1 3 4 4 4 5 6 5 4 5 5 5 7 9 9 10 10 10 10 11 11 10 11 11 14 14 14 14 15 14 14 14 15 15 17 15 18 18 18 18 18 19 19 19 19 20 20 18 20 19 19 17 19 19 14 13 18 17 19 19 16 17 16 17 20 17 8 12 15 15888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 20 21 21 24 24 26 26 27 28 29 29 31 31 31 31 33 33 32 32 31 31 32 32 32 32 32 32 32 32 32 33 33 33 35 31 32 32 31 30 31 31 32 34 36 37 38 39 39 39 36 36 36 37 37 36 35 39 39 38 38 38 38 36 36 35 35 34 33 32 35 35 35 34 34 33 31 33 35 33 33 33 33 34 31 32 31 33 32 33 31 32 33 32 30 27 28 32 34 34 35 37 37 38 36 38 37 35 37 39 40 40 38 37 35 37 39 38 38 39 36 37 36 41 34 34 37 38 41 40 40 38 38 35 33 32 37 37 32 31 38 36 36 36 37 36 33 33 31 30 34 35 35 33 39 40 34 37 35 34 33 33 35 34 33 33 33 33 35 35 38 38 36 36 37 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-14-14-15-15-15999999999999888888888888888888888888999999-16999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888 -2 -7 -6 -4 -4 -6 -2 -3 -8 -6 -8 2 -2 -2 2 5 2 -1 2 -1 1 -1 -3 -7 -2 0 1 0 1 3 4 3 4 2 -3 -4 7 0 -3 1 2 5 5 3 5 4 6 6 6 5 7 6 6 9 8 9 10 11 11 12 10 12 12 12 13 14 14 12 13 14 14 14 15 16 15 16 17 19 21 19 19 20 19 20 21 20 19 18 19 17 17 15 19 20 19 18 17 17 20 19 19 16 16 17 18 15 15 13 14 16888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 20 20 19 20 21 24 27 28 28 29 30 30 30 32 32 31 32 31 33 30 30 31 31 32 31 33 32 32 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 32 34 34 35 34 38 38 39 39 38 37 35 35 36 38 39 38 37 38 37 37 36 36 36 35 33 33 33 36 35 34 32 33 35 34 34 33 33 35 34 31 32 31 31 29 30 30 35 31 35 34 34 33 34 35 30 32 34 35 38 36 37 35 36 38 40 38 35 37 38 42 38 37 36 40 38 34 44 44 34 36 37 37 35 41 38 40 41 38 35 35 37 37 32 37 32 37 30 36 34 37 39 36 35 28 36 33 34 40 42 41 35 36 36 36 39 37 34 36 33 34 33 33 33 35 34 35 35 38 37 36 36 35 37 37 36 36 37 37 37 37 37 38 38 38 38 38 38 38 39 38 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999-17-17999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888 -3 -6 -6 -4 -1 -7 -4 -5 -8 -3 -6 -8 1 -3 -3 0 3 3 5 6 2 1 -3 -3 -1 -2 0 -1 1 1 2 2 2 1 -2 -7 8 -3 4 3 2 2 3 3 4 4 1 6 3 3 3 4 7 8 8 9 9 11 11 10 12 12 13 12 12 13 11 13 13 15 14 15 16 15 16 17 19 18 18 19 19 18 20 19 20 20 20 20 16 18 13 17 17 17 18 19 17 16 18 17 19 17 15 17 19 17 13 14 17 15888888888888 15999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 21 20 20 20 22 26 29 30 29 30 31 31 32 32 32 32 31 32 32 32 29 30 31 33 31 31 32 30 33 33 34 33 34 34 34 34 32 33 33 32 33 31 32 33 34 33 34 36 37 38 37 37 37 35 36 35 35 34 34 36 36 35 34 34 35 34 34 34 35 35 34 34 33 32 33 35 35 35 35 34 34 32 31 31 32 35 38 35 32 36 37 43 42 40 35 41 35 35 30 31 30 33 35 37 38 38 37 36 35 34 35 36 36 39 39 36 40 41 38 37 35 35 37 36 38 38 35 36 37 39 40 35 36 36 41 41 44 41 27 38 32 35 42 38 39 27 36 31 31 34 38 40 32 32 35 26 26 35 38 39 36 36 33 34 33 33 35 36 35 35 34 36 37 36 37 37 36 36 38 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-14888-16888888888888888999999999-17-17999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888 -4 -1 -5 -1 -3 -3 -4 -1 -5 3 -1 4 3 1 -5 -3 6 4 7 4 3-12 -2 0 -1 -1 3 2 2 -8 2 3 3 2 3 6 0 4 3 1 3 2 5 4 3 2 5 5 3 2 2 6 5 9 9 10 9 10 13 11 11 12 12 11 12 11 10 12 13 15 14 14 14 15 17 16 17 19 21 19 19 19 18 18 20 19 21 19 20 17 19 16 17 20 17 15 17 17 18 17 14 13 12 17 17 13 11 14 16 14888888888 13999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 23 23 23 25 27 28 30 31 31 31 31 31 32 32 32 32 31 32 31 31 30 32 33 31 32 33 31 32 34 34 33 34 34 34 34 34 33 33 32 32 31 31 32 32 32 33 33 32 36 37 36 36 34 35 34 32 34 36 36 36 35 35 34 34 34 33 34 35 37 35 34 33 33 32 34 36 36 36 35 35 35 33 34 34 34 39 40 33 30 37 32 43 42 35 35 41 38 39 39 37 29 28 31 35 37 38 36 36 36 39 37 39 38 39 40 36 38 38 37 43 37 40 40 39 37 40 38 37 34 37 36 38 38 38 39 39 39 43 35 36 41 40 35 37 43 48 50 35 34 33 36 33 36 35 34 35 39 36 36 41 40 41 33 34 33 35 37 37 38 36 37 37 38 37 37 36 36 38 38 37 38 39 37 38 38 38 39 39 39 39 39 39 39 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-13-14-14-15-16-16-16999999999999-16-16999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888 -3 -1 -5 -3 0 0 -8 -4 0 8 -4 4 13 4 0 -1 1 -8 0 8 2 1 1 -1 0 0 1 1 1 2 0 -7 3 2 2 3 10 2 5 3 4 5 5 3 2 1 4 2 1 4 4 6 3 4 9 9 8 10 10 11 12 10 11 11 11 13 10 11 12 14 14 15 16 16 15 17 15 18 17 19 19 18 18 19 18 20 21 20 22 21 19 17 18 19 16 17 18 19 17 19 15 14 13 14 16 14 9 13 14 13888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 28 25 26 27 28 28 30 29 31 31 31 31 31 32 31 30 33 32 33 31 31 30 30 33 33 31 31 31 35 35 35 35 34 34 34 33 34 34 33 33 33 31 31 31 33 33 32 32 36 34 35 35 36 34 34 31 34 36 37 37 36 35 36 35 35 34 33 31 35 35 35 33 32 32 32 34 35 34 32 31 32 34 33 34 36 35 33 33 29 35 43 42 35 39 35 36 39 39 39 41 38 37 39 37 40 39 39 38 38 38 38 43 36 37 39 39 37 37 37 38 41 39 39 40 40 39 37 34 40 37 36 38 38 35 34 33 39 39 39 39 40 33 35 38 43 44 42 38 40 36 30 36 33 36 36 36 33 34 36 36 30 33 36 36 34 34 38 37 37 37 37 36 37 37 38 38 35 39 39 36 36 38 37 39 38 38 38 39 39 39 39 39 39 39 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999888888888999999999999999999888888888888888888888888888888888888888888888 -3 -2 0 -3 -3 2 -7 -7 -8 1 -1 1 7 0 0 -4 -3 1 7 5 3 3 2 2 2 1 1 -1 1 1 1 -1 2 2 2 3 6 0 1 3 0 2 2 5 1 4 2 4 2 3 4 2 5 5 7 8 7 8 12 10 9 10 10 10 10 12 11 10 11 12 14 14 14 15 13 16 17 17 19 18 19 18 19 21 21 21 21 20 21 20 20 20 22 21 21 18 17 16 18 17 16 15 16 14 14 12 10 13 13 13 14888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 27 26 27 29 28 30 32 31 31 31 32 31 31 31 32 31 33 33 31 31 32 30 31 33 31 34 34 35 34 32 33 33 33 34 35 34 35 34 35 33 33 32 32 34 34 35 31 32 36 34 34 35 35 33 33 33 32 39 37 37 38 38 37 37 36 36 35 32 36 36 35 33 32 31 30 31 31 31 29 29 29 29 32 33 36 35 35 30 34 41 42 41 38 35 36 41 40 38 41 39 38 36 38 39 43 41 39 40 40 41 42 42 41 42 42 40 37 40 36 42 41 40 41 39 41 41 40 39 39 35 36 39 39 37 38 36 37 38 34 38 38 37 37 34 46 43 43 32 34 38 36 36 38 36 36 36 40 39 36 40 38 41 36 35 38 37 37 36 35 34 36 36 37 38 39 37 37 38 37 37 38 39 37 38 38 39 39 39 39 39 39 39 40 39 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888 -5 1 -8 -4 0 -2 1 1 -1 -3 2 9 0 12 -2 -7 -4 1 3 5 4 2 2 2 2 2 -1 -2 1 2 1 3 2 2 2 3 3 5 3 -3 -1 3 0 2 3 3 5 3 -3 -2 1 4 6 3 6 6 6 7 8 8 9 9 10 9 9 8 7 10 11 14 14 13 15 14 14 16 16 17 19 19 18 19 21 21 20 20 21 22 22 20 21 20 20 19 19 16 17 16 17 16 15 15 15 13 12 11 14 16 12 10888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 30 31 26 27 28 29 30 31 33 32 32 32 31 31 30 30 31 32 32 32 33 33 34 33 33 33 32 33 33 33 34 33 33 33 32 35 35 34 34 34 33 33 33 32 35 34 33 35 33 34 33 36 35 35 35 34 35 35 39 39 37 37 36 37 37 34 37 37 34 36 37 35 34 33 32 30 29 30 30 29 29 28 29 30 31 34 36 36 34 34 38 38 31 33 33 37 37 38 38 40 40 39 40 40 40 41 42 42 39 40 40 40 47 41 42 41 37 41 41 37 43 40 39 45 45 43 41 35 40 40 38 37 37 39 38 38 37 38 33 37 40 37 36 37 41 37 37 32 32 37 35 36 40 36 36 36 39 42 38 37 40 44 39 33 32 37 36 38 34 36 35 36 36 37 37 37 38 37 38 37 36 37 37 37 39 39 40 41 37 39 39 39 40 40 40 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888 4 -5 0 2 -5 -1 0 0 -2 -5 -5 -2 -3 7 0 3 -6 -9 -5 0 3 5 6 1 1 2 -1 -2 0 2 -6 0 0 2 2 2 3 3 3 1 -2 -1 -1 5 2 2 0 7 1 -2 -2 2 6 5-10 -1 4 5 4 4 6 4 6 8 7 8 8 9 7 12 13 14 14 13 13 13 16 16 15 21 21 19 20 20 22 19 21 21 21 20 21 20 20 20 19 19 19 18 17 17 17 12 13 13 13 11 13 15 12 11 14888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 22 24 25 25 28 28 28 31 32 32 33 32 32 31 30 31 31 31 32 32 31 33 34 34 32 35 36 33 36 37 34 34 36 36 32 35 35 34 34 34 34 33 32 31 31 33 35 35 33 33 33 35 34 34 35 35 35 36 39 37 39 37 37 38 37 37 35 35 34 36 36 35 33 33 32 31 30 29 30 29 29 28 28 29 29 33 35 36 36 35 35 31 38 33 32 33 38 32 32 40 38 33 40 41 41 43 41 43 42 43 39 43 43 41 39 39 40 41 42 45 41 41 41 40 42 42 46 51 40 40 41 39 36 39 40 39 39 39 38 40 41 42 42 43 41 41 38 38 38 37 43 41 31 35 38 37 40 43 39 32 41 40 38 33 30 34 35 36 36 36 37 37 37 38 38 37 38 37 37 37 37 38 38 38 39 41 41 40 38 40 39 39 40 40 40 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888 5 -2 -3 -4 -2 6 0 0 -5-10 -6 0 -3 -2 0 3 4 2 -4 -2 2 7 4 6 6 6 2 -2 -1 -1 0 -5 -2 0 -6 3 3 -5 4 5 1 1 5 5 -3 -3 2 -1 -2 -6 -7 -3 -6 0-10 -7 2 5 3 3 4 4 3 5 5 6 7 7 8 12 13 14 14 14 14 14 16 17 16 17 21 18 20 20 17 20 20 21 21 21 22 19 20 21 20 21 20 17 16 15 13 13 13 10 10 11 10 10 12 14 15 9888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999888888 21 21 21 24 26 26 27 28 30 32 32 32 32 31 31 31 31 31 32 32 32 32 33 34 35 32 35 35 36 33 36 37 36 37 37 36 37 32 32 36 35 34 34 33 33 32 33 32 33 35 34 34 35 33 34 35 35 35 39 38 36 41 39 37 38 38 35 35 37 37 36 36 35 34 32 31 30 32 28 29 27 28 28 29 28 28 31 33 35 35 35 35 35 35 35 35 35 35 34 33 35 34 35 39 42 41 43 42 41 42 43 37 38 38 38 38 39 41 41 40 41 41 41 42 40 40 41 40 51 37 40 41 42 39 39 40 37 39 39 39 39 39 38 38 41 41 44 38 38 37 32 38 31 30 30 32 38 40 39 38 39 42 41 37 40 31 33 35 35 34 35 35 36 38 38 37 37 37 37 38 37 37 38 36 40 40 40 39 38 37 39 40 43 40 40 40 40 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -5 -4999999888888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888 -9 -1-10 -8 6 4 -4 0 1 0 -7 -7 -7 -4 -3 -5 8 6 8 2-10 -8 -7 -3 -4 -4 5 0 3 0 -1 1 0 -7 1 -5 3 -2 0 3 4 4 3 2 -1 -1 2 2 4 -8 2 2 5 -3 -6 -4 2 -2 5 4 5 4 4 6 6 5 7 8 8 8 9 12 13 14 15 15 17 16 18 19 19 19 17 19 17 17 19 20 21 20 21 21 21 21 20 20 21 19 20 16 14 14 14 10 13 12 8 9 10 10 11 10 9 10 10 11999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 22 21 19 21 24 26 27 28 29 31 32 32 32 31 31 31 31 31 31 31 32 32 32 32 34 35 36 35 33 36 34 37 38 35 35 38 37 37 37 36 36 36 35 35 34 34 33 34 33 33 36 36 35 35 35 32 35 35 35 38 36 41 41 40 38 38 38 37 36 36 35 35 36 35 31 32 32 33 31 29 29 28 29 29 29 28 28 29 31 35 35 35 36 35 35 35 35 33 34 36 35 34 34 35 35 35 41 41 42 38 38 41 38 40 41 38 38 38 38 36 38 33 41 42 41 41 40 37 41 38 38 40 39 39 32 34 36 39 39 39 37 41 40 39 38 39 42 44 38 38 37 37 37 37 32 33 34 36 39 41 37 37 40 35 42 35 34 33 33 34 35 37 35 37 38 37 36 36 37 38 37 37 36 38 36 38 37 39 39 38 39 38 39 40 40 41 40 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -4 -4888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888 -2 -9 -6 -2 -1 1 9 11 -3 7 -7 -2 -8 -8 -5 -6 -2 -5 -5 -4 -2 -5 -5 -7 1 5 6 4 5 1 1 1 -6 -2 -5 0 2 2 -4 3 1 3 5 -2 4 3 0 1 5 5 2 6 -3 1 3 -2 -6 6 5 5 5 6 4 6 4 6 6 6 6 8 8 10 11 13 14 15 17 17 17 20 20 20 19 18 19 19 19 19 19 21 20 20 21 21 21 20 20 21 22 20 18 16 13 11 11 8 9 8 8 11 11 13 10 9 10 14 7999999999999999999999999999999999999999999999999999999999999999999999888888888999888888888888888888888888888888888 23 24 22 21 23 26 28 28 27 27 30 32 32 32 32 31 31 31 31 31 31 31 32 32 32 33 33 33 32 35 34 34 35 37 34 37 37 35 37 37 38 38 37 37 37 37 36 35 34 32 34 33 32 32 31 35 33 32 33 33 35 33 36 40 40 37 36 39 37 36 36 35 35 34 34 34 33 31 31 34 32 30 30 28 29 28 28 29 28 28 29 32 34 35 35 35 34 35 35 34 35 35 35 35 36 35 36 36 37 36 36 35 34 35 35 37 41 41 41 41 38 39 41 42 45 41 41999999999999999 40 39 39 39 39 43 42 43 34 39 39 39 43 39 43 41 34 37 38 37 43 38 37 34 34 32 31 36 34 33 35 38 37 39 39 32 34 38 33 36 36 38 36 39 37 39 37 37 37 36 36 35 38 41 38 37 39 41 40 38 39 40 36 40 40 40 39 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888 -2 -7 -1 3 1 1 0 9 12 8 -3 0 -9 -9 -3 -8 -6 1 0 1 -5 0 -1 -2 5 -4 8 7 3 -1 -2 -2 -4 -4 -3 -5 -6 1 1 -4 0 3 -3 1 -2 4 1 2 2 1 -7 -2 6 -1 5 4 2 5 7 6 6 6 5 5 7 6 6 6 6 7 8 9 10 10 12 14 15 17 16 16 17 16 18 17 19 19 19 17 18 19 21 21 21 20 21 20 20 21 21 20 21 21 16 16 14 11 10 9 9 10 8 8 7 8 8 2 8 11888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 29 29 31 25 26 25 26 27 26 28 28 29 30 33 32 32 33 32 31 31 32 31 31 31 31 31 32 32 32 32 32 33 34 34 35 35 35 36 37 35 37 37 34 38 37 37 37 37 37 36 34 35 35 34 33 33 33 34 32 33 33 34 35 35 36 36 39 39 36 35 36 36 36 34 33 33 33 33 33 33 34 33 33 33 33 33 32 30 29 29 30 29 29 31 33 34 35 35 36 35 35 34 36 36 35 35 37 37 37 36 36 35 39 39 39 40 41 42 42 42 42 42 42 43 44 42 42 41 40 41999999999999999 39 39 39 39 39 39 39 39 39 39 39 45 45 42 40 32 36 38 37 44 40 37 32 33 34 32 37 32 33 38 32 37 33 32 31 37 38 35 37 38 38 38 38 38 37 38 37 38 34 33 35 42 42 40 37 37 39 39 38 38 40 39 39 40 40 40 40 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888 -3 -3 -6 -6 -4 -3 -3 -3 11 2 4 12 0 -2 5 -3 -2 -1 -3 -6 -3 -1 -1 -4 -1 2 -2 -8 -1 -3 0 2 -2 -5 5 1 -3 3 0 2 3 2 -1 4 -5 -1 2 1 1 1 3 3 3 -1 -1 3 2 2 4 5 6 6 6 6 5 6 7 5 5 7 6 5 7 8 7 9 12 13 14 16 18 18 19 17 17 18 19 19 19 20 20 20 20 20 21 21 21 20 21 21 19 20 20 20 16 15 15 14 12 11 10 8 6 10 8 7 4 13888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 21 21 23 26 26 21 23 22 24 24 25 24 27 27 29 30 30 32 34 34 31 33 32 32 32 32 32 32 31 30 30 30 30 30 32 33 33 35 34 35 35 35 36 35 36 37 34 37 37 37 37 37 37 37 36 35 35 34 33 33 33 34 32 33 35 39 38 35 36 37 37 37 37 34 35 35 36 31 33 33 33 34 34 34 34 34 34 34 34 34 33 32 31 30 29 29 29 30 31 31 33 35 36 35 35 36 35 36 36 36 37 37 37 37 40 41 41 41 42 42 42 42 42 43 39 42 43 42 47 42 42 52 42 42 42 41 41 36 40 39 39 40 39 39 36 36 39 39 39 40 43 42 40 38 38 41 37 37 37 28 28 32 45 44 33 38 37 31 33 42 42 36 39 38 37 39 37 34 36 38 38 40 39 39 38 37 38 37 35 34 36 36 37 37 38 39 37 38 39 38 39 40 41 41 41 42 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888 -3 -3 -4 0 -8 -4 -4 -2 0 -4 -6 4 -1 -7-10 2 -1 -2 -1 -4 -3 -3 -3 -2 -2 -2 4 8 6 2 -7 -5 5 5 -6 0 1 2 1 1 4 1 -3 1 2 0 0 3 2 2 2 4 1 1 1 2 3 2 3 2 4 6 7 5 7 7 8 7 6 6 7 8 7 8 8 7 8 11 13 13 16 18 19 23 18 17 16 20 19 18 21 20 21 20 21 20 19 20 20 21 21 21 21 20 21 18 16 15 14 11 11 12 11 9 11 10 10 5 12888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 24 22 23 22 24 25 25 23 24 23 24 25 23 26 27 28 31 31 32 35 33 33 32 33 32 31 31 33 33 31 31 30 31 30 32 33 30 31 32 33 35 34 33 37 37 37 37 37 37 37 37 37 38 37 37 38 37 37 36 35 36 35 35 35 34 33 39 40 38 37 38 37 38 37 36 36 36 36 35 32 34 35 35 36 36 36 36 36 36 35 35 35 34 34 33 32 31 30 30 31 33 33 33 34 35 34 35 36 37 35 37 36 36 35 37 39 41 39 39 39 40 39 39 39 40 41 41 44 45 42 42 42 41 40 41 41 41 44 38 38 37 37 38 37 39 39 39 37 36 36 46 36 43 37 40 39 25 40 38 38 40 37 39 35 42 39 29 37 37 34 39 44 42 37 40 38 35 39 38 38 42 39 37 38 36 35 37 37 34 36 36 37 37 36 36 36 39 39 37 38 39 40 39 40 40 41 39 40 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888 -3 -3 -3 -7-10 -3 -3 -4 -5 -5 -6 -5 1 3 -1 -5 -1 3 -3 -1 -2 -1 -1 -1 2 -1 -3 6 8 -1 -4 -4 -6 4 4 0 0 1 0 0 0 2 0 2 1 1 2 3 2 1 2 2 2 3 3 4 3 2 4 4 3 8 7 7 6 7 9 10 8 8 7 9 10 10 10 9 11 12 13 14 16 21 20 25 18 17 21 19 18 19 19 19 16 20 20 21 20 19 20 20 20 21 21 21 21 18 15 16 13 13 13 11 11 9 10 9 8 23 11888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888888 31 29 22 22 23 23 23 24 24 25 24 27 27 27 29 30 30 31 32 33 35 34 36 34 33 32 33 34 32 33 32 32 32 32 31 31 31 32 32 32 32 32 33 34 33 37 34 37 37 37 38 38 37 38 38 39 38 38 37 35 34 38 38 36 35 34 33 38 36 39 38 39 38 37 37 37 37 36 35 32 32 33 36 36 35 36 36 37 38 36 37 37 36 36 37 36 34 35 35 35 34 35 34 33 33 33 34 35 36 38 36 35 36 36 35 38 40 41 42 40 39 39 40 40 40 40 39 39 42 42 47 47 42 42 40 41 41 41 43 41 37 37 31 39 34 35 35 35 34 40 36 35 40 36 38 36 37 40 39 38 38 38 38 37 37 42 45 49 37 37 37 40 37 37 36 34 38 36 33 37 38 38 36 39 38 36 32 36 36 32 36 34 35 38 36 35 36 36 38 38 39 39 40 40 39 39 39 41 42 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999999888888888888888888888 -3 -3 -3 -3 -3 -2 -1 0 -2 -6 -3 -3 -3 -4 14 0 0 -3 0 2 -3 -6 -3 -3 -1 -1 -4 1 -3 1 0 -2 -3 -2 0 0 1 -5 1 -2 -3 0 1 1 1 2 1 2 2 2 2 2 3 2 3 3 5 4 5 4 4 5 6 6 5 5 6 7 7 7 7 7 9 10 11 11 12 13 13 13 15 16 17 18 18 20 22 20 19 22 21 21 20 19 19 20 20 20 19 20 20 19 20 18 18 17 16 16 14 15 14 12 11 12 9 10 8 9 8 12888888888888888999999999999999999999999999999999999999999999999999999999999999888888888 21 22 24 23 23 23 22 22 21 22 23 23 25 26 26 29 32 31 30 33 34 34 35 34 33 35 33 33 33 33 32 33 32 32 32 34 32 32 34 31 32 32 33 33 33 32 32 35 36 34 35 35 38 38 39 38 39 39 38 38 38 38 37 36 37 37 37 36 36 36 36 35 37 39 38 38 32 36 36 36 35 35 37 37 36 36 36 37 37 37 37 37 38 39 38 38 38 38 38 36 37 37 36 36 35 37 37 36 36 36 35 36 36 37 37 37 39 41 42 41 41 39 39 40 40 40 39 40 39 39 40 41 42 44 43 42 42 41 41 41 38 41 40 38 40 40 40 40999 40 39 35 41 38 40 42 42 43 40 33 33 39 36 38 38 42 44 43 42 45 36 36 36 36 33 38 38 38 38 36 36 39 36 35 35 38 37 37 36 36 33 30 34 37 38 39 39 37 37 38 41 38 39 39 40 42 42 39 43 41 42 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 -1999999999999999999999999999999999999999999888888888888888888888888 -3 -3 9 -4 -2 -2 6 3 0 -1 0 -1 -9 -8 -4 1 -1 -2 2 -2 -2 -2 -3 -6 -7 0 -4 1 0 -2 -2 1 1 -1 -3 0 -1 1 -1 0 0 2 1 0 1 0 1 1 1 2 2 1 1 2 2 3 3 5 5 3 4 4 3 4 4 4 4 6 6 7 8 8 9 12 11 12 11 14 13 14 15 16 17 18 18 20 18 19 18 22 22 22 20 20 20 21 20 20 19 18 20 21 20 18 18 18 15 16 14 14 14 12 12 13 12 10 10 10 10 11888888888888888999999999999999999999999999999999999999999999999999999999999999888888888 21 28 23 21 22 22 22 22 23 22 21 23 24 27 25 29 30 31 33 33 35 34 35 33 33 34 33 33 33 32 31 31 31 32 32 33 33 33 34 34 35 32 34 32 32 33 31 30 34 35 33 34 37 38 39 39 39 39 39 38 38 38 38 38 38 38 38 36 37 38 38 37 36 37 38 38 33 37 35 35 36 37 36 37 36 36 36 37 38 38 37 37 38 38 38 38 38 38 38 38 38 35 34 37 37 38 37 36 35 35 36 37 36 38 39 41 42 38 42 41 39 39 40 40 40 40 41 41 40 42 42 43 44 43 43 42 41 41 41 41 41 44 40 41 41 40 40 41 41 41 36 35 38 43 43 46 47 41 42 44 39 39 39 40 38 39 43 42 38 38 38 38 39 33 39 36 33 36 38 36 39 40 39 35 36 37 36 36 38 36 32 32 33 39 39 40 38 37 37 37 39 36 37 38 38 42 42 40 40 42 42 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 0999999999999999999999999999999999999999999888888888888888888888888 -2 -2 1 -4 -2 -2 3 1 2 -2 -2 2 0 -3 -4 -2 -1-15 -2 1 1 -2 -3 -6 -1 1 1 2 0 0 0 1 0 -1 -1 -2 -1 1 0 -3 -3 1 2 0 0 1 1 1 1 2 2 1 1 3 4 4 4 4 4 5 5 4 4 4 4 3 5 4 6 8 10 11 11 10 9 11 12 14 13 15 15 15 16 16 17 20 18 16 17 20 21 22 21 20 19 21 21 20 20 20 19 19 20 18 19 21 19 16 14 16 17 15 13 13 13 11 10 9 10 9888888888888888 13999999999999999999999999999999999999999999999999999999999999888888888 20 22 21 21 22 23 22 22 19 21 22 23 23 25 27 28 31 29 33 34 34 35 34 33 33 35 33 34 34 34 34 33 32 32 31 31 32 33 33 33 33 32 32 34 31 33 31 31 32 32 33 33 36 37 36 37 39 36 37 37 38 38 35 38 38 38 37 36 37 34 37 37 36 36 36 35 34 36 36 37 38 38 38 37 39 37 38 38 39 38 38 38 39 39 38 39 37 38 38 38 38 35 35 38 36 37 36 36 36 36 37 37 38 42 44 44 42 41 38 37 38 39 41 42 43 44 43 42 42 45 44 43 43 42 43 42 42 36 40 42 41 40 40 45 40 40 38 41 41 41 41 41 33 40 42 53 43 39 42 43 44 41 31 39 39 39 37 36 39 39 38 37 32 38 40 38 34 37 38 36 39 39 38 36 37 37 38 39 37 32 35 34 36 37 35 37 38 37 39 35 36 35 40 36 35 37 36 40 44 45 45 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888 0999999999999999999999999999999999999999999888888888888888888888888 -3 -2 -6 3 3 -1 -4 -5 -2 -2 -1 0 -1 -3 -4 -1 -1 -4 -4 -3 0 -2 2 -3 -1 -1 -1 0 0 1 -1 -1 0 -2 0 0 0 -2 -1 -1 -2 -2 -3 0 1 0 2 2 1 2 2 2 2 2 3 3 3 4 3 3 2 5 5 4 4 3 3 5 6 9 13 11 10 10 10 11 12 13 14 15 16 17 15 18 19 20 20 16 19 20 22 21 21 21 21 21 21 19 20 20 20 19 18 19 20 21 20 19 17 19 15 14 14 16 13 12 12 12 7 8 11888888888888 14999999999999999999999999999999999999999999999999999999888888888888 18 20 22 23 23 21 22 22 22 20 22 24 26 26 25 27 30 31 34 34 34 34 34 32 33 34 33 32 33 34 34 34 32 32 32 34 34 32 33 32 33 31 32 33 33 34 34 31 32 33 31 32 32 34 34 34 35 35 35 36 36 38 35 35 36 38 38 37 35 36 34 37 37 37 37 37 37 36 35 36 37 37 40 38 38 35 39 40 39 40 39 39 39 39 39 39 38 38 38 39 39 38 38 36 35 36 36 38 38 38 39 39 39 45 45 45 44 42 42 40 39 39 40 42 43 45 45 41 42 43 42 44 44 43 44 43 43 39 38 42 42 42 39 44 43 43 41 41 43 52 50 48 42 42 42 44 43 41 40 45 44 37 39 34 38 39 39 40 40 38 37 39 39 36 36 39 39 37 37 40 42 38 37 39 37 36 38 37 38 37 38 37 35 36 36 37 38 36 36 35 36 37 38 38 37 42 41 38 42 42 44 44 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999999888888888888888888888888 -3 -3 -2 -1 4 12 -6 -7 -5 -3 -3 -4 -2 -4 -3 -1 0 -1 1 -1 -1 0 0 -1 -1 -1 -3 -1 -1 0 0 0 0 -1 -3 -2 0 -1 0 0 1 1 0 2 1 0 2 1 1 2 4 3 4 3 4 3 3 4 4 4 3 6 6 5 5 4 7 5 7 10 11 11 10 11 12 10 12 13 14 15 16 16 17 18 19 21 19 20 20 22 21 21 21 23 20 19 22 20 20 19 19 19 20 21 22 21 21 19 15 16 15 14 14 15 13 10 14 13 13 14 15888888888888 14999999999999999999999999999999999999999999999999999999888888888888 19 23 22 23 23 21 24 23 22 23 24 25 27 28 29 31 32 31 33 34 33 33 33 33 34 33 34 34 33 33 34 31 32 32 33 33 33 33 33 33 33 34 33 33 31 31 33 34 33 32 31 34 34 34 33 34 35 34 35 36 38 37 36 36 37 38 37 35 36 36 36 37 38 38 38 37 37 35 38 36 37 37 38 37 38 39 39 39 39 39 35 40 40 35 38 38 39 39 37 39 39 39 38 38 36 38 38 38 39 38 38 39 42 44 47 44 42 42 43 40 39 39 40 41 42 44 47 42 43 43 42 44 44 42 43 44 44 48 48 47 41 42 42 51 47 44 42 39 40 42 46 45 42 47 48 48 29 37 48 51 41 42 37 33 43 43 42 45 41 44 40 41 39 43 42 45 40 39 39 43 43 41 39 38 39 39 40 39 39 39 35 36 37 37 39 35 39 39 39 39 36 37 36 40 40 42 40 37 43 39 39 41 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999888888888888888888888888888 -3 -3 -3 3 8 -8 -7 -4 -5 -4 -3 -3 -1 -3 -2 1 -1 -2 0 -1 -2 0 0 0 1 0 -3 0 -1 -1 1 -1 -1 -1 0 1 0 1 1 1 3 1 2 0 1 1 1 1 2 3 3 3 3 3 3 4 4 3 4 4 5 5 5 5 3 5 6 7 9 11 10 9 12 12 11 11 11 13 15 16 17 18 17 19 20 20 20 22 21 22 20 22 20 21 21 19 21 19 18 17 18 19 20 20 19 18 19 19 17 17 16 15 15 13 12 13 12 14 15 16888888888888 17999999999999999999999999999999999999999999999999999888888888888 17 17 19 20 22 21 22 24 23 24 24 25 27 29 31 29 31 32 32 31 32 32 32 33 32 33 32 32 32 31 32 33 32 32 32 31 32 30 33 33 33 32 33 32 33 33 34 31 34 34 33 33 32 33 34 34 35 35 35 36 36 37 38 38 36 36 34 35 33 33 33 33 36 37 37 37 37 36 35 37 36 37 36 38 37 36 37 38 40 39 40 35 39 39 35 39 38 39 39 37 38 36 36 38 39 38 39 35 36 37 39 39 43 44 45 44 43 41 41 39 40 42 39 40 41 43 46 45 43 43 43 43 44 44 45 42 42 43 45 46 45 42 42 46 46 47 47 48 41 42 43 43 42 42 47 45 43 45 48 49 51 42 38 36 37 36 36 38 36 33 40 40 36 44 49 43 43 42 50 41 37 37 39 40 43 44 44 41999 40 40 41 38 37 39 39 40 40 40 40 40 37 38 39 41 42 43 42 41999999 42 46 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999999999999999999999999999999999999999888888888888888888888888 -3 -2 -2 8 0 -4 -6 -8 -5 -4 -4 -3 -3 -2 0 -1 1 -1 -1 -2 -1 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 -2 -1 0 1 1 1 1 2 2 1 1 1 2 2 3 4 4 4 3 4 4 4 1 4 6 2 3 5 4 5 7 9 8 10 11 10 12 12 12 11 12 14 16 16 18 18 17 19 21 21 21 22 22 20 21 22 22 23 23 19 19 20 18 18 18 19 18 18 18 18 19 18 17 19 15 15 12 20 16 12 13 14 17 16888888888888 17999999999999999999999999999999999999999999999999888888888888888 17 16 17 19 21 21 22 22 22 25 25 24 27 30 29 32 32 32 32 32 32 32 33 32 32 32 32 31 31 31 31 30 31 31 32 32 30 30 32 30 31 32 32 32 32 32 32 31 33 34 34 33 34 34 34 34 35 35 34 34 35 37 38 38 37 37 37 37 34 34 35 33 35 35 37 37 37 35 35 36 37 37 36 37 36 37 37 39 38 39 39 40 40 40 40 41 39 39 38 38 37 37 37 37 38 39 41 36 37 37 41 43 43 44 46 46 44 42 40 41 40 40 40 42 42 42 45 43 43 43 42 43 44 44 45 43 44 43 45 43 42 42 40 45 45 38 41 42 42 43 43 43 43 42 47 42 41 42 41 44 40 40 43 42 36 35 40 39 37 39 44 40 37 40 40 45 48 49 49 44 42 43 43 40 43 41 43 45 45 42 39 46 42 39 38 41 41 41 41 40 39 40 40 39 41 39 39 43 41 42 43 44 43 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999999999888888888888888888 -3 -3 -3 -6 4 13 -2 -2 -5 -5 -3 -3 -3 -1 -1 -1 -1 0 0 -1 -2 -1 -1 -2 0 -2 0 1 -1 0 2 0 2 1 0 -1 1 -1 -2 -2 1 0 1 0 1 1 -1 1 1 2 1 2 4 3 4 0 0 4 4 4 3 6 3 6 4 5 4 6 7 8 10 12 11 13 12 12 14 16 17 17 17 17 18 19 19 21 22 21 21 22 21 21 22 24 24 24 20 20 19 19 19 17 17 18 18 18 18 17 19 18 17 18 18 13 17 17 13 18 16 17 11 17888888888 17999999999999999999999999999999999999999999999888888888888 14 17 17 17 18 18 17 19 21 22 22 22 24 25 29 29 31 32 32 35 33 31 32 32 32 32 31 31 30 30 31 30 30 30 31 30 31 30 31 30 30 32 30 32 32 32 32 32 32 33 33 34 34 34 34 34 34 34 34 35 34 35 37 37 37 37 36 35 35 37 34 38 36 36 36 36 38 37 36 36 36 37 35 34 33 35 34 36 38 38 40 40 38 40 41 40 41 40 38 41 42 41 37 37 37 37 37 38 40 40 40 40 43 43 44 44 45 46 45 43 43 39 41 41 42 41 43 43 45 41 43 43 44 44 44 45 45 44 44 42 43 43 42 42 43 44 39 42 44 42 42 47 42 41 44 44 44 50 43 44 46 45 45 44 44 41 40 40 34 38 37 38 39 41 43 39 40 44 45 45 46 46 46 43 43 42 41 41 42 39 41 41 44 44 41 43 41 41 39 42 41 41 41 40 40 40 39 40 40 41 42 42 42 44 42 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 8888888888888888888888888999999999999999999999999999999999999999999888888888888888888888 -3 -3 -3 -7 -2 15 -2 -3 -3 -1 -1 -4 -4 -2 -1 -2 -2 0 0 -2 -1 -1 -3 -3 -1 0 -2 1 1 -1 2 0 1 0 1 0 1 0 0 0 1 1 1 1 1 2 1 -1 1 2 4 0 1 3 4 1 2 4 4 5 6 6 7 6 6 7 3 7 8 10 11 12 13 14 17 17 17 20 19 18 18 18 18 18 19 20 20 20 22 21 20 22 20 22 23 24 25 22 21 20 16 20 18 21 21 20 20 21 23 22 20 20 18 20 20 14 16 16 16 16 12 17888888888 17999999999999999999999999999999999999999999888888888888 13 14 18 18 16 18 18 19 19 19 19 19 20 23 23 27 27 31 32 32 32 34 30 31 31 31 31 30 30 29 30 30 31 32 30 30 30 30 29 31 31 31 32 32 32 32 32 32 32 32 33 33 34 34 34 34 35 34 34 35 35 34 36 37 37 37 38 37 36 37 36 34 38 36 38 36 36 37 37 37 38 38 37 38 38 39 37 37 34 34 36 36 39 38 40 40 39 38 41 42 41 41 41 42 37 37 37 37 38 38 42 41 42 44 38 44 45 44 45 46 44 42 42 43 43 41 41 44 45 40 42 42 42 42 42 44 43 43 46 43 47 48 44 43 43 43 42 41 43 44 45 44 45 38 38 44 45 44 45 44 44 45 43 43 45 45 44 42 40 39 43 42 43 39 40 41 40 41 44 46 46 44 46 44 44 43 44 45 41 43 48 48 44 47 46 46 44 43 43 40 39 42 42 41 41 41 38 40 42 42 41 41 47 45 43 39 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 11 12888888888888888888888 7999999999999999999999999999999999999999888888888888888888888888 -3 -7 -2 -6 4 -3 -2 -2 1 0 0 -3 -2 1 0 0 0 -3 -1 -2 0 -1 0 0 0 -2 0 0 0 0 1 -1 -1 -1 1 0 -1 1 1 1 1 2 2 -1 2 2 2 3 -3 3 4 1 0 4 5 5 6 6 6 6 7 5 5 4 8 8 9 11 10 11 13 14 17 17 19 18 18 19 18 19 21 20 19 20 21 21 20 23 21 21 22 22 21 22 23 23 22 20 18 18 20 18 19 20 20 19 21 19 22 20 21 20 21 20 17 17 15 14 12 9 17 17 17888888999999999999999999999999999999999999888888888888888 18 15 16 17 17 18 18 19 19 20 18 19 19 20 21 20 25 27 32 32 31 32 33 32 31 31 31 31 29 29 30 30 30 30 31 31 32 31 32 32 33 32 33 34 33 33 32 33 34 34 34 34 34 34 34 34 35 35 35 34 34 35 36 36 36 39 39 37 36 37 36 37 38 37 37 36 38 36 37 34 35 34 34 37 38 38 38 36 36 37 39 36 38 38 40 41 41 41 40 40 40 41 40 41 41 41 41 37 36 37 37 38 42 43 44 40 41 41 38 47 47 46 43 44 43 42 42 43 44 41 40 43 42 41 40 40 42 42 43 45 47 47 48 49 48 48 46 48 47 43 43 43 47 47 43 42 44 49 50 45 44 44 44 44 38 44 43 46 39 41 44 43 43 43 46 46 44 47 46 43 45 45 46 44 43 44 42 45 50 45 45 47 49 49 46 45 43 43 44 43 43 43 52 40 42 41 41 41 42 42 42 40 44 40 41 41 42 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 13 14 14 15 20 19 16 11 8 10 12 9 8999999999999999999999999999999999999999999888888888888888888 -3 -2 -5 -2 -2 6 -1 1 0 0 -2 -1 1 -1 0 1 0 -1 -1 -1 -1 -2 -1 -1 -1 -2 0 0 0 1 -2 1 1 1 -1 0 1 1 0 1 1 2 2 2 2 2 3 -2 4 4 0 5 5 0 2 6 6 6 8 5 5 6 8 8 8 10 10 12 13 14 16 17 17 17 18 19 19 19 18 19 21 19 21 20 20 22 22 21 21 21 20 20 20 21 21 20 21 21 17 23 22 22 19 17 20 20 19 19 18 19 22 20 20 16 16 16 17 13 15 9 10888888888999999999999999999999999999999888888888888888 18 18 19 17 15 16 17 16 16 16 15 18 18 19 19 20 20 20 21 28 29 30 31 32 33 32 31 30 30 30 30 30 30 30 31 31 31 33 33 33 34 34 34 34 34 34 35 34 35 35 34 34 35 35 35 34 35 33 34 34 35 34 35 34 35 36 35 38 38 37 37 37 36 36 36 37 35 36 38 35 37 37 36 34 37 37 38 39 38 36 36 37 36 36 35 42 42 40 41 41 41 40 41 42 40 40 39 41 42 40 41 37 37 39 42 43 38 36 41 40 43 46 47 41 40 45 44 42 43 43 37 38 43 41 40 40 40 40 41 40 42 44 44 43 45 45 46 46 46 47 48 48 44 42 46 47 51 46 49 47 47 46 47 46 47 44 41 42 45 46 40 43 43 44 42 43 46 45 44 46 48 44 47 45 42 43 42 41 41 46 45 45 47 46 46 46 46 44 42 44 44 44 44 44 44 45 46 37 37 42 42 42 42 43 40 40 40 40 40 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 16 16 18 18 16 14 13 10 7 10 15 9999999999999999999999999999999999999999888888888888888888888 -3 -4 -4 -4 1 3 -3 0 0 -1 -1 1 -1 -1 -1 1 0 0 0 0 -1 -2 0 -2 -1 -2 -2 -1 -1 -1 0 0 0 -3 0 1 1 1 2 3 2 1 2 2 2 4 2 3 -1 4 0 4 1 4 4 5 6 7 5 4 5 6 7 8 7 9 10 13 12 13 16 18 18 18 18 19 19 18 18 18 18 19 20 21 20 21 23 23 20 21 19 19 19 19 19 19 21 23 22 24 20 18 19 18 22 21 20 19 18 16 17 18 18 17 18 17 20 17 12 10 13 17888888999999999999999999999999999888888888888888 18 17 17 17 18 18 16 16 15 16 16 15 18 20 20 19 20 20 20 22 27 28 29 30 32 33 31 30 30 30 30 30 30 30 30 30 31 32 33 32 33 34 33 34 35 35 34 35 33 35 35 35 33 35 34 32 35 34 35 34 35 36 35 34 34 35 37 38 38 39 37 37 36 36 37 36 38 38 37 37 37 37 38 36 36 38 38 38 38 38 37 36 36 38 39 42 42 39 42 41 41 41 41 40 40 41 40 41 41 41 41 32 42 42 42 42 42 42 43 43 38 42 43 46 40 40 40 44 43 43 45 42 41 42 40 40 41 41 40 42 41 41 42 40 43 43 42 42 44 43 44 45 46 42 46 44 46 44 45 45 43 44 44 45 48 44 47 46 40 39 39 38 43 44 44 48 43 45 45 45 45 46 44 43 44 42 42 42 42 43 45 46 47 46 49 43 44 46 45 43 44 43 45 47 45 43 45 44 42 46 46 42 45 43 47 41 41 44 46 43 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 18 18 18 20 17 17 12 10 8 13 9 8 9 14 11 9999999999999999999999999999999999999999888888888888888888888 -3 -5 -5 -4 -5 -4 -3 -2 -2 -1 0 -2 -3 -1 -2 0 -1 0 -2 -1 -2 0 -2 -1 -3 -3 -2 -1 -3 -2 -1 -1 -1 -1 -2 1 -1 2 -1 -2 -1 -1 2 1 -1 1 3 -1 4 3 4 4 5 6 5 7 7 6 7 8 7 8 7 7 8 9 10 12 13 15 16 18 19 19 20 20 19 19 20 18 17 18 22 20 20 22 21 21 22 19 20 20 21 23 26 21 22 24 21 20 21 21 20 21 20 20 20 20 17 17 18 19 21 20 19 20 19 19 10 10 17888888888999999999999999999999888888888888888 18 18 18 15 16 16 17 17 15 16 16 16 18 18 19 19 19 19 21 22 25 27 28 29 30 32 32 31 29 29 29 30 30 30 30 31 31 32 32 33 32 33 34 34 34 34 34 34 33 36 34 35 34 33 32 35 32 32 33 35 35 33 33 34 35 35 36 37 37 36 37 36 36 35 37 36 37 35 38 38 37 37 36 37 36 36 37 37 37 37 38 39 39 38 40 42 42 39 38 38 37 41 41 35 35 41 41 41 41 34 39 34 41 41 41 41 37 38 42 35 43 42 43 42 43 45 39 40 39 38 43 43 43 42 41 42 40 40 41 41 41 40 41 41 40 40 37 39 39 39 41 43 44 42 42 43 42 43 43 42 42 44 45 45 48 48 46 44 40 40 42 41 43 43 44 46 42 43 43 44 47 41 41 43 46 46 43 41 46 42 44 45 49 48 45 44 46 47 44 41 46 45 46 43 44 44 43 44 45 38 43 43 43 42 42 45 42 49 46 45 41 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 17 17 14 16 17 14 12 8 9 9 13 12 11 11 10999999999999999999999999999999999999999999888888888888888888 -2 -6 -3 5 1 -1 -4 -4 -5 -2 0 -1 -3 -3 -3 0 0 0 0 -1 -1 0 0 0 -1 -2 -2 -4 -3 -1 -1 -1 -1 -1 -2 0 0 -3 2 2 1 0 0 0 -2 -2 2 2 2 2 5 5 6 4 5 6 7 6 6 6 8 7 8 6 8 7 10 13 14 13 15 14 18 19 19 19 19 19 19 18 17 20 20 21 20 22 23 22 22 22 21 23 23 21 23 23 23 26 25 24 23 22 21 19 19 20 22 21 21 19 19 23 22 21 20 21 19 17 13 15 15 16888888888999999999999888888888888888 18 16 15 16 16 16 16 17 18 18 18 19 18 18 18 18 19 20 18 19 22 23 25 27 28 30 31 31 32 29 30 30 30 31 30 31 31 32 31 32 32 33 33 33 34 34 32 33 33 33 33 35 34 34 33 35 35 34 32 32 31 35 33 33 34 35 35 35 36 35 37 35 35 36 34 35 34 34 36 37 37 36 36 37 38 37 35 36 36 37 36 36 38 39 39 39 39 40 39 39 38 41 41 37 36 41 34 35 40 41 41 42 41 34 34 41 41 38 35 37 42 38 43 43 43 43 42 43 45 45 45 39 46 45 43 42 40 40 41 41 41 41 42 41 40 40 39 39 40 41 38 38 41 42 42 38 40 41 40 42 42 42 42 44 44 44 47 47 46 44 45 44 45 44 44 41 41 38 39 40 39 41 40 39 42 41 45 47 45 45 45 44 40 44 44 42 43 44 45 43 44 44 45 44 41 41 42 43 45 40 47 40 44 45 46 46 40 44 47 49 49 44 44 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 16 14 17 17 15 12 11 8 6 6 12 12 11 11 10 8999999999999999999999999999999999999999888888888888888888888 -2 -3 5 3 -2 -4 -4 -6 -3 0 -1 -2 -3 -1 -1 -1 -1 -1 0 0 -1 -4 -4 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 1 0 0 1 1 0 2 0 1 2 2 2 3 5 5 5 5 6 6 7 6 7 7 7 7 7 8 7 7 8 9 10 16 15 13 13 13 14 16 18 18 17 18 19 19 20 20 22 22 23 23 24 23 22 26 24 26 25 24 21 23 25 27 28 26 25 23 23 21 21 20 19 22 23 22 21 22 23 22 21 21 17 18 10 17 19 16888888888888999888888888888888888 18 13 18 16 15 16 18 18 19 19 18 19 20 20 21 20 19 21 19 22 24 25 25 26 29 29 30 31 30 31 30 29 28 30 31 31 31 31 32 31 33 33 33 34 33 34 33 33 33 33 33 33 33 32 32 33 34 34 32 32 34 34 33 35 31 32 33 34 35 35 35 36 35 33 35 36 35 34 34 34 34 38 35 34 35 36 36 35 35 36 37 37 36 38 39 39 39 39 39 31 35 38 37 41 35 36 32 32 42 33 41 36 33 42 41 41 42 43 39 37 36 40 41 43 43 44 43 43 44 45 45 45 39 40 44 43 42 36 35 41 41 41 41 40 41 39 43 43 40 41 36 41 39 39 42 42 39 39 39 40 40 41 41 42 43 45 45 46 44 44 43 45 45 43 43 45 45 45 38 41 40 43 43 42 41 45 43 44 44 45 42 44 44 43 43 44 43 46 44 44 45 44 44 44 45 43 42 46 47 45 40 42 44 44 45 46 45 46 49 50 47 61 43 47 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 17 11 19 19 15 11 8 6 6 9 11 11 11 10 10999999999999999999999999999999999999999999888888888888888888888 -2 -2 1 -3 -8 -8 -5 -4 -4 0 -1 -2 -1 0 -1 0 0 0 -1 -1 -3 -3 -2 -1 -4 -2 -2 -2 -2 -1 -1 0 0 -3 -1 -1 0 1 1 1 -2 1 0 -1 2 1 3 4 7 6 6 6 6 7 7 8 7 7 6 7 7 7 7 8 9 11 16 15 13 13 13 14 14 16 16 16 18 18 20 19 21 20 21 21 23 24 23 24 24 22 23 25 23 23 25 26 27 27 25 24 22 21 23 22 20 19 22 23 21 16 14 13 16 15 15 16 17 14 17 21 13 15888888888888888888888888 17 16 15 15 16 16 17 19 19 19 20 20 19 20 20 20 23 23 24 25 25 26 27 29 28 29 30 31 30 31 30 30 30 30 31 31 30 30 32 31 31 31 32 33 33 34 33 33 34 33 33 32 32 33 32 31 34 33 32 33 33 33 32 32 32 34 30 33 33 34 34 34 35 36 36 35 35 35 34 35 36 34 34 36 35 37 35 34 34 34 36 37 38 38 37 38 39 39 40 37 37 34 37 42 41 41 32 41 41 40 41 41 41 37 35 41 42 42 42 37 37 38 36 40 38 37 40 45 43 38 43 44 44 44 39 39 43 43 33 33 35 37 40 39 42 38 40 42 42 42 43 42 41 39 38 39 41 42 42 41 41 41 41 38 42 44 40 44 43 44 42 45 45 41 40 41 43 43 38 41 39 44 40 43 42 42 42 44 45 45 45 42 43 42 43 42 43 44 43 42 42 42 43 45 45 44 42 42 43 45 45 45 47 45 44 42 46 48 40 44 46 48 48 48 49 47 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 13 13 14 17 11 12 9 8 6 5 8 10 10 10 10999999999999999999999999999999999999999999999888888888888888888888 -2 -2 -1 1 -5 -1 -3 -5 0 -1 -1 -1 0 -1 0 -1 0 -1 0 -2 -2 -4 -2 -3 -3 -1 -1 -1 -2 0 0 -1 1 -1 0 -1 -1 0 -1 -2 -1 1 1 1 1 2 2 4 6 7 6 8 7 7 8 8 8 8 8 9 8 7 7 7 10 14 16 12 11 11 12 14 15 14 14 13 13 17 18 21 20 20 20 20 22 22 22 22 23 22 22 24 24 23 24 27 26 26 26 22 23 22 24 22 21 19 18 20 19 16 15 14999 17 11 14 16 16 15 16 15 15 15 15888888888888 17 9 11 15 15 15 16 17 20 20 19 19 20 21 21 22 23 24 25 25 26 27 27 29 29 28 28 30 30 30 29 29 30 30 31 30 29 30 30 30 30 31 32 32 32 32 32 32 33 33 33 32 32 32 32 33 33 32 32 33 33 32 32 32 33 33 33 33 34 33 33 33 34 34 35 34 34 34 34 35 33 34 34 36 34 34 33 32 34 34 33 33 36 37 37 37 37 37 36 39 38 37 35 36 37 41 32 40 41 42 41 34 34 34 40 41 41 34 42 42 42 35 37 38 38 38 40 39 39 39 37 44 44 44 39 42 39 39 43 42 40 41 40 40 39 39 39 41 40 40 40 40 40 40 39 37 34 35 37 40 42 42 42 41 41 39 39 43 43 41 41 42 41 43 43 44 41 44 42 38 39 42 41 42 40 42 41 45 43 45 44 45 45 45 44 45 43 43 42 42 42 43 41 40 42 44 41 42 45 45 42 44 43 43 44 42 42 44 43 43 43 43 46 46 45 45 47 50 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 10 15 15 14 14 12 6 9 8 7 10 5 9 9 9999999999999999999999999999999999999999999999999888888888888888888 -2 -2 0 10 -5 -3 -6 -5 -1 1 -1 -1 -1 0 1 0 1 -2 -2 1 -2 0 -1 -2 -1 -2 -1 -1 0 0 -1 -2 -2 0 -1 0 0 0 0 0 0 1 2 1 1 2 3 5 6 7 9 8 9 9 9 9 9 9 8 9 9 8 8 9 10 13 15 11 12 10 10 11 12 13 14 14 11 15 18 20 21 19 21 19 20 21 21 21 23 24 23 23 23 22 24 27 23 22 24 23 22 21 23 20 22 20 18 18 20 19 16 17 14 17 15 16 16 16 16999999999 16 13 14 15 14 14 14 13 14 13 14 15 16 18 20 20 19 20 21 22 22 23 24 25 25 26 28 28 28 28 29 28 29 29 30 29 29 28 30 29 29 30 29 30 31 30 31 30 30 32 32 32 33 33 34 33 34 33 33 33 33 33 33 33 33 32 30 33 33 32 32 32 33 32 34 34 34 34 34 33 34 34 34 34 35 34 35 34 34 35 34 35 34 34 33 33 33 34 34 37 37 36 36 36 39 40 41 36 38 36 37 34 33 33 36 40 39 35 35 40 40 39 34 34 41 42 37 42 43 38 38 39 40 39 37 38 37 38 38 44 38 38 44 42 37 40 39 39 40 40 39 35 35 39 38 34 35 34 35 36 39 35 35 36 37 40 39 41 41 41 40 38 44 40 39 41 41 42 41 42 40 41 40 40 42 41 41 41 42 40 41 42 42 41 41 44 42 42 45 44 42 42 41 41 43 40 40 40 40 40 40 39 39 42 40 39 39 43 44 39 44 45 42 46 43 44 47 47 48 46 45 44 44 49 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 9 16 17 16 16 15 9 5 7 6 8 6 9 9 9999999999999999999999999999999999999999999999999888888888888888888 -2 -2 -2 -1 -3 0 -5 -3 -1 -1 -1 -3 -1 0 0 1 1 -1 0 1 0 0 0 -1 -1 -1 -1 4 -1 -2 -1 -2 -1 -1 -1 -3 -2 -2 -1 -1 -1 0 0 0 1 1 2 7 7 9 10 10 10 10 10 10 10 10 9 10 11 10 11 10 11 13 13 13 13 11 8 8 8 10 11 11 10 12 18 20 20 20 21 21 20 21 21 25 24 23 22 23 21 23 21 21 21 22 24 26 25 22 21 21 23 18 16 16 16 17 15 16 17 16 16 16999999 15 15999 18 17 12 13 13 13 14 14 13 14 13 14 17 17 19 20 20 21 22 23 23 22 24 25 25 26 27 27 27 28 28 28 27 28 29 28 28 28 30 30 29 30 28 26 29 29 31 31 31 30 31 32 32 32 32 33 34 33 33 32 31 33 34 34 33 32 33 32 34 34 33 33 32 34 34 35 35 34 34 34 35 34 34 34 34 34 34 33 34 34 32 34 33 35 33 33 36 37 37 33 37 36 36 36 35 36 36 36 37 41 38 41 36 35 35 36 36 42 42 41 36 36 41 36 35 36 37 41 42 43 35 36 39 36 36 36 39 39 37 38 40 38 38 43 42 41 40 36 35 34 39 38 35 34 37 33 33 35 35 34 34 35 35 36 40 40 41 39 40 36 37 37 37 41 39 38 39 40 39 37 37 40 38 39 40 41 39 40 38 41 40 39 41 42 41 39 43 42 42 42 42 42 42 40 41 41 39 39 39 38 39 38 37 40 40 39 39 39 41 42 42 42 40 42 41 43 44 47 43 43 42 51 44 45 47 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 26 17 15 17 18 16 14 9 5 8 8 6 7 3 3 9999999999999999999999999999999999999999999999999888888888888888888 -2 -2 -2 -2 1 6 1 -5 -3 -2 -1 -2 -1 0 1 1 0 1 1 1 0 0 0 -1 -1 -1 2 0 0 0 -1 -2 -2 -1 -2 -1 0 -1 -1 0 0 0 0 -1 2 2 2 5 7 9 10 11 11 10 10 9 9 8 10 10 10 10 9 10 11 11 9 12 12 9 7 8 7 6 6 6 6 8 17 19 20 20 20 20 21 21 22 22 20 20 21 20 20 20 20 20 20 19 19 22 22 24 22 23 21 17 17 15 16 16 15 15 17 16 16999999999 16 17 15 14 15 14 14 14 14 13 14 13 13 13 14 17 18 20 21 22 22 23 23 23 23 24 25 25 26 26 27 27 28 27 27 27 28 28 28 29 26 28 29 29 29 28 27 27 27 30 30 31 31 31 33 30 32 32 32 34 33 34 32 32 33 34 34 34 33 32 32 32 32 31 31 34 34 34 33 35 34 34 34 34 34 33 32 32 33 31 34 33 34 33 35 34 32 34 34 35 36 35 35 36 35 36 36 36 38 39 37 41 38 39 40 40 40 37 35 36 36 35 34 40 41 36 37 37 37 41 36 42 42 36 37 35 35 35 35 35 38 37 37 37 37 36 37 41 37 40 36 36 35 34 34 36 33 33 33 33 34 37 32 32 34 35 38 37 38 36 36 35 36 37 39 39 37 38 37 38 38 38 39 40 41 39 39 39 40 38 38 39 41 41 40 44 41 43 44 43 40 43 44 42 41 41 40 39 38 39 39 39 39 39 39 39 38 39 37 38 38 41 40 39 38 40 40 40 43 44 43 39 39 43 44 43 44 47 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 19 17 11 12 16 14 12 9 8 10 10 11 12 6 19 22999999999999999999999999999999999999999999999999888888888888888888888 -2 -2 -2 2 3 -2 -5 -3 -2 -2 -2 -1 0 0 0 0 1 1 0 0 0 0 0 -1 -1 1 -1 1 4 3 3 -1 -1 -1 -1 0 1 0 0 0 1 1 2 2 2 2 3 6 8 8 7 7 7 9 8 8 7 8 8 8 7 7 7 7 7 7 6 7 6 6 6 6 4 4 4 4 5 15 19 19 20 21 20 20 20 21 20 20 20 21 23 22 20 20 19 19 19 19 21 20 21 20 20 20 17 17 14 17 21 23 25 17 16 16999999 16 15 16 14 13 15 17 16 14 14 14 14 14 14 16 16 18 20 22 22 24 24 24 25 25 26 27 28 28 28 29 28 27 26 26 27 27 27 27 29 30 28 27 28 28 28 29 29 26 27 28 28 28 29 31 31 29 32 32 34 33 34 34 32 33 34 33 33 33 33 32 33 33 32 32 34 34 35 35 35 34 34 35 35 33 33 34 31 31 33 31 32 32 32 35 34 33 33 30 31 32 33 35 35 35 35 34 36 36 37 37 37 39 36 35 35 35 36 34 37 36 35 36 35 33 34 34 34 35 36 37 36 37 41 42 37 36 35 36 35 34 36 36 34 36 36 37 37 36 34 34 38 37 37 37 38 37 31 32 33 32 35 34 31 32 33 35 35 38 36 35 37 36 36 36 36 37 38 37 37 36 34 34 38 39 40 39 39 41 41 40 39 39 40 40 41 44 41 43 43 43 42 42 41 38 39 41 40 40 37 37 39 38 38 39 39 37 38 38 40 35 37 37 38 43 39 38 37 39 41 41 36 37 38 41 41 41 42 45 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 16 19 15 16 16 17 17 15 13 4 4 6 7 18 23 10999999999999999999999999999999999999999999999999888888888888888888 -2 -2 -2 0 0 -4 -5 -5 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 1 0 1 0 -3 0 1 2 1 3 3 2 -1 -2 -3 -3 -1 0 1 1 0 1 1 1 2 1 1 3 5 6 6 5 5 9 6 7 7 8 8 8 7 7 7 6 8 7 5 5 4 5 5 4 4 5 4 4 3 8 14 19 20 20 20 20 19 21 21 19 19 21 23 23 22 21 20 19 18 20 19 19 20 20 20 19 18 17 16 14 14 22 23 26 17999999999999 13 13 12 12 18 16 16 16 15 15 15 15 15 16 18 20 21 24 25 25 26 26 27 27 27 28 27 28 27 28 28 29 28 27 27 28 28 29 29 28 29 28 28 29 29 30 28 28 28 28 27 27 27 28 30 32 30 32 34 34 33 34 34 33 33 34 34 34 33 34 32 33 33 34 33 35 35 35 35 34 34 34 33 32 33 32 32 32 34 33 33 33 33 30 29 30 33 33 27 27 27 33 28 33 34 34 34 34 36 36 39 39 36 35 37 35 36 36 36 38 37 37 34 33 35 35 34 34 31 33 34 35 36 35 34 35 35 36 35 32 33 36 35 36 37 35 36 37 33 35 34 36 38 38 34 35 30 30 32 35 35 35 31 32 37 38 33 33 35 36 37 38 34 36 39 37 38 38 36 36 36 35 37 36 37 38 42 38 38 40 40 40 39 39 40 42 40 40 41 43 39 42 41 44 42 43 41 39 38 37 37 37 37 39 40 39 39 38 38 36 37 37 40 39 39 40 39 40 40 36 40 38 41 38 38 41 42 42 40 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 14 14 17 17 18 11 11 10 14 12 3 3 7 6 13 22 10999999999999999999999999999999999999999999999999888888888888888888888 -2 1 1 -1 3 -4 -4 -1 -2 -1 -2 0 -1 -1 -1 0 0 0 2 1 2 2 1 1 0 0 1 0 0 -1 -2 -2 -3 -2 -1 1 1 -1 0 0 1 1 1 2 2 2 6 4 5 4 5 5 6 6 7 7 7 8 8 7 7 7 7 6 6 5 4 5 4 3 4 4 4 4 3 8 16 18 18 19 20 20 17 17 17 18 20 22 22 23 21 22 20 19 18 18 19 19 19 19 19 19 18 16 14 14 15999999999999999999999 15 13 13 17 18 18 19 18 16 16 15 15 16 17 20 23 24 25 26 26 26 25 27 27 27 28 28 28 28 28 26 27 27 27 27 27 27 28 28 28 28 28 30 30 30 31 32 28 29 29 29 28 28 29 29 29 30 31 32 33 33 33 32 33 33 33 33 34 33 34 33 33 32 35 33 35 35 33 34 34 34 34 34 33 33 31 32 32 33 33 33 33 33 33 32 32 33 32 31 32 32 27 28 31 28 28 34 34 34 35 36 36 36 35 36 36 36 35 35 35 36 40 40 37 36 38 35 33 36 30 34 40 33 40 36 34 36 35 31 34 33 34 37 34 34 32 35 38 35 35 35 34 36 38 39 38 33 33 33 36 35 33 36 32 33 33 37 33 33 32 31 32 33 34 35 37 36 37 37 36 35 36 36 38 37 37 37 38 38 38 37 39 40 41 43 41 42 42 42 39 42 41 42 41 41 42 44 40 43 40 39 41 44 40 35 39 37 39 38 37 40 39 36 38 38 38 40 37 36 38 37 39 39 42 42 39 39 36 42 38 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 15 19 21 20 13 12 10 12 10 5 6 8 6 12 15 11999999999999999999999999999999999999999999999999999888888888888888888 -2 -2 -1 -1 3 2 4 -4 -3 -2 -2 -1 -1 -1 -1 0 -1 0 1 1 1 2 2 2 2 0 0 1 1 0 -1 -1 -2 -3 0 0 0 0 0 0 2 0 1 1 2 3 6 4 4 3 3 4 7 6 6 6 7 7 6 6 6 6 7 6 5 5 5 6 5 4 4 5 4 4 3 6 12 14 18 20 21 18 15 15 17 20 19 18 19 19 19 21 21 20 19 19 20 20 19 19 19 19 20 15 22 14 12 18999999999 18 14 14 14 15 13 18 17 17 17 17 16 15 15 16 17 18 23 26 26 27 26 27 26 26 27 27 27 27 28 27 27 27 28 28 28 27 27 29 28 28 28 28 28 28 29 29 29 30 32 31 29 29 29 29 29 30 29 29 29 32 33 35 33 32 33 32 31 33 32 32 35 34 33 35 33 33 33 32 34 33 34 34 34 33 33 33 33 34 33 32 32 32 33 33 32 33 32 32 32 32 33 31 31 32 32 32 33 32 34 33 34 35 36 36 36 34 38 34 36 36 36 38 33 35 33 36 34 36 35 36 35 29 34 34 36 40 34 31 34 33 32 37 35 34 34 34 34 34 35 37 35 34 34 32 36 34 32 38 29 32 32 35 31 33 32 30 34 32 33 32 33 33 33 33 33 33 35 36 36 36 37 36 36 37 36 37 36 37 37 38 37 38 37 39 40 40 41 40 41 41 42 42 41 41 41 42 41 43 42 41 41 39 42 41 41 37 38 37 37 38 37 37 38 39 36 37 39 36 36 39 37 39 39 37 40 40 40 41 38 37 37 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 7 11 15 10 10 9 14 14 8 11 8 7 13 19 12999999999999999999999999999999999999999999999999999888888888888888888 -2 -1 -1 0 4 2 2 -3 -1 -2 -3 -4 -3 -1 -1 -1 -1 -2 1 1 0 1 1 1 1 2 1 0 1 0 -2 -1 0 -1 0 1 2 1 0 0 2 2 -1 2 0 1 5 4 3 2 2 6 5 7 6 6 7 5 6 7 5 6 5 5 5 5 5 5 6 7 4 4 3 4 4 4 6 7 12 15 18 16 14 19 24 23 21 19 17 16 16 18 22 22 20 19 20 21 20 21 20 21 20 15 20 17 16 18999 24 19 14 14 14 17 16 14 17 17 18 17 17 18 16 17 17 17 20 25 27 27 27 26 27 26 26 27 27 27 27 27 27 27 27 28 27 27 27 28 29 28 26 27 27 27 29 27 27 27 27 27 29 29 29 29 29 29 30 31 29 29 28 31 31 31 31 31 31 31 32 34 33 32 34 32 33 34 32 33 32 33 35 33 33 33 33 33 34 34 33 33 31 33 33 33 33 33 33 33 33 32 32 32 33 31 32 31 32 32 32 33 33 34 35 35 36 36 34 36 35 36 36 35 35 35 35 35 39 33 33 32 35 36 34 33 35 36 34 33 30 32 35 35 29 30 32 32 33 33 33 35 35 34 34 36 36 32 35 30 30 34 32 32 35 32 31 31 33 33 31 32 32 32 33 32 33 34 34 34 36 37 37 38 38 38 37 36 36 36 36 39 39 39 39 39 40 36 38 40 40 42 41 40 40 40 41 40 42 42 43 40 39 41 39 39 41 41 39 39 36 35 38 38 39 36 38 36 37 39 37 39 38 38 38 39 36 39 37 40 39 40 34 35 34 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 14 11 9 11 10 10 10 13 11 6 10 12 8 16 19 12999999999999999999999999999999999999999999999999999999888888888888888 -5 -3 -2 0 3 2 3 -2 -1 -1 0 -2 -2 -1 -2 0 0 1 2 1 1 2 2 2 2 1 1 0 0 2 2 1 1 1 1 2 1 1 1 0 2 2 1 1 2 2 4 6 5 4 5 4 4 8 7 7 6 5 6 6 6 7 5 4 4 4 4 4 4 6 5 5 5 6 7 6 7 7 8 11 16 17 18 20 24 24 23 20 18 19 19 19 22 22 22 22 22 21 22 22 22 22 19 16 17 17 17 18 19 19 19 20 20 18 17 16 16 18 15 17 18 19 18 17 18 17 18 19 22 26 27 27 27 27 27 28 28 27 26 27 27 28 28 28 27 27 27 27 27 28 27 27 24 24 27 27 27 27 27 29 28 29 29 29 28 28 30 30 29 28 30 29 28 29 28 29 32 32 31 31 32 33 33 33 33 34 33 33 32 32 32 32 30 31 30 34 35 34 34 34 34 34 34 33 33 32 30 30 30 30 30 31 32 32 32 32 31 32 32 32 32 33 34 33 35 35 36 34 36 36 36 36 35 34 37 36 35 36 34 35 33 32 32 35 36 36 36 31 33 34 32 33 32 31 32 29 31 35 33 34 34 34 33 34 34 32 33 31 32 31 32 31 32 32 31 32 33 32 32 33 33 33 33 33 33 34 34 33 34 34 35 37 38 36 37 38 37 36 36 37 37 39 39 41 41 40 39 38 39 40 41 42 40 42 42 41 41 41 41 41 41 41 40 34 40 41 41 40 38 37 38 37 36 37 36 37 36 36 36 37 37 40 38 38 39 41 35 33 36 39 38 36 36 40 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 18 19 15 12 14 11 9 9 11 11 7 11 12 11 13 19 14999999999999999999999999999999999999999999999999999999999888888888888 -2 -4 -3 -3 1 0 1 -3 -1 -1 -1 0 -3 -1 -1 -1 -1 0 -1 0 0 1 0 1 2 1 1 0 1 1 0 0 1 1 1 -1 1 0 -1 -1 0 1 1 1 1 2 4 5 4 3 5 4 5 5 6 7 6 4 5 5 5 5 5 6 3 4 6 4 5 7 8 6 5 6 8 9 9 8 6 10 11 14 16 19 21 20 19 18 20 21 21 21 22 21 23 23 24 24 23 21 23 22 17 17 20 18 17 17 18 18 18 18 20 19 17 19 18 18 17 17 18 19 18 17 18 18 18 19 20 23 25 27 27 27 27 28 27 27 27 27 27 27 28 28 27 27 26 26 27 26 26 27 26 25 25 29 29 29 28 29 32 29 29 33 29 28 29 30 27 28 28 28 29 29 27 30 30 31 32 30 29 32 32 32 32 32 32 31 32 33 32 31 31 31 30 33 34 34 33 30 31 33 33 31 30 30 31 30 30 29 28 31 32 32 32 32 32 32 31 31 32 32 33 34 34 36 34 34 35 35 35 34 34 34 37 37 35 35 35 31 32 35 36 34 32 33 33 35 32 33 32 34 33 35 33 33 33 32 33 34 33 34 33 32 32 31 31 32 32 31 33 33 32 33 32 33 33 32 32 33 32 32 33 33 34 35 34 34 35 34 34 34 35 36 36 35 35 35 36 36 38 39 40 38 40 39 40 40 38 40 39 41 41 41 41 37 40 40 41 38 40 40 40 41 39 39 38 38 35 36 38 35 36 35 34 37 35 36 37 41 42 41 40 39 35 36 35 34 34 37 35 36 36 37 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 16 11 11 10 13 11 10 9 10 12 8 8 12 15 14 20 16999999999999999999999999999999999999999999999999999999999888888888888 -2 -2 -4 -4 -1 -1 1 -3 -2 -2 1 0 -1 -2 0 -1 0 -2 -1 0 0 1 1 2 2 2 3 2 3 1 0 2 1 1 1 0 0 -1 -1 1 1 1 0 1 3 1 1 2 3 3 4 3 3 4 5 5 5 4 4 4 6 5 6 5 4 4 5 7 7 8 8 7 7 7 8 8 9 9 7 7 12 16 16 15 15 15 18 21 22 23 22 21 20 23 24 23 23 23 25999 24 24 22 24 22 18 17 17 16 16 16 16 18 19 19 19 19 18 17 16 17 16 15 17 18 18 18 18 19 20 24 26 27 27 28 27 27 28 27 27 27 27 27 26 27 26 26 25 27 26 26 27 26 26 26 27 29 28 29 34 34 31 27 29 30 31 28 30 29 29 29 29 29 29 29 28 28 30 30 30 29 29 31 31 31 31 31 31 31 32 31 31 35 32 31 31 30 30 31 30 30 29 31 30 30 32 33 29 32 32 32 32 32 30 33 32 32 32 32 32 31 31 34 34 35 35 36 36 35 34 33 34 34 36 34 35 35 34 34 35 35 37 36 33 35 32 33 32 32 33 32 33 28 34 34 31 32 33 34 33 31 31 32 31 32 31 32 32 32 34 32 32 32 32 33 32 32 32 32 32 32 32 32 32 34 33 34 34 34 34 34 34 34 35 36 37 36 35 36 37 38 39 40 41 41 42 40 39 40 41 40 41 40 40 39 36 37 37 40 39 39 41 40 38 40 38 37 39 37 35 35 35 34 33 33 33 35 35 36 44 35 37 35 35 33 33 34 34 35 39 34 38 36 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 13 12 11 12 16 12 12 11 10 12 8 9 11 12 15 20 6999999999999999999999999999999999999999999999999999999999999888888888 0 0 0 0 -1 -1 2 -6 -4 -2 -1 -3 0 -2 0 -1 -2 -3 -2 -1 -2 -1 -1 0 1 1 4 4 3 2 0 0 0 -2 0 1 1 0 0 0 -1 -1 1 2 2 0 1 2 2 1 2 2 2 4 3 4 5 3 4 5 5 4 4 7 8 8 8 8 8 7 7 7 8 8 9 10 9 10 8 9 13 13 14 15 16 18 19 23 24 20 20 20 20 21 20 20 26 24 25 22 24 23 22 21 19 19 17 17 19 19 15 16 12 16 19 19 18 18 17 16 17 19 19 21 22 21 20 19 19 21 24 26 28 27 27 27 28 27 27 27 27 26 26 26 26 26 25 26 26 26 24 25 27 24 26 26 27 29 26 28 29 30 29 28 28 29 28 28 29 29 29 31 30 30 30 28 28 27 25 28 29 27 28 28 28 29 29 32 32 30 30 30 31 31 31 31 30 29 29 30 30 32 30 29 30 33 32 31 32 32 28 32 32 31 33 33 33 32 32 32 32 32 33 34 35 35 35 35 35 35 33 34 34 34 35 34 33 34 34 34 30 33 36 36 32 36 36 31 34 34 35 33 28 30 32 30 30 31 31 30 31 31 32 32 33 32 32 32 33 32 32 32 32 33 32 32 33 32 32 32 32 33 32 33 33 33 34 34 35 35 35 34 35 35 36 38 36 36 38 38 38 39 40 40 39 41 41 41 40 40 40 42 40 39 38 38 38 37 39 38 38 38 38 37 36 37 37 38 37 36 34 34 34 33 32 37 35 31 33 35 36 36 35 34 34 34 34 40 40 36 35 39 39 39 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 16 15 15 15 20 11 13 11 12 12 8 9 12 14 16 23 13999999999999999999999999999999999999999999999999999999999999888888888 1 1 1 1 1 -1 1 -5 -4 -3 -2 -2 -2 -1 -4 -3 -3 -3 -3 -2 -2 -2 -3 -2 1 0 1 1 1 2 0 0 0 -1 0 -1 -1 -1 -1 0 0 -1 0 1 1 1 1 1 1 1 1 2 3 3 3 3 3 3 3 3 4 3 4 8 9 9 10 10 9 9 8 10 11 11 12 10 9 9 11 11 9 10 12 15 17 18 17 20 23 23 22 22 20 21 21 23 23 20 26 24 23 22 21999 20 20 23 26 22 22 20 17 13 15 16 16 16 18 20 23 25 24 24 25 25 23 23 20 20 22 23 25 26 27 27 28 28 28 28 27 27 28 27 27 27 25 26 26 26 26 25 24 25 26 26 28 29 27 27 29 29 28 26 27 28 26 28 28 29 28 29 29 30 31 30 29 27 27 28 30 29 28 28 28 29 29 31 29 30 32 30 30 35 31 31 30 29 30 29 29 29 29 33 32 33 33 31 33 32 32 32 32 27 31 31 32 31 30 30 32 32 32 34 34 35 31 34 34 34 35 33 32 33 30 33 33 28 33 34 33 30 30 29 29 30 28 31 28 31 31 30 30 31 31 32 30 31 31 31 30 30 31 32 33 33 33 32 33 34 33 32 32 33 32 33 33 33 33 33 31 33 34 34 34 35 34 33 34 34 36 36 35 36 37 36 36 37 37 38 38 39 38 40 39 40 38 37 38 41 40 40 42 38 38 38 38 38 37 37 36 35 34 36 35 34 34 35 34 35 34 34 32 32 32 33 32 33 33 33 36 36 35 36 37 37 38 37 38 36 38 38 34 36 36 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 16 16 16 17 16 13 12 12 10 11 12 13 17 22 25999999999999999999999999999999999999999999999999999999999999999888888888 3 3 3 2 2 7 1 1 5 3 12 12 9 -1 1 5 -5 -1 -1 -2 -2 -2 -3 -1 -1 0 0 0 2 0 1 2 0 -1 0 -2 -2 -1 -1 0 0 -1 0 0 -1 2 1 1 2 1 2 4 3 4 6 6 5 6 5 4 4 5 7 11 10 11 11 10 9 9 12 14 17 17 17 14 12 9 11 11 12 13 13 11 13 16 18 17 20 23 24 22 22 21 21 22 23 21 21 22 20 21999 22 21 22 20 24 23 21 17 18 16 14 16 19 18 20 23 25 26 25 25 25 25 25 26 24 22 22 23 24 26 27 27 28 28 28 28 27 27 28 26 27 27 26 26 26 27 27 25 25 26 28 27 27 28 28 29 29 28 27 29 31 27 27 28 29 28 28 28 28 29 29 29 29 29 30 30 29 28 27 28 26 27 29 30 30 29 33 33 32 35 30 30 30 30 29 31 30 32 31 33 32 34 34 33 30 30 33 32 33 32 31 32 31 33 30 27 28 28 32 28 30 30 30 31 30 30 31 32 30 30 30 29 29 30 30 31 30 30 30 30 28 28 29 27 29 31 32 31 31 31 27 29 33 33 31 32 31 31 31 32 32 32 32 32 32 33 32 32 32 33 34 33 33 33 32 33 33 33 32 33 34 34 34 33 33 34 35 34 36 37 37 38 37 38 37 38 37 37 38 40 38 39 38 37 38 39 38 39 37 38 37 37 36 34 35 35 35 36 34 32 34 34 34 34 34 33 32 32 31 32 31 32 34 33 39 38 38 33 39 37 35 34 34 34 36 36 38 42 34 35 37 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 18 18 19 20 20 18 15 14 12 12 10 12 11 14 16 23 25999999999999999999999999999999999999999999999999999999999999999999888888 4 4 4 3 2 2 0 5 6 1 1 11 11 3 3 4 0 1 2 2 0 0 -1 0 -3 0 1 3 6 3 0 0 -1 0 0 -2 0 -1 -2 -1 -2 -2 -2 -2 -1 0 1 2 2 2 4 4 4 4 6 6 5 6 6 6 5 5 8 11 11 11 10 10 9 11 14 15 18 19 18 17 14 9 9 11 13 16 13 12 13 15 16 15 15 20 22 18 19 19 23 22 23 23 27 23 21 22999 23 24 21 22 22 21 19 17 16 17 20 23 26 26 23 23 24 24 26 26 25 25 25 25 25 24 24 24 25 26 26 28 26 27 28 28 28 28 27 27 27 26 26 27 27 27 26 25 25 25 26 26 26 29 29 31 28 28 29 27 28 29 26 28 26 27 28 28 28 30 28 30 30 29 29 29 29 29 29 26 27 27 29 28 30 30 31 29 32 30 31 31 33 30 30 30 32 30 32 31 33 33 33 33 32 30 33 33 33 32 32 31 28 28 28 28 29 29 29 28 29 30 31 31 31 31 31 30 30 30 30 29 30 30 29 30 30 29 29 30 29 29 30 30 29 31 32 31 32 32 28 30 31 33 31 32 31 32 31 31 31 31 32 32 32 33 33 32 33 34 33 33 33 32 32 32 32 33 32 32 32 32 33 33 34 34 33 34 35 36 37 37 37 38 37 37 37 36 36 38 37 38 39 38 39 38 39 39 38 37 36 36 35 35 34 36 36 36 34 35 34 34 34 33 33 34 34 33 32 32 32 32 33 35 34 37 37 34 33 40 38 34 32 35 37 38 38 39 42 38 37 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 19 18 19 20 19 19 17 15 13 13 12 12 12 12 17 22 23999999999999999999999999999999999 43 43 40 31 27 26 26888999999999888888 5 5 5 4 3 2 6 3 5 -1 2 3 3 4 2 5 4 2 1 -1 0 1 0 0 -1 -1 0 0 2 3 5 6 6 4 3 1 2 1 -1 0 -1 -2 -1 0 -1 0 2 3 3 4 2 3 5 5 6 6 6 7 6 5 6 6 7 9 10 10 10 10 9 13 16 17 20 20 20 16 16 11 10 10 13 16 14 13 15 16 13 14 16 17 20 18 16 20 20 24 22 23 23 19 20 25 18 20 20 20 20 21 18 17 17 19 21 25 26 27 27 26 23 24 24 25 26 26 25 25 25 25 25 24 25 25 24 26 27 28 28 28 28 28 27 26 25 26 27 26 27 26 27 27 26 26 25 26 25 26 27 26 28 28 28 29 30 30 31 30 30 30 31 28 30 31 31 31 29 30 29 29 29 29 30 28 28 28 29 28 28 29 29 29 30 29 31 29 33 33 28 31 30 30 30 29 31 32 33 28 31 30 30 30 31 30 29 31 30 28 28 30 30 29 30 30 30 29 30 31 32 31 30 30 32 32 32 32 30 29 30 30 29 29 28 28 29 29 29 30 31 31 31 30 30 33 32 32 32 33 31 31 31 31 32 31 31 30 31 31 32 32 33 33 32 33 33 33 33 33 32 31 31 32 32 32 31 32 31 31 33 32 33 31 32 34 35 35 36 36 35 37 36 38 37 36 37 37 38 38 37 39 38 37 38 35 35 36 36 35 35 36 36 36 36 35 34 35 35 34 34 33 33 33 33 34 36 35 32 32 33 34 36 39 34 34 34 34 40 38 39 36 36 38 37 39 40 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 18 17 20 20 18 19 16 14 15 14 12 12 13 13 16 23 28999999999999999999999999999 42 43 37 36 33 29 29 29 29888888888999999 8 7 6 5 4 3 -2 1 5 4 6 2 -1 1 3 2 3 1 2 0 0 0 0 1 -1 0 0 -1 -1 1 3 4 6 5 4 5 4 4 2 1 2 -4 0 2 3 1 2 2 4 6 4 4 6 6 7 8 7 7 7 7 6 7 6 7 7 8 8 9 9 11 14 16 17 20 19 19 17 15 12 10 11 12 12 12 10 14 14 15 14 15 18 20 18 22 23 24 23 24 25 26 21999 23 18 19 21 20 18 17 17 15 19 24 27 27 26 26 27 27 25 25 24 24 24 25 25 25 25 26 25 25 23 26 25 24 24 27 28 29 28 28 27 28 26 27 26 26 26 26 26 27 26 27 26 26 29 28 28 28 29 30 29 29 28 29 30 30 31 30 30 28 29 31 31 31 30 30 30 30 30 30 30 30 29 28 29 29 28 29 29 28 29 28 28 27 30 30 27 25 30 31 29 28 30 30 31 30 30 30 30 30 30 28 29 28 28 28 27 28 28 29 29 29 28 29 29 30 31 31 31 31 30 31 31 31 31 30 30 29 28 28 29 27 27 28 29 28 30 29 30 30 31 30 30 31 31 30 30 31 31 31 31 31 31 29 30 30 31 31 31 31 31 31 31 31 32 32 32 30 31 32 32 31 32 32 32 31 34 32 32 33 35 35 35 35 36 35 35 35 35 35 37 35 36 38 37 37 37 37 37 36 36 35 35 35 36 36 35 36 36 36 34 34 35 35 35 34 34 34 33 32 35 33 35 34 34 33 33 36 34 38 34 33 34 31 36 35 36 36 35 36 37 30 34 33 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 18 19 20 19 18 20 18 15 14 14 13 14 15 16 20 24 16999999999999999999999999 30 40 38 34 33 32 30 28 29 26 23888888888 11 9 8 7 6 5 3 2 1 1 7 9 0 1 0 3 3 4 2 0 0 -1 -1 0 -1 -2 1 -3 -1 1 1 2 4 4 4 3 3 3 4 4 2 2 1 2 3 2 2 3 3 4 3 3 9 9 8 9 8 8 7 7 7 9 9 10 11 10 10 10 10 9 11 12 16 17 18 18 18 16 13 11 11 10 11 11 12 12 11 13 15 15 17 16 15 20 22 22 24 24 22 20 25 24 24 22 16 22 19 20 16 17 20 20 23 22 25 26 28 28 27 27 26 27 25 22 24 24 25 26 26 24 24 25 26 24 24 24 24 27 27 29 28 28 28 27 27 28 27 26 26 26 26 26 27 28 28 28 29 28 29 28 29 29 28 29 29 29 30 29 29 29 31 27 31 33 32 30 30 30 31 30 30 30 30 29 29 28 28 29 29 28 28 29 28 29 31 28 28 30 30 28 30 30 31 31 31 31 30 29 27 26 28 32 30 29 30 30 29 29 29 29 30 28 29 29 28 29 28 28 29 30 30 30 30 30 29 29 30 29 29 28 28 28 27 26 26 29 29 29 29 28 28 29 29 29 32 32 30 30 30 30 30 31 30 29 29 29 29 30 31 30 30 32 32 31 31 31 32 32 32 32 32 31 31 31 32 31 32 31 32 31 32 33 34 35 34 35 34 34 34 34 34 35 37 36 36 36 36 37 37 37 36 36 36 36 36 35 36 35 34 35 35 34 34 35 34 34 34 33 34 34 33 33 33 34 34 35 34 33 32 32 35 33 33 34 33 35 35 31 37 34 35 35 33 29 36 37 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 20 22 21 20 20 19 18 15 14 14 16 18 20 25 26999999999999999999999999999999 35 35 34 31 29 29 26 24 23 19 18 16 15 17 10 9 7 6 4 4 2 0 3 5 3 -3 0 2 2 2 1 2 3 2 0 0 -1 -1 0 -1 -2 0 0 2 1 2 2 2 2 2 2 3 3 3 3 3 2 3 5 5 4 3 4 5 5 9 10 8 10 11 11 9 9 10 12 13 13 12 10 11 12 11 10 11 11 14 14 14 15 13 11 10 11 12 14 15 12 13 12 14 14 16 17 17 19 18 18 23 23 22 24 23 23 21 22 22 21 17 18 17 18 16 19 21 22 23 24 24 25 27 27 27 27 26 26 26 24 24 23 25 25 27 25 27 24 24 24 24 24 25 26 27 28 29 28 28 27 28 27 28 27 26 26 27 28 29 28 27 27 28 28 29 29 28 29 28 27 28 28 28 29 33 30 34 32 34 33 30 30 30 30 30 30 31 31 30 30 29 29 29 28 28 28 28 29 29 29 30 30 29 28 30 30 28 29 28 29 28 30 31 29 26 28 28 29 29 30 29 29 29 29 29 28 29 30 30 31 28 30 30 28 28 28 28 28 29 29 28 28 27 27 28 26 26 28 28 26 27 26 26 27 28 28 28 29 28 28 30 28 29 29 29 28 29 30 30 29 29 29 31 31 30 31 32 30 31 31 31 32 32 30 31 31 31 31 32 32 33 33 33 32 32 33 32 33 34 34 34 36 36 35 34 34 35 36 36 36 35 36 36 37 37 36 35 36 35 35 36 35 36 35 35 35 35 35 35 33 35 33 33 33 34 34 33 34 33 32 34 36 38 34 34 33 34 33 35 34 36 35 36 36 35 35 35 34 36 35 33 33 30 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 28 25 23 22 21 21 21 20 19 17 15 16 21 23 27 29999999999999999999999999999999 29 33 31 30 30 28 27 25 25 24 19 8 14 13 14 16 15999 6 5 4 2 1 2 -3 -1 -4 0 2 0 1 0 1 2 4 3 1 1 0 0 0 -1 0 1 2 1 1 3 3 2 2 3 3 3 3 4 4 4 2 3 4 5 4 5 4 5 7 7 9 11 11 12 11 11 13 17 19 17 14 11 11 11 12 11 11 11 10 10 10 10 10 10 12 15 19 17 14 14 14 13 12 13 15 16 16 17 15 19 21 22 21 21999 23 23 23 21 20 22 20 18 17 18 22 25 26 26 25 24 25 27 26 27 25 26 26 26 26 25 23 24 25 27 25 27 25 24 23 24 24 24 25 27 28 28 28 28 28 28 27 29 28 27 27 28 27 28 27 26 27 29 28 29 29 29 28 29 29 28 30 27 29 30 31 30 34 34 36 33 28 28 28 29 30 30 31 32 31 30 29 29 28 29 29 30 28 29 29 28 29 29 29 31 31 30 30 29 27 28 28 30 31 29 29 28 28 29 28 28 28 28 28 27 27 28 27 29 29 31 29 28 29 29 26 29 29 26 27 26 27 27 27 25 25 25 26 26 26 27 25 28 27 27 27 27 30 29 29 29 30 31 31 30 31 32 31 32 32 30 30 31 30 30 30 29 33 31 32 31 29 32 32 31 32 32 30 31 33 33 32 33 33 33 33 33 34 34 34 34 34 34 34 33 34 34 34 35 36 36 36 35 36 36 35 35 35 36 35 35 35 36 36 35 36 35 37 34 35 36 33 33 32 34 33 32 34 32 35 34 36 35 33 36 33 34 35 35 36 38 37 37 38 36 36 37 37 38 35 36 34 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 27 27 26 24 23 23 22 20 19 18 17 15 14 18 24 28 33999999999999999999999999999999 28 28 28 26 28 27 27 25 24 23 17 21 16 15 15 15 17 9 7 -4 4 -1 -1 -4 -2 -2 -1 -3 -1 1 -2 2 0 5 1 1 0 0 0 1 0 1 2 1 2 2 1 3 3 2 3 3 3 2 3 3 4 4 4 3 3 3 4 4 4 3 5 6 10 11 9 9 10 12 15 19 20 17 14 11 11 11 12 12 11 13 12 10 10 10 11 11 16 18 18 16 14 13 13 12 11 15 17 18 20 19 16 17 21 22 21 23 22 22 21 22 23 20 22 21 21 18 21 25 25 23 27 27 25 26 24 26 23 25 25 25 26 26 28 26 23 23 25 26 25 24 25 25 27 25 25 25 26 28 27 27 28 29 28 27 28 28 27 27 28 26 26 25 26 26 28 28 28 28 27 28 28 28 28 26 26 27 29 31 31 31 34 33 33 28 27 27 27 28 29 30 30 30 30 29 29 28 28 29 28 28 27 29 28 29 29 30 30 29 29 28 29 29 27 30 31 29 29 29 26 29 27 26 28 27 28 28 26 26 27 28 28 28 29 30 29 29 28 28 28 29 29 29 29 26 26 26 26 24 26 29 27 27 26 26 25 27 27 28 32 32 32 29 29 30 30 30 30 31 31 31 32 32 33 32 33 32 33 28 31 32 30 34 29 33 31 32 29 31 31 32 30 32 32 32 36 33 38 36 33 33 32 33 33 33 34 34 34 35 34 34 34 34 36 36 33 35 36 35 35 35 36 35 35 35 36 37 36 35 34 34 33 33 33 33 33 31 32 31 32 35 34 35 35 34 33 34 35 28 33 35 38 38 33 34 37 37 36 35 36 39 39 34 38 31 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 24 26 28 27 26 23 20 18 17 18 17 15 16 19 22 27 30999999999999999999999999999 24 25 24 25 26 28 26 25 24 22 22 19 15 14 11 14 18 19 14 -4 5 4 2 -2 -3 -3 -2 -3 -1 0 -1 -1 3 2 3 2 0 1 1 2 1 1 1 1 3 3 3 3 3 4 5 4 4 4 3 4 4 3 4 5 5 5 4 4 4 5 5 7 8 9 9 9 10 11 13 15 16 15 13 12 11 11 11 13 12 12 12 14 12 11 11 12 12 14 15 14 15 13 12 11 12 16 18 19 18 18 14 16 19 21 21 20 22 22 22 22 22 20 25 25 21 19 20 22 18 24 25 27 26 24 24 24 24 24 23 26 25 25 27 27 28 27 26 26 25 23 24 25 26 26 26 25 26 27 27 27 27 28 29 29 28 28 28 28 28 28 27 26 25 29 24 28 28 29 28 29 27 27 27 28 26 27 27 27 31 31 32 33 34 31 30 30 32 31 28 28 28 30 30 29 28 28 28 28 29 29 28 28 29 29 30 29 29 29 27 28 29 28 28 28 27 28 29 29 30 30 23 24 26 26 29 29 29 29 29 29 29 29 29 29 29 31 31 30 28 28 29 30 30 30 29 28 29 29 28 29 30 30 28 28 28 28 28 29 29 30 33 33 28 31 31 32 31 32 31 32 30 31 31 32 33 35 35 36 34 29 31 33 34 31 33 31 32 32 31 32 33 32 34 34 36 33 32 33 34 32 32 31 32 33 34 34 35 33 34 33 34 34 33 34 34 34 34 36 34 35 35 36 36 36 34 34 36 35 35 34 34 33 34 32 32 33 33 33 35 33 34 36 35 34 34 33 33 37 36 36 34 37 37 36 35 36 36 34 34 34 36 36 34 36 32 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 22 25 28 29 25 21 18 17 17 17 16 16 18 22 24 29 33 36999999999999999999999999 24 21 21 24 23 22 22 19 18 17 18 10 15 13 11 16 18 16 13 1 5 3 2 0 2 0 1 -1 -3 -1 2 3 3 3 2 2 2 1 1 0 0 1 2 2 5 3 5 6 4 5 5 5 5 6 6 7 5 4 4 4 5 5 4 4 4 5 8 8 8 8 9 10 11 11 12 13 11 10 11 12 13 14 14 14 13 12 11 14 14 12 15 16 15 14 11 12 13 11 10 11 16 17 19 19 16 17 16 17 18 20 20 19 19 19 20 20 19 21 20 22 23 22 21 22 23 25 25 23 24 23 23 23 24 25 24 24 26 27 26 27 25 26 27 27 24 26 26 26 26 27 27 26 26 26 26 25 27 28 28 28 27 28 28 27 27 27 27 26 26 24 24 27 27 27 27 27 27 27 27 27 26 26 27 27 31 31 31 32 32 30 30 31 32 33 32 28 27 27 28 28 28 29 28 29 28 28 28 29 29 30 30 30 30 30 27 29 28 27 28 28 29 29 30 28 28 29 29 31 29 30 31 31 30 30 29 26 28 29 29 29 29 29 30 30 26 25 30 30 29 29 29 29 29 29 28 28 29 27 28 27 27 28 28 28 30 30 31 32 34 34 34 31 33 33 32 33 30 30 31 33 32 33 33 30 31 31 31 31 32 33 33 34 34 30 35 35 32 32 33 32 31 33 31 32 32 33 32 32 32 33 33 33 34 34 32 32 32 33 33 33 35 33 33 35 35 35 35 36 36 37 36 34 35 33 32 35 33 32 32 33 33 32 33 34 35 33 35 36 35 33 33 34 34 37 37 35 37 36 34 32 35 38 38 34 34 40 36 36 35 35 34 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 23 25 28 28 23 22 19 18 18 19 18 18 19 23 27 32 35 37 38999999999999999999 26 25 22 22 23 20 19 18 18 13 14 15 7 14 11 13 16 17 15 12 1 5 3 2 1 -1 1 1 0 0 1 1 2 3 3 2 3 3 3 1 3 2 2 2 2 2 1 3 6 7 7 6 6 6 7 7 7 6 5 3 5 6 5 3 4 4 7 8 9 9 10 10 10 11 11 12 12 12 12 13 14 15 17 17 17 15 13 11 14 13 14 14 13 13 12 11 11 12 12 11 12 14 18 19 20 16 17 19 17 20 19 18 20 18 18 18 19 22 23 23 22 21 22 21 20 22 26 27 26 26 23 24 23 24 26 24 25 24 26 26 26 25 26 27 27 26 25 26 26 27 25 26 26 26 26 26 27 27 26 27 27 28 28 27 27 26 26 26 25 25 23 24 27 27 27 26 27 27 28 27 25 25 26 26 30 30 30 29 30 26 29 29 32 30 32 32 28 30 29 28 27 29 28 29 29 29 27 29 28 28 27 30 29 30 30 29 29 27 27 29 29 30 28 28 28 28 31 31 31 32 30 31 31 30 29 29 30 28 29 29 28 27 28 28 25 26 26 30 30 29 27 28 29 28 28 28 26 25 28 29 29 30 30 25 27 29 29 30 31 32 33 34 34 34 32 32 32 33 28 28 31 32 33 33 31 26 31 31 31 27 29 28 34 35 34 29 31 32 30 32 33 31 31 31 33 32 33 28 32 33 32 31 32 33 33 32 33 32 32 32 33 33 35 34 35 35 33 35 34 35 35 37 36 33 33 33 35 34 32 32 33 32 34 34 35 36 34 35 35 34 33 34 34 37 37 37 33 34 33 34 34 36 38 35 39 30 32 33 36 37 39 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 25 28 29 26 21 21 22 21 19 21 20 18 19 22 26 31 33 34 36999999999999999999 25 24 25 21 22 22 19 16 20 15 17 17 10 13 9 12 15 14 16 8 -2 3 3 1 1 -1 -1 2 1 1 2 3 2 3 2 2 4 4 3 4 5 5 5 3 3 3 3 2 2 5 8 7 7 6 6 6 6 6 5 3 6 7 8 7 6 5 9 10 10 11 10 10 11 11 11 13 12 13 13 14 15 17 19 19 20 17 13 12 14 11 12 12 11 10 8 10 13 13 14 12 13 13 14 16 16 14 20 19 20 19 19 17 19 18 17 17 19 21 22 22 21 19 20 20 18 22 23 27 25 26 21 23 22 23 25 22 25 25 23 21 24 25 25 25 26 26 27 26 24 24 26 26 27 28 28 27 27 27 28 27 27 27 26 25 25 25 26 26 25 25 23 25 27 27 27 26 28 28 29 27 27 29 30 32 31 32 27 27 28 29 29 33 34 33 33 32 28 29 30 30 28 30 26 27 30 28 28 28 29 28 28 29 29 29 27 30 30 30 29 30 29 30 29 28 28 29 29 31 30 32 33 32 31 31 34 31 33 32 30 27 29 29 28 26 26 29 28 29 29 29 28 27 28 28 28 28 26 28 28 28 29 29 30 32 29 28 31 30 30 30 31 33 33 33 30 31 32 32 27 30 30 30 29 33 31 32 31 28 25 26 27 29 29 31 29 28 30 30 31 30 35 30 30 31 31 31 30 28 31 32 32 32 32 32 33 32 32 32 32 33 33 32 34 34 34 34 35 34 35 34 34 35 35 33 33 33 33 33 34 33 33 34 34 34 35 36 36 35 36 34 34 34 33 38 33 33 32 29 32 32 33 33 34 32 31 34 36 36 37 38 41 36 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 29 29 30 31 30 25 23 24 25 25 21 20 19 18 17 20 27 31 32 34 36 31999999999999 29 29 26 26 23 23 21 18 14 17 16 14 15 12 9 11 5 8 7 6 5 2 3 2 -1 -1 -1 -1 0 0 2 3 4 3 3 3 0 4 4 3 4 3 2 2 2 3 3 5 4 4 2 4 7 8 7 6 6 5 5 3 3 5 8 9 9 7 8 11 11 11 11 11 10 11 13 14 13 14 13 14 17 19 20 21 20 20 18 15 12 12 10 11 12 13 10 7 9 11 13 14 8 10 12 11 17 17 15 15 18 16 18 20 20 17 15 15 15 20 18 20 21 17 20 20 18 21 21 24 25 25 25 25 26 23 22 22 24 22 24 23 23 23 23 24 24 24 25 27 27 26 25 26 27 26 27 27 27 27 27 26 26 26 26 26 25 26 26 26 26 26 26 25 26 26 26 26 26 28 30 28 29 29 30 31 31 31 32 31 28 28 28 31 33 33 33 33 32 31 30 30 29 31 32 27 28 26 28 29 27 27 28 28 30 28 27 27 29 30 30 30 30 29 29 29 28 27 28 29 30 28 30 28 31 33 32 35 33 30 31 31 30 29 29 29 26 28 28 27 28 28 27 28 28 28 28 27 27 28 28 29 28 28 29 31 31 32 32 32 30 30 30 31 31 32 32 31 30 31 30 30 29 30 29 30 34 28 31 31 30 36 31 28 29 29 34 35 31 28 31 33 34 30 31 32 34 31 34 32 30 30 32 32 32 31 31 32 32 31 33 31 34 32 32 34 34 34 34 34 35 34 34 34 35 34 33 33 33 33 34 34 34 31 32 34 34 35 35 36 36 35 34 34 35 34 32 33 35 33 33 28 28 31 34 37 32 33 34 35 39 39 38 38 39 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 30 29 30 31 31 31 28 25 23 26 27 25 21 18 19 18 20 26 29 31 32 32 36 38999999999999 30 32 29 26 22 24 23 18 15 14 15 12 10 12 8 6 3 8 7 6 4 3 3 2 -1 2 -4 -2 -1 -1 2 3 3 2 1 1 1 1 1 0 3 4 3 1 2 2 4 4 4 3 4 2 3 7 8 6 3 4 4 4 4 6 8 10 10 9 11 11 10 11 11 10 9 14 15 15 13 14 14 18 19 21 22 23 22 21 18 12 12 11 11 11 13 13 12 12 11 11 10 9 10 10 13 15 12 16 14 16 16 17 18 20 22 17 17 16 14 21 18 19 20 17 20 20 20 24 25 21 21 22 24 25 25 25 24 23 23 23 23 23 23 24 23 23 24 25 25 26 26 26 27 26 25 26 26 26 27 27 26 26 26 25 25 26 26 26 26 26 27 26 25 26 26 26 25 26 26 28 27 26 26 29 29 28 27 27 29 27 27 27 28 28 28 28 30 30 33 31 34 33 33 33 30 30 28 27 28 28 28 26 27 28 29 30 28 27 27 27 27 29 28 28 28 28 28 28 28 28 29 26 26 29 32 33 35 35 33 30 29 30 31 31 31 29 29 29 28 27 27 28 27 27 27 28 28 28 27 28 29 29 28 29 30 32 31 31 32 31 29 28 29 31 29 32 32 33 34 34 31 31 29 30 28 30 29 30 31 31 31 32 36 36 30 19 19 33 33 32 34 32 29 32 29 30 31 32 32 31 30 30 29 30 31 32 34 35 31 32 32 33 33 34 32 34 33 32 34 35 34 33 35 34 33 34 34 34 34 34 34 34 34 34 33 34 35 34 34 35 36 33 33 36 35 34 34 36 35 32 32 31 32 37 37 36 37 36 36 35 36 36 36 38 36 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 33 32 33 32 31 28 26 25 25 25 25 26 23 21 20 21 23 26 27 29 32 31 33 37 39999999999999 31 30 31 25 21 21 22 19 17 17 17 11 14 11 11 9 11 8 6 5 4 3 3 2 -5 -5 -4 -1 3 -2 -2 -3 -1 2 0 -1 -1 -1 0 -1 -1 0 1 3 3 4 5 4 5 5 6 4 2 5 7 6 6 5 4 3 3 3 6 8 12 11 11 10 12 12 11 9 11 16 16 15 15 18 19 20 20 19 20 22 21 18 14 13 12 12 11 11 12 10 13 12 14 11 10 7 10 15 15 18 18 13 16 16 15 17 19 21 21 17 20 16 14 19 17 18 14 17 16 20 23 26 21 25 25 25 24 25 26 25 25 24 22 21 23 24 24 23 23 24 23 24 25 25 24 25 25 26 26 25 25 27 26 27 25 26 27 26 25 25 25 24 25 25 25 25 25 28 28 28 27 27 25 27 28 27 26 27 27 26 27 27 27 27 26 27 28 28 28 28 26 31 32 34 34 34 35 33 33 32 28 28 28 28 25 25 26 28 27 30 30 27 27 26 27 29 27 27 28 27 28 28 30 29 28 28 27 28 32 34 36 34 33 34 33 32 31 30 30 29 29 29 29 28 28 28 28 27 28 28 28 28 28 27 28 29 29 29 30 29 31 31 31 32 33 27 30 32 33 32 31 31 33 33 32 29 33 29 28 31 31 31 33 33 29 31 31 35 36 29 31 29 29 26 29 33 30 31 32 28 30 30 30 29 30 30 29 30 32 32 34 32 33 31 31 32 33 35 35 35 33 35 34 34 35 35 35 35 35 34 32 32 34 34 34 35 34 35 34 34 35 36 35 35 34 36 33 34 34 34 35 36 36 37 32 31 34 34 37 37 37 35 36 37 38 35 34 36 36 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 37 34 35 35 32 29 25 25 26 25 25 25 26 25 24 23 23 24 25 29 30 31 32 33 34 38 40999999999999 30 31 33 28 26 23 22 22 20 18 15 11 12 13 11 11 5 2 0 -1 1 4 4 2 -1 2 -4 -3 -2 -3 -4 -3 -2 -4 -2 -3 -1 0 1 1 3 4 4 4 4 4 5 7 7 7 7 6 3 3 5 5 6 5 4 5 5 4 5 6 9 12 11 11 12 11 11 10 15 17 17 16 16 18 19 20 18 18 21 20 19 16 13 13 13 12 12 13 13 14 12 12 12 14 13 12 9 13 19 21 16 14 13 14 15 15 17 19 17 16 19 21 14 14 17 18 15 16 17 23 24 26 27 25 26 21 21 25 26 24 25 25 22 21 21 21 22 21 22 23 23 23 23 24 23 25 26 27 26 26 26 27 26 26 26 28 26 26 26 24 25 25 25 27 27 27 27 28 26 26 25 25 25 26 27 27 26 25 25 26 27 27 26 26 27 27 26 25 26 28 29 29 30 33 35 35 36 36 35 35 31 31 32 31 28 26 25 26 28 27 27 27 27 27 29 28 27 27 28 28 30 31 30 31 29 27 27 33 32 34 34 34 34 34 35 34 34 33 31 30 29 29 29 29 29 28 28 27 27 26 28 28 29 27 27 28 29 29 31 31 31 32 33 32 32 32 30 29 33 32 31 32 29 33 32 29 28 26 26 28 28 33 34 33 33 25 29 31 35 35 28 25 27 29 30 29 30 30 28 33 30 29 28 30 30 30 31 30 31 31 32 32 33 32 33 32 33 33 33 33 33 34 35 35 34 34 34 35 35 36 34 33 33 34 34 34 36 36 37 35 36 36 34 33 34 35 33 34 34 36 35 35 36 37 36 36 37 34 33 36 36 36 36 39 39 37 36 35 33 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 39 39 37 36 36 32 28 26 25 25 24 26 30 31 30 30 28 28 28 29 30 33 32 35 35 36 40999999999999999 35 37 37 32 28 27 27 25 22 19 16 13 14 14 12 10 6 4 2 2 1 0 -1 -1 -3 -1 -2 1 0 2 2 0 0 3 3 3 4 7 5 6 5 7 4 5 5 6 6 6 6 7 8 6 4 3 3 3 4 5 6 7 7 7 7 6 8 11 12 13 9 9 9 11 17 17 17 18 17 17 17 17 18 17 17 16 14 13 13 13 13 14 16 15 11 10 12 11 14 10 12 11 9 10 15 19 17 16 15 16 15 16 16 16 17 16 21 21 14 15 21 18 20 18 19 25 25 24 27 26 26 24 21 21 24 20 20 23 24 22 23 23 23 23 22 23 23 23 25 24 23 24 25 27 26 28 28 27 27 26 28 28 27 26 26 25 24 25 25 27 27 26 26 27 26 25 25 25 25 25 26 25 25 25 25 26 26 28 27 27 29 26 26 26 26 29 31 31 32 34 35 36 36 36 37 37 36 34 34 32 30 29 28 26 27 27 27 27 27 27 28 29 28 27 28 28 28 30 30 31 31 30 28 30 31 33 32 33 34 36 36 35 35 34 32 29 31 30 30 29 29 29 27 27 27 27 27 28 28 29 29 27 28 29 30 30 30 31 32 30 30 32 31 30 32 33 32 33 29 33 29 26 25 26 29 28 28 32 35 32 30 30 27 30 31 35 29 27 28 29 32 31 30 28 28 33 29 28 29 30 31 30 31 31 31 31 32 33 31 33 34 34 33 33 34 32 33 33 34 34 33 34 34 34 33 34 33 33 33 34 35 34 35 36 37 36 36 35 35 35 36 35 33 34 37 36 37 37 35 36 37 35 36 36 37 35 37 37 39 38 36 38 39 39 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 38 36 37 36 34 32 29 26 23 25 25 27 30 29 29 28 26 29 31 34 34 31 31 32 37 38 31999999999999999 39 37 35 31 30 29 27 25 18 16 14 12 15 13 9 5 4 4 5 2 4 3 3 1 0 -1 -1 -1 2 2 2 2 2 4 7 8 7 7 5 5 6 6 6 6 4 5 5 6 6 6 7 6 5 3 3 4 4 5 6 8 7 6 6 7 8 12 12 10 9 9 10 14 19 19 17 16 16 18 18 17 17 16 15 14 13 14 14 13 13 15 14 13 9 9 9 12 12 8 11 11 8 9 10 16 16 16 16 15 17 17 18 17 17 22 23 22 17 21 23 20 18 18 25 24 24 24 24 24 23 21 22 20 21 24 23 23 16 21 22 23 24 22 22 24 24 24 24 24 23 24 26 27 27 26 27 27 26 27 27 27 25 25 25 28 25 25 25 25 26 26 25 27 27 23 28 26 24 28 28 26 26 24 24 32 32 26 25 26 27 27 28 28 26 29 31 31 33 36 37 37 37 38 37 37 31 32 34 34 30 29 29 27 26 27 27 27 28 28 29 27 29 29 29 30 28 28 27 29 29 30 30 30 31 31 32 33 36 36 36 36 36 34 35 33 31 33 32 31 29 28 28 27 26 26 27 28 29 29 30 30 28 28 29 30 31 31 32 31 31 32 31 33 32 32 32 33 32 33 29 27 27 27 28 28 31 33 35 31 30 27 28 30 35 35 29 24 30 30 29 30 30 33 32 32 35 31 30 30 31 29 31 31 30 30 31 32 32 32 34 33 32 32 34 32 32 32 34 34 33 33 33 32 33 32 34 33 34 35 35 36 35 36 36 36 37 37 37 38 37 37 35 35 35 36 37 37 38 37 36 37 37 38 37 37 38 37 37 37 36 37 39 38 39 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 38 36 38 37 33 29 30 31 30 26 25 26 29 30 30 27 26 29 31 34 34 34 34 30 32 37 42999999999999999999 38 33 32 30 29 28 26 22 15 10 9 9 10 8 3 4 3 6 6 4 4 2 3 1 1 0 -1 0 2 2 2 4 7 5 6 8 7 7 5 7 4 5 7 7 6 5 5 5 5 5 6 5 5 5 4 4 4 5 6 6 5 6 9 10 8 11 10 10 10 9 10 16 17 17 15 15 15 17 17 17 17 18 17 16 16 15 15 14 15 15 13 11 11 10 9 10 9 7 10 8 11 12 11 21 18 18 21 20 21 17 18 22 22 22 24 23 23 24 23 20 19 25 25 24 24 23 23 23 23 22 24 20 20 20 19 21 22 18 22 22 22 21 22 24 24 23 24 23 23 25 27 26 26 26 26 26 26 26 26 24 25 25 26 25 25 26 26 25 24 26 26 27 26 26 28 25 25 26 26 27 31 25 26 27 26 26 29 27 28 26 27 27 28 28 30 33 36 36 37 37 36 37 37 36 32 35 35 33 31 30 29 28 28 26 27 28 28 29 28 27 29 28 29 28 28 28 29 28 29 28 30 30 31 32 33 36 36 37 37 37 38 37 35 34 31 31 34 32 32 30 28 27 28 28 26 27 28 28 29 30 30 28 30 30 31 31 32 29 30 32 33 31 33 34 34 34 34 32 33 33 30 27 27 27 29 27 31 35 31 30 33 34 33 30 28 30 30 30 34 27 28 31 30 31 33 34 32 30 29 29 27 32 32 30 30 33 31 31 31 30 32 32 32 34 33 35 34 34 33 31 32 33 33 33 32 33 35 35 35 36 36 38 40 37 39 40 39 39 38 37 35 36 37 37 35 38 37 37 37 38 38 38 37 38 38 38 36 38 37 37 37 35 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 37 39 40 37 31 29 30 33 33 31 30 29 31 32 32 31 30 29 30 32 32 32 35 35 36 36 42 34999999999999999999999 34 32 31 29 27 24 18 10 7 3 3 10 3 6 5 4 6 5 4 5 3 2 2 4 1 1 0 1 3 4 7 6 6 5 5 8 5 8 4 5 6 6 6 9 9 8 5 5 6 4 5 5 5 5 6 6 5 5 6 8 10 12 13 9 11 11 11 11 9 9 11 14 16 16 17 17 14 11 14 18 19 18 17 16 16 16 15 14 14 16 13 14 10 12 12 11 12 11 18 16 15 19 15 19 19 22 21 22 18 18 23 23 23 24 24 24 24 25 25 22 21 25 25 24 24 23 22 24 24 23 23 23 21 18 20 21 19 21 21 21 21 22 24 24 24 23 23 23 24 27 25 25 25 26 26 26 26 27 27 26 26 27 25 26 26 26 25 25 26 26 26 25 26 27 25 26 24 23 23 24 25 26 29 29 30 30 27 29 28 25 25 25 29 32 32 36 34 35 36 37 37 37 36 36 36 36 33 31 32 30 29 27 26 27 28 28 28 28 28 28 29 29 28 28 28 28 27 27 28 29 30 30 31 36 35 33 37 37 37 36 36 36 35 33 32 33 30 31 31 29 29 29 29 28 28 29 30 30 29 29 30 31 29 30 31 32 31 32 31 30 30 29 31 32 32 33 33 31 26 31 26 25 30 31 30 30 28 29 32 31 29 32 29 30 31 31 30 30 30 27 29 29 32 30 32 34 32 30 30 32 31 31 33 33 29 30 32 32 33 33 31 33 34 32 34 33 34 32 32 33 34 34 34 33 34 35 34 37 37 38 39 40 40 39 41 40 40 40 37 39 36 38 36 36 36 37 36 37 37 38 38 37 36 37 36 36 36 38 38 38 37 38 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 37 39 37 32 31 32 34 35 34 31 30 31 34 34 32 33 34 32 31 31 31 32 33 35 37 40 44 46999999999999999999999999 35 31 28 26 24 12 7 6 3 5 5 6 8 8 8 5 5 4 4 4 3 3 6 8 3 2 2 3 9 7 7 7 4 5 6 4 5 8 7 7 5 5 8 9 10 8 5 5 5 5 5 6 6 6 7 6 7 8 10 11 12 12 11 11 10 10 10 9 10 9 13 17 17 16 17 12 10 10 11 17 16 14 15 15 15 15 16 15 14 11 11 13 12 10 11 10 10 14 17 19 17 15 21 21 21 21 23 23 18 23 23 24 23 21 23 21 25 22 22 24 25 24 24 24 25 24 22 23 23 23 23 22 21 17 18 17 21 20 22 23 22 22 24 23 22 23 23 23 25 25 25 24 25 25 25 27 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 26 26 25 25 27 27 28 29 29 29 29 28 29 29 24 23 26 30 30 33 35 36 35 36 36 36 36 37 36 35 35 35 35 31 31 29 29 26 26 26 27 28 29 29 27 28 28 28 29 28 28 26 27 28 25 28 29 31 34 33 35 38 37 38 37 36 35 36 35 34 33 33 34 35 32 30 29 29 28 29 28 30 29 29 30 30 30 30 27 30 31 32 31 31 30 27 28 29 30 31 31 29 33 29 29 29 26 27 28 29 29 28 30 30 33 31 31 30 29 33 29 28 31 31 34 32 30 30 29 30 32 31 30 31 31 31 32 33 34 32 32 33 33 32 33 33 34 35 33 32 34 35 32 37 34 33 36 36 35 35 37 37 39 39 40 40 40 41 41 41 42 40 40 39 40 39 37 35 35 36 37 37 38 38 37 38 37 33 37 36 37 37 38 35 35 39 39 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 37 39 40 36 33 33 35 34 32 33 35 36 37 37 35 35 35 33 33 33 33 34 34 33 35 37 43 43 46999999999999999999999999999 32 29 28 23 13 12 11 6 5 6 8 10 12 9 7 6 6 6 5 3 5 7 9 5 6 4 2 8 10 10 8 8 6 4 3 4 6 6 5 6 6 7 7 8 10 9 7 6 6 6 6 7 7 8 7 7 8 7 9 12 12 9 10 10 10 11 11 11 10 12 16 16 14 12 9 9 9 9 9 11 12 13 14 14 17 16 15 14 12 11 15 13 11 10 12999 19 17 18 20 22 22 21 21 20 23 22 15 24 24 22 20 24 23 21 21 21 25 24 23 23 23 16 22 23 22 21 21 22 22 21 20 20 21 14 17 23 22 23 23 22 24 23 23 22 23 22 23 24 25 24 24 24 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 21 24 25 25 25 25 25 25 25 25 28 24 24 29 27 26 26 27 25 25 27 28 32 33 33 35 36 37 36 37 38 38 37 36 36 36 36 32 34 32 31 26 26 25 27 27 28 29 28 28 26 25 27 28 27 25 25 26 26 27 27 31 34 34 36 37 37 37 38 36 34 35 36 35 35 35 34 33 32 32 30 29 28 29 27 27 30 30 29 28 30 28 27 28 29 31 31 31 31 30 28 29 29 32 31 29 32 28 31 30 29 28 32 32 27 28 29 33 32 32 32 29 33 34 36 30 31 30 33 34 31 30 31 32 30 32 31 33 32 33 34 34 33 32 31 31 33 33 32 34 35 34 34 32 35 36 36 35 35 35 38 37 35 35 36 36 40 43 41 42 40 41 40 41 42 42 40 41 40 38 39 38 38 38 37 38 38 37 38 39 38 36 37 40 36 37 36 39 40 39 40 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 36 38 40 40 37 35 35 35 34 33 32 34 37 37 38 36 36 38 38 35 35 34 34 32 35 35 39 43 41 41999999999999999999999999999999 27 25 25 20 18 18 11 9 10 11 11 11 7 9 6 6 7 8 8 5 7 6 9 10 10 5 6 5 9 8 6 6 5 6 5 6 8 7 6 5 6 6 5 8 8 8 7 7 6 7 7 6 8 9 10 9 8 7 10 12 12 12 12 11 11 10 10 10 9 9 8 8 8 8 9 8 8 8 8 11 12 13 13 14 12 12 10 9 12 14 14 13 18 17 12 14 18 18 22 21 21 21 20 23 24 24 18 24 25 19 19 24 24 21 21 21 24 23 24 23 23 23 17 16 17 19 20 22 22 22 21 21 22 19 19 21 21 22 23 22 22 22 22 23 22 22 22 23 23 23 22 24 24 25 25 25 25 25 26 25 25 25 25 24 24 24 24 24 23 24 24 25 26 26 26 26 25 26 27 24 24 26 26 26 26 26 25 24 27 30 32 32 35 35 36 37 38 38 38 36 36 36 35 35 35 35 34 33 32 27 25 27 26 27 28 27 26 26 25 26 26 27 26 23 25 26 27 25 28 30 30 33 35 34 36 34 38 37 38 37 37 38 37 35 34 32 33 32 31 31 30 28 27 27 28 30 28 29 30 30 29 30 30 27 28 31 32 31 30 30 31 31 32 31 31 30 31 29 28 32 32 31 27 29 30 32 29 33 34 33 33 32 34 30 30 31 31 33 30 31 31 31 34 33 35 31 32 35 35 35 34 35 33 32 33 32 33 33 34 34 36 35 35 36 35 34 36 36 37 38 38 37 38 40 42 41 42 41 41 40 41 41 42 43 42 41 41 39 38 37 36 37 37 39 39 38 38 38 38 36 38 39 41 40 37 40 40 41 42 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 36 38 39 41 41 38 37 35 35 35 34 32 34 37 39 39 40 41 40 39 39 37 35 33 34 35 36 41 44 45 41 42999999999999999999999999999999 26 26 21 20 17 17 13 12 12 10 11 7 3 4 6 6 7 9 11 10 9 8 14 8 9 5 7 6 7 9 9 9 12 10 8 9 11 9 8 7 6 7 6 7 7 7 8 8 9 8 8 9 10 10 11 10 7 8 9 11 11 11 9 9 8 8 8 8 7 7 7 7 7 7 8 8 7 7 8 8 11 9 9 8 11 12 17 19 17 14 11 17 17 15 16 18 17 20 21 20 21 21 24 24 24 20 24 23 23 22 23 23 23 22 22 23 22 23 23 22 23 22 17 17 23 19 20 22 22 21 23 22 17 20 21 20 21 23 23 22 23 22 22 22 22 23 23 23 23 23 23 24 25 25 25 26 26 25 25 25 24 24 24 24 24 24 24 24 25 24 25 25 26 26 25 25 27 27 27 25 24 25 25 24 25 26 26 30 32 33 34 36 36 36 37 38 37 38 36 36 38 35 36 36 35 35 34 30 29 26 26 26 27 25 25 28 27 27 28 26 25 26 26 28 28 28 28 29 30 30 33 34 34 37 36 37 37 38 37 36 36 37 36 34 34 34 33 31 30 30 30 28 28 28 29 30 30 30 30 27 28 28 27 28 29 30 31 30 30 31 30 31 31 30 30 29 30 30 26 27 28 27 31 32 32 33 30 30 32 32 32 32 34 32 33 33 37 26 30 30 31 35 32 36 35 35 35 35 36 36 35 36 36 35 32 32 33 34 35 37 33 35 34 35 35 37 38 39 38 39 38 39 40 41 41 41 41 42 42 42 43 43 42 42 41 39 40 38 38 37 37 37 37 39 38 38 37 37 39 39 39 38 40 39 40 42 41 42 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 37 36 38 39 39 39 40 40 40 39 38 38 38 38 36 34 37 38 38 38 39 40 39 41 39 36 35 34 35 39 44 46 44 42 39999999999999999999999999999999 25 23 22 19 18 18 15 12 17 13 12 10 6 6 4 6 3 7 9 12 14 10 6 8 8 4 5 6 8 9 11 10 11 9 8 9 8 8 7 6 7 8 8 7 8 8 9 8 8 9 9 9 10 10 10 10 9 8 8 9 9 9 11 9 8 7 5 8 7 7 6 5 6 6 6 6 7 8 7 6 6 6 8 11 17 12 15 21 17 14999 21 18 17 17 21 21 20 22 21 22 23 24 24 25 23 23 23 23 23 23 22 23 23 23 23 22 21 20 23 22 22 21 21 22 18 18 22 23 22 23 22 21 22 21 19 18 18 20 22 23 22 22 23 23 23 24 23 23 23 23 23 24 24 25 25 26 26 26 26 25 24 25 24 24 24 24 24 25 24 24 24 25 24 24 26 27 27 27 25 25 24 24 25 26 26 28 29 31 32 35 36 35 36 37 37 37 37 38 38 37 37 36 34 35 35 34 32 33 30 26 25 26 28 27 26 28 27 28 28 25 24 28 28 29 29 30 31 30 31 33 35 34 37 37 36 34 37 36 35 35 35 35 35 35 34 35 33 31 29 28 30 28 27 29 30 30 29 27 27 28 29 30 27 28 29 30 30 32 32 31 31 31 31 31 30 28 27 30 30 28 29 31 30 29 31 28 31 31 33 34 34 35 34 31 33 31 28 28 36 30 35 35 36 34 35 35 35 36 37 36 37 35 33 34 35 32 35 35 35 35 34 34 35 36 37 37 38 39 38 39 41 40 41 42 41 40 40 41 42 42 42 42 41 41 40 40 38 37 37 37 37 37 38 38 38 38 36 39 39 40 40 41 40 40 41 41 41 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 36 37 39 38 40 40 40 41 42 43 43 42 40 40 40 39 37 36 37 37 37 39 39 39 39 36 35 35 37 44 45 45 43 43999999999999999999999999999999999 24 24 22 18 17 20 22 17 18 11 10 11 10 8 8 4 6 6 6 7 15 14 7 7 6 8 10 11 12 13 13 11 11 10 8 6 8 7 7 8 7 7 6 6 6 7 8 7 7 8 8 10 9 10 10 11 9 8 8 7 8 9 7 7 6 6 6 4 7 6 4 4 4 5 4 5 8 10 10 9 5 7 8 15 19 15 14 18 17999 18 16 19 18 18 20 20 22 23 23 23 23 24 23 24 19 19 23 22 23 24 23 23 23 24 23 22 20 20 21 21 23 22 21 21 21 21 22 21 21 21 22 20 22 22 20 19 21 19 21 22 22 21 20 22 23 23 23 23 24 24 24 24 24 24 25 25 26 26 26 25 24 25 24 25 24 23 23 24 24 25 25 24 25 25 25 26 23 24 24 24 25 25 26 26 27 30 31 33 33 35 35 36 36 36 36 37 37 38 37 38 37 34 35 36 36 34 32 33 31 30 23 25 25 23 25 28 28 26 25 29 28 29 30 29 30 31 31 31 32 33 33 35 38 37 35 36 36 36 37 36 34 34 34 34 35 34 33 31 28 27 27 29 28 28 27 27 28 28 28 28 29 30 28 29 30 30 29 29 31 29 30 31 30 30 29 31 32 32 31 30 24 24 25 29 31 30 32 31 34 32 37 35 34 35 34 36 32 31 33 37 37 35 35 34 34 33 36 36 36 37 36 34 34 34 34 36 33 33 35 34 35 35 34 35 37 37 38 39 39 40 41 42 41 40 41 40 40 41 41 38 40 41 41 41 40 39 39 38 37 37 36 37 38 39 38 38 38 39 39 39 39 40 41 42 41 41 42 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 34 36 36 38 41 41 43 43 44 45 46 44 44 44 43 41 39 38 38 37 37 39 38 38 37 36 37 38 41 47 46 45 44 46999999999999999999999999999999999999 21 20 20 18 21 23 22 19 14 12 14 7 6 8 8 10 8 8 11 9 10 5 6 10 11 11 13 13 12 12 11 12 9 8 7 9 9 6 8 8 6 6 7 7 7 7 7 7 9 7 8 8 10 10 10 10 7 7 8 7 7 6 5 5 5 5 5 5 4 3 3 6 8 7 6 8 9 9 8 6 12 20 21 22 20 20 19 23 22 18 18 17 16 19 19 21 23 23 20 23 22 21 22 22 20 20 20 21 23 23 24 23 22 23 23 22 22 20 22 22 22 23 21 22 21 21 22 22 21 21 21 22 21 21 21 22 22 20 20 22 22 23 21 22 23 23 23 24 24 24 24 24 24 25 25 25 26 25 25 25 24 25 25 25 25 24 23 24 25 24 25 26 26 25 24 24 24 25 23 23 24 25 26 27 30 32 32 33 33 34 33 35 35 36 37 33 38 37 37 37 36 34 34 35 35 34 32 34 33 33 28 28 25 23 23 28 28 28 26 26 29 30 29 28 30 31 29 29 32 33 34 36 36 38 37 36 36 35 35 37 36 34 35 35 35 35 35 32 29 28 27 30 30 30 28 27 27 28 28 28 30 29 28 30 30 30 29 30 30 31 31 31 32 33 32 31 32 34 29 30 31 29 29 30 32 33 30 35 32 34 35 36 34 36 34 38 36 35 36 36 35 36 35 34 35 34 36 37 37 37 29 29 34 34 34 35 36 34 35 36 35 36 35 35 36 37 37 38 41 40 42 40 39 39 41 40 41 41 40 40 39 40 40 40 39 39 39 38 38 38 38 37 38 37 38 39 39 38 39 39 39 40 40 40 41 42 42 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 33 34 37 39 41 43 42 43 43 43 42 43 44 44 44 44 43 41 41 39 41 42 39 41 39 39 39 40 41 44 44 42 41 41999999999999999999999999999999999999999 21999999 21 23 23 25 19 12 12 13 8 5 5 8 12 12 12 10 11 9 6 9 9 11 12 13 11 11 12 11 12 9 8 9 8 10 7 7 6 6 7 7 6 8 9 7 8 9 8 8 7 9 9 10 11 11 9 8 8 8 7 6 5 5 4 5 5 3 3 5 7 8 5 6 9 8 8 9 7 20 20 22 22 19 21 21 22 21 19 18 18 17 20 24 24 22 22 22 22 22 22 21 19 20 20 21 20 24 24 22 23 22 21 23 21 21 22 21 21 22 22 22 21 21 20 21 21 22 21 20 21 22 21 21 21 21 23 18 21 22 22 22 21 22 23 24 23 23 23 24 24 24 25 25 26 26 26 26 25 25 25 25 25 25 25 24 24 24 25 25 25 26 25 23 23 24 24 24 24 26 26 28 30 31 32 32 35 33 33 33 33 35 35 37 33 37 37 36 36 36 34 34 36 36 37 36 33 32 31 31 30 28 26 26 29 27 28 29 29 28 28 31 32 29 30 30 30 32 34 35 37 37 39 36 36 35 36 35 35 36 37 35 36 35 35 35 33 31 30 27 31 31 31 30 27 27 29 28 28 29 30 30 31 30 29 30 29 30 30 30 32 32 32 31 31 31 34 34 30 30 30 30 33 36 30 34 34 36 35 34 35 35 32 34 34 36 37 37 36 36 33 34 36 37 36 35 37 37 34 35 35 35 35 34 36 35 34 35 38 35 35 36 35 36 38 38 38 41 40 39 40 40 39 40 40 40 41 40 40 39 39 39 39 38 39 40 38 38 36 37 37 37 38 38 39 39 39 39 40 40 40 40 41 42 42 42 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 35 35 38 41 42 43 41 43 44 45 42 44 43 43 44 45 45 44 43 41 44 42 43 45 45 44 45 45 46 46 44 45 39 43999999999999999999 44 46 47999999999999999999999 20 22 22 25 13 11 10 10 10 9 10 10 6 7 9 6 4 6 6 8 12 13 12 13 13 13 13 12 12 9 9 11 9 8 8 7 6 6 7 7 6 9 7 5 6 8 7 7 6 6 6 8 11 10 9 9 8 7 6 6 5 5 4 5 5 4 5 3 6 5 7 8 10 8 5 6 15 22 20 22 23 21 23 23 17 20 18 17 17 22 23 25 24 22 22 22 23 21 20 21 19 22 22 22 23 22 24 24 23 23 22 22 21 22 21 20 20 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 22 22 18 21 20 20 22 22 22 23 24 24 23 23 24 24 25 24 25 25 26 26 25 25 26 25 25 25 25 24 24 24 25 25 26 26 26 25 25 26 26 26 25 25 25 26 29 32 32 33 33 32 33 33 32 32 32 32 32 34 37 36 34 34 34 34 34 35 35 37 35 37 33 35 28 30 29 30 31 28 26 27 28 30 31 32 33 33 33 33 33 31 33 33 35 37 36 37 39 36 36 34 37 35 35 35 36 37 35 35 35 35 34 32 31 31 31 31 30 29 30 29 29 29 28 27 30 30 30 30 30 30 31 32 32 31 31 31 31 30 32 32 33 33 32 32 33 33 36 36 34 38 37 36 37 35 35 36 36 37 37 37 37 37 37 37 37 36 36 36 34 33 34 33 35 35 33 34 35 36 37 37 36 36 37 37 37 36 36 36 38 38 38 39 40 39 41 41 40 39 40 40 41 40 40 39 39 39 39 39 40 40 40 38 38 38 38 39 39 40 39 39 39 39 41 41 40 41 41 42 42 43 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 31 33 37 41 43 44 45 45 46 46 47 45 41 44 43 45 44 45 45 45 43 44 43 44 44 46 47 48 48 46 45 47 48 42999999999999999999 42 48 49 48 46 45 42 40 44999999 23 26 26 21 10 11 10 10 11 11 6 5 5 6 5 6 8 9 10 11 13 13 13 14 14 14 14 13 13 11 9 11 10 11 10 9 6 6 6 3 4 5 6 5 5 5 7 6 6 6 6 7 10 9 9 9 9 8 6 7 6 4 4 4 5 3 3 3 5 7 8 8 11 12 9 8 18 22 22 24 23 24 23 21 22 21 21 16 17 23 23 24 23 19 22 21 21 23 22 21 19 20 22 22 23 22 23 23 22 22 22 22 22 23 21 21 20 21 20 21 21 21 20 19 20 21 21 22 21 21 22 22 21 22 18 22 23 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 26 25 25 25 25 25 25 25 25 24 25 25 25 26 26 25 25 25 25 24 25 25 24 25 26 29 31 30 33 35 33 33 33 34 32 35 33 33 33 35 34 34 34 35 35 34 35 36 36 34 34 34 31 32 30 31 32 32 29 30 29 29 28 30 31 33 35 34 36 35 34 31 35 35 35 36 38 38 39 37 38 36 37 36 36 36 37 36 37 36 35 35 35 34 31 31 32 30 29 28 30 30 28 28 28 30 30 30 29 29 28 29 31 33 31 31 31 29 29 31 32 31 33 32 31 32 33 33 35 36 34 36 37 39 39 38 35 38 40 38 38 38 37 37 40 38 36 36 34 35 35 37 35 34 35 35 37 37 37 37 37 37 36 36 37 38 38 37 37 37 39 38 37 39 38 39 40 40 40 39 40 41 40 40 43 41 40 40 39 40 40 40 39 40 39 39 40 40 40 41 40 40 40 39 40 41 41 41 42 43 43 44 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 34 35 35 37 40 43 45 47 46 45 45 44 43 43 43 43 45 44 46 47 45 46 45 45 44 46 48 49 50 48 45 51 45 48 47999999999999999999 44 47 47 46 46 44 40 36 41999999999 25 24 20 11 10 11 10 9 9 7 8 7 6 8 11 12 13 13 14 15 15 14 14 14 14 14 13 14 10 12 13 11 10 11 11 7 5 5 3 6 5 4 3 4 5 6 5 7 5 6 7 9 8 9 9 10 10 7 7 7 7 5 5 6 5 5 3 5 5 6 9 13 13 7 10 21 24 24 24 23 18 22 23 23 22 23 19 20 22 24 24 23 22 23 23 20 23 23 22 20 21 23 23 22 22 22 22 21 22 22 21 22 22 21 21 21 21 20 21 21 21 20 19 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 24 24 23 24 24 24 24 25 25 25 25 25 25 25 24 25 25 25 25 25 24 25 25 24 24 25 24 24 25 24 22 24 24 25 26 26 28 28 32 30 28 29 29 34 34 35 33 33 36 33 34 34 34 34 34 35 34 34 33 34 38 35 32 32 32 33 29 30 32 29 28 31 31 30 31 34 32 32 34 35 36 37 36 36 36 35 37 38 37 39 38 39 38 39 37 36 35 34 36 36 37 37 37 34 35 35 33 31 31 33 32 30 29 30 30 29 29 27 28 30 30 30 30 28 28 29 30 32 30 31 29 30 30 29 31 29 29 29 30 33 34 36 35 35 39 41 39 39 40 41 37 42 37 39 38 37 35 37 38 37 35 32 35 35 36 35 35 35 36 37 37 38 38 37 38 38 37 38 38 39 37 38 37 40 40 39 39 39 39 37 38 39 41 41 42 42 43 42 43 41 41 40 40 40 40 40 40 40 39 40 40 40 41 40 40 39 39 40 41 42 41 41 43 43 45 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 33 36 36 36 38 42 43 44 44 46 46 45 47 46 44 45 44 44 45 45 46 45 45 46 46 47 45 48 52 51 49 49 51 52 54 51 40999999999999 40 47 44 39 37 36 39 33 36 41 39999999 25 24 18 12 11 10 9 9 9 11 11 11 11 11 11 12 13 14 15 15 14 14 14 14 14 12 12 12 12 14 11 12 11 11 11 9 6 4 5 5 4 5 4 5 5 5 6 5 5 7 9 8 9 9 10 11 9 7 6 6 6 6 6 5 6 5 5 5 6 9 11 11 9 9 17 21 22 24 23 23 22 22 24 22 23 23 19 23 24 23 23 23 24 22 23 23 22 22 22 18 21 23 23 22 21 21 21 21 23 22 21 22 21 21 21 20 21 20 21 21 21 20 21 21 20 20 21 20 21 21 22 22 22 22 23 20 22 22 23 24 24 24 24 24 24 25 25 25 26 25 25 24 24 25 25 25 25 25 24 24 24 24 21 23 24 25 25 24 26 26 26 26 25 29 31 31 31 32 28 32 34 37 33 33 32 32 32 32 36 35 35 34 34 32 34 33 34 37 37 33 32 32 31 32 31 31 31 28 29 33 30 32 35 32 32 32 33 34 36 36 37 37 38 38 37 39 40 39 39 39 39 38 37 38 36 35 35 36 36 35 34 37 36 34 32 32 32 32 33 32 29 30 29 29 29 29 28 30 32 29 29 28 28 28 30 31 29 29 28 29 30 29 30 28 30 29 30 33 33 34 34 35 36 36 35 39 41 40 40 38 40 40 37 37 37 37 37 36 37 36 35 36 37 36 36 35 36 39 38 39 38 38 37 38 37 38 38 38 40 39 40 42 39 39 40 40 40 39 39 38 42 42 42 42 42 41 43 42 41 40 40 40 40 40 40 40 40 39 40 41 41 40 40 41 41 41 43 44 42 43 44 45 46 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 33 34 34 38 40 44 48 47 47 47 46 46 45 45 45 45 44 44 45 47 48 48 46 46 47 48 49 52 54 53 52 50 52 53 54 50 37999999999999 38 41 42 38 36 38 35 32 32 35 32999 23 22 21 17 13 10 11 10 11 12 13 12 11 11 12 12 11 13 14 14 15 13 12 14 15 15 15 13 12 10 10 12 12 12 10 8 8 9 6 6 7 6 4 4 4 5 4 5 4 6 5 4 7 9 9 9 9 8 8 7 7 8 9 8 8 5 7 7 9 10 10 11 12 13 15 22 23 27 28 29 22 24 24 22 22 23 23 18 22 24 23 24 24 24 21 22 23 23 22 21 19 23 22 23 23 22 22 23 21 21 21 21 22 21 21 20 20 20 20 20 20 19 20 21 21 20 21 20 20 21 21 21 22 22 22 23 23 17 19 20 18 22 23 24 24 24 25 25 25 25 25 24 25 23 24 24 25 25 24 25 25 24 24 24 24 24 26 25 25 25 26 26 26 26 33 30 30 31 32 31 31 32 33 33 32 31 32 32 34 36 34 34 33 32 32 32 32 32 33 36 33 32 32 33 31 30 33 32 34 31 31 35 35 35 36 33 33 36 39 36 36 38 38 40 41 41 41 41 39 39 39 39 36 37 37 35 35 36 37 35 34 35 36 35 36 36 32 33 33 32 31 30 30 30 29 30 30 30 31 30 30 29 28 29 28 29 30 28 29 28 28 29 30 31 30 29 30 31 33 35 35 35 34 36 40 36 39 39 41 42 41 40 39 41 39 43 38 38 38 37 36 37 38 38 37 36 35 37 38 38 37 39 38 37 38 39 39 39 39 39 41 43 42 39 39 39 39 39 39 40 40 41 39 40 40 40 41 42 42 43 40 41 40 39 40 42 41 41 41 42 42 41 41 40 42 42 44 44 44 43 44 45 47 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 33 34 36 38 42 46 48 50 47 46 47 48 46 45 46 46 45 48 49 51 50 51 51 51 49 49 51 53 54 55 55 54 53 52 52 52 45 34999999999999 35 33 35 32 33 32 30 27 27 32 39 24 21 21 18 16 11 10 12 13 12 13 13 13 12 12 11 11 14 14 13 14 14 15 13 15 15 12 14 11 10 9 11 12 12 11 11 8 9 10 10 9 7 6 5 5 5 3 4 6 6 4 4 4 7 8 11 10 10 9 8 7 7 5 5 8 9 10 10999999999 11 11 15 18 23 24 26 26 27 25 22 24 22 20 23 23 22 21 22 23 22 19 22 23 22 21 22 22 23 23 20 24 22 22 22 22 22 21 22 22 21 22 21 21 21 21 21 20 19 20 20 20 20 20 21 21 20 21 20 21 21 22 22 22 22 22 23 23 24 21 22 22 24 23 23 23 25 25 25 24 24 25 23 24 24 25 25 24 24 25 25 25 23 24 24 25 25 25 25 25 25 26 27 28 31 36 32 33 34 32 31 33 33 34 33 31 32 35 35 35 32 32 33 32 32 33 34 34 32 36 33 33 32 31 33 34 34 33 33 34 36 30 30 33 37 34 38 39 40 38 37 39 41 42 42 41 41 39 36 38 39 38 35 35 38 39 38 36 37 36 33 35 35 34 36 35 33 32 32 32 31 31 32 32 32 32 31 30 32 31 32 31 31 31 29 30 30 29 30 30 29 30 30 32 32 30 31 33 36 36 37 37 33 36 38 37 39 37 39 39 41 40 40 41 42 37 36 37 35 36 37 36 38 36 36 38 37 37 36 37 37 36 36 37 37 38 40 40 41 40 41 44 44 40 39 40 41 41 41 40 41 41 40 41 40 39 40 41 42 42 42 42 41 42 40 41 42 43 43 43 43 43 42 41 42 44 45 45 45 44 44 46 48 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 32 33 35 37 39 42 47 50 48 47 46 48 47 47 45 48 48 53 53 53 49 52 51 51 53 53 53 54 57 57 56 59 57 55 51 49 47 36 30999999999 24 26 26 28 30 30 28 25 25 26 33 37 25 21 19 17 15 12 10 12 12 11 12 11 11 12 10 9 13 12 13 11 12 11 11 12 14 13 11 9 8 9 10 11 10 12 10 11 10 11 12 12 10 8 7 6 6 5 4 4 7 6 4 4 6 7 10 9 10 10 9 8 6 5 7 8 11 20999999999 12 12 12 14 20 22 23 24 26 24 27 26 23 24 22 20 26 21 21 20 24 21 20 21 22 18 17 22 22 21 22 23 23 23 24 24 22 22 24 23 24 22 22 21 21 21 21 22 22 21 20 20 21 20 21 21 20 20 21 20 20 21 22 22 21 22 22 22 22 23 23 19 21 23 23 23 23 23 24 25 25 25 24 24 24 24 25 24 24 24 25 25 24 24 24 24 24 25 26 25 25 24 25 26 26 28 33 31 31 32 34 31 33 33 31 33 33 35 33 32 36 36 35 33 31 31 32 33 33 31 35 35 35 36 35 32 33 33 34 34 35 32 33 31 31 33 41 40 39 38 39 41 39 41 41 43 46 41 42 40 39 41 40 38 36 35 37 38 38 35 34 35 36 34 35 35 35 34 32 32 30 32 32 32 32 33 33 33 33 33 33 32 32 32 33 33 32 33 33 31 31 32 32 31 33 33 33 33 33 34 36 36 40 40 40 40 37 42 40 37 39 38 41 42 43 39 39 39 38 35 35 36 36 37 38 37 36 36 36 35 35 36 37 38 37 38 37 39 39 40 40 42 44 44 43 41 39 40 40 41 41 39 41 41 41 40 40 40 40 40 41 42 43 44 43 42 42 42 43 43 43 43 44 44 43 44 44 46 47 47 46 45 45 47 46 49 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 30 32 34 37 41 42 45 46 48 49 49 51 48 48 45 47 50 52 53 52 50 51 51 54 54 53 54 56 57 57 58 58 57 57 56 53 51 47 40 32 29999 22 21 24 27 28 28 29 29 24 24 27 32 30 21 18 16 15 13 11 9 11 11 11 12 12 11 11 12 13 13 13 13 13 13 13 13 14 14 12 12 6 10 10 9 10 12 13 11 11 11 11 11 12 11 10 9 9 6 5 6 6 8 6 5 6 7 8 8 10 8 9 9 9 6 5 9 11 19999999999 13 13 14 15 20 23 25 25 25 26 26 26 25 25 24 22 25 25 24 21 21 25 25 25 25 22 21 22 24 22 24 23 23 23 22 22 23 24 23 23 23 23 24 23 23 22 22 22 22 21 20 21 21 20 21 22 21 20 21 20 21 21 21 21 22 22 23 22 22 22 22 22 23 19 20 22 23 23 23 24 24 24 24 25 25 24 23 24 24 23 25 24 24 24 24 25 24 25 25 25 25 24 24 25 26 26 30 33 34 31 31 35 33 35 31 33 31 37 33 34 31 37 37 37 36 36 30 34 35 35 32 34 34 35 34 36 34 34 34 33 32 31 31 32 32 34 35 37 40 39 38 41 39 39 42 42 43 44 45 43 40 38 39 39 39 37 36 37 36 35 35 36 35 36 34 35 35 34 34 33 32 33 31 35 37 37 36 37 37 38 38 38 36 34 34 35 36 36 35 34 35 36 36 36 36 35 38 41 37 37 38 37 37 38 39 43 41 42 44 43 42 40 40 41 42 41 38 38 38 35 35 36 36 37 39 37 36 37 37 37 37 38 37 37 38 37 39 40 42 42 42 44 45 45 44 45 44 42 41 40 39 40 38 39 40 39 40 39 39 39 39 40 40 40 41 42 44 43 44 45 43 44 45 46 46 46 46 46 48 47 47 47 46 45 46 46 47 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 33 35 37 38 41 43 44 43 40 41 50 51 51 50 49 45 48 50 52 52 50 50 50 52 55 55 53 54 55 55 56 56 58 57 55 55 56 55 55 49 39 27 26 25 21 24 28 26 30 29 29 25 26 26 25 25 21 17 14 13 10 10 9 11 12 13 13 14 13 13 14 14 13 15 13 13 14 14 16 15 15 15 13 12 13 11 9 9 13 12 11 11 12 12 12 12 11 11 11 10 8 7 8 11 10 7 8 9 9 9 9 11 8 8 8 8 8 11 13999999999999 14 13 14 17 19 22 24 24 26 23 24 25 26 24 23 27 23 22 26 25 26 26 25 24 25 25 25 25 24 25 24 24 22 24 24 23 23 23 23 24 23 23 23 23 23 22 22 21 22 22 21 21 21 21 22 22 22 21 21 21 20 21 21 21 21 22 22 22 23 23 23 23 23 23 23 19 20 22 22 25 24 23 24 24 25 26 25 23 24 24 24 24 25 26 23 23 24 24 24 25 25 25 25 24 26 26 27 31 34 35 33 34 35 35 32 32 33 33 37 34 32 34 34 37 37 36 35 34 35 33 33 35 35 36 36 35 35 37 32 33 33 32 29 32 33 34 35 34 35 37 42 42 42 42 43 38 39 43 44 45 44 42 40 38 37 38 36 37 35 35 35 36 36 36 35 36 35 35 34 35 35 34 36 36 39 38 38 40 37 38 40 39 39 37 36 36 39 40 38 36 37 36 38 38 40 39 39 36 36 37 38 39 40 40 36 38 41 39 41 42 42 41 40 41 38 39 44 42 39 37 36 36 36 35 37 37 38 38 38 38 38 38 36 36 37 37 38 39 41 44 42 45 45 46 46 47 44 46 46 45 43 42 41 39 39 39 38 39 40 41 41 41 42 40 41 42 43 44 44 46 45 45 44 46 46 47 47 47 48 48 48 48 48 48 46 46 47 48 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 32 34 35 40 44 45 46 46 45 46 47 49 50 50 50 50 47 48 50 51 52 50 49 49 52 54 53 56 54 55 53 55 54 55 56 53 53 56 56 57 54 47 43 36 30 29 27 25 30 31 28 24 25 25 25 25 26 25 22 16 12 11 10 9 9 13 13 14 14 13 13 12 12 12 15 16 15 14 15 16 17 16 15 15 14 14 12 11 12 12 13 15 15 13 13 12 11 10 11 10 11 11 8 8 8 12 8 9 9 9 9 9 8 8 8 8 8 13 13999999999 16 13 14 14 16 16 19 22 24 24 24 25 26 26 27 26 24 25 25 23 26 26 26 26 26 26 25 25 24 26 25 25 25 24 25 25 24 24 23 23 23 24 23 24 23 23 23 22 22 22 22 23 23 23 22 22 22 21 22 22 21 20 20 21 20 21 21 21 21 23 23 23 23 23 23 24 24 23 24 24 24 23 23 23 22 23 24 25 25 24 24 24 24 23 23 24 24 20 22 24 24 25 24 25 24 24 26 27 28 31 33 33 33 33 34 36 33 33 32 32 38 37 37 37 37 37 37 37 33 32 33 34 33 33 32 33 37 37 36 33 33 33 33 33 36 31 33 32 34 34 35 36 44 42 40 46 44 44 40 46 43 44 43 41 42 40 38 38 36 36 34 35 34 35 35 37 38 38 36 38 37 37 37 37 39 39 40 39 41 39 40 39 38 39 39 38 40 40 41 41 40 38 39 39 38 40 40 39 39 39 37 37 38 42 41 38 39 38 41 41 44 45 41 40 39 42 43 40 39 39 37 37 38 37 37 37 38 36 38 38 37 37 39 38 38 37 39 40 40 40 42 41 43 45 46 45 45 47 47 46 46 46 46 46 44 44 42 41 38 40 40 40 41 41 40 40 42 42 44 43 44 46 46 46 47 48 49 49 49 49 48 48 49 49 48 48 46 47 48 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 27 32 36 39 43 48 51 50 47 47 49 50 51 51 50 50 51 50 48 48 51 51 50 49 49 50 53 53 51 51 52 51 55 59 54 54 54 55 56 57 55 56 54 52 48 42 33 28 25 26 27 29 26 26 26 26 25 26 26 25 18 15 14 12 13 13 13 14 15 14 13 14 13 12 12 14 16 16 15 15 16 16 17 17 17 16 16 16 15 16 15 15 14 13 12 12 11 11 11 11 11 10 10 8 7 15 6 10 7 7 6 7 8 8 9 9 12 15 16999999 14 15 14 12 14 15 15 15 18 18 21 22 23 25 26 25 25 26 27 25 25 25 24 25 24 27 27 27 26 25 25 24 25 25 26 25 25 25 25 25 25 25 23 23 23 24 23 23 23 22 23 22 22 21 21 23 22 22 22 21 22 22 21 21 20 20 21 20 21 21 22 22 22 23 23 22 22 23 23 24 24 21 21 22 22 21 21 22 23 23 23 24 24 23 23 24 22 21 20 20 22 24 24 24 24 24 24 25 27 28 28 31 32 33 29 30 31 38 34 33 33 35 35 38 38 32 34 35 37 34 33 33 34 34 34 34 33 33 34 37 34 34 34 34 33 32 37 32 33 32 35 37 38 39 41 45 45 46 46 46 45 46 46 43 42 40 39 39 40 39 36 37 37 34 34 36 40 40 41 41 39 39 39 40 40 39 40 41 40 41 41 39 39 39 41 40 40 39 38 39 40 40 38 40 38 40 38 40 40 40 39 40 40 38 40 41 41 37 39 41 42 42 45 45 43 40 41 40 42 37 40 41 41 38 37 35 37 37 38 38 38 37 38 38 38 39 40 41 41 42 43 44 42 42 44 45 46 48 47 48 46 47 47 46 46 47 47 48 46 43 41 39 40 41 41 41 42 41 42 40 44 44 44 45 46 47 48 49 49 49 48 49 48 48 48 48 48 47 47 48 48 49 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 28 31 32 32 36 40 45 49 50 52 51 49 46 50 51 52 51 50 50 49 49 51 51 51 52 49 51 50 52 52 52 50 51 50 52 58 59 59 58 54 55 55 57 59 61 60 58 53 50 42 33 26 24 26 28 25 26 27 27 25 24 27 25 19 19 18 17 16 16 15 15 15 15 15 13 12 12 13 14 15 16 17 17 17 17 17 17 16 16 18 18 19 19 18 16 15 15 14 13 13 12 12 11 12 11 10 8 9 11 11 19 10 7 7999 15 8 8 11 15 15 16 20 15 14 14 11 12 15 14 13 16 16 16 17 21 23 25 25 25 27 27 28 27 25 23 22 25 26 25 26 26 26 25 25 25 26 25 25 26 26 25 25 26 25 25 22 22 24 23 23 22 23 23 22 22 21 21 21 22 23 22 22 21 23 21 21 22 21 21 21 21 21 22 21 22 23 23 23 22 20 24 20 21 19 19 22 23 24 23 22 22 21 22 22 23 24 24 24 24 24 22 19 21 22 24 24 24 24 25 27 26 26 28 29 31 32 33 32 33 37 40 36 36 37 36 36 34 34 34 33 35 34 38 37 33 37 33 32 33 33 32 35 36 33 35 35 35 35 34 33 34 34 36 34 34 38 38 42 45 45 46 45 45 45 46 45 44 43 40 41 38 40 40 39 37 37 35 36 39 41 41 41 42 42 38 39 41 42 41 41 41 40 40 39 40 38 39 39 39 38 38 38 40 39 39 39 39 38 41 40 40 40 44 41 41 41 44 39 34 36 39 40 41 41 43 42 41 42 39 42 41 38 38 40 41 39 36 36 34 34 36 36 37 38 38 39 39 40 40 41 41 44 48 45 46 45 44 47 49 48 48 49 51 51 48 49 47 48 49 46 49 49 49 45 45 42 42 43 43 43 42 42 40 42 44 44 44 46 47 47 49 50 49 50 48 48 48 48 49 48 49 49 49 49 49 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 26 30 33 36 33 41 45 49 50 48 46 51 46 47 52 51 52 53 52 51 51 52 54 54 52 53 52 52 51 52 51 51 49 49 52 55 62 60 59 58 54 57 57 58 62 60 59999 57 51 47 41 29 25 27 27 27 26 27 27 27 26 26 25 23 22 22 22 20 18 16 15 17 18 17 14 12 11 15 16 16 17 17 17 18 18 17 17 16 18 17 17 18 17 17 16 20 20 16 15 15 13 12 13 12 12 11 9 12 11 16 20 10999999999999 8 9 11 16 16 19 18 13 12 12 14 16 19 17 18 17 15 16 18 21 23 25 26 27 27 27 27 26 25 24 21 21 25 25 25 25 26 26 25 25 26 26 26 26 26 26 25 24 23 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 22 23 22 22 22 21 21 22 21 22 21 22 22 21 22 23 23 23 22 23 23 23 24 19 20 22 24 25 24 24 24 22 22 22 23 24 25 25 26 26 25 24 24 24 24 24 25 26 28 28 26 27 29 30 33 34 32 35 33 36 39 37 38 38 36 37 40 36 35 38 38 37 37 33 32 33 33 32 33 33 33 35 34 33 35 33 35 35 35 37 38 37 38 36 40 40 41 42 45 45 45 46 45 44 45 44 46 42 40 41 39 40 39 38 37 36 35 37 40 39 40 40 41 41 40 40 41 41 40 42 43 41 40 39 39 38 38 40 39 37 37 40 41 41 40 41 41 38 40 42 40 40 43 42 42 42 45 46 41 42 38 39 39 39 43 40 41 39 40 42 40 42 39 41 36 33 34 34 34 33 35 34 39 35 39 39 40 40 41 41 42 43 48 48 47 47 47 44 49 50 50 50 50 51 48 50 51 51 52 50 50 49 52 52 50 46 46 45 45 45 44 46 43 44 43 43 44 45 48 48 48 50 49 50 48 48 49 48 50 50 50 49 49 50 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 32 35 37 39 35 46 48 49 48 51 52 51 49 53 53 52 52 52 53 53 52 52 51 51 52 52 52 52 51 51 50 51 51 50 54 59 62 61999 56 59 61 57 58 64999999999999999 50 46 35 25 24 25 27 25 26 26 26 28 29 28 27 25 23 26 21 21 21 20 19 20 18 16 15 13 16 16 17 17 17 18 18 18 18 16 18 20 18 17 17 17 16 16 15 15 15 14 14 14 13 12 13 15 16999 11 11 9 11 11999999999 8 6 8 12 16 16 18 15 13 12 15 19 18 20 20 19 19 18 19 21 24 25 26 26 27 27 28 27 27 26 22 23 23 25 24 24 24 25 26 25 24 26 26 26 25 25 24 24 23 23 23 23 22 22 22 22 22 23 23 23 23 23 22 23 23 23 23 23 23 23 22 22 22 21 21 21 22 22 22 22 23 24 23 23 23 23 23 24 24 25 20 22 23 25 25 26 26 25 24 24 25 26 27 28 28 28 28 28 26 26 27 27 27 27 29 30 28 30 30 31 34 33 32 32 32 35 37 37 38 39 38 37 42 41 37 40 39 32 33 32 32 39 35 34 34 34 34 34 35 34 35 35 36 36 37 40 40 36 38 43 44 40 45 45 46 45 45 45 46 45 44 46 46 45 41 40 38 39 39 38 37 36 36 39 39 40 41 38 39 39 42 40 41 42 40 41 41 43 42 39 38 38 37 38 41 40 40 41 41 40 41 41 42 39 44 42 41 41 41 41 43 44 47 48 41 41 41 39 42 40 42 42 40 38 41 42 41 40 42 40 39 37 36 36 37 36 36 36 37 38 39 39 40 40 40 40 39 43 45 47 48 50 47 49 51 51 53 54 53 57 53 54 53 55 54 52 53 54 54 53 52 51 48 48 46 45 46 48 47 45 44 45 45 46 47 48 49 50 51 51 50 49 49 49 49 50 50 49 50 50 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 31 31 32 37 41 42 42 47 49 49 50 49 52 51 52 53 52 50 50 53 53 51 53 52 50 52 52 51 53 53 52 53 52 51 52 51 54 56 60 58 58 59999 61 65 66999999999999999999999 52 47 36 28 24 25 25 26 27 29 29 29 27 27 25 23 22 23 23 24 22 19 20 19 18 17 15 19 17 17 17 18 18 19 19 19 20 19 19 14 14 14 14 14 14 14 13 14 14 14 14 13 12 14 16 24999999999999999999 12 11 7 6 8 11 15 16 15 15 17 16 16 20 22 21 22 23 21 23 23 24 25 26 26 27 27 27 28 28 27 27 27 24 24 23 21 25 25 24 24 25 23 22 23 24 24 23 23 23 22 18 20 21 22 23 23 22 23 23 22 23 23 23 23 23 22 23 23 23 23 23 23 24 23 22 22 22 21 23 22 24 23 24 24 23 24 23 24 23 24 24 25 25 20 23 24 24 26 27 28 27 25 25 26 29 29 30 30 30 30 30 29 29 28 28 29 29 29 31 29 30 33 33 34 35 32 32 33 36 39 37 38 37 38 37 39 40 39 37 37 34 34 39 40 40 34 35 34 35 35 35 35 36 37 37 40 41 43 42 41 44 43 44 45 44 45 45 46 45 45 45 44 43 45 46 43 44 44 40 39 38 38 37 35 37 39 38 40 40 40 39 38 41 42 42 42 42 41 41 42 41 38 39 40 38 39 39 41 40 41 44 40 42 41 42 41 40 42 43 39 40 42 42 42 42 46 45 43 42 41 42 42 44 43 40 41 41 40 38 39 41 38 37 39 37 36 38 38 36 36 38 38 39 39 40 40 41 41 42 46 48 48 49 50 52 54 57 61 59 60 59 61 57 57 56 61 59 57 59 57 58 55 55 53 52 52 52 48 48 50 49 50 47 46 45 46 47 47 48 50 51 51 50 50 51 49 50 50 50 50 50 51 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 31 30 32 39 41 42 42 45 47 48 46 48 49 52 52 49 52 51 51 50 48 51 53 53 53 54 53 53 54 54 53 53 52 52 52 52 53 50 53 57 62 60 65999 62 68 66999999999999999999999999 55 45 31 28 27 27 27 29 31 29 29 29 27 26 24 24 24 25 27 23 21 19 17 16 17 17 17 22 18 19 19 20 21 20 22 20 19 20 16 15 16 15 16 15 14 14 15 15 14 13 13 14 17999999999999999 8 11 13 11 11 11 13 13 15 18 17 16 16 16 18 19 22 24 25 25 24 26 27 26 27 26 25 27 26 27 27 28 27 27 29 27 28 23 25 22 21 25 25 24 25 25 24 24 24 24 24 23 23 23 23 21 22 22 23 24 23 23 23 22 23 23 22 23 22 23 23 23 23 23 23 23 23 23 23 22 23 23 24 24 24 24 25 25 24 24 23 24 23 24 22 23 25 26 21 21 22 24 26 28 29 29 28 27 26 30 30 31 31 31 32 32 31 29 29 29 30 30 30 29 31 33 33 34 35 35 30 32 34 34 35 37 42 40 42 41 40 40 37 36 36 36 36 37 41 35 41 35 36 37 37 38 39 41 43 43 46 46 45 44 43 43 45 44 43 46 43 45 42 40 41 42 44 45 45 42 43 41 40 40 39 39 37 36 36 39 40 40 39 39 40 38 38 41 41 41 41 40 40 42 41 40 39 39 37 38 39 41 40 40 41 42 40 41 41 41 43 42 41 43 43 41 41 40 39 43 45 46 44 44 41 42 43 42 42 42 42 41 39 40 39 38 38 38 34 37 39 39 39 36 36 38 39 40 41 40 40 41 44 47 48 49 51 50 55 60 62 61 62 64 63 61 60 62 64 67 63 63 62 63 59 57 57 55 55 54 52 52 51 51 50 51 46 47 47 46 48 48 50 51 52 52 52 51 52 53 51 51 50 50 50 51 51 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 32 31 34 36 40 44 46 46 46 46 44 43 48 48 51 53 51 51 52 52 49 51 50 52 53 52 55 55 55 54 52 50 52 53 53 53 51 52 53 55 61 61 68 69 70 65 66 70 61999999999999999999999999 42 44 33 27 26 28 29 28 28 29 30 31 29 27 26 26 26 28 27 22 19 18 20 19 18 23 20 18 19 20 22 23 23 22 22 22 17 15 16 17 17 16 17 15 15 16 13 13 13 14999999999999999999 8 8 8 10 10 15 20 19 16 17 19 18 18 18 20 22 24 27 27 26 26 25 28 27 27 28 28 27 27 27 26 26 27 27 28 26 26 26 23 26 24 22 22 20 19 26 25 25 25 24 24 24 24 23 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 22 23 23 23 24 24 24 23 23 23 24 24 23 24 26 26 26 25 25 24 24 23 23 24 24 24 24 24 26 27 28 21 29 25 27 28 30 30 30 28 30 32 33 34 34 34 32 34 32 30 30 31 31 30 30 31 33 33 33 35 35 34 29 31 34 34 33 40 43 44 42 41 36 36 37 41 37 37 37 37 46 43 38 38 39 40 40 42 44 43 42 44 41 42 42 42 42 45 42 43 43 43 45 42 45 45 44 43 44 44 42 43 44 42 41 39 38 37 36 36 36 39 41 40 40 40 39 38 39 40 39 41 39 39 40 40 39 39 39 39 37 39 40 40 38 40 39 42 41 40 41 42 43 43 42 41 42 42 40 43 43 44 47 44 44 43 43 44 41 39 40 42 42 41 43 40 39 40 39 37 39 39 39 38 38 38 39 39 40 40 40 40 42 46 47 47 51 52 52 56 60 60 61 64 63 63 63 64 65 67 65 65 62 66 64 59 61 58 59 57 54 54 54 53 53 50 50 49 49 49 48 49 49 50 51 50 52 53 53 54 54 53 52 52 51 50 50 50 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 38 37 35 40 40 43 45 45 46 47 47 46 48 50 50 49 50 51 51 51 51 50 50 50 53 53 55 57 57 59 57 54 55 58 57 55 56 56 55 55 60 67 64 71 68 67 59 60 64 66999999999999999999999999999 46 37 27 25 26 27 29 30 30 30 31 30 28 26 27 27 28 25 21 20 19 20 21 21 20 21 25 19 22 24 24 23 22 22 23 19 17 17 17 17 18 16 16 16 16 17 17 16 14999999 10999 7 8 8 10 10 9 10 17 19 19 20 20 19 19 23 25 25 26 27 27 28 27 27 28 29 27 28 27 27 28 28 28 27 27 27 27 27 25 26 24 28 28 25 23 23 22 27 28 26 26 25 25 25 24 21 25 24 24 23 24 24 23 24 24 24 24 24 23 23 22 22 23 23 24 23 23 23 22 24 24 24 25 25 25 24 25 26 26 26 27 26 25 25 23 23 24 23 24 26 26 25 27 27 27 24 26 29 29 30 31 32 32 32 32 32 33 34 35 35 34 33 32 30 31 31 30 30 33 34 32 33 31 29 34 33 34 33 36 38 41 41 43 43 42 42 41 45 46 38 43 38 39 49 41 41 43 44 43 41 44 45 43 45 43 42 42 42 43 43 45 47 46 46 46 46 46 46 45 45 45 42 43 42 44 45 42 40 39 38 37 37 36 36 39 40 40 41 38 36 38 39 39 38 40 41 40 38 39 39 40 39 38 38 38 39 40 39 39 39 38 40 39 40 40 41 42 42 42 43 42 43 44 44 46 46 46 45 44 42 42 40 37 38 42 42 43 42 41 40 41 41 40 39 39 38 39 38 38 40 39 39 39 40 40 44 46 47 49 51 53 53 56 61 60 64 63 63 63 64 65 64 66 65 64 65 64 65 61 59 59 60 60 58 54 51 55 53 50 51 50 49 50 50 49 50 50 50 51 53 54 55 55 53 54 54 54 53 51 51 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 32 33 40 42 40 44 46 47 47 48 48 47 45 49 51 51 50 50 52 53 53 50 52 52 50 51 54 57 58 60 61 60 61 62 61 59 53 53 55 55 55 58 62 63 70 68 67 65 64 67 71 67999999999999999999999999999 49 30 28 27 26 29 29 30 29 29 29 28 28 26 27 29 25 21 20 20 21 21 21 23 23 25 22 23 25 25 25 24 23 22 20 19 18 17 17 18 16 16 16 17 16 19999999999 11 9 8 7 8 12 14 12 9 12 15 18 21 22 21 21 23 27 28 28 28 28 28 28 26 28 26 29 28 27 28 26 28 28 28 27 27 27 27 27 28 27 27 27 29 26 25 25 28 28 27 28 27 27 26 26 24 22 22 24 24 23 23 24 24 24 25 24 24 24 24 24 24 24 24 23 23 22 24 23 22 24 25 26 26 25 26 26 25 25 26 27 27 26 26 25 24 24 22 23 24 26 24 24 24 25 23 25 28 29 30 31 32 34 34 33 32 32 33 34 35 36 35 33 32 32 32 32 32 31 33 34 34 33 32 34 34 33 34 34 32 39 41 41 43 45 44 38 43 50 49 49 44 47 48 47 44 44 45 46 46 45 47 45 47 44 45 43 42 45 44 45 44 46 46 46 46 46 46 46 47 43 44 44 43 42 43 45 45 39 35 38 38 37 37 34 35 38 40 41 37 36 37 38 38 38 37 38 39 40 39 37 39 38 38 39 38 39 40 40 38 39 39 40 40 40 39 40 41 42 42 43 44 43 43 44 45 49 46 44 44 42 44 41 42 44 44 43 43 43 42 39 41 41 41 41 39 39 39 38 39 39 40 40 40 42 42 44 45 47 50 50 53 55 57 61 63 63 64 66 65 66 65 65 66 66 66 65 63 64 63 61 61 61 61 59 57 53 53 53 52 51 50 51 51 50 51 50 50 51 51 55 57 60 58 56 56 55 56 56 54 53 52 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 35 36 36 36 39 41 46 48 49 49 50 50 49 46 50 46 50 51 51 53 54 51 52 53 54 54 56 57 57 57 57 59 57 59 62 62 60 56 56 56 57 55 60 62 65 67 68 68 67 66 67 69 70999999999999999999999999999999 40 38 32 29 29 31 32 30 29 29 30 30 29 28 29 25 22 18 19 19 22 24 25 24 23 24 26 25 25 26 23 25 24 23 22 18 19 17 16 16 15 16 18 24999999999 13 14 12 11 10 10 10 10 10 9 10 15 20 23 24 24 26 27 28 29 27 28 29 29 26 28 28 26 28 29 29 26 28 28 28 27 28 27 28 27 26 27 26 26 26 28 28 29 29 24 29 29 29 28 27 22 27 27 27 26 25 26 25 26 25 25 25 25 25 25 25 24 25 24 24 24 24 24 24 26 26 26 25 26 26 26 26 26 27 26 26 27 28 27 25 26 25 24 24 24 23 22 26 22 24 25 26 25 27 26 28 31 32 32 34 34 33 35 36 34 35 35 35 35 35 34 34 35 34 32 33 35 34 34 33 32 31 31 33 31 31 36 36 40 44 44 44 43 44 43 43 43 48 46 48 46 48 44 47 47 48 48 48 48 48 48 48 48 48 47 48 47 46 46 45 46 47 47 47 46 46 43 44 44 45 45 43 43 44 44 40 40 37 37 37 37 34 35 37 40 37 37 37 37 37 38 37 36 37 39 39 38 39 38 39 39 39 40 38 39 39 40 41 41 41 41 41 39 40 41 42 42 43 45 43 44 44 44 45 46 46 46 46 45 43 44 44 43 44 43 43 42 40 39 41 40 40 40 39 39 38 40 39 39 39 39 42 43 44 45 49 51 51 53 55 60 62 65 66 67 68 67 66 67 67 67 67 67 66 65 64 65 63 63 62 59 60 57 55 53 54 55 54 54 52 52 51 50 50 51 50 53 57 59 60 62 60 59 58 56 56 56 55 53 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 36 39 41 39 40 43 44 47 51 52 52 49 51 50 48 51 49 49 52 52 53 52 53 53 53 54 55 55 55 57 57 57 57 57 57 60 62 62 59 59 59 59 58 60 63 67 71 71 71 67 69 70 73 73999999999999999999999999999999999 41 39 35 34 29 30 30 28 28 30 31 31 29 29 27 22 19 22 23 23 25 26 26 25 25 27 24 25 25 25 26 25 23 22 22 20 18 15 15 14 14 31999999 11 12 11 11 11 12 12 10 9 8 11 9 10 16 21 25 26 27 28 29 29 29 28 29 30 26 27 29 29 28 28 30 31 29 30 30 29 29 29 29 28 28 27 27 27 26 29 29 29 29 23 24 28 28 28 27 26 22 24 27 28 27 27 27 27 27 26 26 27 26 26 26 26 26 26 25 26 25 25 25 26 22 18 26 26 26 27 26 26 27 27 27 27 27 28 26 26 27 26 24 24 25 23 24 24 24 26 26 26 29 31 28 28 29 30 32 36 37 37 38 38 38 36 36 35 35 36 36 36 37 35 33 34 35 35 35 33 33 32 32 31 29 31 31 35 37 47 48 48 44 49 45 46 40 44 48 47 48 48 48 45 48 48 48 46 48 49 50 45 45 48 48 47 48 46 46 46 46 47 46 44 44 43 44 44 43 44 43 46 42 44 44 40 40 41 38 38 37 35 36 37 38 38 37 36 35 34 35 38 37 39 38 38 38 39 39 36 37 38 39 38 39 40 40 40 42 41 43 42 42 40 42 42 43 45 46 46 44 46 44 46 45 48 45 45 47 45 46 44 43 44 45 44 43 43 39 39 40 41 41 40 39 39 40 39 40 40 39 43 44 44 46 48 52 52 52 56 61 65 66 67 67 67 68 68 68 68 68 67 68 67 67 66 65 63 63 60 58 58 56 54 54 54 55 56 53 52 51 51 49 49 51 52 55 58 60 62 64 64 64 62 59 56 56 57 54 54 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 29 35 38 42 42 45 48 49 51 52 54 56 52 50 50 50 52 52 50 49 50 51 50 52 54 54 53 55 56 56 55 56 57 58 60 60 61 64 64 62 63 64 66 64 64 64 66 69 73 72 72 71 71 73 74999999999999999999999999999999999999 44 41 45 35 32 34 31 31 32 32 31 31 29 28 27 25 26 25 26 28 29 30 30 28 29 28 25 25 24 25 23 22 22 21 21 19 16 14 15 17999999 14 14 13 11 10 11 12 11 8 8 10 13 8 11 18 23 26 27 27 28 29 29 29 29 30 30 29 29 31 31 31 33 33 31 32 32 31 33 32 31 31 31 30 29 29 28 28 28 25 25 29 29 27 29 29 28 28 28 22 23 28 28 26 28 28 27 27 27 27 27 28 27 27 27 27 27 27 26 26 26 26 27 25 26 26 27 27 27 28 27 27 26 27 26 24 27 28 26 27 26 25 24 25 25 25 25 26 26 27 27 29 30 31 31 30 32 33 35 36 37 39 40 40 39 37 35 36 37 37 37 37 36 35 35 35 35 35 34 34 33 33 31 30 31 31 37 38 38 39 44 47 41 44 45 43 44 50 47 48 48 48 48 49 48 49 49 47 48 48 49 48 49 48 47 47 47 47 47 46 46 46 45 46 45 44 43 46 46 42 43 43 43 44 41 40 39 38 37 37 37 36 36 38 37 37 36 35 34 36 34 37 38 38 36 38 36 36 36 35 36 38 39 39 39 42 38 40 43 43 43 42 41 43 42 44 44 47 45 45 45 47 44 45 42 45 45 46 49 46 46 44 45 43 45 43 40 40 40 39 42 41 41 42 41 41 39 39 39 42 43 43 44 45 49 51 52 54 56 62 64 66 67 67 68 68 68 67 67 67 68 67 66 66 67 65 65 64 60 58 58 57 55 54 54 55 55 53 53 51 50 50 51 54 57 58 61 63 67 69 69 68 68 65 62 60 60 56 55 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 32 33 35 40 43 40 48 52 48 52 50 48 52 50 51 50 49 52 53 53 52 53 51 51 52 57 55 53 54 56 56 57 60 59 61 61 61 64 66 65 65 66 67 68 69 69 68 68 73 74 73 71 72 72 78 77999999999999999999999999999999999999999999 44 49 40 38 35 33 34 33 29 32 33 33 33 32 32 33 33 35 35 36 34 34 31 28 27 27 27 29 25999999 21 25 21 14 17 15999 15 16 16 14 12 11 11 12 12 12 11 13 14 13 11 14 23 24 27 25 27 28 28 29 30 30 31 30 32 32 33 33 33 34 34 33 33 33 35 34 33 33 32 31 31 31 30 29 28 25 27 25 30 27 29 28 29 29 29 23 29 30 30 28 26 29 29 29 28 28 28 28 28 28 27 26 27 27 28 27 27 24 27 28 27 25 27 28 28 27 28 29 29 28 26 25 26 27 28 28 28 26 25 25 24 25 26 27 25 27 27 27 29 30 31 31 32 31 31 32 35 36 39 41 42 41 40 37 36 37 37 37 37 35 35 36 36 36 35 36 35 34 33 33 32 31 31 32 33 34 37 35 39 41 44 49 47 46 43 45 49 49 47 47 46 46 49 49 47 48 48 49 48 49 48 47 47 48 45 45 46 46 46 47 47 47 46 44 45 44 44 42 44 43 43 43 41 39 39 40 38 37 37 38 38 37 36 37 36 36 36 35 36 37 37 35 36 37 37 37 38 35 36 38 38 38 41 40 41 42 43 43 43 42 44 44 45 46 45 44 46 47 48 44 44 47 46 46 47 48 49 49 47 47 45 47 46 43 43 42 42 42 42 42 43 44 43 40 40 40 42 42 42 44 45 49 51 52 54 56 60 64 66 66 66 68 68 69 69 68 67 66 66 67 67 67 64 63 61 58 58 59 57 55 55 54 54 54 53 53 51 51 53 55 58 60 64 69 72 73 72 71 71 69 67 65 68 62 58 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 32 33 32 35 40 42 45 49 51 50 48 47 51 47 50 54 53 54 53 53 54 54 52 52 51 53 54 57 56 57 58 59 59 61 63 60 63 62 63 65 65 65 65 66 67 71 73 76 75 73 77 78 77 76 74 75 81999999999999999999999999999999999999999999999999999 56 50 40 33 35 36 34 34 34 35 36 36 35 32 37 37 38 39 40 35 33 29 28 30 31 29999999999999999 19 16 17 19 20 20 21 22 19 15 13 14 15 16 17 18 19 14 13 16 20 25 26 26 28 28 29 30 31 32 31 31 31 33 32 33 34 35 36 34 35 34 34 36 35 36 35 35 35 32 32 31 29 29 26 25 28 26 28 28 28 28 29 24 26 30 30 29 29 29 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 26 25 29 27 25 28 28 28 28 28 28 28 28 27 27 28 27 28 28 27 27 27 26 25 25 26 26 26 26 26 26 28 28 31 31 32 33 33 32 33 35 37 40 42 44 44 39 36 36 36 37 36 35 35 36 36 36 36 35 35 35 34 33 32 33 32 32 32 35 35 40 42 36 41 48 45 48 46 45 47 51 50 47 46 48 49 50 49 48 48 47 47 48 44 47 47 48 48 47 47 47 46 46 47 47 47 45 44 45 46 46 44 43 44 44 42 41 40 40 38 37 36 38 38 38 36 36 35 36 37 37 37 37 37 36 36 36 39 38 38 36 36 38 39 40 41 41 41 41 42 42 44 44 41 45 46 44 44 45 46 45 45 47 50 50 50 45 48 49 50 50 50 47 48 48 47 46 45 45 45 44 44 45 45 46 43 41 40 41 42 42 44 45 45 48 50 52 53 56 58 62 65 66 67 68 68 67 68 68 68 65 65 67 68 66 65 64 59 57 57 58 56 55 55 54 54 55 53 52 53 57 59 59 60 64 69 71 72 74 73 72 72 70 69 70 71 69 67 63 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 34 36 37 39 39 42 43 49 50 48 49 47 47 50 50 53 54 53 54 55 55 55 54 53 51 51 56 60 58 60 59 59 60 61 60 63 63 64 64 64 64 64 64 64 66 64 69 73 75 76 78 76 77 79 79 73 80 79999999999999999999999999999999999999999999999999999999999 37 41 44 35 40 40 40 38 38 37 37 37 37 39 39 41 35999 32 32 32 31 32999999999999 26 24 22 19 18 18 21 22 22 23 21 21 16 14 15 18 21 20 17 15 19 23 27 28 27 28 30 30 31 31 31 31 32 32 32 33 32 32 34 35 36 37 37 40 38 39 39 40 39 39 37 35 34 33 31 29 28 27 29 28 30 27 27 29 29 27 26 30 31 31 30 30 30 31 31 31 31 31 31 30 30 31 31 30 29 28 28 27 30 29 30 28 28 31 31 29 29 29 28 30 28 28 27 28 28 28 29 27 28 28 27 27 26 26 26 25 25 26 27 29 30 31 31 32 31 34 35 37 35 38 40 41 42 45 43 38 37 37 36 35 35 34 35 35 35 36 36 36 36 35 34 33 34 33 34 33 34 35 42 36 44 44 38 41 40 45 45 49 51 51 50 50 50 50 50 51 47 46 48 48 46 45 46 47 45 45 45 45 46 46 46 48 44 45 45 44 46 45 44 45 43 43 43 42 42 40 42 40 39 38 37 37 38 37 36 36 36 36 36 37 37 37 37 37 37 38 37 38 37 38 38 37 41 41 41 41 41 41 42 42 41 42 44 43 44 45 45 45 46 45 48 47 48 51 48 47 50 50 50 52 53 51 50 48 49 49 47 47 46 44 46 46 45 43 43 40 40 43 44 44 45 45 48 49 50 53 55 57 59 62 64 64 65 68 68 68 67 67 64 65 66 65 66 63 62 58 57 57 55 55 54 55 54 54 54 54 54 57 60 61 62 64 68 71 72 73 74 74 72 72 72 71 71 72 72 69 68 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 31 35 37 38 42 41 43 45 49 48 50 50 48 48 48 52 54 55 56 57 57 56 56 54 52 53 54 58 63 61 61 61 63 63 63 62 64 64 66 66 65 64 64 64 66 66 65 67 69 70 72 76 79 77 79 81 81 80 76999999999999999999999999999999999999999999999999999999999999999 56 57 37 45 44 43 38 36 35 38 39 41 41999999 32 33 32 32 34999999 33 32 30 26 22 20 19 19 17 17 16 16 19 21 21 18 16 16 19 20 19 19 21 26 28 28 29 30 30 31 31 31 31 32 32 32 32 33 32 33 33 34 37 39 39 38 39 40 40 40 42 40 40 39 37 36 35 31 33 31 31 29 29 30 30 27 28 29 29 29 30 30 30 31 31 30 32 33 32 30 33 33 31 31 31 32 32 32 29 30 30 29 29 29 30 31 32 31 32 32 33 30 31 30 30 28 28 29 29 29 29 29 29 29 28 29 28 27 26 27 28 29 29 31 32 33 33 35 35 36 38 34 36 39 41 41 44 43 39 38 37 37 35 35 35 35 35 35 35 35 36 35 35 34 34 34 34 34 34 33 35 35 34 37 38 38 38 36 43 46 47 49 49 50 50 51 51 51 50 49 48 48 47 47 46 47 46 48 46 46 46 46 47 47 46 46 45 45 46 44 45 45 45 46 43 44 43 45 43 41 39 39 38 37 37 38 38 38 37 34 36 35 37 38 37 37 38 38 38 37 38 39 38 38 38 40 40 41 40 41 42 42 43 42 42 43 43 43 43 43 42 45 47 47 45 43 47 49 48 49 50 50 51 52 48 51 51 48 48 48 48 47 48 47 47 47 45 43 43 43 43 44 44 44 44 46 48 50 52 55 58 59 62 62 63 65 67 69 67 67 66 65 64 65 64 63 62 59 58 58 56 53 52 53 54 53 53 54 57 59 59 62 63 65 66 69 72 73 74 73 74 74 74 72 72 72 72 72 71 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 30 33 38 41 42 43 47 48 46 48 47 47 48 49 47 50 52 54 55 58 58 58 56 53 54 54 56 58 60 63 63 63 58 59 61 62 61 64 67 69 70 69 67 66 65 66 66 66 66 71 74 75 73 76 82 84 79 78 78 77999999999999999999999999999999999999999999999999999999999999999999999999999999 45 42 39 40 42 43 42999999 40 36 32 31 33 32999 34 33 30 27 24 21 19 18 17 16 17 15 15 19 19 22 18 15 18 21 20 21 24 28 28 29 30 32 31 31 31 31 31 32 33 32 33 34 33 34 34 34 37 39 40 40 38 40 40 42 42 43 42 41 40 39 37 36 32 30 32 31 30 29 29 28 28 29 30 29 29 28 28 30 30 32 32 33 33 33 31 32 33 34 34 32 32 32 32 32 32 31 31 31 31 32 32 30 33 33 34 34 33 33 31 32 33 33 33 34 34 33 32 30 30 29 28 28 26 29 28 29 29 30 31 33 34 36 37 37 38 40 40 38 41 44 45 46 46 43 40 38 38 37 36 35 35 35 35 35 35 35 35 34 35 35 35 34 34 34 33 33 33 34 37 43 43 38 39 44 47 47 49 49 49 50 51 51 48 48 48 50 48 47 49 48 45 48 47 46 46 47 47 47 47 46 46 46 46 46 45 45 45 45 45 44 44 46 45 44 42 40 38 39 39 38 39 38 37 37 36 36 36 36 37 38 38 40 38 39 37 37 39 40 37 38 39 41 41 42 41 40 41 42 42 42 43 43 43 43 42 44 44 48 43 42 43 43 47 47 46 49 50 50 47 50 52 52 51 52 50 49 49 49 49 48 47 46 46 45 44 44 43 44 44 44 46 48 50 52 55 58 60 61 63 64 67 67 69 68 68 68 67 65 65 63 62 61 61 59 58 55 53 53 53 53 55 55 57 61 63 62 64 65 67 68 71 72 73 75 74 74 74 74 74 74 74 74 74 75 76 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 37 30 31 36 42 43 46 47 48 47 47 48 48 47 47 49 53 52 52 54 56 55 57 57 57 56 54 56 58 60 62 65 62 61 61 61 60 60 64 67 69 73 73 73 71 70 68 68 67 67 70 77 78 79 78 78 77 78 81 79 79 75999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 48 48 49999999999999 39 37 37 35999999 36 34 30 27 25 23 22 20 19 18 17 18 16 15 17 18 19 16 16 21 20 22 25 29 30 29 31 32 31 32 32 32 32 33 33 33 32 34 34 34 36 35 37 40 40 41 39 39 41 42 43 44 43 42 44 42 40 39 37 37 34 27 32 32 32 31 31 30 30 30 30 30 30 29 29 30 29 30 31 33 32 31 31 32 33 34 35 34 32 32 32 32 31 32 32 32 34 30 33 33 34 36 34 36 34 35 35 35 34 34 35 36 36 36 31 31 31 29 29 28 28 29 30 31 31 34 36 39 40 40 40 39 41 42 43 44 46 46 46 48 47 43 39 38 37 36 35 35 34 35 35 35 35 35 35 35 34 35 35 34 34 33 33 33 40 43 46 38 39 42 44 45 46 49 50 49 51 49 50 51 51 50 49 48 48 48 49 48 48 47 46 46 48 47 47 46 46 46 47 49 48 48 45 46 46 45 46 44 45 44 45 44 43 38 41 39 38 37 38 37 37 38 37 36 36 37 38 38 39 38 37 37 39 38 40 40 39 38 37 39 38 38 38 39 40 43 42 43 43 43 44 44 43 45 48 46 44 45 46 49 52 48 49 51 50 53 51 54 57 57 54 52 52 51 50 50 49 48 48 47 46 46 44 45 45 45 45 48 50 52 53 55 59 61 62 64 65 67 69 67 68 69 69 68 64 64 63 61 62 60 58 57 55 54 54 54 54 55 56 58 64 65 65 67 67 68 69 71 73 75 75 75 74 74 75 75 75 75 76 76 75 75 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 31 35 42 46 46 46 47 47 49 47 47 49 47 47 48 51 54 54 57 57 59 59 60 60 60 61 62 64 66 64 64 63 62 61 61 64 64 67 71 74 74 73 72 71 70 70 67 66 70 73 77 80 80 82 81 84 83 85999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 41 42 37999 39 37 36 34 29 24 25 22 20 17 17999999 17 17 17 16 16 17 17 20 19 22 27 28 30 31 31 31 32 32 32 32 33 33 34 35 34 33 33 33 34 35 36 39 40 40 41 40 41 42 44 44 45 45 44 44 43 41 39 36 35 36 28 32 33 33 32 32 31 30 30 30 30 29 30 29 29 30 30 30 30 31 32 32 32 32 32 34 35 36 34 34 34 34 33 33 33 34 35 31 34 35 36 37 37 39 37 38 39 38 38 38 39 39 39 39 38 38 35 35 35 34 34 34 34 36 38 40 41 41 42 42 41 42 43 46 49 49 45 48 49 49 47 43 38 38 38 37 36 36 36 35 36 35 36 36 36 35 35 34 33 34 35 35 41 36 43 43 40 37 42 43 43 45 47 48 48 49 51 51 51 51 51 49 48 47 47 49 49 49 46 48 48 48 47 48 48 48 48 47 48 47 47 46 46 47 45 45 46 45 45 42 45 44 42 40 40 39 38 37 38 38 37 37 37 36 36 36 37 39 39 38 38 38 37 37 39 38 38 38 37 37 37 38 38 38 40 41 42 42 43 43 44 45 45 50 49 49 48 49 52 53 50 50 51 53 56 56 58 59 58 56 54 54 54 53 52 50 50 50 48 48 48 47 46 45 45 46 49 50 52 53 58 62 61 63 65 67 68 69 68 67 69 70 68 65 64 60 61 61 59 57 56 56 55 55 55 56 58 60 62 63 64 67 67 66 69 70 73 74 76 75 75 75 76 76 75 76 75 76 76 76 74 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 33 32 39 44 45 48 48 47 48 48 48 48 48 48 48 51 54 55 55 56 59 59 59 58 61 64 65 65 67 66 65 64 65 62 62 59 63 66 66 72 75 75 73 74 72 70 69 67 68 70 74 77 81 82 82 82 85 86 85999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 48 51999999 39 37 36 34 28 23 21 19 16 17999999 16 17 19 16 15 16 17 21 20 24 24 27 29 30 31 30 32 33 34 33 33 34 34 34 34 34 33 34 33 35 36 37 40 40 41 42 43 44 45 45 46 46 46 44 43 44 42 39 38 34 34 31 33 33 34 34 33 31 30 30 30 30 30 30 29 30 30 30 30 30 31 32 33 33 33 34 35 36 36 37 37 36 36 35 33 33 34 34 32 36 36 38 37 40 41 40 40 42 40 41 42 43 45 45 45 44 43 42 40 39 38 38 38 38 40 41 42 42 42 43 43 43 44 47 49 50 52 50 47 48 50 50 47 41 38 38 38 37 37 37 37 37 37 38 38 38 36 35 35 35 35 44 35 35 36 43 43 41 38 41 43 44 44 47 47 48 48 49 50 50 49 50 50 50 49 47 49 49 50 49 48 49 48 48 49 48 47 48 49 47 48 48 47 47 47 48 47 46 46 45 44 45 43 45 43 41 39 39 39 39 39 37 37 37 37 35 35 38 38 39 39 38 38 38 37 38 38 37 38 38 39 36 38 37 37 39 39 39 42 43 42 43 45 47 50 50 48 48 52 53 56 53 53 53 55 60 61 62 61 62 59 55 55 55 54 54 52 52 52 50 50 48 48 47 46 46 47 48 50 52 55 59 62 64 63 65 68 69 69 69 70 70 69 68 67 63 60 61 60 58 55 56 56 56 57 60 60 64 64 64 65 66 68 69 70 72 74 77 76 76 76 75 76 76 75 76 76 75 76 76 76 75 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 33 34 33 38 41 47 48 48 47 45 47 48 47 49 50 51 52 56 58 57 56 57 57 60 60 57 58 58 64 68 66 66 67 65 65 67 63 61 62 64 70 74 75 74 72 72 73 72 69 65 64 66 72 78 81 81 81 82 84 87 87999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 47 45 44 41 35 34 34 32 28 23 16 17 18 17 16 16 17 16 12 14 16 17 21 23 24 28 29 29 31 30 31 32 32 33 34 34 35 34 34 34 34 34 35 35 36 35 38 41 41 42 42 43 44 45 46 46 46 46 45 44 43 41 40 38 35 32 32 32 34 35 35 34 33 30 30 30 30 29 30 30 30 30 30 31 31 32 33 35 36 36 37 40 40 42 42 42 42 42 41 39 37 35 34 36 35 36 39 41 44 46 46 47 46 43 46 47 49 48 48 47 46 46 45 44 43 41 41 41 42 42 42 43 44 44 44 45 47 49 50 51 54 49 49 51 47 49 52 51 46 41 40 40 39 39 39 38 38 38 39 39 39 40 40 40 44 37 36 34 35 36 42 46 44 41 43 46 47 47 47 51 49 49 50 50 51 49 48 48 48 47 46 47 49 49 48 48 48 49 49 49 49 48 49 48 48 50 49 48 49 48 49 49 46 46 45 44 46 46 46 45 43 42 42 40 40 40 39 39 39 38 37 36 38 38 39 39 38 38 38 37 38 39 39 38 37 38 37 37 37 38 39 38 40 40 42 41 45 46 50 51 49 49 51 53 56 59 60 60 56 54 59 61 62 62 63 62 61 58 56 56 55 54 53 53 51 50 49 48 47 47 48 48 50 53 55 58 60 64 63 64 66 68 70 71 70 72 71 69 67 66 63 62 61 59 57 57 56 57 57 60 64 64 63 64 64 66 66 67 70 74 76 76 77 76 76 76 76 76 76 76 76 75 76 76 76 76 76 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 34 35 41 45 46 49 49 48 45 45 46 47 48 50 51 54 59 60 59 59 57 57 58 59 58 57 58 61 66 67 67 64 64 65 65 68 64 62 65 66 70 74 76 72 72 72 73 70 68 66 68 71 78 82 83 81 80 82 83 87 87999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 45 44 43 39 35 33 29 29 20 19 17 16 15 15 14 14 13 16 18 21 25 27 28 29 30 30 30 31 32 34 34 34 34 34 34 35 35 34 35 34 34 35 34 36 36 39 41 41 42 43 43 44 45 46 46 45 45 44 43 41 39 39 38 34 36 35 33 36 36 36 35 29 33 32 30 31 31 31 32 32 32 33 34 35 37 39 42 44 43 45 49 51 50 51 49 46 47 47 44 45 40 36 36 37 36 38 44 47 50 50 50 48 48 50 46 51 49 49 48 47 46 46 45 45 45 44 43 43 44 45 45 46 46 47 49 49 50 50 54 56 54 54 52 53 49 52 52 50 47 46 45 43 43 44 43 42 42 42 41 40 40 41 42 41 40 37 35 36 37 43 45 45 46 47 48 49 49 49 48 51 50 51 50 50 50 49 49 49 49 48 47 47 48 47 47 47 47 49 49 50 48 49 48 49 49 48 48 50 50 48 51 47 48 48 49 48 48 48 48 47 46 45 43 44 44 41 39 39 39 39 38 37 38 38 38 38 38 39 39 39 39 38 37 38 37 37 39 38 39 41 42 42 42 44 45 47 46 48 51 52 55 54 54 58 59 60 62 59 57 57 62 63 62 62 63 63 62 59 58 57 56 55 53 52 51 49 49 50 50 49 50 53 56 58 61 64 66 64 66 69 70 70 71 73 74 74 71 67 66 66 63 61 58 58 59 57 58 59 60 61 62 62 63 65 64 65 68 71 74 76 76 76 78 77 76 77 77 77 78 78 75 76 77 77 77 77 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 37 35 35 36 43 45 47 48 52 52 51 52 47 47 51 50 52 55 56 59 61 60 59 59 59 58 60 59 59 59 61 71 70 68 66 65 64 65 67 67 68 69 70 72 73 78 75 72 72 72 71 70 74 80 84 85 85 84 83 81 81 84 85 86999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 54 51 48 48 47 36 31 27 22 17 16 15 14 13 12 13 14 17 21 24 26 28 28 28 30 30 32 35 36 44 46 47 46 44 41 36 35 35 36 35 34 34 35 35 36 37 40 40 41 42 42 43 43 44 44 44 44 43 41 41 41 38 38 37 36 35 34 34 34 31 34 30 31 31 33 32 32 33 34 34 36 37 39 42 44 44 48 51 49 48 53 52 52 54 55 54 53 53 54 50 47 46 44 42 40 44 41 42 45 48 47 47 50 50 48 51 49 51 51 52 51 51 49 48 47 47 47 47 47 47 46 46 46 47 48 50 50 50 52 55 55 55 53 49 51 53 54 52 53 52 51 50 50 49 50 50 48 46 46 44 45 43 43 42 41 40 40 38 37 37 38 43 47 48 51 50 51 51 52 51 50 52 51 49 51 50 49 49 50 50 48 46 47 47 46 46 47 48 49 49 47 47 48 49 50 50 50 50 50 50 51 52 51 50 49 49 49 50 50 47 47 46 46 44 45 44 43 41 39 39 40 39 38 38 38 38 38 39 39 38 38 39 39 40 38 38 38 38 40 41 43 44 43 45 44 45 47 46 47 48 53 51 54 55 56 57 57 60 60 61 62 64 67 68 68 67 67 65 65 62 59 58 56 54 53 52 50 50 50 49 51 54 55 58 60 61 63 66 67 69 71 73 74 73 72 74 75 69 68 67 66 64 63 60 59 59 58 59 60 60 59 60 62 62 63 63 65 68 72 74 76 76 77 76 76 76 77 77 77 79 79 77 77 78 77 76 77 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 38 36 36 39 42 45 47 48 48 49 50 51 48 49 49 51 48 52 54 57 58 61 60 61 58 57 57 58 59 60 61 65 70 71 71 69 67 67 67 67 68 69 72 75 74 73 77 79 74 73 72 74 79 87 90999999 85 84 84 82 84 85 85 85999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 57 54999 35 29 24 19 18 14 14 13 12 13 16 19 22 25 26 26 28 28 29 30 34 38 45 50 49 48 48 47 45 46 45 44 39 37 37 36 35 35 36 36 36 37 39 40 41 41 42 42 42 42 42 42 42 42 40 40 40 39 38 37 35 35 36 35 36 36 32 34 35 33 35 35 36 37 39 41 42 44 48 51 54 57 56 55 54 55 58 56 54 56 56 56 54 56 53 50 46 46 46 48 45 45 46 43 43 44 50 54 53 47 47 51 49 50 51 51 50 49 51 51 48 47 48 49 49 49 48 47 47 48 50 52 52 52 54 53 53 54 53 53 49 51 54 52 55 57 55 54 54 53 52 51 51 49 48 46 45 44 43 42 42 42 41 39 39 37 37 47 51 51 52 51 51 52 53 52 52 53 53 52 51 51 50 49 50 50 49 47 47 47 46 46 48 47 49 48 47 47 47 52 50 49 49 50 49 49 50 51 51 54 52 52 51 50 50 48 48 48 47 46 45 45 44 42 40 40 40 41 39 39 39 39 39 39 39 39 40 39 40 42 39 39 40 42 42 44 46 46 47 47 47 48 46 48 49 49 49 49 52 54 53 55 56 58 60 61 63 66 67 71 72 71 69 67 67 68 65 59 56 55 54 53 51 52 51 51 54 57 58 58 60 61 63 66 67 69 73 76 76 75 74 73 73 71 68 68 67 66 64 61 60 59 59 60 60 59 60 61 61 62 63 64 66 69 72 73 75 77 77 76 76 77 78 77 79 79 79 77 79 78 77 78 78 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 73 83999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 39 36 37 38 42 45 48 48 48 48 51 50 51 49 48 48 49 46 48 49 55 58 62 62 61 58 57 57 58 59 60 62 67 69 72 73 72 71 71 73 73 74 72 75 78 77 76 78 80 81 78 78 83 84 88 89999999999999 87 86 85 86 85 83999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 30 25 19 16 13 14 13 15 19 23 26 27 27 28 28 27 29 29 33 41 48 51 52 53 53 51 51 51 45 47 44 44 42 39 39 39 37 36 37 35 37 36 38 39 40 40 41 42 41 41 41 41 42 41 41 40 39 38 37 36 35 36 37 37 38 35 33 36 34 34 38 40 42 45 48 52 56 61 63 64 64 63 61 61 60 60 60 60 59 59 60 57 57 57 56 53 48 46 47 49 50 50 49 44 43 46 50 54 54 50 50 52 50 51 52 51 50 50 49 50 49 48 48 48 48 48 48 47 47 52 54 54 52 53 56 55 54 54 54 55 51 50 53 53 55 57 58 57 57 56 54 51 50 49 47 46 45 44 43 43 43 42 41 39 39 38 38 49 52 53 53 53 52 53 53 51 51 51 52 53 51 50 50 50 50 49 50 50 49 49 48 47 48 47 49 48 48 48 52 51 50 49 50 49 49 51 51 51 53 53 53 53 51 50 50 48 48 48 47 47 45 44 44 43 42 41 40 41 40 40 41 41 41 42 41 40 42 41 44 42 41 42 44 46 48 47 50 52 51 50 52 52 50 53 53 53 51 50 53 54 54 55 58 60 61 63 65 67 68 71 71 72 70 68 69 70 67 58 57 54 55 54 53 53 53 54 56 58 59 59 59 60 62 64 66 69 75 78 78 75 74 72 70 69 68 68 69 68 64 63 61 60 62 61 61 62 62 63 62 65 66 67 68 71 73 72 76 77 76 78 76 77 78 79 79 80 78 77 81 80 79 78 80 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 69 72999999 59 62999999999999999999999999999999999999999999999999999999999999999999 43 42 42 42 43 46 45 43 45 47 48 48 47 49 51 54 53 50 48 49 50 50 54 55 56 59 61 63 61 58 58 59 61 63 65 66 70 71 72 73 74 74 76 77 79 77 79 80 78 80 81 81 83 83 87 89 88 91 92999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 30 29 28 22 17 14 14 15 17 21 25 27 29 29 32 32 35 36 33 34 39 47 50 51 51 51 51 51 52 51 54 55 51 47 47 45 42 42 42 37 36 37 36 37 36 37 38 39 40 40 41 41 41 40 40 40 40 38 38 37 36 36 36 35 37 37 37 37 37 38 39 37 39 44 48 49 56 62 64 66 66 66 64 65 65 65 64 64 64 64 64 66 63 58 56 55 56 56 51 48 47 50 51 48 48 51 48 53 56 55 55 57 54 53 54 52 52 52 53 51 51 49 49 50 50 50 49 49 49 48 49 52 55 55 55 53 54 56 57 58 59 59 57 57 55 54 54 55 57 58 58 58 58 57 56 53 51 49 45 44 43 43 44 43 42 40 40 40 40 42 48 49 51 54 55 54 53 54 51 51 51 50 53 50 49 50 49 50 50 49 51 50 49 49 48 47 49 49 48 49 49 51 50 50 49 50 50 49 50 49 51 53 52 53 51 51 49 48 49 47 49 48 47 46 44 45 43 43 42 41 41 42 41 41 42 42 42 43 41 43 42 42 43 45 46 49 55 55 61 57 62 61 66 65 59 57 59 55 55 57 54 56 56 57 57 58 60 64 69 71 72 71 70 72 73 75 72 69 69 64 59 56 55 55 55 54 55 55 57 56 56 57 58 58 59 62 65 68 69 73 77 78 77 74 75 73 70 70 70 72 72 68 66 65 63 65 65 65 65 67 66 65 67 69 72 70 72 73 77 78 78 77 78 76 78 78 79 79 81 80 80 80 80 82 78 79 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 67 68 62 56 54 56 55999999999999999999999999999999999999999999999999999999999 43 45 44 42 43 45 48 51 51 50 47 44 46 47 48 49 53 53 54 55 51 50 50 50 51 52 56 58 59 61 62 65 64 62 63 65 66 69 69 68 70 70 70 73 75 75 77 78 79 80 80 79 79 79 83 86 89 90 92 92 92 92 93999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 29 26 23 18 14 14 15 19 22 27 29 31 32 34 34 36 39 40 41 42 43 47 48 48 47 46 46 49 51 54 56 60 62 60 53 49 47 44 43 43 38 37 37 36 37 37 37 37 37 38 38 39 39 39 38 39 38 38 37 37 37 37 37 36 36 35 36 38 40 40 41 45 46 46 49 54 63 66 68 68 68 68 68 69 69 70 70 69 69 69 69 69 69 68 63 56 55 56 57 50 49 49 53 54 50 49 52 52 57 60 61 59 59 56 57 55 51 51 50 53 52 52 52 52 52 52 52 51 49 49 50 51 52 54 55 56 56 56 57 57 59 56 62 61 60 54 55 55 57 58 58 58 58 58 57 58 57 56 53 50 47 45 47 47 44 42 42 42 45 45 42 44 45 48 51 53 56 55 55 52 51 51 50 52 51 48 48 49 50 51 50 50 50 49 50 49 49 48 49 49 49 49 50 51 51 51 52 53 51 51 52 53 54 54 53 53 52 52 51 50 50 50 49 47 46 45 46 46 45 45 45 41 42 42 42 42 42 43 43 45 44 45 48 49 50 56 65 69 71 71 70 73 74 75 75 77 74 68 63 61 61 57 60 59 60 63 61 71 75 77 78 76 76 74 76 76 74 73 73 68 67 61 55 56 55 54 56 56 56 57 56 56 58 58 59 62 65 68 70 71 71 75 77 75 76 79 77 74 73 73 74 75 73 68 67 67 66 68 70 71 71 69 70 72 74 75 74 74 76 78 80 80 78 77 78 80 77 79 79 80 82 82 83 81 80 78 82 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 64 61999 53 53 52 52 53999999999999999999999999999999999999999999999999999999 44 45 47 46 44 46 45 49 50 51 50 48 45 43 50 51 52 53 54 55 56 53 53 52 52 54 56 59 59 58 60 61 64 65 66 66 66 69 69 68 69 68 70 71 72 73 75 76 78 79 82 84 82 80 81 86 90 89 92 92 91 90 90999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 37 33999999999999 36 30 27 27 23 20 16 15 13 15 18 22 26 28 30 32 35 38 39 38 40 41 40 42 42 45 47 47 46 44 45 46 48 50 53 56 58 64 61 53 46 44 44 43 41 37 36 37 37 37 37 37 37 37 37 38 37 37 37 37 37 37 37 37 37 37 37 36 38 39 37 40 39 41 42 44 43 42 49 51 63 69 70 70 70 72 77 78 80 76 72 72 71 72 72 72 72 72 71 69 65 58 57 58 57 54 53 54 53 53 56 59 63 65 62 65 65 63 64 65 61 52 51 52 51 53 52 54 53 56 56 55 54 51 51 51 52 54 56 56 56 56 57 58 58 60 59 55 61 61 59 58 58 58 58 58 57 57 57 57 58 57 57 57 55 52 49 48 47 46 44 43 44 47 48 45 47 50 53 54 56 57 56 54 52 52 51 53 53 51 51 50 49 49 51 51 50 51 50 50 50 51 50 49 50 50 51 51 53 53 52 51 53 54 52 54 53 55 53 53 53 53 53 55 53 53 53 51 47 47 46 45 47 46 46 46 45 44 44 43 44 46 46 47 50 52 51 53 58 68 70 72 73 76 74 74 76 76 80 81 82 79 77 75 75 72 66 67 65 67 72 74 76 79 79 79 79 78 78 79 78 76 71 70 69 68 61 58 57 56 56 57 56 55 56 57 58 59 61 64 67 70 73 74 72 72 72 74 76 77 80 80 80 79 76 76 78 79 75 71 71 71 71 73 74 73 72 74 77 79 80 79 79 79 79 79 81 79 78 78 79 79 79 79 81 85 86 84 84 83 79 78 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 63 60 54 54 54 53 52 52 53 53 53999999 58999999999999999999999999999999 45 44 45 45 46 48 47 47 46 46 49 52 49 48 46 45 47 51 52 52 54 55 56 57 57 55 56 56 57 59 60 58 59 58 59 63 65 66 66 67 67 69 67 70 70 69 70 71 73 75 73 75 77 78 82 85 87 87 89 89 91 90 92 91 90 88999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 37 34 26 25 28 27 30 27 23 21 20 17 14 13 14 15 18 22 24 26 28 30 34 38 39 40 40 41 42 41 42 42 45 45 46 45 44 46 45 47 47 49 48 52 55 61 64 55 45 45 45 44 41 36 37 37 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 39 38 36 38 40 39 39 40 41 43 44 46 46 48 55 66 72 67 73 76 79 83 86 80 79 81 76 75 74 74 72 71 70 72 72 67 64 59 59 59 56 53 55 56 58 60 64 67 67 66 68 68 65 69 70 64 55 52 52 52 52 52 53 59 65 63 59 60 63 61 58 57 57 59 58 57 58 57 58 61 60 60 60 62 60 55 57 57 57 57 58 57 59 60 59 58 58 58 58 57 55 51 50 49 49 46 44 45 48 47 49 54 55 55 55 56 56 54 54 52 52 52 53 53 53 51 54 50 49 50 50 51 52 51 51 50 51 51 50 50 52 51 52 54 54 52 51 52 54 52 55 54 54 53 54 54 53 53 55 54 54 57 55 52 49 50 53 55 57 55 49 48 47 47 46 45 48 47 50 55 57 61 66 71 74 76 77 78 80 79 77 78 78 82 81 82 81 80 80 80 81 76 74 73 74 75 76 79 80 79 81 80 79 81 81 79 75 73 71 70 69 63 60 60 57 57 57 57 57 57 58 60 63 68 72 74 76 78 76 75 74 73 74 74 76 78 80 79 79 79 76 78 80 79 76 74 72 73 75 75 74 74 76 79 81 82 80 80 81 81 79 79 80 79 81 80 79 81 80 84 85 87 88 85 84 80 79 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 57 56 55 54 53 53 53 53 53 51 50 52 53 54 53 52 51999999999 46 47 47 48 48 46 46 46 46 46 46 45 46 47 50 52 50 48 48 48 48 53 54 54 55 56 56 57 57 57 57 58 58 60 59 60 59 60 60 62 63 64 64 66 63 67 68 69 69 70 71 72 72 72 73 73 75 79 83 85 86 89 93 94 95 92 94 94999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 46 40 30 27 22 20 18 17 16 15 14 15 15 13 14 16 19 22 24 26 29 30 31 36 39 38 38 39 38 37 40 43 43 43 45 46 47 45 45 47 46 47 46 46 46 49 55 58 62 58 46 45 45 45 40 37 38 37 37 36 35 35 36 35 38 37 37 38 38 38 38 38 39 39 39 39 39 39 38 38 40 40 41 42 43 45 48 48 49 55 64 68 72 73 79 83 84 85 81 86 80 75 75 75 74 72 71 70 73 72 69 64 62 60 59 55 55 56 56 60 60 61 64 67 65 64 65 67 68 67 63 59 55 56 55 56 58 64 67 66 65 64 64 64 64 66 66 65 64 63 61 59 61 61 63 63 64 64 63 60 59 58 57 57 57 57 60 62 62 60 59 61 58 58 57 57 55 52 53 53 51 48 49 49 48 50 53 54 54 53 55 56 53 55 54 53 53 53 54 53 52 53 51 50 51 51 52 52 52 53 51 50 51 51 51 52 53 51 53 53 53 52 53 53 53 55 55 54 54 54 53 53 55 56 56 57 59 58 55 51 55 60 59 62 61 57 58 52 50 49 49 48 52 55 59 67 71 74 76 78 80 80 83 84 82 82 82 81 82 81 82 80 80 82 82 82 81 80 79 79 78 79 81 80 82 82 81 80 80 79 78 73 70 67 67 65 62 61 59 59 58 58 58 59 60 62 66 71 77 80 78 81 82 80 79 76 76 75 75 77 77 80 80 80 80 81 84 86 83 80 77 75 76 77 78 77 76 80 81 81 82 83 83 82 81 80 81 81 81 82 81 82 81 80 82 86 87 87 86 83 79 78 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 65 65999999999 61 59 55 55 55 55 55 53 53 54 50 50 53 54 53 52 50 50 50 48 45 46 45 46 46 49 49 48 48 47 47 47 48 48 48 49 50 52 52 51 52 53 53 54 56 55 55 56 55 56 56 58 59 59 60 60 61 61 58 59 60 62 63 64 63 62 65 68 69 69 70 71 74 74 74 74 74 73 77 82 84 86 91 93 95 95 95999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 55 45 33 26 25 22 21 20 17 15 14 15 15 17 19 21 24 25 26 27 28 29 31 33 36 38 39 40 41 42 43 42 41 42 43 43 43 46 47 45 47 48 47 46 45 45 48 51 56 65 62 50 44 45 44 41 38 38 38 38 37 36 36 35 34 36 38 38 39 39 39 39 39 40 40 40 40 39 40 39 40 40 40 41 42 43 44 47 47 48 54 59 66 68 71 86 87 87 87 84 79 75 75 75 74 72 72 73 71 70 69 66 63 63 63 61 58 58 59 64 64 64 62 66 69 68 68 67 70 68 59 60 61 60 59 60 60 68 68 65 64 63 63 63 63 64 70 69 67 62 60 62 62 61 61 62 65 66 66 63 56 56 59 59 58 58 58 62 64 64 62 66 63 58 58 58 57 56 54 55 55 54 51 51 51 51 51 53 54 55 56 56 54 56 56 55 55 53 55 55 53 52 52 53 52 52 52 53 53 53 53 52 50 51 51 52 52 51 51 51 52 52 53 54 53 53 55 54 54 53 53 53 53 56 58 59 59 60 60 58 58 62 65 62 58 58 58 62 60 56 57 67 68 62 63 72 75 75 76 78 78 82 84 87 86 82 85 85 82 82 80 81 83 83 84 83 84 83 84 81 80 79 80 82 82 81 81 80 78 78 78 76 73 67 67 67 63 62 61 60 60 60 61 63 64 66 69 74 80 82 83 82 85 85 85 83 82 79 78 79 79 80 82 81 83 84 85 86 89 86 82 80 78 78 80 80 78 78 81 81 82 83 86 84 82 83 82 82 83 82 82 82 82 81 80 85 89 87 86 85 82 80 81 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 63 60 59 59 59 58 56 55 56 55 57 56 55 55 53 51 53 53 52 51 52 53 53 52 52 50 50 51 52 52 51 51 50 51 52 50 49 50 51 51 53 53 54 56 55 55 55 55 56 56 55 55 55 55 53 56 58 60 60 60 61 61 59 60 61 62 63 63 62 64 65 67 68 69 71 72 73 73 73 74 76 79 83 85 85 86 92 96 96 94999999999999999999 69 69 67999999999999999999999 53 52 51 53 54999999999999999999999999999999999999999999999999 50 50 45 38 30 27 25 22 22 23 19 16 16 15 18 21 23 25 26 27 28 30 33 38 40 42 44 46 48 52 54 55 55 55 54 51 49 47 45 44 46 48 48 48 48 48 47 48 52 56 61 66 66 54 45 44 44 40 38 39 38 38 38 37 37 36 36 36 39 39 39 39 40 40 40 40 41 40 40 40 41 41 39 40 40 41 42 44 46 48 50 50 54 60 67 71 75 86 89 87 86 84 80 75 72 72 72 73 71 72 70 68 68 64 64 65 66 65 63 65 70 77 79 78 73 72 71 71 70 69 69 65 58 62 61 64 67 66 61 68 66 62 62 62 62 62 63 63 69 71 69 66 62 61 61 61 60 61 62 65 64 61 60 60 61 62 60 60 63 67 67 65 67 69 68 63 60 58 58 56 55 55 54 54 53 51 52 52 54 57 57 57 57 56 57 56 57 56 55 55 55 56 55 54 54 53 54 53 53 53 54 53 53 52 53 51 51 52 53 53 53 53 55 54 56 56 54 55 55 55 55 54 54 54 55 55 57 59 60 60 61 63 65 64 62 68 63 60 57 61 62 67 68 69 70 75 77 78 77 79 80 77 84 86 85 85 84 85 87 87 82 82 81 82 84 83 84 85 85 84 86 84 82 81 81 82 81 80 79 78 79 79 78 75 70 67 66 65 63 63 64 64 64 64 64 66 70 74 76 79 82 83 85 88 89 88 87 86 84 84 86 88 87 86 85 84 84 88 85 86 89 89 83 79 79 80 81 80 80 80 81 83 84 84 86 86 84 84 84 84 84 83 83 83 82 82 85 90 92 90 88 86 84 84 88 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 60 60 60 58 57 58 57 55 56 56 56 56 54 52 53 53 53 49 54 55 56 56 55 55 55 55 55 56 55 55 53 50 54 53 54 54 54 53 54 54 55 56 56 56 56 56 56 57 56 57 57 57 57 56 54 54 55 60 60 61 61 61 60 60 61 61 63 62 63 63 65 66 67 67 68 69 74 76 76 79 78 83 86 86 86 89 94 94 94 94 89999999999999999 68 67 65 65999999999999 60 50 49 47 46 46 47 49 51999999999999999999999999999999999999999 50 47 40 39 31 30 27 26 24 23 22 20 18 20 22 25 26 25 26 27 30 33 37 41 43 45 47 51 57 61 63 65 67 68 69 69 68 67 62 59 55 52 50 58 57 53 50 52 56 57 63 63 66 64 52 44 43 42 39 39 39 39 39 39 39 39 38 37 36 39 39 39 40 40 40 41 41 41 40 40 42 42 40 42 41 42 41 43 45 47 49 50 52 56 60 59 71 79 84 85 88 84 79 74 73 71 70 70 72 71 71 69 68 68 68 79 83 79 72 68 75 82 80 75 76 72 71 70 69 69 69 69 69 70 70 70 71 72 71 65 70 66 64 64 65 66 66 67 63 64 62 63 64 63 62 62 61 62 62 62 61 61 63 64 65 67 65 64 63 65 68 67 65 67 68 69 68 63 60 57 58 59 56 56 56 54 53 54 54 57 58 57 57 56 56 56 55 57 55 56 58 57 55 56 55 55 55 54 53 54 54 55 56 56 54 53 54 52 53 54 54 54 53 55 55 58 57 54 55 57 58 59 57 55 55 58 55 55 57 56 57 60 62 64 65 65 66 66 66 68 70 72 74 74 76 77 79 79 79 77 77 76 80 87 87 84 84 86 87 87 86 85 84 84 85 85 86 84 83 83 86 85 85 82 80 81 80 78 76 76 77 78 78 75 72 70 67 65 65 65 66 65 65 65 68 70 73 74 77 80 84 85 87 88 89 89 90 90 90 90 91 91 92 91 91 89 87 86 87 90 91 92 90 85 81 81 80 81 83 80 80 81 83 84 85 87 86 85 85 85 85 83 83 82 83 81 83 87 91 94 93 93 88 85 90 90 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 66 65 63 62 63 65 65 62 60 61 60 60 59 58 58 57 58 58 56 58 59 59 57 58 59 59 59 57 58 58 59 58 56 54 55 56 56 57 55 57 56 57 58 58 59 59 58 58 58 59 58 58 59 60 60 59 57 57 58 57 58 61 62 61 61 62 61 63 64 63 62 62 66 69 68 67 70 73 76 77 78 81 85 90 87 87 91 94 93 95 96999999999999999 71 68 65 63 63 64999 58 54 51 51 52 55 55 52 52 51 49 49 50999999999999999999999999999999999 54 41 36 31 24 23 22 23 25 23 22 24 25 25 27 28 28 30 33 37 39 40 43 45 46 48 54 60 64 68 70 70 72 72 72 73 74 76 76 76 74 70 67 64 59 57 57 58 59 61 63 65 67 71 57 50 42 40 38 39 39 40 39 39 39 39 39 38 38 38 36 38 40 40 40 41 42 42 41 42 42 42 42 42 42 42 42 44 46 49 50 52 52 53 59 62 67 73 79 86 90 86 84 80 79 85 86 81 75 79 74 75 73 77 81 88 90 91 88 85 80 87 84 72 70 70 70 69 70 71 73 72 73 73 72 72 72 73 72 69 68 64 64 65 64 68 69 70 66 61 59 59 59 61 61 61 62 62 60 59 58 63 64 65 69 68 65 64 62 64 64 62 60 65 69 69 70 68 63 58 59 59 58 57 56 54 53 55 56 57 56 57 57 56 55 57 57 56 55 57 58 57 57 57 56 55 55 55 55 54 54 55 57 56 55 53 54 55 55 54 53 55 55 55 55 56 56 56 56 59 62 64 61 57 57 59 59 57 55 56 58 60 61 64 63 64 65 69 68 69 71 73 73 74 77 77 79 79 79 77 78 78 84 90 88 83 83 87 88 90 90 85 82 83 85 86 85 85 85 85 85 85 84 83 81 79 77 75 74 76 78 77 75 74 71 68 65 65 65 66 68 70 70 71 71 72 74 75 79 82 85 89 89 89 90 91 92 92 92 92 92 94 94 94 93 91 89 88 89 91 92 93 91 88 84 84 83 82 83 82 80 83 84 85 87 88 86 85 85 85 86 83 83 82 82 83 83 86 88 91 94 93 97 95 96 90 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 74 76 75 74 73 72 70 71 70 69 65 63 61 58 58 58 57 56 58 56 57 59 60 61 61 60 58 58 59 59 53 54 55 53 54 60 59 59 57 57 56 58 59 59 58 58 58 59 58 61 60 60 59 59 58 58 59 60 59 57 57 58 57 58 60 59 60 60 61 61 61 62 62 60 63 65 69 69 69 72 73 74 75 76 81 87 92 90 91 93 92 90 94 98999999999999999 73 70 68 67 64 62 58 57 56 53 52 50 52 54 57 59 60 55 52 49 51 49 50999999999999999999999 54 51 38 32 26 23 23 22 24 24 22 24 28 29 31 30 32 37 40 40 42 39 44 44 47 49 59 64 68 70 71 72 72 72 72 75 76 76 77 77 77 78 78 78 77 75 72 71 70 68 64 68 70 71 71 57 50 43 41 41 41 43 44 42 41 40 40 40 40 40 40 39 40 41 41 41 41 42 43 43 43 43 43 43 43 43 44 46 47 50 50 50 53 53 56 60 75 66 70 77 81 90 86 84 84 85 85 87 87 81 83 80 85 83 88 87 88 87 93 93 87 87 90 87 77 71 70 70 71 72 72 72 75 74 73 74 73 75 73 72 70 70 66 67 65 66 70 68 66 66 64 62 60 61 61 62 62 63 62 62 62 62 65 63 68 70 67 66 64 61 63 63 64 62 66 70 70 69 69 68 64 63 60 58 57 55 55 53 54 53 56 57 57 57 57 57 57 58 57 56 58 58 58 56 57 56 56 57 56 55 55 57 56 54 55 55 54 54 55 56 56 55 56 57 57 57 56 57 56 57 60 62 65 65 59 59 60 61 59 61 60 60 62 63 63 62 63 66 69 68 68 68 69 72 75 77 78 78 79 78 79 80 79 84 86 86 86 85 86 92 92 90 85 81 82 85 86 86 85 85 86 86 83 82 80 79 76 76 74 74 75 76 72 71 69 68 67 67 68 71 71 70 71 70 71 71 73 75 77 81 85 87 89 89 91 93 93 93 93 92 94 95 94 94 94 93 92 91 89 90 92 93 92 90 90 89 85 85 84 84 82 83 83 84 86 86 86 86 87 87 86 85 83 83 83 83 83 84 87 87 88 98100100100100 97 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 75 75 76 78 78 78 78 74 72 72 73 74 73 70 68 64 63 62 61 60 60 60 62 62 62 62 61 62 61 60 61 58 56 55 55 60 58 57 57 58 57 57 57 57 58 58 58 58 59 58 58 58 58 60 59 57 58 60 58 58 59 58 57 58 57 59 60 59 60 61 61 60 59 62 62 62 63 64 68 69 70 71 72 71 73 77 82 87 93 89 92 92999 95 96 95 97999999999999999999 69 69 66 63 60 58 57 57 56 52 52 56 54 52 50 48 50 49 47 48 48 45 47999999999999999 49 42 33 28 24 21 22 21 21 22 23 28 30 31 35 39 38 42 44 45 40 42 44 45 50 61 64 70 73 72 72 72 74 75 76 77 77 77 77 77 78 78 79 80 80 80 79 76 76 75 75 73 75 77 69 54 50 44 44 45 45 45 46 48 48 46 44 43 43 42 43 44 43 43 43 43 43 43 44 44 45 45 45 45 46 47 49 50 50 51 52 53 55 55 56 64 85 77 70 79 84 86 80 81 83 86 83 84 87 87 88 88 81 84 87 88 87 87 85 87 87 91 93 92 84 77 74 71 71 72 72 72 75 74 73 74 74 74 73 72 70 70 73 74 72 69 69 69 64 67 65 61 60 60 60 61 63 63 62 58 59 62 65 67 71 70 67 67 67 65 63 63 63 65 70 72 73 72 71 69 68 64 63 59 58 57 56 54 54 57 57 58 58 58 58 57 57 58 57 56 57 56 58 57 57 57 57 57 56 55 56 59 58 57 56 56 55 56 55 56 56 56 57 57 57 57 56 57 58 58 61 61 65 68 68 61 63 64 65 70 67 62 63 64 64 63 63 66 66 67 69 68 68 67 69 71 72 75 77 78 77 79 83 82 81 85 90 92 94 93 96 95 91 83 84 86 86 86 85 86 86 84 81 79 77 76 76 74 71 71 69 68 67 67 66 67 68 69 71 71 69 69 70 71 71 73 75 76 80 85 88 88 86 88 93 94 94 93 94 94 95 94 92 94 94 93 92 92 90 92 92 93 93 92 93 92 91 88 86 84 82 84 85 84 85 87 86 86 86 86 86 84 84 83 82 85 85 87 89 87 87 99 96 98 99 98100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 75 76 78 80 80 80 80 79 75 73 74 75 78 77 75 74 73 70 65 65 65 65 65 64 63 63 63 64 64 65 63 65 64 63 62 62 62 60 59 59 60 60 59 59 58 59 59 59 60 60 60 59 59 58 59 59 59 59 59 60 61 61 61 60 61 59 60 61 63 63 63 64 62 62 61 61 62 63 64 65 68 70 70 71 71 72 78 83 85 93 93 95 95 94 95 96 96 97 98 97999999999999999999999 62 60 58 58 59 60 59 60 59 51 46 46 46 45 47 46 45 44 41 44 47 51 45999999 39 38 32 27 23 22 21 21 24 24 28 31 32 34 40 42 43 47 49 47 46 45 45 50 62 63 70 73 73 73 75 75 76 77 76 77 77 77 78 78 78 79 80 80 80 80 79 77 78 78 77 78 74 77 63 50 45 44 44 45 48 50 50 51 51 50 49 48 50 49 49 50 50 49 49 48 47 47 46 47 47 48 49 49 50 51 51 53 54 57 57 56 57 58 60 74 77 81 71 82 81 81 81 78 79 81 81 82 85 85 85 85 84 81 83 83 82 83 87 88 90 84 90 96 94 88 84 77 75 71 71 73 76 75 74 76 76 75 73 71 71 72 74 74 72 70 69 69 68 68 64 62 60 60 61 61 63 63 62 61 63 67 68 69 72 73 71 71 70 67 65 63 64 67 73 73 72 70 70 69 68 67 64 62 60 58 58 60 63 62 59 57 58 59 59 56 58 59 59 58 57 56 57 57 58 58 58 56 56 56 57 59 59 59 58 58 57 56 57 56 57 56 58 58 58 57 59 60 62 60 60 64 66 70 75 74 80 81 78 75 73 67 65 66 67 65 64 67 67 68 68 68 68 67 67 69 70 74 76 78 80 80 83 82 78 86 93 91 94 97 95 97 95 90 85 86 86 86 85 85 86 84 83 80 77 76 75 73 69 67 67 66 67 67 68 69 69 69 69 70 69 71 71 73 74 78 81 84 87 90 90 89 88 91 93 94 94 95 95 96 96 94 93 93 93 93 93 91 91 92 93 93 94 93 92 92 92 91 89 87 86 88 86 85 85 87 88 86 86 86 86 85 84 85 85 86 87 87 90 92 94 95 95 97 99 99102 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 77 76 79 81 81 82 82 81 83 78 75 75 78 80 80 77 74 74 68 66 66 65 65 63 64 64 63 63 63 63 63 63 64 65 64 61 60 61 60 58 58 59 59 59 57 60 60 60 60 60 60 61 60 60 60 59 59 60 60 61 61 61 61 61 61 63 63 63 63 64 63 63 63 62 61 62 61 60 63 64 65 66 67 69 69 70 73 79 83 82 87 91 92 93 95 95 96 98 97 98 94999999999999999999999999 62 58 58 58 59 61 63 60 53 46 46 45 46 46 47 44 39 38 37 38 41 41 38 37 35 34 30 26 22 21 21 21 23 28 31 31 32 36 44 47 48 47 49 46 46 46 45 55 57 64 74 73 74 75 75 75 76 76 76 77 78 78 79 78 79 79 80 81 81 81 80 76 76 76 77 77 77 73 64 54 46 44 44 46 49 52 53 53 52 51 52 52 52 53 52 52 52 54 54 54 53 53 54 54 54 54 54 53 54 56 57 60 63 64 64 64 61 62 69 82 84 80 68 73 77 77 76 75 76 75 79 76 76 70 71 73 74 75 75 77 79 82 82 78 78 78 85 92 95 93 91 88 82 77 75 73 74 76 74 74 75 71 70 71 73 74 72 73 77 78 75 71 72 70 65 60 63 61 63 66 67 66 65 64 62 65 67 66 66 67 72 71 70 69 69 66 67 71 74 73 72 70 69 68 68 69 67 64 62 59 59 63 61 58 58 58 59 61 61 61 60 59 59 60 57 57 57 58 58 60 59 58 58 58 58 58 58 59 60 61 60 59 58 57 58 58 59 59 58 59 61 64 63 60 61 64 68 71 83 86 88 91 87 83 81 75 72 68 70 71 70 68 69 69 68 68 68 68 67 69 73 75 78 80 79 80 82 82 80 85 90 92 96 99 97 97 94 93 85 84 86 85 84 84 85 85 81 79 75 76 71 68 67 65 67 68 69 68 69 69 69 69 69 69 70 70 72 74 79 86 89 92 93 93 94 94 93 93 94 96 95 95 96 97 97 97 96 95 94 94 93 93 93 94 94 93 93 93 93 92 92 93 91 89 87 87 85 85 86 86 87 87 87 86 85 86 86 86 86 87 88 90 92 93 92 96 94 95 99100105 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 78 78 79 82 83 82 84 83 83 84 82 80 81 81 82 81 78 74 73 67 69 69 70 69 65 63 65 64 65 63 65 64 65 64 65 65 65 64 60 60 59 60 60 60 60 58 61 62 61 61 61 61 62 61 60 60 60 61 61 61 62 62 62 63 63 62 62 63 63 64 64 64 64 66 65 65 64 65 63 61 64 63 66 66 67 70 75 77 79 80 80 82 84 84 89 93 97 99100 98 98 93999999999999999999999999999999999 53 54 58 63 64 55 46 45 45 45 45 43 39 38 44 39 34 36 38 38 35 32 29 27 25 22 21 21 22 26 30 31 32 32 37 45 48 48 48 47 46 44 45 45 56 58 66 74 74 77 75 74 75 76 76 77 77 77 78 78 78 79 80 80 81 81 81 80 78 78 76 77 77 75 70 59 53 45 46 47 50 49 50 53 53 52 52 52 53 58 59 58 57 57 58 57 57 56 57 57 57 57 59 60 64 64 68 69 72 71 70 72 68 68 68 75 85 81 75 67 66 70 74 74 72 70 66 65 63 67 64 66 70 73 80 81 81 80 80 79 80 81 83 89 91 91 93 97 97 93 88 82 77 72 74 74 75 71 67 68 70 71 73 76 77 78 80 78 77 75 74 66 62 61 62 65 68 69 68 65 67 68 68 69 69 67 65 70 73 72 72 72 69 69 71 73 73 72 71 71 69 69 70 71 68 64 62 59 62 63 60 59 61 62 65 63 64 63 62 60 60 59 57 58 58 59 59 59 58 59 60 59 59 60 62 61 62 62 63 61 58 59 59 59 59 58 60 60 62 60 59 63 63 65 70 80 81 79 85 90 90 94 89 85 74 73 74 76 73 73 72 72 71 71 71 72 73 73 77 82 85 88 88 86 83 80 85 86 91 92 95 97 98 93 90 86 85 85 84 84 85 84 83 81 78 77 73 69 68 67 67 68 68 68 69 69 69 69 69 69 69 70 73 76 79 87 91 93 95 95 96 96 96 96 96 96 97 97 98 98 99100 99 97 97 95 93 94 96 96 95 95 93 93 92 94 93 92 90 90 89 88 88 86 86 87 88 87 89 87 87 85 87 87 87 88 89 89 92 94 97 94 95 94 94102104104 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 78 78 80 79 82 82 84 84 85 84 84 83 83 84 82 82 83 82 76 71 70 69 71 75 77 73 70 66 66 64 64 65 63 64 63 63 62 62 63 61 61 61 59 59 62 61 59 61 63 63 64 64 63 61 62 61 61 61 61 62 63 64 64 64 64 64 63 63 64 64 64 65 65 65 65 65 65 65 65 63 63 64 65 66 66 69 73 77 81 82 83 81 81 80 83 87 94 97100100 96 97 93999999999999999 94 97999999999 53 53 57 63 65 66 61 48 45 43 41 41 39 37 41 45 45 35 32 32 32 30 29 27 26 24 22 22 22 24 29 30 31 33 36 44 47 49 49 47 45 47 43 44 47 61 58 66 73 75 76 78 77 75 75 76 76 78 78 78 78 78 79 80 81 81 81 81 79 78 79 79 80 78 73 65 60 49 47 48 49 50 50 50 53 52 51 52 54 57 63 68 73 73 68 65 66 68 67 64 66 68 67 69 72 78 80 84 83 82 78 79 77 77 78 77 80 86 87 75 71 73 75 74 71 72 69 65 63 67 67 65 69 69 76 80 81 81 81 81 84 90 89 90 90 88 89 95102102101 98 93 84 78 76 74 76 72 66 68 74 76 78 78 79 79 81 82 81 78 76 70 66 62 64 65 67 70 73 75 79 79 74 71 70 69 67 67 70 71 73 74 73 71 71 72 72 73 72 71 70 70 70 70 71 69 67 66 65 64 64 63 65 70 73 72 71 70 68 65 60 59 60 61 60 60 60 59 59 61 62 62 64 64 63 62 64 67 69 65 62 60 60 60 59 58 58 60 60 60 62 64 65 65 68 74 76 78 82 86 92101 93 85 85 80 80 80 79 77 79 78 81 83 85 83 81 82 84 92 93 92 93 88 85 82 82 86 90 92 94 96 96 95 88 86 86 85 84 86 86 85 83 80 77 73 70 69 70 68 67 70 66 70 67 69 67 68 69 69 70 71 74 79 85 90 93 94 96 96 96 97 97 98 97 98 98 99 99102103102100 98 97 96 96 96 96 97 96 96 95 93 94 93 92 92 90 91 91 91 88 87 87 86 87 86 88 86 86 87 87 88 86 89 89 88 91 92 94 93 92 92 96 98103105 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 79 78 81 83 81 83 83 82 82 84 85 85 84 84 84 83 83 83 84 81 75 74 73 76 79 81 81 79 72 69 67 68 68 67 66 66 68 68 67 67 68 66 66 66 66 66 64 63 62 62 63 65 64 64 63 62 61 62 62 62 62 63 64 63 63 63 63 63 64 64 64 65 66 66 68 67 68 67 67 66 65 65 66 67 68 71 76 82 87 89 89 87 83 83 82 83 91 95 98 98 99 97 96999999999999 95 94 93 94 94 93 88 62 63 70 73 71 70 63 51 46 47 44 44 45 46 48 46 45 40 34 31 29 27 27 27 26 23 23 23 25 29 30 31 32 39 44 45 47 49 49 47 46 48 42 45 49 61 56 62 75 74 75 76 77 78 77 75 76 76 79 79 79 78 78 80 80 81 81 80 78 78 78 78 76 69 62 58 55 50 51 51 50 50 51 53 54 55 57 61 62 71 78 84 82 83 85 84 87 81 79 74 74 79 80 82 87 89 89 90 87 84 82 82 81 83 82 83 85 87 92 89 87 92 96 96 94 85 76 70 71 82 65 65 66 70 74 82 81 80 81 88 96 99102105103100 98100 98 99102101 99 93 86 81 76 76 71 65 67 75 77 79 79 80 81 82 82 80 79 76 73 66 64 66 62 63 66 70 75 81 82 81 78 74 71 75 74 76 74 73 77 79 76 76 72 72 74 73 72 70 71 73 72 71 71 71 70 69 68 67 67 71 78 80 82 83 83 80 75 67 63 64 62 62 62 62 61 61 61 63 66 66 66 66 66 68 70 71 70 68 66 63 61 61 60 59 61 62 62 63 64 66 67 68 71 77 79 83 87 93 99101105102 96 87 87 89 85 79 81 87 88 90 95 94 91 92 97 94 94 94 93 89 88 88 90 92 96 95 96 97 96 94 87 85 85 84 86 85 85 85 81 77 73 67 68 70 71 67 66 66 69 66 69 68 69 69 69 70 72 76 83 87 95 96 98 96 97 97 98 99100102101102102103103104107105103101 98 96 96 96 95 97 96 95 93 92 93 90 92 92 92 94 92 89 88 86 86 86 86 86 86 86 87 91 87 86 87 88 88 90 92 96 95 92 94 96 97102104 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 80 79 85 84 84 84 85 83 82 84 83 84 83 83 83 83 83 83 83 81 81 78 77 79 79 81 82 81 77 71 67 67 66 67 66 65 62 63 62 63 63 62 61 60 61 60 61 62 64 64 63 61 62 63 64 63 62 63 62 61 62 63 63 64 64 63 63 63 63 63 65 65 66 66 67 68 70 70 72 71 69 69 70 72 76 82 86 88 88 92 91 90 85 83 84 88 95 96 97 98 98 97 97999999999999 95 96 97 97 98 96 91 83 76 80 82 80 76 67 55 49 47 48 48 54 53 49 45 44 43 40 38 39 34 33 29 27 25 23 25 27 28 31 34 37 43 45 45 47 48 48 49 49 46 44 46 52 59 57 58 63 74 74 71 74 77 77 78 78 78 78 76 79 79 78 79 80 80 80 79 78 78 77 72 66 66 59 58 54 50 51 51 50 50 52 54 58 61 64 67 70 74 77 83 85 86 86 88 90 92 92 89 87 85 87 88 91 92 90 91 91 92 90 88 86 82 83 85 88 89 91 94 93 94 92 93 95 96 94 92 89 83 74 74 71 73 77 80 81 84 85 94 97104105105105106105101 97 93 95 98 98 96 91 84 83 78 70 68 70 77 78 82 84 82 82 82 83 82 83 77 74 69 63 64 64 67 72 78 82 83 84 84 84 80 80 82 83 85 87 83 85 86 85 82 78 73 73 73 74 73 76 78 80 79 76 72 71 70 71 71 73 76 79 82 85 85 86 85 85 79 74 68 67 64 64 62 62 62 64 68 67 66 68 68 68 68 69 70 73 73 71 67 63 63 63 63 62 63 63 65 67 68 70 74 83 82 83 85 87 96100101101106106 99 97 93 92 86 83 87 91 94 95 97 95 95 94 93 93 92 92 94 94 94 92 94100 98 98100 99 99 94 88 86 86 86 86 86 84 84 79 72 70 69 69 70 68 67 67 67 67 70 69 70 69 70 71 73 78 86 92 95 97 98 97 97 98 99100101102103103103103104105106107106105101 97 98 98 96 97 97 97 95 93 95 92 92 93 94 94 93 91 88 87 85 85 85 85 88 86 85 90 86 86 89 89 89 91 92 93 93 92 92 96 96 99101 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 83 84 87 86 84 83 84 81 82 81 83 83 83 83 83 84 85 85 84 83 84 83 81 83 83 83 81 80 81 78 74 72 71 73 70 67 66 64 64 63 66 63 61 65 61 60 62 62 63 64 63 62 62 62 63 64 63 62 63 62 62 63 63 63 64 63 64 64 64 66 66 67 67 68 67 68 72 73 74 75 75 77 79 83 86 87 88 91 92 94 94 93 91 91 93 96 98 96 96 95 99102103102999999 93 95101100 99 99999999999 93 93 89 87 80 73 63 52 49 46 48 58 53 49 50 47 48 47 48 48 48 46 41 35 32 27 26 29 30 34 36 34 40 42 43 45 47 48 50 47 45 45 46 52 59 56 57 57 61 67 68 74 73 77 78 78 78 75 76 79 79 78 79 80 80 80 78 76 72 64 67 60 60 55 50 50 51 52 53 55 55 57 60 63 65 70 72 76 80 82 86 89 91 91 94 95 96 98 99 98 97 97 98100101102100101 99 97 93 91 88 89 89 88 90 90 92 93 94 91 92 95 95 98 99 95 96 92 90 85 78 78 80 83 86 94100104105105105106107108105101100 99101100 99 98 91 83 75 72 72 75 79 83 84 83 83 84 87 87 85 84 78 74 70 68 65 69 74 78 79 82 83 84 84 86 86 87 89 91 92 92 92 92 91 89 88 87 80 77 76 76 78 79 80 82 83 84 79 72 72 74 76 77 79 82 85 86 88 88 85 84 85 83 84 76 70 68 65 64 65 67 70 69 69 69 69 71 73 74 75 76 75 73 71 68 65 64 65 65 66 68 71 75 78 82 86 87 90 88 91 91 99105106103103108106102100100 90 90 88 92 98105101 97 95 94 93 93 94 91 92 92 94 96102100102101101102 99 96 91 86 86 86 86 87 86 85 82 77 73 70 72 72 68 68 68 69 70 70 70 70 68 71 72 75 79 87 94 96 96 98 99 99 99100101101102104106105105106106106108106105102 99 99 98 99 97 97 97 96 92 93 94 96 96 96 95 94 92 89 87 87 88 87 87 89 89 89 90 87 90 88 88 90 90 89 90 95 93 92 96 98 99100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 84 87 87 85 84 85 83 84 84 83 83 83 84 85 88 88 86 85 84 82 82 81 82 82 83 83 83 83 80 79 79 81 81 80 80 76 69 66 64 64 64 65 64 63 63 63 64 66 66 63 62 62 63 64 63 64 63 63 63 61 62 63 64 63 64 64 65 66 67 66 66 68 68 68 69 70 72 73 76 78 79 82 85 85 85 87 90 92 94 95 97 98 99 99 99 99 97101102105106106107107105102104102100 98999999999999999999 88 89 86 75 66 58 53 53 56 55 53 55 57 53 50 52 52 47 49 49 48 43 36 38 32 30 32 31 34 35 41 41 43 44 45 49 49 46 46 46 46 51 57 56 58 60 59 63 64 64 64 64 66 72 74 75 77 78 78 77 77 77 78 75 69 64 66 64 59 56 52 50 51 55 59 63 64 66 67 70 72 73 74 75 77 81 85 89 91 93 95 98 98 97 98 99 99100101104105106107108104103102101 99 95 96 96 96 94 93 94 95 94 95 93 95 97 98 96 97 98102 97 89 92 83 79 81 84 96 97110111110110110110111109108105105106104104102100 96 86 76 75 79 85 85 83 84 84 86 87 87 87 86 82 76 73 69 67 69 74 79 80 82 83 85 86 87 89 89 91 93 92 92 93 93 93 93 89 88 89 89 84 80 80 82 83 86 86 86 88 86 81 78 78 77 81 84 85 86 87 89 89 86 86 86 86 84 83 79 73 70 69 70 71 72 74 74 74 75 78 81 81 80 79 77 75 75 73 70 70 70 71 72 74 75 78 79 87 92 91 92 91 90 94101105106103105108107102 99 96 93 93 95102104105105101 98 95 95 94 93 94 94 94100102101103103104103104103102 94 88 88 86 86 87 87 85 83 78 75 73 72 72 71 70 70 71 70 71 70 71 70 71 72 75 79 85 91 96 97 97100102101101100 99 99102105104105107107107107107105104103 99 98 97 98 98 97 97 95 93 92 96 96 96 96 95 94 89 88 87 87 88 88 89 88 89 89 89 91 89 90 90 92 93 93 95 99 94 94 96 99100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 81 82 87 87 86 85 85 86 88 87 86 85 86 87 88 89 89 87 86 84 81 80 81 81 82 84 84 84 84 84 84 85 88 88 88 88 87 84 80 76 72 70 70 70 69 69 68 69 70 69 68 66 63 63 63 63 62 63 63 63 63 63 63 63 63 63 65 66 66 67 66 67 70 71 70 68 69 71 73 74 77 78 79 80 81 83 84 87 88 91 93 97 99100 99 99101102105106106107107107107107103 97101100 98999999999999999999 92 89 85 76 68 66 60 56 55 53 55 57 58 55 53 49 49 50 53 54 52 51 42 36 36 33 32 32 34 34 38 40 39 42 45 47 46 45 45 45 45 49 54 55 56 55 55 56 55 58 59 57 55 53 56 61 68 72 77 76 70 72 69 64 60 58 57 52 51 51 53 58 64 70 77 81 84 85 86 80 77 76 78 79 83 84 85 87 89 88 87 90 91 91 93 97100103106107108108108108105106106106106107105106107106104102101100 98 98102101 99104106106103 98 96 94 86 85 87 91100102113113111110112112109109110107108107107105103103 96 87 81 80 88 89 84 82 84 86 87 87 86 84 82 76 73 71 69 70 70 75 79 78 82 85 86 88 89 88 89 92 93 94 94 93 92 91 91 88 89 91 90 93 91 88 87 88 89 88 89 90 88 87 84 79 80 83 87 88 88 89 91 89 88 87 86 86 85 84 82 79 75 74 74 76 77 78 79 80 80 81 83 86 85 84 81 79 77 77 76 77 78 79 79 80 80 80 83 89 98 95100101101104104106108110107106108104104103103104107110109103102104103100 97 95 93 96 95 98100100101104104106105105104101 98 95 93 87 88 87 86 86 86 82 76 74 73 73 73 71 71 71 71 70 70 70 70 71 72 76 78 86 90 94 97 98 99100101101100 99 99101104104105108108106108108107106103100 96 97 97 98 98 98 97 95 97 98 96 96 96 94 95 89 88 88 89 90 89 90 89 88 89 89 91 93 94 93 97 98 96100 99 97 94 97100102 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 82 85 88 88 86 85 84 84 83 87 86 86 87 86 89 90 90 89 88 86 83 82 82 82 82 82 80 80 86 86 83 82 81 80 80 81 81 82 81 79 74 70 67 70 69 68 68 69 70 70 64 63 65 62 62 63 61 62 62 62 63 64 64 64 64 64 66 66 68 70 68 70 71 71 72 71 72 74 74 73 75 76 76 78 81 82 83 84 86 86 91 94 97 98101101103106108108107108107106106106999999999999 96 85 83 86 84 82999 91 90 87 81 71 69 64 62 58 59 61 59 60 59 54 51 50 55 59 58 57 60 51 40 37 37 35 33 34 33 36 37 38 44 45 45 46 45 43 44 45 46 52 55 52 57 61 65 55 55 56 57 58 57 57 57 56 55 56 58 55 52 52 52 52 52 53 54 56 60 65 70 78 88 92 97101 99101 99 95 92 84 84 86 86 86 86 89 90 86 92 97 95 93100104106107107108108108110111111111112112112112112112111111111110108107104105107107105106107106105102101 97 94 99104108110109104105112112113110109108107107107107105104103 98 92 84 86 90 90 85 83 85 87 86 84 81 77 73 70 69 72 71 72 75 77 79 79 80 84 86 88 88 88 87 90 93 92 92 92 94 93 94 92 94 94 94 93 93 91 91 89 90 89 90 92 90 91 87 81 82 86 89 89 90 92 91 91 88 88 87 87 89 87 85 85 83 79 80 83 83 82 82 84 85 88 90 90 92 89 86 83 79 78 79 80 81 83 85 85 85 84 87 94104106108115113111110111109112110109108108112112111113116116115114112110108101 97 97 99 99 97 97100101103106106104102106105105102101 97 90 89 89 88 87 86 86 81 76 74 75 73 72 72 71 71 71 71 71 71 72 73 75 79 85 89 95 97 98 98100100100 99100102103103104107107109107107109108106104 99 97 97 99 98 98 99 97 98 99 99 97 98 96 94 93 90 89 91 91 92 90 90 90 88 90 91 92 94 95 99106104106105103 98 95 97100102 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 81 85 90 88 86 86 86 86 86 86 88 91 92 93 94 95 94 95 93 90 86 85 84 85 85 85 85 86 87 87 87 87 83 82 81 80 80 83 83 80 80 75 72 73 72 71 69 70 69 70 68 65 65 65 67 65 64 63 63 63 63 63 64 64 64 65 67 69 71 72 71 72 73 73 73 71 74 73 75 75 76 76 77 78 81 82 83 83 85 86 88 92 95 98100103107109108107108108107106105109999999999999 92 89 83 83 84 89999 92 90 89 87 78 67 62 68 62 65 64 57 62 61 56 53 51 55 58 62 59 59 57 43 40 39 35 33 32 33 34 36 40 46 46 46 46 45 44 44 45 45 48 55 57 54 53 54 53 54 52 52 59 58 60 59 60 60 58 58 58 55 55 55 57 59 61 63 65 70 76 82 90 93 99102102102105106108108107103 99 96 94 93 91 92 91 92 99 96 96 99103105105107108109111112113113113114113112113113112112112112111110109109108109109106106105108108107110109109108108106108109109109109113113111110107107106106107106105103 99 93 86 87 92 92 85 84 87 87 85 79 75 74 74 73 72 71 76 76 77 78 79 81 83 86 87 88 89 88 89 91 92 90 92 91 90 92 93 92 91 91 92 94 95 95 93 92 91 89 89 89 90 89 84 83 84 89 90 91 91 93 93 92 88 89 88 88 86 86 84 84 85 84 85 85 85 85 86 90 93 94 95 94 94 93 90 87 84 82 83 84 87 89 91 92 93 96 94 98104106109116116116116119115112113115113116118116115113111111113114113112113103 99 99105106101101103105107106106106104104104104103101 98 94 92 92 89 89 89 89 86 79 76 75 75 75 73 73 71 73 72 72 73 73 74 75 80 87 91 95 97 98100100101101101103102101103105108108108106105102106103105102101101101 99 98 98 98 98 97 98 97 96 96 94 92 92 90 91 91 91 91 92 93 97 93 93 93 95101105109110106108108105100100103106 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 84 88 90 88 87 87 89 89 91 93 94 96 97 97 96 95 93 93 94 94 92 87 86 86 86 86 86 86 85 86 87 86 87 86 84 85 85 87 87 85 82 79 75 74 73 71 71 70 71 72 71 72 71 65 68 66 67 67 67 66 67 66 67 65 66 67 69 73 71 71 71 74 75 74 75 74 75 75 76 77 77 78 80 80 83 85 84 85 87 87 87 89 94 99103107108109109107108109107106106107999999999999 98 98999 81 84999999 95 91 89 87 82 80 71 66 65 67 60 60 62 60 57 58 57 55 56 60 56 52 51 48 47 44 40 36 34 35 33 34 40 45 45 46 48 48 45 44 44 43 46 51 57 57 52 54 57 52 53 57 58 59 58 56 59 58 59 61 61 59 60 63 66 67 68 74 79 83 85 88 87 85 94 96100105107108110111112113109106102100 96 96 96100105101 96 99101103107108108111111113113114114113113113113113112111111110111112111110111110110109109108110110112112112113111111111109111109109110111113111111110108106106106106106103 99 93 90 90 92 94 86 85 86 86 83 80 79 78 78 76 76 79 82 81 81 84 84 85 87 88 87 88 89 90 91 95 95 95 93 90 89 89 91 90 91 93 92 94 97 97 96 94 92 90 90 91 90 88 85 85 87 90 91 92 92 94 92 93 91 92 91 90 88 87 86 85 86 86 89 88 87 88 91 97 98101100100 99 96 94 91 90 89 90 92 98102103104105107107110109111113118121120120119117118116115114116115112114113110111109112117116109106104103107109109109107106108107105106107107107108106103101 96 92 93 94 91 91 89 89 85 79 77 77 77 75 75 74 74 75 74 74 75 76 80 84 89 93 96 99 99100101102102102103101101104105108108111109104104105105104105105105105105102 99 97 98 99 96 99 98 96 96 95 94 92 93 93 93 94 95 98100 99 97 97104108108110109109110110110109109109107 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999114113118116126999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 90 90 90 90 88 88 90 93 94 92 95 96 94 93 92 90 90 89 90 94 92 91 87 87 86 86 86 86 85 85 87 86 86 85 85 85 79 86 86 84 77 72 70 75 76 75 73 72 74 77 77 75 73 68 69 69 70 72 73 72 69 66 68 67 67 67 70 74 74 73 73 74 74 75 75 74 77 77 78 79 79 78 77 78 83 84 84 85 86 89 91 94 98103107107109109109108108109107107105106999999999999999999999999999999999 95 93 91 89 89 84 77 68 69 67 61 60 63 59 59 59 59 58 57 56 53 53 53 53 49 47 46 42 39 39 36 34 38 45 45 45 48 49 48 46 44 44 44 47 52 56 55 51 51 51 57 56 56 54 53 52 54 56 57 57 58 57 60 63 71 75 79 85 89 92 92 86 84 82 86 91101106109112113114114114115114113108105100 97 97100 99 95 97 99100101105108110110111112113114113113113111111110110111111111111112113113112112112112110110109113114113115113112113112112111111111112111111111110107105106106106106105100 95 94 94 96 96 86 83 85 87 84 78 77 76 78 77 79 81 82 81 81 82 82 83 85 85 88 89 89 91 93 96 99 96 96 92 90 89 92 92 93 93 93 97 98 98 97 96 96 95 94 91 89 87 89 88 90 92 92 93 94 94 95 93 93 93 93 91 88 89 90 89 90 92 92 91 89 91 96 99102106109107102 97 96 95 93 94101108111112111110111112111115115111113116118120120120118116114114118116111111114114111111109112115115111105108107108109111111108109109109107108110107105105105106101100 95 94 95 96 94 92 89 87 85 81 79 78 77 76 76 75 75 75 75 77 81 83 87 92 97 98100101102104105104102102101101102105109110110108107108107107110109108109109108108106100 99 98100 97 99 98 96 94 94 95 95 97 96 98103102102103113108116112112112112111112112113113113115112 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999104105110112115119114120112109999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 76 80 83 90 90 88 91 91 91 94 95 95 98 99 95 94 92 90 89 88 89 89 91 93 91 88 86 86 87 87 86 86 85 87 87 87 86 85 85 85 85 84 83 81 73 71 74 77 78 77 79 80 81 81 82 78 76 72 70 71 72 73 74 74 72 69 67 68 72 77 80 78 78 77 74 74 73 74 74 74 77 81 84 85 84 82 81 83 85 84 85 88 93 95 97100105108108108109111111109109108999999999999999999999999999999999999999999 96 96 95 93 91 88 80 77 71 68 65 62 62 60 58 60 62 61 60 59 57 54 50 50 50 51 49 45 40 39 38 36 39 44 43 46 49 50 49 48 44 43 44 47 49 52 56 56 56 61 57 56 57 53 52 54 55 53 56 56 56 55 57 62 66 74 83 85 86 90 87 81 83 83 88 98106110111113114114115116116117117111110104100 99103103 99 97 98101103107109109110110110112113112111111110109109110110110111112112113112112110110112112113115114114114114114114114113111111112111113112111110108106105107108108108106102 98 96 99100 96 84 81 78 80 81 80 78 82 83 81 81 82 83 83 84 84 82 83 85 85 86 88 87 91 93 96 99 98 97 92 91 92 95 94 94 93 95 97 98 94 93 93 94 94 94 95 94 91 90 91 96 95 94 96 95 95 95 94 93 94 92 91 91 90 91 92 92 92 92 92 93 96 98 99105110113111104 99 98 99103111114115116116116115117115113114115113116116117119120120120119117116119118116115116113113111114118119117113110114113111109110111109110111113112111110110108108109107105104105102 99100103 99 95 93 92 90 87 84 79 78 78 78 77 78 78 82 91 89 87 93 98100102103102103104104103103102101103105109109110108107108109109109111115115111110109109103102 99101 99100 98 97 96 96 97 97 98 99100100103105114116119116115114114117118114113112114112112115 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999102 97101103107110110114113119113114999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 83 81 81 80 85 89 91 93 93 94 90 92 96 99101 98 95 94 92 90 89 89 89 89 90 91 90 88 87 87 87 86 85 85 86 87 86 86 87 85 85 81 85 84 81 79 78 77 75 76 79 81 84 86 87 86 86 83 77 73 72 71 71 71 76 79 77 75 75 74 77 82 83 82 81 82 77 75 73 74 75 78 81 86 88 86 85 85 82 82 83 83 86 90 96 98 99104106108108108112113109108110999999999999999999999999999999999999999999999 94 94 94 93 93 90 83 80 72 71 69 68 68 66 64 64 62 63 61 59 59 61 58 50 47 47 47 45 39 37 38 37 40 43 44 46 47 48 50 48 45 44 45 46 49 58 70 76 77 75 70 65 67 59 63 58 57 55 58 60 60 61 61 65 70 72 81 81 84 84 84 83 86 89 93104109111114116118118119119118117117115115114108102110109109106104104106108109109109111111111113112110110109110110110111111111111112113112114114116116117117116117116114115115114113112110110110111113113111110108105106108109111111108105 99 98 99100 93 82 83 80 80 80 80 83 85 86 87 86 87 87 85 85 87 86 87 88 88 87 86 84 90 91 94 96 96 94 92 94 93 94 92 92 94 95 95 96 96 94 94 94 94 94 94 95 95 93 96 98 99 98 97 97 95 95 96 94 91 92 92 91 91 93 93 92 93 93 94 97 98 98100109110112110106107104108112115117118117117116116115114115113114115118120122122122123123120120121122120116118119116117115117119119116114112114116113110111110111112114114114113111110110109109109109108107105104106107109107107106105100 94 92 87 82 82 84 83 87 92 91 88 89 94 99101103103102102102103103102102102103106108110109108109110112112113115116114114111113110107106101 99100100 99 98100100102103102103103105109115117118120118119119123119120119119113114113114114 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999111103 93 90 95 99 99103107110108109108115118999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 83 88 91 94 90 91 93 95 95 95 94 95 99100101100 99 97 93 91 90 90 92 92 93 92 93 91 91 90 88 87 85 85 85 87 87 87 88 86 85 85 84 82 82 81 78 79 81 81 84 87 89 89 90 88 87 85 78 76 77 80 82 85 86 89 91 91 93 93 91 92 91 87 85 85 81 83 89 91 89 88 97 97 96 93 90 91 85 88 91 93 94 97 99103106106107107107109111112114112110111999999999999999999999999999999999999999999999999 92 92 93 92 87 81 76 74 72 72 68 63 64 65 65 64 64 61 59 60 63 58 51 50 48 43 39 37 37 37 41 42 44 45 45 48 49 48 46 46 45 48 58 75 87 91 91 93100 97 93 93 88 77 71 67 65 66 65 63 65 70 71 81 88 84 81 82 85 87 89 95 97107113113116117118118117119121120119117115114114104102107107107106108109109109109109110110111113111110110109110110111111112113113113114114115116117118118118116117116115115115112112111110110111111113113111110107106106107108110111110106104 97100 96 91 84 83 80 77 80 82 82 84 87 87 87 86 88 90 90 90 87 84 83 85 89 90 90 89 89 91 93 93 92 92 93 93 92 90 90 93 96 98100102 99 98100 99 98 97 97 96 95 95 97 98100 99 99 97 95 96 95 93 92 93 93 92 95 93 94 94 94 95 97 98 99101107109110115114111109112113113115117117113110111111111114114117121125126126125125124124121122121121116117118115114116117116116120118116117118116113114111111112114114114115114113112109111110110110110109106105106107111110110109108107104101 98 90 88 90 92 94 98 91 90 91 94 98101103103102102102102102102103103102105108110109109112112112114115116115115116114114112110108101100100100 99100101104104107107107111107110118118120122121120120127121122122119113112113114113 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999108104 99 94 88 91 93 94 99 97101104103106109107112999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 95 92 92 92 99102104101 99 99100100 98 98101102104101101102 98 94 93 92 92 93 94 94 93 91 92 90 90 88 86 86 84 84 85 86 88 87 83 84 83 81 78 78 81 82 84 84 84 88 90 88 92 89 88 84 79 81 85 91 96 97 99101102101102101 94 93 93 89 87 86 89 95 98101105105106105105 97 94 87 86 88 91 93 95100104108108107106107108108110115115114114112999999999999999999999999999999999999999999999999999 91 92 92 89 84 78 76 73 72 64 63 65 66 66 67 66 64 63 64 62 63 61 56 53 48 44 39 38 39 42 41 42 44 46 46 48 48 47 46 46 54 79 91 96 97101104107106102103103 97 86 76 75 74 76 86 84 82 81 92 94 94 96 93 85 86 88 92 99115117119117118119120119121122121122120118115116111101104103104108109110110109109110111112113113111110110110111111111112113114114114115115114119119118118118119118117116116115114113112111111112112112111111110106106104103106109111112109105103 96 95 89 86 90 86 82 80 84 87 90 91 92 92 93 94 97 95 98 97 90 93 88 92 92 93 92 88 90 94 93 91 91 93 94 92 91 93100103105109108109109106109106106105101 99 97 98 99100 98 99 97 97 97 97 93 92 94 95 95 93 94 94 94 96 98 99 98100101103109110114116116114114113113116116115112111111113115119125124126128133132130131130128126124121120118118118115115117117119123120123121120120115115116114112114115114115115114114115113111110110110111108108108107107109110112109108109105105101 99 96 94 94 96100 95 95 98 97 98 99102103102101102102102102103103103102103106108110112111115117116114113114117118115113112107103101102100102106109113117115115116117115120123126128123126125122122121123123120114114115116117 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999103 98 94 92 90 95 90 91 98100 99101 99100106110999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 98 97 95 98100102107109110108108107107108107106106107108107103102102100 97 95 95 94 94 95 94 93 93 92 93 91 89 88 86 84 84 85 88 89 88 84 84 84 81 80 82 85 86 86 86 86 89 88 89 90 86 84 84 89 94 99101102102101100 97 98 98 98100 95 91 90 91 99102106109110113114116116110 97 89 90 91 94 94 95100106107107106106107106108111115115115114112999999999999999999999999999999999999999999999999999999 92 92 91 87 82 75 72 71 63 64 66 67 69 70 68 69 72 73 70 68 64 62 58 49 47 43 41 43 43 42 44 44 43 46 48 48 47 47 57 71 86 89 96100103109112113114112111111110101 97 97100 97 95 90 81 89 92 91 95102104 97 92 96102113117117119118119120120120122122122121119119117114107104105103107109110110110110111112113113114111111110110111112112112113113114115116116116116118117116117119119118118114113112112111112110111111111110109106105105105105105108110110108105100101 96 92 89 90 87 86 83 84 86 89 97 96 92 93 91 90 92102101101 98 91 92 95 95 92 92 95 97 95 93 92 91 90 93 94101106109110112113114114115112112112110107105103100 99101 98 99 99100 99 96 95 93 95 95 93 94 94 95 95 98 98 99 99 99104106109108113115115115114117117114113113114115116117119123126129129130133134134135134133131125124124121123123123120121119120123121126115118116119119118116115116116114116116116115115115114112112111110110109108108108109110111113113112110109108107106104100101100 99101101102101100101101103102101102103102103103103103103103104109111112113116111111115118122122119116114109106106107109110116119121124125123120119122127130131128125126124123122123123122117116116118118119 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999106100 95 93 92 91 93 92 94100 98 97 97 98103104999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 98102102100101103107110111111111111111112109109109109108108109109107107108109106105101 98 97 96 95 95 94 94 93 91 90 90 91 89 88 90 89 90 89 88 87 86 81 83 85 87 87 86 86 87 88 90 88 85 86 93 96 97 99101104100 95 94 97 96 93 96 97 93 92 97101112114116116117115117119120117108104103102102101102101104106106106105107106108112115114113113114999999999999999999999999999999999999999999999999999999 92 90 91 89 83 78 70 65 62 64 66 69 71 72 76 76 77 77 74 70 71 68 59 51 50 47 45 46 46 46 45 45 45 47 48 48 47 53 76 93 95 93101105113115116117118117116116116112114109110110109108103102 95 99 97109106107107 97102115117118119123123120120121123122122122121118117116111103106103109110108109109111111112113114113111110110110111111112113114114115115113114114114116117116117117118118116114113112111111110110109109109109109108107107106106106107110109107105104100 98 94 92 92 90 93 93 90 92 92 98105 99 95 92 94 96 99102101 99 93 95 97 95 95 96 96 94 96 93 93 93 93 96100105109111113115115116117115116116115113112109109104102102101101102102100 97 96 95 95 95 94 95 96 95 97 99100 99100102104104106108110110109114113114116116114114115120123125127127133135136135135135132132134133136130131129126123130129128126121121123124124116115117118120120119117116117117117116115116116116116114113112111112112111111111110110110111112112113112112112109108106105103103105107104104102102102102102102102102102103103103103103103104106110111112113110114118120124124124122121118113109110112116121121122123127127128122124131135134129127129125123122124124124121119118118119118 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999111110103 95 94 93 90 90 89 83 86 89 89 86 90102106999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 99107107103101100105108108111113115115111105104104105105106108111111111111111111110110109110104101100 98 95 96 95 91 91 91 91 90 89 89 89 88 84 84 85 84 83 86 89 89 87 84 83 84 84 84 83 83 89 93 97 99100104105101 96 95 95 97 96 96 94 92 97 98102110115120117116116116117117122114109102100101102108110110110109110110109108110112116116114113111999999999999999999999999999999999999999999999999999999999 89 89 89 88 81 67 63 65 67 69 67 71 78 80 79 80 81 80 77 76 73 63 58 57 49 49 49 50 49 49 49 50 51 50 51 53 76 84106100101106107116117117119120120120118116115116115115114112113112111109109110110109111108100105112114119124120120120119123123124123123122121119117113104106103108107108109110112112112113113112111111111110110111113113115115115113114112115115115115114115116116115114113113112111110109109108108108108108108108108107107107107109107105103100 96 96 92 94 94 96 96 93 91 91 94 99102 98106107107104101 96 93 95 96101100101101102 94 94 97 95 97 94 94 98106110111113113115116117118117118116115115114111109108103102104105103101 99 98 98 98 96 96 96 95 96 97 98100100101102104106108107108109106110110109113115116114115119126131130132134136136135131132135133134135136137137134131129130131130131125124125124124117117116117117121120119118118118118117117116116118117117116113113113113113113114111111112113112113113114114114114113110109107105106107109109108106104103102103103104103103103103103104104105105105106108111113112116119119123124124124126124124118113115120120123124124126129129126130132130132131132128125122124126128129130125122120118119 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999111112111108106104 99 96 92 90 84 83 82 82 80 81 80 85100105999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999100105109115119116114110107111111110114117118118116114110106107107106106108110110112113112112113115114116114111108105100 97 95 96 96 95 94 93 93 94 92 88 85 85 86 88 92 92 87 87 84 82 83 83 83 85 85 88 89 97 99102104104101 97 97 95 96 96 95 93 94 98100108113121122117116115117118120121120114109104108113117112112114112113115113113113114116116114114115999999999999999999999999999999999999999999999999999999999 88 85 85 84 78 74 70 72 70 63 70 78 78 79 82 83 85 83 81 78 76 62 57 66 65 51 51 52 53 53 53 53 54 53 51 69 87 97111109105110115119120121120120122122121121118118118116115116115114114113114112111113113113111105109108113121120125126124124124123124123122121120117114105105102107105106107109112113112112112112111111111110111112113113114113113112112114116116116115115115115118116114112114113111110109109109110109109110109109110110108108106109103105102100 93101 99 96 96 95 96 96 93 94101110106106111113115111105105 98 98 98106103106106102103 99 98 98 99 96 98106109112112115115115116118118117116116115116113113112107103103103105106103101 99 98 96 97 96 96 95 95 98100100101101101104109110108109107105104104106109112111113120124130134133133136136135131131134135133134133135136136134131130132131132131132125125122124119116116116117122120118118118117117117114114118118118119118116114115114115113113113113113113114114114114115115115115112111110108107108110110109107105102102103103104104104103104104105104106106106108110109116120122125123127128126128127128128128124122123124122129128130131132131131132130129129132127124123123123127128130127122121118115 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999118114111110109105104103100 95 88 89 84 82 81 80 80 79 84 96107999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999109109110112115118121125128129127124120119116112115119122122120119115111108108106106108108108109112115116118117118118117118113109104 99 98101102101 99 98 98 96 93 90 89 87 89 91 94 92 91 90 87 86 84 85 85 90 91 92 90 95 98102102103102100 98 96 97 97 95 90 95102106112117122120116114115116115116119120116115116117119118116116116114115115113113113112114116117999999999999999999999999999999999999999999999999999999999999999999 84 85 84 80 76 72 70 64 70 73 77 82 87 90 90 90 86 83 79 74 62 68 66 65 60 53 55 58 54 53 55 57 58 72 81 96104105107108116118120120121122122124124124124124122120121120119117116117116116114116116117116112117117117115119121126128129126125124122123122121120119116105106101106108108103106109113113112111111111111110111111112112113112113113113114115116117115115115115115117118117115115114112112111111112113112111110110111111112109112111110109106105103101100100100 99 98106102100102103106107107106109114112114118112111113110112112110109111104101100103100103110113116115116115115116117118117116117118117115114112108106103104107109107103 99 98 97 97 98 97 96 97 99101101100100101104109111109108105104103104105108110112119124129133134135136137137136135134134135135135134135135134134132133133133132130131126127125125118116116117120121119119119117117118119118119119119119119119119115115116113114114114114114114115115115115116116116116115114111108109110110110109110108105105106106106105104105104104105108109109109110112116123124126125128130129129131129130130131132130125124129132133136135135137130132134129131134130123122125124127128129127124124120118 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122120116112108109107105106104101 98 97 92 90 83 80 77 79 84 91999999999999999999999999999999999999999999999999999999999999999999999999999999114116999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999114112114116119123126127130134135137131130127125126119117119121124126125124124124123120119117112112118118117119121122123125119120118119112106102104104102101103101 97 97 96 93 93 94 95 97 97 99 99 98 97 95 90 91 94 96 98 97 94 98102102103105103102100 96 97 96 96101108111118120120120117114112112114116117119119118117118119118116116117118118117114113113114114116118121117999999999999999999999999999999999999999999999999999999999999 83 84 83 80 74 71 67 68 72 75 80 90 89 89 88 89 87 82 79 70 74 67 65 69 66 56 56 58 58 56 56 57 62 77 95 99104102105117119120120121123123125126126126126125125125124122121119119119118118116118118118120116120120120119119123128120127128126124122123122121120120117108107101104107108104105109113114114112113113112110110110111112113114115114114116116117116114115114114115117116119118117116113112113116118117114111108108111110111110108108110108107103100100100105106108102107105100 98 99103105106109108112114116118118111118118116111112107116116109108103105110112115117116116117116116118117118117118119118117117112108105106105108107106104104102 98 97 98 99 99 98 99 99 99100100101102106109110108105106106105107109111115123130129131131136136137135136136134134135134135135135135135136134133136134133128130128127126120118118117118120122120119119118118119119119120119120120119119119116116116115115115116115115115115115115116117116117117116116110109111111110111111112110109108108108107106105105104107111114115111110110115121125124125126130130131135134135135134134138134129129127128130133134132132136134136135133133135127129127123125126124121127123120118 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999121118111107105104105104106105102 99 94 91 88 92 89 84 80 85 91999999999999999999999999999999999999999999999999999999119113111114109111116120115112110114110999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113114115117122127130132136137137142144143138136137133128119117118120121122125128128127126125122117115119121121121123123126127120119119121116105102106106105103101 98 96 95 93 91 90 91 95100102101105102102102100 97 98 96101101 99 99102103104104102 99 97 94 95 96 97105109113120121120119116112112113113116117119119119117118118117116117118118117117117117117115115116119118118118999999999999999999999999999999999999999999999999999999999 85 83 80 79 76 71 69 71 71 75 86 93 86 89 87 88 83 81 76 68 67 66 66 68 66 64 59 61 60 59 57 58 68 90100103101103108119119121122123125125127128128129129128128127127124123123122122121120119120114117121121121121125116122125125126125127127125124124123121121119115113106104104106109107101107112111113112112111112111110111110111111113117114114115114117117113113112116115117116115117120120118117117119119112114114111112113115110108108108109110109107106107106107106111112112113111105106108110110110109115118115117118117120121119115114116111113110111105110113115118117115115116116116117118119117117116118116115112109107107106108109110103102102 99 99 99 99 99 99100 99 99 99 99 99100104106107107106105105107110111113118127136136134134135135136134136135133134135134135136135137137135135135135136132132132130128123119119118119121121123121120119119120120120119120119117118118119118117118118118117116116116116116115115116117117117117117117115110112112113113113115114113111109108108108107107106108114119119122118119120123123123126127127129130135136133138138134137137135133132131129134131133131134133134137134132132132132132128132123124125123126123121118 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999119116116107103103103108102101104101 96 94 89 88 88 89 87 86 92 97 91999999999999999999999999999999999999999999999107109106106103104103107110112112108107108109999117127999999999999999999999999999999999999999999999999999999999999999999999999999999109112113114117123129131134138139143148151148147141140141141139132126125123125128130130130127127126120118120121121121123125127129127124123122118111105107106105103103102100 98 96 96 97100102107108110109106108108106105104104104103101102102103104102102 99 97 95 94 96104108110115121120121121118114112114115115117118118118118118119118118118118117117116117118117117118115120122117119999999999999999999999999999999999999999999999999999999999 86 86 83 74 76 79 70 70 72 76 86 93 89 90 91 83 80 77 72 66 68 69 69 71 66 60 61 61 61 62 62 59 83 95104103103 99115118121121123125126127128129129130131130130129128127127126125124124121121121122123122123125124124124125126128127126126128125124123123122120117113110111109110110111109104104109109109110110110110111109107111112111114114115115115115118119120116117116115115115117119120117116119117119118113113115114113113111110107111110110112112110111112108108109114120120120119115116116119119113113124115115119117113118121113119117117114115113110110113114118119117116115117118117117117118118117116116116115112111108109108108110111105101100100101100100100 99100100 99 98 99 99100101101103104105105107109111112116121129139135132135136136136135135133132134134135135134135136136135135134134135132132127128124120120121121126125121120121121119120120121121120116117117119117118117118119119119118117117117116116118118117117117118117117118116113113113114115115115116115114112110110108108108109112117121122121124126125126126126127125127129135136138139139134134133136139137136133136134139136137131134135135128128129130130134135128129128129127124123123123 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999115112105103102107106103100 99100 98 95 96 90 86 86 87 89 90999999999999999999999999999999999999999999999113113108101 99 96 97 96 98 98100105106109106104102105106113120118129999120999999999999999999999999999999999999999999999999999999999999999999999111111113118127131133136139143147150152151149148148144141142143141137130129130131133131128128127122118119120122122120125130129129130128126124117114107105104102104104104102100101104107110111112114112108109110109109108106104104104102102105104103102100 99 98 97103111115113118121122122123121119116116115117119115113116118118118119118118118117117116118118118118118119119123121119999999999999999999999999999999999999999999999999999999999999 86 78 69 76 81 80 71 70 74 80 86 84 87 81 78 76 70 67 71 70 70 68 72 62 61 63 63 64 61 65 85 84 99105108108121121122122123125126126127128128130131132133133132131130129128127127125124125124124124123125126125125127126127126126125126127126125124122121119118115110109112112112111109104104107105107108109111111112112112112113112115116117118116119119115117117115118114115117117119119119117119120120120119119119117116116116114116116114115115116116115112112113116119122122123124123124126123124121123125120121122118119121123120119118114115118113111113114114118122117117116117117118117117117117117117116116115113110110110110109110112110104102103103103102100100100 99 99 99 99100101100100101105107107108107110113116126132140134135134135135136135134133134134134134134134135137135134134133133135130128129126122121125125124125124123122121121120122122119119119118118118120118117118119119119118119119120122121121121119119119119119119118118118117117117116117116118118117117113113112111111111111113115117116117120125127129128129127127132136139138137140136136138136140139135137141137139136136137132137133137133131128128133134133134127127129127126123123121 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110103101101101100100102102102100 98 94 94 89 86 86 86 86 90999 93999999999999999999999999999999999112113111104 99 96 96 96 96 96 96 96 98 97100103101 95 93 96100107109112114115114999999999999999999999999999999999999999999999999999999999999999999109110112112118127133134136140147149151150149149147147147147147148148148143134133132134133128129128126122123122122123126131132130130131129130128122119111108107107108108107106107109110112114116115114114111110109110110110107104105103103106109112109105104112107107107110112111113119122123122121120118117116116115113111112115116116117118117117117117117117119119119118119120122123118999999999999999999999999999999999999999999999999999999999 89 82 74 70 77 79 86 79 72 70 70 76 79 80 80 78 75 85 85 89 74 68 70 63 63 66 63 76 77 76 96101101110104125115116122122124125126126128128129128129130132133133133132130130128127127127126126126125125126124126126128127128128128128127128127126127124123120117115112111110111111110110109104102103110109105107109108108112111111110111112115116115115115114114114114115113113114118119119118117116117115120120120119119119114116114112113115115118118117121121121121122122123123123123123123124126123122120123126126126124121121121119118117119120115113113113114115116120122117119119118118119118118118117118117116117117114113111110110111111113112109104106106106104102101101101101101100100100100100102105108109107109110115123129135137135135135136135136134132132133134135135135135135136135136135134133134130127130125122126127124124124127125125123121121122121120120119119119119119119119119119119118120122125125126123122122121121120120121121120120120119119119119118120121120121119117117117117117114112113112114115116119124129129130131133139138138135142140138138137138140138138138142141140139138133132138135132131128127128134134136130134130128127125123123123120 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113107103101100100105105106100 99 97 95 93 92 91 87 87 89 90 92 93102124 98 86999999999999999107109105101 98105104 99 99 97 97 97 96 97 94 94100101 94 94 90 90 91 94 98103106107111111113999999999999999999999999999999999999999999999999999999999999114114112113113121129133135136142148150149148147147147148148146145146147148146139135134135133128128130128124122121122124128132131130130127130130127125120115109105105107108108107108110115116116117115113112113112112109108108105104105106106109110111106108106107108107108110112111110119121124124123122121119118117116116115114115117117117119118117117117117118118119119119119119121122999999999999999999999999999999999999999999999999999999999 89 93 82 71 77 82 84 87 84 78 73 69 69 73 73 71 66 76 84 76 76 78 64 66 66 65 73 76 76 84100105100102108111109113121123124126126126127128129129129130129131131132132131130129129128128127126126125126126126125125126128128127128126128129128127126127127125124120117116117114111110110108109109106104106109108108103104108109111112110112112113114116117117115113112113112111113115117121120119116115116115116120117119119118118120120116116116118116119123123123123122122120122121123123124125126128127118119124119126126125120122121117121118119119117117117115117118124122120118118118119121119118117118118117116117118117117114114112113113114114113115108105107107107105104103103103103102101100100100103105106106106111114116126135140137137136136135133135135132133132132134136135135135137135135134135133133131127124121124126125125128128127126127126124121123122122120119120119120121122121121120120121123125126127127126124124122123125123122123124124124122121121120120122123124123121121118118123120120115115114114115117120125127128135132136138139138137135133137139136138139136139141140140139139135136138137135134127127131133135135135132131130134128125124123123120 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110109105103101100100100100103101 95 94 93 91 89 88 90 87 91 95 96 92 97107122999999999999999103 95103102 98 94 95 96 96 98 97 96 97 92 91 92 95 95 92 90 89 89 91 92 91 95 97101104106104112999999999999999999999999999999999999999999999999999999999999116114114115113123129132131137145149150149148145145145145145145145145142144147141137136136134128127127127124123123122125130132131130127128128130128126123118111109107108110111111113115117117117119116114112113111112113112110106107107110112114117116111109107107111111113111112113112118124120124123122121121120120120120121120119119119117117118117117117118118118118119119120120122999999999999999999999999999999999999999999999999999999999999 94 92 79 74 86 88 87 83 86 81 77 70 69 74 94 93 89 87 92 84 84 78 79 79 77 75 79100102105 98101103105102102110119123125126128128127128128128129129129129130129130130130129129128128127126125126126126125126126125126129130128128127129128128127127126128127126122120118120121120119118117114110109109110107109107106111110112111111109111112116118117115115115117113112114111111116115118119118116114115115120117118120117120117116118118118119118123122123124124121120119121126127126126127125127127128129120123120119120122122118121121120117118118118119120118121122124122120119121119120121119120119119118118118118118117118117115114114114115114115117114110108109108107107105105105104103103102102105106106106106108113116118130137138137136136136132130131135134134131132135134134135134135135135134134133132129125124125125125126124128128127125127128126125125123122120120119119120121122123123122123124123123125127126127127125123125126127126128129128128126125125127128130131131126123122121121126126121119118117115115119123127131132136142140142142140136136138138142139134137140137142134136137133137137138139136131129132134136136136136134129128130124126127124124120 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110110110999999999999999110999999115105106104102101100101103 99 98 96 98 97 92 90 88 88 87 86 87 92 98100 99108116999999999999999102 99100 96 98 97 94 95 96 95 92 93 95 90 92 97 97 96 94 95 91 89 89 90 88 89 91 93 97103109105999999999999999999999999999999999999999999999999999999999999999999999113113115118125129130135145148149148147143144143142142142142143143144145145144139137136133127128127126125125127131135135133130129130130131129129127123121122115113114115114114117117119120120118116115116115114113115112109114116118121120121122115114114115116117118119119118123121122124123123124124123122122120121122123124122122121116117118117115117119119119119119120121122999999999999999999999999999999999999999999999999999999999999 92 91 83 80 87 86 86 89 82 83 80 82 80 94 95 97 94 90 91 95 93 94 90 83 90 93104100105102103106104100103108117122124125126127129128129130130129130130131132130129130128127128128128127126126126126125126126126127131131130131131131131130130130127127129127127125120121120121122121120120120118116114115114113115116117117118115116116115117117119120119119118120119119118117114115115118119118119120120120119118119121121118120120119120122124126126126125126128127127126128127126127126129127126126128127126126126126129127124123121121119118117118122124124121122122123122124122121123124121122124125124122120119119119119118118118118117118118119119119117114112111110109109107107107107106105105106107110110109108110114118121131138141140136136136130131133133132135135133135135135135135135136134133132132130127124125126124126126126126128127126129131128127126126125123122122121123122123123123124125125123123123125125127127125125125128128128127128128129131131132135136135135134133130127125125125125124123121120116117122125130133135133143140140141139137136139140145137132139140139139135136136139136137138137138131132130130131130130132133131125132131128128125124122 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110110109109999999140130124125109103108106105105105100105104 95 98 99 94 95 93 92 88 86 84 83 82 89 98109107114999999999999999 94 97100100 99 98 96 92 95 97 92 87 90 92 92 94 93 92 90 90 92 90 89 89 90 86 88 90 91 97103112113999999999999999999999999999999999999999999999999999999999999999999999999999114116119125128132142146147147146143143142141139140141143143141142141142139137134130126126126125125125129130132136130129130130130131132131129125122121118118120118114115119120121121121118116115115114113114111113116118120121120121124123122121118119121121125128126123122123122121123124125124122121122122122122122122119118122120120119117118119120120121122121122123120999999999999999999999999999999999999999999999999999999999 92 89 91 85 80 85 86 88 89 88 84 82 82 81 88 87 80 92 94 87 96 85 98 98 94 98 97 97100102103104106105 99103113119122125126127128129129129130130130130131132132131130131129129129129129128126126126126126126127129131128128128128126126128131130129128128129128129126123122123123125124123122122121121120122120122121121122120118119120122120120122124124123124122123124122122122118114115115116120120120120120120121120117121119121122118122126127127128127121120121124125122128128127127125126129126126125125127125129129124127125123121120120118118119121125126123123123123124124123122125126123123124126126130128128126121120119120120121120122122122121122120119118116114112112111110110111112110111118117117117115112113115120123132139142141136136135133133130133134136135134134135135134136135133133132132131128127129126126124127127126125128129127128130132129127127127126126124122124123122123123124125124123123123124125127127126128128129129127128128128129130133134137137138138139138137134131131128127126125127124116120125132137134134136143143139138141140137136136140133141141140137132131138137137134137137136135133131134134131127128126128127129130130128127125125122 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999111110109109108108107108104105104101 99 99103104104100100105 98 95 95 99 96 97 95 90 88 80 79 81 85 84 97999999999999999 96 94 95 96101102 98 99 95 93 94 97 97 93 92 92 96 97 95 94 93 92 91 90 90 90 88 88 87 86 89 90 98109119999999999999999999999999999999999999999999999999999999999999999999999999999999999121116116122126139145146146146143141141140140140140142143143144141142139135131128125125125124123126130135136137132133131131131132132131130127125125127128135134124119120122123120121119118118116115113113114117119122124123124124125126127126130129129129130130129129128125125124124125125122122121122122122122122120121118121121122120120119121120122121125123124122999999999999999999999999999999999999999999999999999999999 90 90 89 90 86 82 81 84 85 88 86 91 86 81 80 89 87 86 87 92 91 97 98101 93 97 98100101101100101101104105103105116118120123125128128129129131131130130130131131131131131130130130130132133132132129128128128128128133132126124124124122123125126125127127128128127128127126125124126127125126127127126126126126129129128128127125123125126129126124126125125125127127127126125124124123118118119120118117117117116117119115118120119119119119124126126117125128126129120122121120125130129122122120127120125123128129129129129121122120121121120119120117119119126127124123122124125126124123123124126126125125129131132132133131125124123123124124124126124123123125123121123118117116115114114115120119120122127128127125125123122128136130137142142137135136133133132133134134135135136136135134133132132132132132129127128127125126126128128127125127125125126131134134132130129128129128126125125124124125125124124124123122124126127127127127128128129129129128127128129132138138136136139140140139137139135134135131129130126119123129142138138143144143143139140141137138135141140137138137138136134135134130132133132132133132135132130133129128127127129127129129130128126126125123 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999111111110109108107106106101 99 99 99 98101102102104105106107104101 93 93 97 98 97 95 93 87 82 80 80 81 77999999999999999999 92 98101102104100 98 98 98 96 99102 98 98 97 96 97 95 97 95 94 93 92 91 90 89 88 88 86 86 86 89 99115999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999115118125136143145145145145142141141141142142142143142143140140138135130125124124124124126127132135136138137132134136134134134133132131132134134133141142140129122122122121120120119119119116115114116117121123125124124124126128127127129131133132132132131130129127126125124123124125122121122121120121121122120119120121122121121120122119120125121126127126999999999999999999999999999999999999999999999999999999 88 91 90 89 87 89 80 89 83 83 86 88 89 84 83 82 82 86 94 93 95 98103100 99102103 99100 99104 98100102103105111111115115116121127128129129129130130130129131132132132132131131131132132132131132133132130130130130129131131130127125126125124124125125126127127127127128128127125128128127128130131131131132132131131132132132133133133134130130129129128130132133132131131131128129127127124122121121120119119118119117116116118119120120120122124125126126127128128130129128127127126126127127127127128128129127126127128128129130126121124122123121120120119119125127125123123124124125124124123122121124125126128131134134134133132130129130129131133132132132130132130128127124120120118118118119122125124125126130131131130130127132131132135140143138136136133132132134134134136136136136134133133133132132132130129127127130129126127127128128126126125125126130134135134134133131130129129129127126125125124124123125125123124126127127128127128129129130130129129129130133138137136135138139139139136135137135134134133132129125126129137138141143146144141138140143135134141141138136138140140134132133133134133132129133134131134133129129130129126128127127127128128126125126124124 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999111111110108107106105105100 97 96 96 96 97101101105105106106106103101100101 99 93 91 93 87 84 83 81 82 80 84 90 89 90 92 93 98 99101103101100101104104104107106104103101100100100 98 97 96 95 95 94 91 89 88 88 88 86 88 93107116120 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999123128134143146147149148143145142142145144143145144144142142140137133128126126124125127129131134135137139138137135135135136134133135136138138137137140140146141122122121119119120120118118115116116117121121124127127129129130131131132132134135134133131131130129127126125123123125124123123123124121121120120120120121122118118119122124120125126125128999999999999999999999999999999999999999999999999999999999 88 90 89 88 89 87 85 84 90 85 84 87 90 86 87 87 87 91 94101102103107107103105107103102102106102103104101109110113117114117122128131129128129130130129130130133133133134133133132133133132130131131132129128130132132132132132130129131132128124125125126126128127127128128128128128128129131132133134135135136135134133133136137138134136131132134136138137138137135135134133133131126123126123121118117114114115114117118118118118119120121120124124125127129129127126128127127127128129127128129127128129129128129129128129128127127119120120120120121121120122124128125126125125124125125124125124123124126128128130131132132135134133134134135135134135137136135134133133134129127124122121123124124125126129129132133134134134133133134133135136143141137137134132132133134134134136137137137134133132131132132131128131130133129129126127128127128126127127128131133136134135136134131130130130129126124124124123124124125126127126127126126126128130130131132132130130131133135138138138136136135137135136135135134134131131132129129132136135140137142145142140139136135136140134133138139139135134133133133133132133135135136131131127127128130129126126126127127128127125125127127127 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999111110110109108107107106106101 99 99 99 99 98 98 99105106107107106105103101100 99 93 91 93 87 82 81 82 83 84 86 88 93 94100 98 97102103105103103104104104103104106106105102103103 99 95 95 94 94 91 92 90 88 88 88 86 87 89 97104111103999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999133140147149151151150145143143145145144147145144142139136133130125125125124123127128132134134135137138139138139139139139141139139139137137137138136134133126122122120118120121120116115116117120121123124127128130131131133134134134135135134135133132131130126126126123124124123123123125123122121120117121121122123123120120122128126125128128999999999999999999999999999999999999999999999999999999999 82 86 87 85 84 87 87 84 84 90 87 89 90 92 94 96 99 99100102104108115117121121118122124124116114121121117108114117119121119119121127132129129129129130130131132131131131131133134134134134131131131131133133134138139136132135133132132132133133131126130129128128128129129128129131130130133134132132134137139139137143137135135130138138140140133135137139139139139137137135133130133132126129126122120120118117117118120119118117117118120122124126126127128128128126126127129128128128128128129129128129128129128130129129127128126125123122124117118121122122122126127125127126125125126125126127127127127127127128128127131134137136134135134136136137136139138138137137136135133133132131129128128129130130132134133138139139139136136135135136137140138138138133133133133135133134136136135133131131131131133128131128128129128131127129129131132133128130130131131133135134134135135135132131131130128124123123123123124124125127127127126125126129130130130131129131131134137137138137137137135135135135136138135137136132135134132131136139133134140147143141144141139135133136132131138138140137138135135132132133136136135136133128126128129128127126128127128128128126124129130133131 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110110109108108107106106105102102101100100101101 98102103104104108106 99101 99 97 92 91 88 86 81 82 84 86 87 92 99 98101101 98103105105104105106105104105105107106105104103102100 99 96 95 94 94 93 91 88 87 86 88 86 89100106128999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999134137142146149151151148146140140145145146144144141141138140131127127127125124127129132136135135136135136138139140140140141141144143144143142138139138134133126124120121120121123119116117119122125125125125127130133133133135136134134134133135134133131128127127126124123125125125126127125123122121121121122122123122122123125126125124125129999999999999999999999999999999999999999999999999999999999 85 86 87 84 85 88 87 87 90 88 93 91 95 95103101103106120119127125126131134131137132132128128128130129131129125128126128123121122127126126128129129129128130132132132129130134133133133132133132131132135136135140140135136136134135133133133132131133134135133129129127129129129130130133134135136135136137138139136132134131130131129135136131136136139140141141139138139137135135134133128126127125120120118117117118119119119117115118117121125126128129128128126126126127128129129130129129128129131130131131131128129129127127126125125124119121120122124125126128130125127126126126126126127127126126129130130129128127130131131133133135136135136137138138139139138140141138137137137135135134133134135136135137137141141141141138136136136138138140141135138134133133132132134134133132134130129129129130128129127125125127130132132132134135137138135134133133133133133134136136135136135133133132129126124123124124125126125127126126126126127129130131131130132136138141142141141140140138136134133133137136137128135135134133130131133134131130143146146147145142134133131131130129138140142139138135134132131133136134136130130125126126126128126126128127128129128130132133137137140 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999111110109108108107107107104103105104103102104101101104105105105105104102101 98 94 94 92 91 89 85 84 86 90 92 95 98101102105102102104103105106106106106106106106105106106104104102 97 96 96 96 95 93 91 86 90 89 89 89 91 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999134137143147151149143146141141143143144143145144145146143133131131131131129130131132135136136135134134134135137137137137140145147148148148146144144142140137132128126123123124124120120122127127126126127129132133133135136136134134135134133133131129129128127127125124125127127125126127123122122121120121122123123124126126124126126125999999999999999999999999999999999999999999999999999999999999 87 88 88 89 89 89 90 90 92 91102105106106114120121130134138136137140143141148151145145140139142142143142144147145135126131128131128129132130131131131130129131131131131131133132132132132132133133133137136136140140134137132134136137135133131132133135138137135135129129129131133132134134135137138138139137133135139139138136137136137138140140139144143143141139135137136137136135135133131129127122121119118118119120120119117116119120120126128130130129127126127128128128129129129129129129129129132130129129128129127129128127126125125125124122122124126127129128128126125125126126126127128126127130133132132131130130130130132133135136135137138139139138138141142141142142141140138138138138137138136137139138142139140140137139137137140142145140138137133131130129128129129130130130128125126127128127128126126128130132131134136136140141142140136136136135135136136137137135135136135135133130128127127127128128130130129128128128127129131132132132133136140141141140142142141142146143138138135136137137137137135133130131133132134137131138146147146146147145141135139139135137140141139142137134134131131133133131128128127126126128129129130128126127127130130135138138139139 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110109108108117115109106105105105104104105106106107110109108108108106103 99 97 98 96 92 90 87 85 85 89 93 95 98101103103102104105106108109110110107110108107107105106105103102101 99 97 98 97 94 92 90 88 89 89 90 92103999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999136134137142144145146146147144144144143144144144145146144136132133132133130128129131134136137136135133132133133133135136136141142146146149149149148145144141140139134129123124125123120120125125126127127128133134134135137136134134134134133133130128127127127126127126128126126125127126124123122122123123123124124125126127127127128129999999999999999999999999999999999999999999999999102102102999 85 85 89 87 89 92 94 99100 95103104108108127130140141142146144146156157154160158153158153154152148150148150149150147139133121132127129132132132132131130130130131132132132133132131131132132133134136137135139139138134136135134135137135134133135134134136134134138137133130132134136135136131133133134136132134133140135134138135134133132132135139134137136137135137138138138139138139137134129129125119119119121122121121120119117120121124127131133130128127127127128127128129129129130129129130131130130130130129128127127129126126126126122119120120123123128126125124124125125124125126127128128130133136136135134134132131130132133133135135138141142141142142142143145144145144142144143142142138138138139139138138141138137138139139142142146147143140134132129130129127127125126126127126123126126126128127129132133132132133135138141142146147145143143143138136136136139137135135136135134133132129128128128129133134134134133131131131132133133133133134137139142144143142143147149147146140143141138138137136137132130130133137133133137131135145144143148147142142146145145142138138138137138137137136134131130131130127127127127128127128130130129126127129129131139141141140140 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999102102102113105111109109113110107108109110111111114114112111110106105102100 99 97 96 92 90 88 88 90 94 93 96 97100100101103104103104108107107108109109106105104106104103100 99 98 98 98 97 95 92 91 88 86 89 91 94 98999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999135132135141140146146146147147145145145144144144142142138136135135136133132130130132135137137136134133133133133134135137139140142146147148150149148147145140140140135129122124125123121122126127125126127133130129129133134134133132132133133131130128128128125126126126127127128128125125125125125124999124123125125127128129129132131999999999999999999999999999999999999999999999103104103 96 97 89 87 89 88 89 97100101103 95111120131133134145146152155158160163166167165160166162165164164163158158159156149155153148129126125142126123131134132131131134135134134134135132135132132134134135137137139141139139139138136136138140138138137138142138137136137136136137138134136136136137138132134136132134136136138139144145144138140139136136138140140138140141137139141141142142139142139138135131123121120121121122123122120119120120121128130135132128128127127127128128129128128130129130129129129129130130129129128125128127127126126125123118121123128123129121121122123124124123124126127129129135137136136137136135134132130131134134135137142144142143142143146144144143144143144144144144144144142143139138142144145142142142141143144147146147143140135132130128128128128129127126124123123123126127128131133135135134134136138142144144147147146144147146143142142139138137136136135134134134133130128128130134136136136137136133134133133133134133133133135139143143144144146148148145144143141141140144140135135136131129130136137137135134130138147147148147147149149145151144140136136141142137138136137137135133131127128127128127127128130129126126129130131138140141141140142 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999104139122120123126122999114116113114115116116115114113110108108106103102100 99 97 97 91 93 94 95 95 96 98100100100101103104105105105105107107106106106105105103102101100 98 98 98 98 95 92 91 87 87 86 88 95999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999132132137139143145145147148148148148146145144145144144144142139139140140137134131130133136136137136135134134134135137138139143142145148149149147147145143142140140140136129124125123123125129128127127127133133132134135134133134133133133133133131128127125125127127127129129128129128129128128127999999124124127129131135135133132999999999999999999999999999999999999999999999107106103100 94 94 87 91 90 88 92 93 98100114116128128134143148147153158161165168169170170171173173172173172168168166167166160154157152154137129125126128121129133133131132134136136136134133135135133135135135136138143140139138139140137138139142139141139139141144141137136138139139140143138138138138138138136130132134134136139141141140148150143142142140141144143142144146144145142143143145146143142141137136133127124123123123122120119122122123123126127133134129128127128128128128128129129129130130130129130130130130129127129129128128127127128128127125125126127128124121119121121123123123123123125129130133138139138137136136136133133130131132134135139143144144142143143145145146146146145145145145143146144142139138138143141143142142143142144146146145142147141135133131131131131131131129127126125126126128130131131133135137139141141144144147146147147150149148147146145144142138137136135136135135134132129128130134136135135138138136138137137135133132133133133135139142144147147148149147147147148143144143143141138134134132130129134138137134134129133138147140148148152150150149147148142141138136136138139140137136137131127127127128127127129130128129130132134134142142144143144145 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999121116115117119118115113113112110110111108106104105102101 98 95 95 96 98 98 97 99103105105106105106105104104105106106107105105103105104103103102100100101101 96 93 91 88 86 85 87 92 98113999 98999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999130134139143145146148148149150148145146146147145145144144143143142143144142138136133136137137137137137137137137139139141141143146146148148146145143140139139140139139138132128125124125128127127126128136136133134133135134134134133134134136134134130127129130130129128129128128128129129130129999999999127129130131136136136999999999999999999999999999999999999999999999999105105 98 95 88 90 91 88 89 95 98101107112116121127132140142149152157162166172175175175174174173174173173172170170170169169168165155155152146138131131138128128131133133134134136137136134135137135136136136137140141141139139139139139139140144144143144140145145144143145143140139140140140140139140140141138138140142143138140143144141140137144143142140140139141145144145147148148146147147146147146142142141138131130124123122122121119119120122125124128127133131127126126126126126125127129129130130130130129130130129129128129128127128129129128127127126125125122125127126120118122120122122121122124126130131134137138140139138138137134132131132134135136140143144145143143143145146146145146145145147145145144142142141140140141139140142144146147146142146144144145142137132132129132132132134130128127128130131131129131132134137138141142145146145148148149148149147145148148147146144140139137135135135134134133130130133135135135136138138136138137136136135135135134134135139142144146146148149150149150149146144146142144129139135135131130133137133136134128136139146141151150152149151151149148148147146139137137140139138139136135129127127126127127128128127132134137135140143147146145146148 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999116120122122118118116115114113114112109109109110112104105103101102104102101100101105108108108106105104104104105105106107106107104104104104101 99 98 98 98 96 94 93 89 88 87 88 88 92110999999999999999999107999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999131138142145149149150150150150148147149148147147145144144143144146146144140138134132134135137137138138139140140142142141143145147146145148142139138138138137137140140138133127127127126128127123128137136132133134134135135134135134133133131132127129130130131131130129127127127127127127125999999126128130131132135999999999999999999999999999999999999999999999999999999103101 97 92 91 89 94 95101111113124123124141129142143148151152155162164167172177180179178177176177177178176176175174174172172170168157153155144138133130130128131131133133136137137139138139139137135136138139139140141141142141142143145146146147146148149149149146151145144144146145144141139139140139140140140138140143140140141138136138138139141139139137139142144147145146145143144144146146146146145142141140134131128122122122117126124120124126127127129134132128128129128127127127128129129129129130130129129129128128129127127128128128128128127126123123123124125123123121120120121121121122122126128130135136138139138137139139138135133132132133134137141143145143144143144145147147146146145146147145145145146143140140140140140141144145149147146142144146145145143140134131130131132131133128126125126129127129130132134137141142145146146147147151149149151151152150150153150149148145141138135135135134132131132134135134135134135135137135136136134137137137134134134137140141143143144145144148151149149147147148146144143140141135131130128137134137130128140145138142148149151151151152152151150149148146143141142139139141139138134130127128128127130129134138141142137143146146144145147146 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999129126129128122121120119118118119117116116116116113999999108109109110108106105103104106108108107106104103102103104105106107106105105106105103101 99 98 97 95 96 94 93 90 86 86 87 89 98 97120999101102114114126108109999109135999999999999999999999999999999999999999999999999999999999999999999999999999135141145148151152152151150148149148149149148148149148147146147147148147143140132133133135137139141141141141142141143144145145148147149146139138138137136136136140140138133129128128128127127130137135135134134135136136135135134134135135133132131131131132129129128129127126126128127127999124127129131132999999999999999999999999999999999999999999999999999999999999999100 97 94 91 90 96101106119120132134132137144142150151155158162165170171170175180181181181180179178177177177177178179177177176172168161152149144136132130131133130132134137140141142141141140139139139140141138141141141145144144146145143140143146146149149150151146147144146148148148148145142141141141141140141142143138141143143140144144139139138140141140144144146146145142141145147144143143141145143138135133131128125127135130127126123129130129129133138134130131132130129128128129129129128128129129128129129129129128128127128128128127126125122120123127128127126123122125126122122122123125129134137138140140141139138138139139139137136134134136139142142145143144143145146146146146145145148147144145144143144141140141140141144145147147146146146148147145145143142135132130130129130132129128126127129129129131135139141144146147147146149150149150151153153153154154154154152150146144141138135136135134132131134134133134136135136136136136138137139141139136136137139140141144144144141142142148149149149149148148146143139140139136131130136134130134141142142142143143147146152154155153153152153149148148146142142141141141140139130130132131133133138142142147145145145146144145147148151 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999136134140124123123123122121121122121121121124999999999999999112111112112110109108108107108107108107104104102101101102104106107107107107107106104102101 96 96 96 96 97 95 91 88 90 92 89 92105100101109111111111122118124121118999999999999999999999999999999999999999999999999999999999999999999999999999999138142146149152154152152148148147148147147147148148147148148147148147146143138135133133137139141141142144143143142143142145149144148147140138138136136135134135138139138132128127130129128133136138137135134135135135135135135134136132133131131132130128133129129128127127127129127128129130131131130999999999999999999999999999999999999999999999999999999999999999999 99 97 94 92 92 98105114122126127127136142146146151154158159161167168173172177178181182181181182180182181180179182182180179178178173166157147142143141140132134131132134136135137141140139142141142143144141139139142142143144147150148144144143146147148145145146145147148149156151149151157150146143143142141142144144143142142143148148142143146141138138139141143142146145143148143146147147143145145144142137135133130127128124132130127129132134133132132139136131133132131132129130129130128129128129129129129129129129128128127127127127126125123121125127128127128124122125126129123123125128129132137138142143142141140140138138138138138137138136135138142143144142142144145146145145146145146146146146144144144143143144146146147146146147147147145145147145143145145142138135133130130130130129127127129131130132135139143145145147147148148150151152152152152155155156156154155154152147146145146138137137137136134135136135136136138138138139136139138139141140139139138138139139143145141140140144147148149149147147146146144142141139135131128133136128133141141140140142148149147154155155157154152155152150150149144144142143144143138138137136138141139142141141148145145146147147147147148150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999144141131120122123123123122121123125131999999999999999999999999999115113113111112112111109109108107105102100 99 99 98101106108109109108108107105104103101101101100 98 97 95 93 93 96 92 90 96 95 99105103104110115116113116118999999999999999999999999999999999999999999999999999999999999999999999999999999999139140145148152153151150149146146145147148147148146147148145145149148146142139136137138140142143146145144143143141142145147145149148142141140138136133133134135137139137132130129132135140141137137136135136135135135135135135135135134133131131133132132129129128127128127128129128129134135130128999999999999999999999999999999999999999999999999999999999999999999 98102 99 99100104118124122129129130135146145149153157157161163165177171171175176183182182184184183183183182181182182182182179180175170162151147145135135134133130133134133134136134136137139140140141144142139140141142145147145145146147144143146148149149149146146151155158151151152156156159151146144143144143144144142143143143145142139140140141144139141142143143143142141143142142143142141144144142141139137135132127135135135133132134136137137135135140139134135132132133133131130130128129129129128128128128128129129128128127126127126125122125125126124124126123122127126126127130136136136137139142143144144142142144143142140138139139140140136138141141140141142143145145144144145145144145145145143145147144147146147148147146145146146145144144147143143144144144138138133132131130129128129131133133132136141145146147146148148148149151151151151153154154155156156156156154153151151148144140138138138137135135137135137135136139140140140141142139139139139139140140140144143144144142141145146149149149150147147144145146142139134131129129128130136135135137139143151148154155156155155155155153152150151150150147144145146145140139143142140143141142141142146143145144145145147148150152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999135133129125122124124124123123122124125128999999999999999999999999999999999114114113114113110108106105103101 98 96 95 97 99103107110110110109108107105104102102104100 97 96 97 98100101 99 98 98 97 99103105104105103108112112115122110111999999999999999999999999999999999999999999999999999999999999999999999999136141142145152152152151150148146146147146146147145146147147148145146145143141138139139141143146145145145143142140142146145146149149143140139137135133133134135135136137137137138137141143140140138137137137136136136136135137138136134134134133131132131131128128128126129132132134134134135132999999999999999999999999999999999999999999999999999999999999999999999999101101103113116127128128137135135140141146155154157157162166166169172173178178180182182182182181183183182177179181182183182179177171167161148143144132133132132134133133134135134137136134138136138143141142142144143144147147145146144144146147149148146145147152155161162151150153157158153159150148145143144143143142143141144142147139139139139136136136138141143144144143143144145147148145144142143142140139137136134135138135132134136139140140140139142138136138138134136134135132131130130128127126127126126126127128128127127126124126125122123126126123123121120124126125130134137138139140140140143143143145145146143144144142141142140141141138139140140139141142140142142142143143143145147145145144144145146145144147146145144144143145145144141143142142142143144139135133132129130130131133133134134136140142144146146147148149149150151151152153153153153154154155154155155154151151148147145142139139139139139138137138136139140140140142140141139139140140139139139141141144145145146146146145147149149149149149147148144140139136132127128129129128133134134139147151151154158159156155155157157154152150149150148149149145146143145145142143142143143141145144143145144142143144145150151 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141128123120126127127125124124124126999999999999999999999999999999999999999999999999999999999999999999105101 97 91 94 95 98102106109111111111110109108106104104104102101 98 97 99 98100 98 99100100 99 99100 97100100 99103106102999113999999999999999999999999999999999999999999999999999999999999999999999999999999138139145150153153151149146145144146146145146144143146145147149146146144144144143142142144144145144144141141143145145148148149149143142141138136135135135135136136138140141141139140140140139138138136138138135137137138139139135135137135135999999131131130130128130133133130135134134131999999999999999999999999999999999999999999999999999999999999999999999999999101101113120131137138136141144140144150149157158160163163169174175177178181181181181180179178178181183178177177180181182182181179174170167157149148140132133133135132134134135137136140134138140140144144147148148146148148149146143143143146147145145146146152154158158154153159153156162156161158155153147143142137136137138139136133134137143140134134135140142143143142144143145146146145144144143143142141141139138136134134136135135137141137144143144144142142142140139137137136135132131128127126126123124123124122126128128126125124126126124126125122122122123123125128128133139141141140143142144144145145145145145144144143143142142142141141139140141140137138139140142141143142143142144146145145146146144144144143143142142143142144144144142142143143143143142139136136134133131130132132134134135136138140142145146147148148148149149150152153153154154154156155156155157156156153154152152150146142141138142140140139138139140140141140141140141140138141140139140141142143147149150150149148142143148149149148149149147142139139134135132131129130132133134136138144148150151157156157156157156157155155150150149149151148146146144146145143145143143145146145143143143144141142143143149151 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999132129126127128128124124126999999999999999999999999999999999999999999999999999999999999999999999999999999999 92 91 94 98101105107110111111110109109109110110109107105101101102100 98101100 99 98 93 94 95 97 99 98 99100102102107113120109999999999999999999999999999999999999999999999999999999999999999999999999999137146148151152150148146145145148147146146144143144146144146148147147146146145145145145145145145143142143147146146149150149147144143143140137136136136135136137139142142144142142137137137138141137139139139139139139139137138137999999999999999132132134134130131131134132135135999999999999999999999999999999999999999999999999999999999999999999999999999999999103108121120128132138139146147145148153158159160161165169174177179181180182183184184183182180178179180176176177179181182182182178176171168160156153150140135136135134135138141141139140142143143142144144146146150150149148148146144143144145146145146152151151150155154157159161161166166163162161160159155149144144143142141145146149143138141141137138138141141142144143145144145145144144145144144145143143142139137135135136137138137139143144145144144143142146146143142141139137136136132130130129128128128128129128128131129128128128128128127126129127127125125131131134136134135139140143143142144144144146146145145145144146145143142141140141139140141138136137138139141142142143143141142143143145144143144143141141141141141141142143143143142143144143142142141138138138136135132131134135135134135139140142144145148149148147148149151153154154154155156155155157158157157155156155153152155152147142143141143141140140141139140141141141141141142140141142143144145143146145146150152151146147147146149150150149148151147143142139136136134133131133131132133136143143147149152156156155159157158156155152155151150150151150147146145146148147150143144144148146143142144143142143144147147148 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999114121118117117116116119128999999999999999999999999999999999999999999999999999999999999999999999999999999999 90 90 95 96100104107110110112112112111111111111109109107104101 98 96 97 93 93 95 95 96 97 99 99 98 94 88 96 98 98104112122109999999999999999999999999999999999999999999999999999999999999999999999999999141144150152154151148147146147148149146144142142142142144144144146146143143143142143144144145144142145147147146145146148149147144143143141138138137137136136138139141143142141140138137138139141139140139139139139140140139139999999999999134132135136134129130133135132136136999999999999999999999999999999999999999999999999999999999999999999999999999999999117116134120127133138140146148152152154156164165165167170173177182184183184186188187187186183178177178178175177177178180182182182180180178172168162157157148142138134136135141141139137135138140142142145144145147148149144145144144145145147145144147149147147148153153158161163165172169169166166162163160160158152149140140138138146150146144139142140139138137138137144143141143142144143144144143144145145143141135131131139138140141141143145146145146147147148148146142142141140142140135132130129129129129130130128128129129124124123126126124124122129131130127128124129135135138137140140142143143143143145148148145145144145144145144142140140141139138139137138137138138139140141143144143144144144144143143143142140139139140141142141142142142141142143141140140140139139139137137135136137136136138139142143143145147148150150149149149152154155156155154156159159161159159161158157158153154155151145143144143143142141142143143142143141142143144146145147147148148149149148146146150152150151150149150146151149149149144147142141139136136133134133132132132136140142146149149151156154157158158157156156157157153153152151151149150148148147150151144145142146146146145144143142143145146148149 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999123118121122123124999999999999999999999999999999999999999999999999999999999999999999999999999999999106 92 95 97 98102106107109110112113112112112112113112110108106106104 98 98 96 96 93 93 98 96 97 95 94 92 90 92 93 96104110118999999999999999999999999999999999999999999999999999999999999999999999999999999999146151153153152150147147146147149146143142144145142142143143142143144141141141141142144144143144144147147148147148148150148145144143141140139139139139138138137138138139139140139140141142141139139140140139140142142142139999999140135135134138138132129130133132132999999999999999999999999999999999999999999999999999999999999999999999999999999999999999136136137140138144149151153151153152153159163166168172174176180183187189191191189188189185182180179179179175178178179180182183188188181178172170170162159149145136134133138137140139137135138139141143144143145146144145144145144143148148145143142145145147147154148148161164170170171171169167167168166163161165162159153146144146147147147146141140139137136141138142140141140142143143142145143143142142143140139135133133136141141142144148148149148149149148145144143143142145143144144136130131131130129131131130128129129126124126126125126125127126128129125121126131138139134140139140140143142144145147148147146145145143144144144144143142140140139137136136137135137138139139140142143144145145145145145145143141140139139140142143143142141141141140140140139138139139139140139140142141141142140141142144147147146148147149151151153153155155158154155154158159157157160163161160157155154154153151146142142142143142143144146144143142141141142144144146148151153150149149148147151151151152151150149151152148149149149148146143142140137136133135135135134133137140146148150149151156156158158158157157157158158155154153153153152152151151150150150147144145144144148147146144146144145148148150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999106 95 98 99101104107108111111112112113112114114113113112109109104102100101 98 96 96 94 93 95 94 92 92 92 94 92 94 96104109118126999999999999999999999999999999999999999999999999999999999999999999999999999999147150153154151151149148146145147143143145147147143143143142142142143143143141143143144143143144141140146146149151149149151148144143143142142142142142141139140141140140143143143146145145144141141141141144144140144144141140999999999136139141139137135130999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999142135137146149151151154154154154156159165170172174177178180185185186190190190188183187186182180180181182179180179178180183186190184183179173173173169159155151142140139140141141139140139141142142143143144146145144144144144144144146145144143145144146146146149148152162167168165166171169166162165164162165164162159157155145147150148147146146140142139138143141141141142141142143143142145144142144143142138140139139142141144145145145145148147148148153155153154150148144145146145144142139135132131131132132131130132130130131131131130129131133132129130129128128137136138139138140143143144145146146147148148144145145144143144145146144142142140139138137135135135136136138140140141142143144146145145145145144142141140140141142143141141140140140140139140139139141141141142143144143144143143144143142144145148145146147149151152153155154156156154154159158159156157160161163160158157155154151150146142141140139141143144146143143141142144143145147147148149152150150147145146150150151152153152152151149148147149147150150148145143138135134139137134137138139141147149151150153153154154154155156156158159157153154155155155154153153152152150152150148147144146145147146147145145146147150151 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 98 98101102104104108110110112112113113113112114113112113110109108109107107106105102101 95 94 93 91 92 92 89 90 94 99999106999999113999999999999999999999999999999999999999999999999999999999999999999999999999145150153154154153150149148145143142143145147147145144143143142142143143141143143145144143145144141139139142147149149148150151148144143144144144143143143144145144144146146144144144145146145143146145145145144141143144142140999999999140140143143999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154143146146152154155156155154156157159166172174176178181183186188189190190190189186185186183181181180179179180180181179181185189189188183182178178177173159163161148147141140140141138138138144140143144145146144144144144143143143144144144145143146144143145145147151157166163166165167167165172169168168168165165166161159155150148145145143143145143144146138139141141141142141140140140142142143142143143143141143140142143142144145145142141143143150152154156156156153150148146140146146144143142135133133134131134133132132131130132131132132134132132127128127129128135133139142142144146143144146147147146147146144145146144142143145146144142140139139138136135134133134135138139139139141142144147145145144145143143142141141142143142140140140141141141139141143143142143143143146145145145145144145143141142145145145144148149152152155156153155155156157160157159160159159160162161159157157155153151146143140141141142143146147145145145145148149150152150153152152150147148146146150151151151153152153150149150151148148146147148148147143141141141136138138140143148150151153153153154154154152155159157156153158156159159158156154155155152153153151154153154146145145146147147147147149151153153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999125124122119111999999 98100102103103104104106110111111111112110113112112111110110108107107106107106105104 98 98 96 93 96 94 91 90 89 91999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147151154154153152151149149146143142143144144144143142143143142142140140139143143142142142141139136135136139143146148148147148151150147144144144144144145145146147148147144144143143144149145145145146146145143143144144143144999999999138147145999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999151152149149155158161162159157156157158161170174176183184186185186187188189188187187186184184183182182180180180181179181182184184187189189185187183180178171169158149144144143142141142140142138139140144144143143144145143141143143146147145144144144146145143145147148148157165165166166167165167167160169160162163164165164160156161153147144144146145144147144142139140140138139142141142143145145144146144144142142141143141144147145145145144147151153153152154154155151157155151146151146148146145142138137133135134134134131129129131131132134133132132131127128129134136137139146142145144145145145145145147146146147146146146144144145147145144143142140141138137134132132133135136136138139140142145146146145145144143144144143141143141139140140140140139142141143144144144143144144144145145145145144144143141140142146145146148151152153155155154154155156160161158159163163161160162163166162159161153152153147143141142142143145146145145147148147148151152152151152152151151152149148151150153153153153154153149150151151151148147147146149146143143140139139138143146152152153154154154154155156157159157159163159160158154160158157155155153152153153152154151150146145148148148148147148153154154155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126120120123118116115106100 99101104105104104102105106108109109110112111113113112110112110108107107110105104103102100 98 95 93 88 87 86 86 86 93999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999152155155154153152152149146144142143143145144143143144143143141143143141141143141141142140137136137137139142142144145146147151152151149145144144144144144144144145147145146144143144148145145144148144141143145144144144999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999151149149155157166167166162159158159161169171176176181183188189188193190189189188188187184183183183181181182182180182182182184184187187188185188183179176170169163146146145144144143142141140142139141143144142144146144143140141144146146147144144144146144141142144148153155165170166166167163169166167165166160159162165166164162164164152149147143139144147146142147141143142140140142141142143144144146146146146144144138144148149148148143144148150150150150152159158149152154159157156155154149145144142140137135138137137136135134134134134134133133131132127128132139140134140142143144145146146147147148148148147148148145145144143143146145143143142142140140137135134133134135136138138138139141143145146145145144143145145143142142141140140140141141141142142144143145144142142143142142143143142142141140142142143144146147149149151153154153153153154158160161159159164164164161161161162161162159157157155150144142141142142143147147146149148148149147147147152153152149150153154154149150152155154151154153154151151153150151151150146149146144144143142143140143146151153155155153153156156153158159160163162163162164162159160159156153155153155155153154152152150151147146150149149151152153154153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999124120118115115117115113114112107104103105107106102103105107108109110109110112113114113112110112111110108108109108106105106 99 98 96 89 83 85 87 87 86 99103999136999999999999999999999999999999999999999999999999999999999999999999999999999999999999999152150156158155154152152148146145145148150149152150148147150150151153154153147145145144144144144143141141141145148146144144147150153153151146145145144143144144143142144146146146144144148148148148148147146147148147145149999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999156156156157158164169169168166164160164169171174180183186190190189193192195194189193191190187186182182183181182181182183185183185184186189188187183183182179175167158155151148147145143141142142144144146145144144146146145143140139142144148148143144146144141141143148151155154168173166168169167170169172163161166167163165165167164159157155150150146144145147148146145143142143141141142140141143145144145146146147146148147147147144144147145147147147150147148150151155156157156157156157156154152151142140144142143142144144145144142141138135135135134133133134133135139133142144149147149147149149150149148150150147149148147145144144143143143143142142143140139137136136135133136135137138138139141142145145146145145144145144143144144144141140140141144144143143142143141141140139140139139141139138139139139139142141143145148150149153152154155153153156158159159162164164164162162160161161162161157156157150148147144141141142142145146147151151150151147148147148149150150151151152151148149153155155152154154153151152153149150147149147146148147144149147147145145151153155156157155153159161159158161163158162162162164162162162159157155156154155154154154153154154154151148151151152153152152153152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999124131127119116116114112111110110111109109108106108105104105108110112113113113113114113114113113112113112113110111110110109107107108 98 97 93 90 90 92 88 87 92 99 98115999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149152156158158154152153151149149151152151152152153153155156156151151153155153149147147147146143145144149149155156154153153152152156154153151149148146145145145143142145147146146147148151149149150150147145150150148148999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999159160162164168171173172169170167166171174166174181187187192193195197193196195191194192189188188185183184183187182182184184182185186186189190189191187182182175170159158153150149144141140144142144143146146145145145147148145144142145146148146143145145142141143148149150154154169172169169165169171170169160164160166165171169162166160156156154150149145144146146148144150144147136141139140136137138141141138146145146148146145144143143147147143145146146146148149151149150152158158156156157156155153152149142140141141143139140140142149140139135133134134135133130132136137143147148150152150150151151150150152152150148148147146146145144144143141142141141141139137137136135135137137137139138139140142144146147147145146145145144143143144143141142142144145141142141141137139137139137138139138138138137139138138140140141145150148148150153155155153155159158158160161164165165162157160161159163163158160159150147145146144141142144144148150152150150150152152151150149151152152153152151150150152153155152151153152152150152149149148151146150147146146148147148149155156157158157157158160160160161162162157159161162160161162162163163158157159155156156155154153155155155153152153151150150150154151153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999130130123119116116115112111111109109111110110110110108109109111112113113115114114114114114114113113113111110108110110108107107105103 98 99 96 96 94 92 91 90 92 95 96106999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149150157158157152151154151151151152153154153153155156156156156155157153153152151150150149147146151150154154156157156155155155154156155154154154152150149147148146145146148147147148148151149150152151150150149151149999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163164166170171172173172171171166168169171175177184189191195198198199200198197196192195192190187188186185185184187187186186185184185187186186185189183186183184180170158155153151151144142141145146143143144145146146145145145145146147147146147145146145143141143148157152150149157172174169170172169171168168164169169175166171172165163164164160159155152153149145145142146147145143144144140140140140137140136138146146146147146146146146145144142143146143145145147145147148151156158156155155156156156153154153150141142145146144148143146146147145139136135137138137140138137139142145147150150152152152152152152153153152149147147147148146144143144143142142141141140138137137136136137138139140141141143142145147146147147146144143143144146144144143142143144145141140140139138138138139137138138137137137137138138144142143145145146148151151154154155155157158159159161162163163163164159161162164159158158159158154151145144146145145144145145151152152145146153151150149149149152152152151151152155154154153150149148148152151149149149147149148147146147146148148150155157156158160160161160159160162163165161161159161160161158160162162162160158159156157159158158159157154154154153152151150149150153154154 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999130128128126120118117115115114112112112112111111111111113111112112114115116115116117117116115115114113114111111110109110109110109109106102 99100 96 95 95 94 95 93 94 92 91 96999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149150154156157159154153153151153152152153152152157157157156155154156156151149152153153153154154155154155155155155155155156156155155154154154154153152152150149148149148148149147146147150149150151152152151149999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163163168172171171173173172171170176171175181185191194197199199201200199199198198198195196190189189188188186188187191187186185186186187186189187191182188187186182166158159155153147144143143145146146143144145147147145144145146148149147146145143142141145145143150155153154156161173168171176171168168170175173172170169168169171172166165164162163161155154151150144144148146146148144145144143143143145144145143144144144145144145144143143143143140143145148146147150148149153152155153155156158160159161156158155152148144152148146149150150148149150148147146150144143145145146151150154150152153154153153151153156155154151149148149148148146144143142143142142142141139137136135136138140142143141141143144144146146147148147147146144144144144144144143142142142140142139138138138138140138138137138138138138137138139139141144145149150151152154155155155158159159161161162163164164161163159163165164158158156156153148145143148145147144146147149151151152149151152149149150151151150151150150153156155152148149151146147149149149148149150148148148147148147148149153154155157157159160160160161162163164163160158160159160161160160159161161162159159157159158159159159157155154154154153153154151151153153153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999125124122120119118116115114114111110110113112111113112113114113114116117117118118118118117116114115114112117113111111112111110110109107105106109105 96 98 94 91 88 91 90 93 98 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999148149152156157160154153153153154153150152152153156156156156156155152151152153153155156157157157155155155156155154999999154155155155153153153154153152151150150151152149148146146145146149148149151151151151999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999165164170173166175172172174174178180184185186189191196200200203202200198199199199199196196194192188187188188189187189189185186186186188188190188189190187187186182176163159159163158148147146145146148144146145145144144145148149149146146146147144143145146148151154156158157157160168169172173173171170169171172173172172171169169170171167168167166160161154150150143141144144145149145143147145145144143145145143142142143143144143143142144144145145145146145145147147149148152152155156157157159160160158160159161152154149153143142143146145142144144145146144148146147151145148148149150151152156155153154154153153154154153151149148150149149149147146145144144143142142141140138139139141145142142142144145144145146147149148148147144144144145144145145143143142142140139139138138139139138138138138139138138137138141143146143144148149151152154155155157157156160161161162163163161161163161160161159156154153153151147147146145143140145146142145146151151151152151149149151151152151151151150154154154148148152151150150149149148149153152150147148147152150152151154154156159157157158161162163162162162159158158158158159159160160159160162160160162160158158160160158159156155155154153154156154156153152151 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999135999999999999119121118119118119118117115114111110111110113113111113113113113114114118119119118117117116115115114112113111111111112113110109109108106105108105 97 96 97 97 92 92 94 96 99103113999999999999999999999999999999999999999999999999999999999999999999999999999999999999143148153157157159156154153153153153153154153151153154154156153155152152153157158157158158158158157157156155154152151154154155155155154154154156154154152150151153153152149148147147147149150150150151155999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163163169172165171163171174175178182184184186188192195200200203201200197197200198195194194195193189190186185186188186187188189188186186188188192191185187187189183181165160161162155151148147148150152151150147145144145145147148148145147147146145144145158162164161154157159164165173171170174176170174169174170172172173170170169171167173166163163165163158156153153149148153150150146145146145144145143145145140140140140141140141142142142145143144143146147146146148149150153155152152156156163161160160161162155154156159153151143145152149151150152148149152152149150150151153153149149153153153154157156156154153154155154153155151151151150151150151150146146145144145145144144143143143143144144144145145144146147149150150149147146146145145145145145145143142142141140140140139138138138139139139139139138139139142146146148145147149151153153155156157156156158161163161163163161161161162166161157160155156152152150148143144140147145145143147149148150151150150149150151151152151152150153151151149149152151148149152148149148152152149149148149150151152152150151156158156157159161160162162162162161160159160160159160158159160160162162160161161160159159159160160159157157156156154154156159156154152152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138122122119119122120117119119119118118117116114112115114114114113114114114115116117121119120119118118116117115114112112111111111110111109109108107108110107103 97 96 96 95 95 97 98100107108116139999999999999999999999999999999999999999999999999999999999999999999999999999999999153152154159162159156155154154154154155156155154154155153153154153154155155157158155157158159159158158157157156155154154155155156155154156156158157155155154154155155154151150147149150151151149151151999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160164171172165167172175177179184187188189190193193202199199200201199198198196196194194193191189189189186185186186187189188187185188187189192190191187186184187184180169167170165163153153152150155151152149148147145144145146146147146148146143145154155157161162157154165168170172171172173174173169171172170171170173173169171166164172173164161163164170162154154148151157156148149151151146145145145145141142142142141142142142143143146144145145145145146146145148153155157153149151154160162164160159162162162161162162156152150152149150150148150149148152152147153151150151156155153155155155156158155156154152155155153154156153152153152153155151153150149148146148147148147147147148148146147147147148148148149150150151150149148146146146145146146145145145142142141140139139138139139140140140140144145141142145144145146145146148150152151154156157156157157161163162162161162161161160161158158157157153151150147150146145143149147146147149151148150150150150149150151151151150150150153152153150149149149148150148151150148153154153148152151150149150151153153156158160159162163164162164164164164165162162162161160158158159159161162160159160161161161161159160158159158157155155156156156157154152152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999123123121119117117117119118118119120118118116115113114114115117116116116115117118120121121121117117118115116115115114113113113113113111110110110109109107104104100 99 95 96 97 98100100106118123999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157159162159156155154153152153154156156157158157155152153155155155156158154154155158160161159159159158157157156157157156157157156157158159158157158158158157157154154151150151148151150149148151999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999159164168171170169172176179184188190196196193200203205198198200200199198196194195195193190189189189188187186188187187188186186186188187188191193190189188187190185184180175171165172165161162155154155159156155153152152152150148150149149149152152160157165163166166171172175177176175173172176175172171167172172173171171171169164169171170171170170168170168167158157160158159159155151151149147144144147143143146146144146146150144144147147146147146146146147148154154155157155156153153156161163164164163164162163162163158154153156153152150152151149150150150154157156153155158158158158159155158156157156154154156156155155154154153154154156153156153151153151151152151151152153152152151151150151151151151151151150149150150149149147146145145146146146146145145143142141141140139140140141141141141145145144145147146141146146146148149151152154156158157158159161163164163163162162162161161162158158155153150148146150148149145148150146147149151149150151150150151151151150150151149150154152151150149148149148148148148149148154155151152155160158157158157157158158158160160165166164164163165164166165164162163162160159159160160160160160161160161160161160164162160159156156156156157156156157154152152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122127124122119118118118119119120120119119119118117117117116115118116118118119119120122124123122122121119117116117116117116114114113112112111110110109109106105105102100 99 98 98 99101102110113135131127999999999999999999999999999999999999999999999999999999999999999999999999999999999154161163163162157154153153154153154156161163162160160156161159157156158158156156158160161162161159160159159160160159160161160159158158158158157159160158158157155153152153153153152152150149150150999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157162171173174172179183181183192192196198201196198198200201200199198195195194193190189192190189188188185189187186184184185185186186188190192191190188186187189185184182174167164171168166162156156157158154153155156160157158153157160158157157161165169162166171173177178177179178179179171173171173171172172171171171169170170170170171170171172169173173171164162161158161158164157151149145144144144143145147147146151152154149150150150149150147149149149148152155157156155157152155157161161160162164164164163166162159158154158157152149152151150152154154152158158156156157158159158157157158158157156155155156155154156156158158154155156154154154154154153154154155154154154155154155154154155154154154153153151150150151150148147146145145145145146146146146145143143143142142142142142142142142143143144145145145143146146146147148150152154157157157160160160161164165163162162161161161161161158154152150149147146144144145149148145149150151151151152152153153154153152153153149153153152152149147148149149149148148152153157152151153156157158158159160161161161162161162163163164164165166166163164164162164164160159160160161160161161160160161161160162162162161160158156157157157157156153152149149 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120121125121123120118117119119119119120120119118118116117117119117117118119122120122123124124125124123122120118118118116118116115114113113113111111110108107105104103100100100100101103104105110112135123999999999999999999999999999999999999999999999999999999999999999999999999999999999999159163164163162159155155154153152153159163160160159159158159159157156157159159158160161162162162161161160159161160160161161160160158158157158156158159159157154155155154999999151151152151153151149150999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163166170174178180182189190191195193199201202202203199200202201199199197194194191188189191189189189190188189188184183183183185184185187188190188189187186188187186186184182171170170163170170164159161165158156164167166165163164166168166169167170173175177178179179177174176174179179178176174173174172174173174172169170170170170170171171170172171172172173171164161163162158159156154155150152146145145146148147150151158153160152154154155155152153152152154157156156155156156154153159156162161162163164163165166162162162158157158151150150150153151153153152156157154155157157155155156158158159158157156156156155155155156155155154155153154154155155155155155155156154155155156155156155155156155155155155155153151151151151149148148146146147146146147146147146146145146144144143143144144144145144144145145145145146146146147148149152153156157156157158159163164164165164166164164162162163161157155153151148147145143144150148149148150151151153152154154156156155153154154151149149150153152149151153153150149149153153156155155156155155156157157159159161162163162162163162163165163163167164164162164165165165162161161162161162162162162162162162161163163163163161157158158159158157156153152149150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120121121125120122122119120119119119120121121121120120118120118118117118119120123124125124126126125126125124122121120121119118117116115115114112112111110109108106108105103104101100102102104108111117999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999159163164162163161157154155153153155160162159162162160158162158158160160160160160160161162163163163162161160160161160160158158159159158159160156156160999999999999999999999999150152151155154155153999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999187189999999999999999171170169175179185180182190190194195192194201202202203202200197201200200198199197192190190189191190188190188189190190184184185182185180182183185183187191187187187188186188189188185183178176176171171174167166171170170166172169170171172175174175175178178176175180183179179173176175177176175173178173171171170173174170172171171170170172171172171171171172171170172170170168167165162162158161159152150150149150151152156153158158167158161161160160161158158155158158158156159159159157159161159161162165163165165165163164163162159160158150150150150152153153153153156156153152158158157156156157160158159157157157156157155156155156156155154154155155156156156156156156156156156157158158157157156156156156155156155155153152151151150149149150148148148146147147147147146148147147146145146147148146146145146147145145147147147148149150153154157158157157157160162165165165166166166165164163162160160156155153150148147145144146151150151147148150150153154154156157158157155153153153152149149153152152150152154152153155155155155156155154154155156157157159161162162163160163161163164163162163162163163163165166163164165162162163164163163164164162161162162160160164164161159159159159158157157156153150152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999131127124124126126125123122122122122123122122124124124123122121120122121120120121120122124126126126126127126126127124123123122121121119118117116116115113112112110110111110107106106105100102103104105109113121128999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160165165163163159156154155156158160161162163164164162161160161161161161161161161160162165164164164163162999999999160159161159159158158999999999999999999999999999999999999999153999150156158999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999185183183999999999999176175174175182180179180187194193196198203203201200202202202200200201201200202199195194191190189191189188188188189189184185186186185184185184184185186187188188185184184187188189191184183182182180179179177177177175175178171175177177178176178175177179178174182181181181182180179179176178177175177177171173171173172171173172171173172171171171170170172171171170173173174170169168167165166170168160157160154151154163162165161161162160163162162164165163163163162165163164166162160161158160163161164161164165167166166164164162163160157155153151151151152152153154154155156156157157157158157156156156158157159156156156155156155154155154154154155155156157158156157157157157157157157156155157156156156157157156156156155154151151151151150150150150149150148148147148148148149148149148150150149148148148146149149147147149149151151150153156159160159157157159161164164165165165167168167164163161162161158155151149148144144144147148151153148150150150150152154156157158157155153156155154154153150149151150154151153156154153153155155153153154154155157156158161161162163163163162163164161161162162163162164166167164166165165164166167165165164163162162162162160162162162159160160159159158158157157154153154 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999132128126122124124125124124124121120121122121121121121122123124124123124122123123123125127128129129128128127125125123124122122121121119119116117117115113112111108113110108107107105107104105106104107112119123999999999999999999999999999999999999999999999999999999999999999999999999999999999999999156162166164162161162158156158160161163164166165161162162163162161160161161162162161161166165165163999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181182185999999999999175176174181182179181184193195194192195201202200200200202203200202199200200201203198196193192192193190190188188189187188185185187186186186186184184186186187186185187186186186186185186186185184185183184184182182182181180178180180179181181180180180180179178175178177182181180179182180174176176176176178175174171171171170173172172173171169170170169173174173171172173173173172173169169167166168167163162159157159160161160161161164164167167165164166166168165164160166162168167162160162163157157159157156164167167169167165164163165164159157154152152151151151151150155154155157155156156157157155156155156156156156156155156156155156155155155154157156157158156157158157157157158157159156156156157155156156156156156155154154152152151152151151152151150151151151150151149150150150151152152151152153153151150150150150153151152155154155157160160161160159158161163164166165166167168171171165165163160159156154151150145145144145146146149154149149151151150151153153153159156155155154154154153152151149149149154151154153151150151154155153154154156156157156158160160161161163163164166165162162163162161162162163165165165165166167169168166166166164163163162161162162163163161161162160160160159159157157156156 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999129132130130129123122122122126121122122123122124124123124125126126126127125125124126125127130131130128128128127128125125124124123122121120119117117116115113113113113111109107109110110104106107107108112117128999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158159162163163162161161158158158161163163165165166164164164165164163160160160161162162164166170166164999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999178181999999999999999173174177181188185187188194191195198197199200200201204202203203198201201201200200194197195192192190190189191190189187186186186185186187186187186187186188185185187187188187188188187187188187187186185186184184184185184183182183183183183182183183182183182176177176179179177182182179179178178173173175175175175175174173170171172170174172173172171171173174174172173173174174173172170169170168163166166165165163167166159163166167168170170168167165164170167163169163168165169168167167167169162161163162159163166167167165168163164161159159158159156153150152149150148149150154155155156157156155156156156157157156157156156155155155155156155157158159159156157157156157158157157157158158156156156155156156155156156156155154152152153153152152152152152152152152152152152152151151152153152153152153154155153151152152150155156156157156159159160160161160160162163164166167166168168168169168167164162160158156153149148147146143145147150151154155151151153152153152154154155153153154154153154156153151153152153152152151150151149151153153153153156158156158157157158159161162163162164165164163164163163161162162163164165164165166167166167168167168167166164163162162162163162161163161162163161161161160159157158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999137131136132129127127126123124123123123123124123123124125125126127128130129129126125125128128129130129130128128127126123125123125123122122120120116117116114114112114111111108108108110109104109105107112117130136999999999999999999999999999999999999999999999999999999999999999999999999999999999999153158162164163162161161160159158159160162165165167166163163163164163162162161161162164164164164166999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181182182180999999178999999999999999175177181180188189188190189190193201199200206206203204203202205202200206202202195190192191191188188189189189189188188188188187187188187187187188187187188188189188188187187189188189189188188187188186185184183186185185185186185184183183184183184186183183183180180181182183182177177178178178175176175174174175176173175174172172173172172174173174175176174174174176175176176175175172172171169168172171170169166167168162168171171170168166170169169169169168171169168168169171171171170167167164164167166162162166166166166166165164158158161161160156154152153150149149150152154156156156156154154155155156157158156156155155156156155155155155156154155158155155156157158159158158158158158157157156156157157158158156156155154152153153153153153153153153153153154153153153154153153153154154155156157157156156155155155156157158157158156157158160161162161162163165165166168167168168169170169168165164162159156154150147147144145147149151153154155157157156156153153154156156153154154155152153150151150152152150152151152154151150151152153153155157159159159158157159161161161162164165166165163163163163162163162162163163163164165165166166169168169168167169168168167164164164164163163162162162161162161159159159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999134137134132129127126123123123123124128127128127127128128128128131132131130132130129129131131131130130130128129128127126126126126124123122121120119118117116113117112111110109109108111106107107106105112119130136999999999999999999999999999999999999999999999999999999999999999999999999999999999999155162162165165164164166158159159160165167163167167166166166165164164164163163164165166167167166999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181180181183999175999999999999999182182186187191190192191193196196199202203204205208208205206211207206203203198201197189188187186187187188188188187188188187184187186188187187187186187190187188189189189189189189189189190190190188187187185186186186186185185187187186184185186187184185184184183182182180181178179178176177175176175176175174173174173172174173172171173174170174175176176177177174176177177176175177177175178175174171172169171172172170171172168168169169169169171171170170169171171169169168166166171171170170169165166170167168161164167168168167166162164163161161160158156156153150149149150152150154154155155155154155156157157158156156156155156155155155156156156155154154154155154156157158158158158158159158158158156159159159157158155155154153154154154154155154154154155155154154155156156157155155157157159161159160158160158158157157157158157157158158159160164163164164164165166166169169168169168170170168166163161161158155152150150147149150150150152155155157158158154154155156155153151151152152151154150152150150152150150150153154154155155152154153155155154155157161157157158161162163164164163163163164165162161162161162163163164164164165166168168170170169169169169170170168167167167168169164162161160162161160159158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999133133136135134132130128127124126124125125125126125126125126125124125129130130128129127125129131131131130130129126128129129125124124125124124123121119118118115113111111110109109108107106110108108105108115117117119120999999999999999999999999999999999999999999999999999999999999999150155153164162158157161164166172172167161163162156159161167167167168168167162165164164164165165165166166167167169999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999165999999999999999999999999999999999999999999999999999184181188999999181180180183186186186195999999185183182180185183189190190192199202205201200202207209206204206207206205208204202200195192193188186186186185187189188193190187188190189191191192192194192191193192189189190190190191191191191192192191191189189189187186187187187186186186184183185184187186182182183183180181177176179178177176173173177176174174175177174171172173174172173172173173174176176177176175172174178177178177178180177177177176177175172172174175172170171171171167169170170171169170170169170170171172165169169171171170170171173166167168166162162165167168166165167166166162161160155156155152151150151154155153149150154156156155155156155157157157157157155155155155155155155156155154154155155155156157158159159158158158158159158158159159158157156155155154152153154154155156156156156157157157157157158159161160159162162163163161163162162160160162162162162162162162162162162164166166165166166167166166168168169170169168166166163161159158156153152153151148150151152154151153155157158159157159157152152152151151152150151153153149151151150152152152153155155153153151150150151152153155157159160160161162163163163162162162162163163162161162161163163163163164167167168168169169170169170168170170169170170171169170168165163162163163163160160 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999134145142140137134132130129127128125125125125125124125127127128127126130129128129128129130127132133133128129128128125124125128125123123124122121121119117116114114114111110110108109106106105108108107111116118125122123999999999999999999999999999999999999999999999145146999999999150150152152152154161165166166168172172165161164158159166164167168168170170168162163164165165166168170169169169999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158999999999999999999999999999999999999999999999999999185186186999999999999185191194194194190999999185185188188185186187193195199198199200205208202207209210211207205205206202208204203200191191192188187185185185190193192194190192193195193193193195196195194194195194193191190192191191192194194193192192192192190189187185187187187185184183182183181181180182183181181181180177177176180178178178174177177171171175178177171173173173173173175175179174174176176175177172174175177179180178177174178177177177178177174172175174175171171168169169168171171172172172172172171171171171172172171171172169169172170169170169165162162162167166166169167164162161163157157159156155154154155153158158153150152154155155155154155156157158157157157156156155155156156157157156155154155155156157158157158158158158159160160159159157158157155155155155155155155158158157157157159159159160160160162162163163164164164163166164163162164163163164164164164164164165164165166168168167166168166168166165166168168170169168167165162162160159157162153152153154152152155155151150157157158153156157159156156153153154151150149153152152154153154152153154155153153155153152149150149154155155155158161158160161162162161161162163162162162162162162160161161162165164166169169168168167168169169168169168170173172171170170170169170166166166163161161 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147152148144140137135132129127129127127122125123123125128129128130129130130130130130131130131129131132129130127129127125124128124124125123122121120118115115115113113112109111108106100100 99107109107112115119121126125127128999999999999999999999999999139999163999142143146147149150999999153155159162163166169172171170165165160159161163165169168169169170164163162164165166168170171170171999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999161163164172999999999999999999999999999999999999999181183184186186999999999182190196192191193190192187186185187188188187190201195199200204207211208210211212211213209207208208203206203203202199194193191188187187190192194194194193194194193194193194195195197196197195195194193191193192191192194192193193193192190188187186185184184184184185183180179181180179180181183182181179179178178179180178179177176177174176174176175175174175172173174175176179178172176177177177177177176178178180178179179180179178179178177173175175175175173170169169167168172171172170172172172172173173175173172173172172171172170170171170167168163168169171170168166165163163162161158159162162161156153156157158158158158151154153154154153153154156157157158158157157156156156156157157156155155155157157157157157158158159158160160161160159158157156156154156156155155155156158158158158159160159161162163165165164164167167166166168167167168166164163165165165166166165167166167171168169168169170168169168167169167167167169168166165164163160158157155155154154155153153155156155155158156158156156157158156156155154153152155156156155154154152154154156154153151153153154155154153151151152153155158163162160161162162160163162163161162162162162161161161162165165164164165167167167168168168167168169170171172173173171173173173173170166165164161159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999153158157147139137133129130133133134132127127123124131132133132133139133134134134133134132133134134135133131131131129127127126126126125123123122121118116117116115114114112109106 99100 97100109109107111115122123125128129999999999999999999999141142155153999142141142999142144143144140142147158162163162165170167164167169163161162161163164170171170172170165163160164166169170170170170999999999999999999999999999999999999999999999999999999999999999999999999999163163165160999999999999999999999999999999999999999999999999999999166162999188175170181182999999185999999999999999999181183181185188999999185187196197999190189192194194193195187191196193195205199205207203210215210209210206209206203208209208207206202196199199195192189189189188190192193190192193193194193193194193193195197196194193190191192189193193193193193191192190191191187185184182182184186182186186181186179179181180181183180181180181181178179178179179178175176178172174173172173174173174172173173175177174173177180177180177177178178177178180181181179180179178178178180176175173173175172171171170171173172170173174172174174175175173171173172172172170167169168170170170168167166167164164166164166165164163161161160158159159158155153150155154156158161154154154154154153153155156156156158158157157158157156156157157157159156157157156157157157157157157158160159160160159158156157156156157156155155156157159158158159160162163163163165165165165166168168169170170170168169168167166166166170166166167167168168169171169169170169169168169166167169167167167167164164163161159157155154155155154151153154154157156152156156156156156157159163161158158157164163160157157154155153154155154154155156158157158157157156153154152152154157161162163161161161160161160165162160162160161162162161163164164165164163164165166166167169169168169169172171172172173174174175172171167165164162160 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154141140139137132135139139135135132130126126132133133134133133133133132132131127129129131133132131130129126125127126124125124123122120120117116114113113112111110112109105100 95 98107107107106112128124128128136133999999999999999150142999999148143999142139137138140141138139143152158160162166167167999165164165165163162166164171171169169172171168164164167167170170999999999999999999999999999999999999999999999999999999999999999999999999999999160158164164162159158999999999165167161999999999999999999999999999999999161159157169170999999999999999183999999999999999179181179179180184999187186196200200197193194195200196200199192198202205203205204207210212210211210208210205203204207205207206208205205202198197190189190189189190192191192190190188192192189193193194193194195193191191190191191191192192189190191191189191192186183182182182182182184184181181179181180177181181181181181180180180180180180180178178181178180177176174173174177175174174171177174175176179173176180179179179177179181177177178180180181182179179180177178178178175174174174174173173173173175173172171172175174174172175172171174173170169168168171170171168168168168163164170169170166163164162161162161158158155155157156154155156158160162160161160158158156154156157156155157157159157160158156156156157157158157158158156157157156157157157158158159159160159158157156157157158156157157157157157158159160160162164162163163166167166166168169171171171170171170170168169168170171171170171169169170170169168168169170172169168168167166166166166166165165163162160159155155156154153154155156157155156155156156158158157157159159157158161162161161161160155159156156155156155155157158159160160159158157155154154152154156158160161163163162162162161162161162162162162163163167166165165167166163164164165165166169170169168169170172172173173175175175174171168165165165162 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999148148150143141135139139140137135134133133134135135134133133133133132132132129130131132133132131130128126126126124124124123122121120119117116114113112111111109107108107104 98 99105109106109113118123127128999130999999999999144139999999141143136136141143141139139136138142148156158159167170167999999164161162165167165170168166166171170169169169164165166168170999999999999999999999999999999999999999999999999999999999999999999999999999162163163162163166163158153999156159169169164999999999999999999999999999999999999182171164167177179181183184184185188189190185182179179180183187191191196202200196194195195197193193197199200206207209208208205208211212210210205211207207204202205205206205206203205204203200194188188188190192191190194191195192189192190192192193196192194194194194187188188188189193189190191190187186184182182182181180180181181184179178179178179179177181181181181181180180180180179180178180180178176174177174175175175175170170170172175174178179175180178181181179179181181179177182183185185184181179180178178179176176177175177176177176174174172173173174172170172171170172172172172172170170169168170168168167168167167165163164167168165164165161164164161162158156158159157158159160161161162158165164162160158158158158157157157157157158160160158156157156156158158159159158159158158158157157156157158159159159158158156156156157159157158157157158159159161162163163163163164168165166167168169171171171172170171170171170171171170169170171170170169172169167166167169171171168168168167167167166166165163163164159157157158158157153154155158157156157156157156157159158157159160160159159159159161163163164162163161158159158159159161160159160162158158157155155154156157157158159160162164162162162163162162163164165164165165166168166166167167166164164165165167169168168169170171171173174175176177173172171169167166164 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999139142145144143140141139138138137137136140140134136135135136136134135134135134135134132130130130128126126125125123123123121120118117117116114113111109106107106106102100104110109110115118121999999999128999999132133136142137134136999134139133135138137139138143143141143153156160167169169999165165167165167174173169170168168166170168167168166168171170999999999999999999999999999999999999999999999999999999999999165165164159999158159160159160164165166164999164162166173182999999999999999999999999999999999999999999999167174176181182183184187186187188189188187186187189192194198199200201193191189191195195195196201202212208210212211211211210211211211211212210206209209206207206204206203202199203203199197194188189189190195191195192189194195195197193193194196195195195193193193189187189191192188190190185185185184183181182181180178180179180178180180178180179180180180181180179180180180179181182182179179178176175175177175174173171170167166172171177174177178181184185183178180179178180179181180183183181180179181178182181181180179179178175176174173172176175174175170170170171171172172171172171171170170171170169169169169169168168168168168166164165166166166165161160159159160162160161160161160161163163163164162162163160160161159160160158158158158164158158159156156157160161161160160161161160159158157157158159159157158157157158157158159157157159159161160161162163163164164163163171170170169170173171171172172171170170170172171172169168168170169169169170169168167166168169170169170167167166166166166165164163166161161160160155153154154156155157158159160159158159158164164162162164160160159160160160164165165164164164163163161162163161160161161162162161159159160157157157157159159163164163164162163162163163164164164165165168170169166167168167164165164164165165168169169168171171172174174175175174174173171172169165 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141141138140139138138138137137135134133133133132131132131132133133133130130129128124123123122120121121121120118118118116115114111113108107108107106103106108110109116118123123119124127126129133133134133138134133136136135137135134142141144145150150150150151154158165169168167167168169173172176175172171171174166165166164999999999999999999999999999999999999999999999999999999999999999999999165165167160159160999999999999999158161162171999999162164999999999999999999999999999999999999999999999999999174173175177181182184186188187189189190191192192193195196198196199198197194191195202200200202203206210208211206214214210211210212209210208206206206207210205203201202200203202200199199198197193188188185188192191186184185185186188190190194195194196195195193193192192189188188193189188185184184184184184181181176180179180181180179179180177178178178180179182182178181181178179179181180179178181175176174176174169166163162163168168174176175179180184181185185184183178178175177180180179181180180180178179182181182182178178177176175176174177177173172171174170171172171172172172172171171171171175171169170170170171170171169170168166166167167165167165163163159160160163162167165163163163167168168165167165165164163163162161161161160162161163163161161158157160158159161161162163162161160159158157158159159158158157158158158159159159158159160161162163163163163162163162169168170171171171172172172172172171170170171171171171169168168169170170169169169168168170170170168169171170168168167166165165164166166163160160159155156155156155155157160160162162160164167164170166167170164167162161159161160161165165166166166163162162162167159161162163166166166163163161160161160160162166168165162163163163162163163164165166167171170170169167168166165165163164166167168170170169170173173173174174175174173171172170170170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999142141139137140139138136138138135135133134134133133131132132132132132131130129127126124123122120121120120119117117116115113112113111108107107107106106107108110109118114119123123121123125126129131131130134134133134133132136136140145143151157160161164159157159162168169999167169169174173174174172170171169165166166167164999999999999999999999999999999999999999999167158160999999160164999166167166166170164999999999999999999999167167161999999164164169999999999999999999999999999999999999999182183176176178179179180182184186186187189190191193194194196195197198196199198197193195202206208206208209207213212212211213211211210211211210209208206204204205206203206203204203200201205199198197193191189190189190188185185183183184186190193189190195200197196194194193194193190192189192184184182183182182181180182180179179179179180179179180177177180177178178178178181181179178178176175180179178179180178178172175171168169166161165169166170177174174179179180184182186184183180180179178181179182181180181179179180178179179177178177176171174173173173172172171173171172172172172170172173172171173171173170173171171170172173171171172170168167166167167165165161162162163163162165165167166167167166168170169170167167167167165165165164164164165165164164161161162163162160160161161167165163162161161160160160160160159160160160160160160160160160161161162162163162162163163163166166169170172174173174173172171172171170170170171171170170169169170171171169169169171170171170169169169170168169169167167166165167165165161158157156155155155155155157161160162161165170168166168171167172172173169168166166164162160162162168170164162162162162163162166172175168171169169168165163165162164162164166165163163163163162162162164164166166169169170170169168166167166166163164166169170171171171172172174173172173173172171171171171170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141139140138137141139138139140136135135136135133134132133131133132131131129128127127128125122122122121119118118115113114114114113110109109110105104107105105107114118116120123126125127122128130129134133133133136136134134138139146151153154156161162165170167166165168170999167169169170173172172173172170167164168167168165999999999999999999999999999999999999999167164999158999162159160166165170175176170177999999999999999999999999999159159164164165170999999999999999999999999999999999186186186185183183184184183185183184185186187190191192193193195199199200201201200196197199204209206206206211212213213215211212212212211211209209205207207205203209207209209206205204203200199200200200199196194192195196190187182187187184185185187191190196193198200196196195194192191191192192185184183182181182182180180181180179179183181179179178180178178177178175177178178177178178176176178178180178179178179174175171174170170168166165165164167171172174178179179180183182184184182182181178182182183182180178177180182181178178175176179177176173169172172171171172173173172172172171173173174174174172172175176171172171171171170172172170170169169168166168167165166163161163164165164165168169167169166167169171171170169169171170169168166167167169167167167166165164165165164164163163163164163164164164163163163161162163163162162161161161161161162162161163163163163165166164165166170170171171170171173174173172171171171172172171171171170170169170170170170169169170171171172170169169168169169170169168166165165167176165160157158155155156157156157156158159162170170173170170174171168170171173170169166166165165164161162162163162164162163164166166167172173177170170170170169167168169168166166166167166163163163162163162163165165165165165169170168167165165165165166166165168169169170171172173174174174173172171171171173170169 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143140139139142141141141140139139138139139135135133133132133133132132132131127127129128126125125123120119117115116117115115113111111111112109107108107112111113117119124129135134133129129131132136136142144138138138138139143149155160163163165168168170171171171172171169174171169173172169171171167166167171167168170167999999999999999999999999999999999999999161164163156159158160999999170174179176174999999999999999999999999999999158155161166169174999999999999999999999999999999999188189187187186187187186185186183183186187189190192193194195197202202204205205202202204207209210207204213212213214214215215214213212211209209206204210210206206207206207209206206204204201201200203196198198196193194193194186187185183184187190190195195195197198198199198195197193193191192190186184183182182182182183183182180179178179181183181179177177177180177175176177178179179177177178177175179178179179179178176173174168170165164167166167170174173173180181179184181182179183184180183185183183184182182182181181180180179176177176179178177173174173175173172172171171169170172172170171172172172174174173173172172173172172171172171171167169169167166166165164163164164165168168168168169170173170167170172171173169171172172171170169170169169171170169169169167166165166164165165165164165167164167165165166164163163165164164165165164164163162162163164163163163164163165165166166170170171172172174174174172171171171172174171169170171169170169169170170170170170170171170170171169168168169168169168167166163163163171174162160156157157156158156156156157161165166173170169170172169175173171171173171173170170169168168165164165165166165165164167167168169171173173174174172172171171171171169170167170167164162162163162162162164164164165165166169168167167167166168168166166168170171170172173173173175175174174172172172173171171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146144140139141141140141140139140137137137135132132132130131130130127129128128128127127125125124123121119118117117117114113111111111111113110108111111114113114121127134140139137135138138140145148147152153151146147149149150154160161164167167168169169169169168169169173173173174172170170169169167168167167170169999170168168168999150155158155157159999999999160166160157157158999999999172999999999999999999999999999999999999999999999153159174175999999999999999999999999999999999194190194191189189189190189188187186186185187190191193195195198202206206207208205205206209211214209208206212212213212212213213212211211211209208207207206210205205203207206205205206205204203201201202200201199199197196198195190186190190186189188193195194197194197197198198194194193194194195193186182182182183183182181182179178179178178178182181176175176180181178177176179179180177178177177180178177179178179179177178172175170172169168165167170172173172174175183182182181181179185185182181183180182182184182179176179179178177176176175176177175174174176174172173172172172173170172171170171171171171174175174174172173173173170170169170169169168169166167167165162165166166166172171172170171172173170171174172173173174174172173173174171171170171172172171171174170171169166165167167165167165166167167167167167167164163164163165165166166168167165163165165165165165163164165166165169170171171172173176175176173173172174174173172171171171170171170169171170171171170170171169172171169169169168168168169167165164165165171171163160161161161160160163159159169167169172172171171171171169170170174174174171173172171170172172170170170171170170169172173174172171170172172172174177173173174173173169169168169169165164163162164163163164164164165167169169168168169169167169169169168169170172171173174173172173174174173172172173172171172 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149144142143142141143141141140139139138137133132131129130128126126128126127127127127126125125125122120119119117116114113110112111113114111114120122124124127130135137139140140139143144147150154155156156155154155157157157162166168170170171169169169166167167167168171171172171166999170170168171172173174999999999999999166153153154157157158158158160161154156156154156157999999999999999999999999999999999999999999999999999999999999159168177181187999999999999999999999999999194194195195194194192192189190188187186187187190191193195196201204207208209210209207210207212213212212213211212212212212211212212210211211209208206205202204207204204203203202204204202203203202202201202201196197201196196198191192191186190191193186197193196194194196198197197193193192193194193192185185183183181181181181183181178178177177179180181175175174175178178178179179181180182186182175177178176180179179179176174180183176175168168169170171171178175172174181179180180183186184185181179182181183183182182182178177179178178178178177177176174173174173173174173174175174174172173173173171172172171173175175174174172172172171172170171170171171170168168166166165168167169172173170169169171175176173174173174175175175176175175175174174173173173173172174174173173172171169168166168167167165168167169168168168167165166165165165164165168170168166165165168169166166165166166167167168171171172174175177174175177180173174173175175172172172171170168169170170171171171172172171171169169171170169168167168168165165166163169170169169170164160160160165174163164166169169171171171172173171171172172172172172173175170172171171172172173171172175174173174174174173173172172173173173174180179174171170172170172171168166165165165168164164164168166167168167167170170170170170169169170172171172173174175174172173176177174172173173171172171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999144142144144144143142141142141141141138136135132129132127127130131128129126127128125127126122122122119118117114118116115118116114118118117124126126129133134134138138138141144144147149151153155158163165166165165166167168170170171171170169169168166166167169167171171170166165999164166172177179177180999999999999999999155152157160159156160161158155155157158158162165999999999999999999999999999999999999999999999999999999999168170177180184187190199999999999999999999194194197196193192192191192194198192194194193191194197199201205209208210210210211212210210209207207212211209212211208207208207208209211210208207207206205204205204202203202202202202202201201201201200201202200200200200196198197197196197191191191191196195195194195195195192193197194192191193192191190186186181184184182180180181180179178179178179179179176175175176180177178177179180185183186183182179179178179179179180178178178184179180173173168167174179180181177176184182182184182187184183181183182182184183182182182181179179178178178179179177176176174174175176174173175172173171171171172173175174173173176176175175175173172171169169172170171171168170169169168166167170171170172172171174175174173175175175176175175178175176176176175175175174174174174175175175174175175174171171170168167168168167167167168168168167168168167166166165166169170170167166166166166166167167167168167171170171172174175175179174177179176172173172175175172172170169169168168168169170171170171170171171171170170169168167168167168164165164167167167168165169162162161161162163161163168169169173171174174174172171173176173173174175173172174173172173173173172173174174174175174175172173173173174173173180177179174172173173171171170169167165166169168167167167169168168168168168170171170169169171171171172175173172173174174174174176175176173172172171171172 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146141142144146145146144142143141140140136135132129129126128129129128127128126126125124123122122122121120115115118118118125120120118116116119123127132136137140143143142144147145152154152152155160163166168168169170171173172172172169169171169170170166169169167170170168166164162166162172176180187999999999999999999999161161164165999999159156158155156160164163164999999999999999999999999999999999999999999999999999999179175178175175179182185189190999999999999999999196196197195194191189190191193193194193189193197200201206209212211214214214212211209211209208208208208210208210207204207206205205207207208206205204205205206206203203202200200200201201201200200200200200199200199199199198198197196198192194190194193194193195195196193194196192194196192191193189190190188188184185185181180180181178179178179178176177180176178180179179180182181180180182181180180179175176179182181179179181179175178183182176175177175176179181178176177180181182182179179182183181186182181182180184181180180180180179178178178177174175176174175175173173173173171170172171172174172175176176175176176175176176173173171169169168169169168168168167168166163166168171170174172176174173172174175175175175176176177177176175175175175174174175175175175176178177178176175174173171173169169170168168169168169170167168167167166167165166167169168168166166167169170170167167169170173173172174175176175181175175180170175171171171172172172170169169169168170170169170170169169169169169170169169170168167167165168165162174169163163163164161161160162161163164168173170171173172179171172172173176174174176174174174174175175173172174174175175179175175174173174172171173174174174174179178175174175173174173173172171168167170167167167167168167168168168169170170172169168169171171170171173175174175175176175174176175176173172172172171171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999145142141145148148147147144144143141140135135131130129128130130127126126126128126125124124123119120120119119118118123124124119124122120119125129134143146146146151150149152155152155999999151153161164168170170171171172172174171169170171170168171168167167169169168168165168167168168171175999999999999999999999999999999999999999999999999999158154160158163167999999999999999999999999999999999999999999999999999999999185181178179178177177178181185189999999999999999199197197197197195194193193193192193198191192197198202206210212214215212213212211209207208203209206202204204208206204204203203204204204205206207203204205205206204206202202200197199199199197198200201201201202200199197201193196196197198193193194194195193193197194196194194192195192193193193192192188188190189185183184186187185184180179179180176177176177179178179180181181181178181181182185181180179178183180181181183183181180175177176175173178171180176177179178178180180181183180183185183185183183180179182181182181180179179180179179178178177175175175174176177178178174174174173173174172173173173176176176176177176176175173172171170167169169169168168167169169167172170174175175174175177176172173175177175177175176175175174175174174174174174174175176175175177177178178178176177175172171175175173175170169170170170167167167167169168166167166169169169168170170170172171168169170174174175175176175176176176176175173171173170170171170171170171170169168170169170170173171169169168168168170169171168169167167169169163161163160160161160159159161162164165164165168173179177178171174171171174174176175175176174176175175177177175174174174179179179176175175174173172173178174175175175181176180175174174176175173172169168169167167167168168167168169167168168169169169168168168169171171172173174175176175176175175175175178176173172172170171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143142145151151150148146145144141140136135130130130131132128128125124124126126126126127123125123120122124123121126130125131132133132133136138140142147148153154154155154999999999999999999154166168170171171172171171174172172169172172171169169167163163167168166166166167170171176999999999999999999999999999999999999999999999999999999156156158158164167162999999999999999999999999999999999193195193193193999999999184182180182178178177179181184189190192193194195197196196196196195194194195195195195195195199199201204207212213213214213211211210206204206205205203201202207203204204202203202202204204206206206202204204204204205203202202201202198197196199198199199199200196200200196196198197194192193193195193195194195196194194195193193192190195193192192191191189187187187185184183182182185184183181181181180179178175179182178177179179181182180180181182183180182178179183181181186183182182179178177175173177178179180181182181180181183186185185184185182179185182185183183182183181180180180180180179178176177173176176175178178179178174174175175175174174175174175175175177178177177176175173173173169169168169169168169170169167173172172174174174176176176179179178178179176177175174174174173174174174174175174175176175175175175178177179177177178176174174174177174174175174173171171169168168168167167167168172169168171171173170169172168169170170174174174174178177178178175174173173172172170170170169170169170173169168169169169171172170170169169168169171172172169169168167166165165166162160159159160160160159163165168168168170172174173172173174173174174177177175175176175177177177175177177176176176175176176175176174174177177178175176177176175179176176176176176178175176176172169168167167168169170168168170168167167167168168168168169169171173171173174175174175176175175174175178173172172171170170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999144143145150151150150148146145142139137135131133132135134130128126126126127127126129128128128127125123125124125128129131131134136133136140141143145149152154156155154999999999999999999999165169170171173172174175174173172171171173173169169166163165168159166166164167171999999999999999999999999999999999999999999999999999999999999167160164161159163167165999999999999999999999999999195196197198196195192191999184183182181179180180180181182185188190192194195195195194195196196196195195196196195197195199201201203204209210210212213214213211210207206205202204201202201204201200200200200201201203203204205205204206204204201201202202203201201200200199199199199199199199198200199200200198196196193195196195193195195195198194195193193193190191192191192190190190188186186188186184182182183180185185182181181179179179177179178179180179180181181179179179179178179179178179183185184186185186183181178177176176174176177183180181180180181182189184185185183182180186181183182183181181182182180180180178179178177177178176178178180180179178176175176175175175176179176177176176176177177177176177176173173171170168170169168168165166168173171172172171175175173177177178179177177175173174174174174174174174173173172174175175175175176178177178180178178177177176176179178179178177176173174173171170170171168168168169168166168170170170171170172169173173174175174174175177177176177175175172179173170168169170170169174173173169168169168169172172172174171171171170172173171171170169167166168168163162160160160160161161162163165168169170172176174175173174174172174175177176177178177176178178178176176177177177177176175179176176175178174175176181176177181178178179179180178179182180181178177175174171171169169169169168170169167167167167168168169169170172172172172174175176177178176175177178180178174172171171170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154144148148155152151149148145142139137133131131129128128126124124126123124126128128127129128129127128127130131131131132131131132137138140141143146149152154156154156999999999999160163168165168169171174174174174172175174172171170170168169167165162162159164162166169172999999999999999999999999999999999999999999999999999999999999999999164162160168173166171175999999999999999999999195199200201201197193191189183184184183181179181182183184186188189190191192193193194193194196196196196196196196195196199200201201202206210211214214214213213212208206206204201203200200200200200198199200201199202203203206205203204203202200200201200199198195194199199199199197198199198194195199201197199201199198197196196199193195196198197194192191193191191192190188191191191189186186184184184181182182182183183183181179180176176178179178180181183183184182181183179179180179179183178185186180182186185186181180178178177176179179180180181184184184186188183187185184185182183183181179180178178179179180180180179176178177177178179178176178178179179175175175176176175179176176176176176177176177180178178177173172172170170172169170171171169169167173177175177178178179178178177175176174173174174175175174174174173174175174174174175174174176178178178179178178176178177177180177177177174174174174173172172171172172169169168168168168171172173173172172171174174175175175175178178177178175175174173175178173174172171178169172174174170170170169169172171171173173172171172174172171171170168169167165165163161160161160162164163166166169170171172173174173175174174173172175176177176177179177178183179177175176177177176177176176176180180180178178178175181181181182180179179179179177178178180180180179178177176173170170169169169170169168168168168168169171172172172171172173174175176177179177177175177183180178177171171170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999151145146155157153152149145141137137133130131130128127126125123127126123125129132130127129128130130129129131133133134133133134139139141144146148152154156156156156158154157162167170168167171172171173174175176172172173172171168168169169170167162161163161166167170174177999999999999999170172999999999999999999999999999999999999999999999158163172173172176999999999999999999999197200201200201200197193191190186186186183178179180180183183185188190189190190192193192192194194195194195195195193194196199201199202203208211214215215215214212213209209206204203203201201200199197194198201202202202203203204204203204205202200198198197197196195197197196197198198198198198196198201200196199199200200200199195195194195198199198193192194196192191189189190189192188189188186185183183182182182183182182182182181181180177178180181184181184181182183182179183180181184183184184187187186185188186183182182181181179178180183182182183184185185186186184185188185184184185184181182180178178179178180179181180179179180180180178177176178179180176176175175176175175176176176177176178178175178178179178173173171173171173173170171170170169170173176177176178178177180179176177176175175175175174177177175175175175176175174175174176174175176178178179179178179179183178180179177176177175174172174175175175174174174169170170170171172172176177175175174173174176178178179179176177177177175175175173171171171172172172171169171171172172172172171169171171172173175173172174173172171170169169170168166166162161160161166165166164166167172173173177180177174174173173173173174176176176178179180180180179183178182177177177177177176176181181181180179179181181179180181180179179179180180181181182183182185184179178176172172172170170170170170169169170170171173174174173173174175177178179179181179178177177182182179177176175171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160147151154154155152149146140137135132132136131129130131128126125125126126131134131127128130129131131131130132132134135135134135139143143145148152153154157159160162163163161166170169174172173171174175174174174174174173171170167168170171163161162162163168165171173174172169999999999172176999999999999999999999999999999999999999999999182180181185184191999999999999999999194199202201200199199197193193193194193186183180181181182184184186188188189191191191192191192193193195193195195192193194198199198200204208212215216217218217215214215211209206204204204202201200200200199199201202202202202204203204203203202202201198198197197196196195197197198197197197197196195197198199199198199199199199200199198198196198200199195193195193193191189189189193193193189186185185184183183184184184183183184184183182181181182183181183182183182183183180181185186182185184184187187186185186187184183183181182183184182185185186183183183184184185185187188188187187187186185184183182184183183181181178180180179181181180181179177179177181182175175175176176176177177177178178178178178176178178179177176177176172174172170176170173169169171175177178178179182182181179178177176176177174176175175178175177175175176175176176176175176177176178178179178180180181182179178178177176177175173173175175175175175177175171172172172173174173177177178178177177178177178179179179177177178179177175174171171175172172172172171171171171172168170170169170171171173173174175173173172172171172169169169168167165164161163165167163164165165166170172172177179174174174172174173172175176177177179180181179185183181182178177181181182183179180185183183183181181181179179179180179180180181180182184184186188188186185184181178174174173173172172173172173172172173175177177177176175178178180178179181180180180178178178179179178179176174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146151148152156151148146141135134133137132132130131130129127127127128133135136131128130130129128129132130133133133135137136136140141145146146149151154159159158164166163166167164168169169171173175177177175176177176174171171170170169169165164166168162162164172172999999167999999999174177178999999999999999999999999999999999999999999182181186187185187186999999999999191191199201201199199201201198197196194192191190191191195190188185188189190191189189190191191192193194194193192193194194196199199199200200204209214216217217218214213213209205206204203203204203201201201200200200201201202202203204203202202201200198195194195193193193197196196196196196196195195196197197197197198196195197200199198196197197196199200196194192192191191190189190189192194191185186186186187188187187186184184185185184183182182184184183183184182179185184182181183186182185184187184188186183185186185187186185184182183182185184183187185184182185188188189189186186184185184185184182182181179181180181180178180180178182180179178176179180181176180180177177177177177178178178178178178179179178180180179176176174173174173175176172173172173174174175177180182180180180179173173177176177176177174175175175175177176177177176179177176176176177177177178180179179180180180179182179180178176176175175175175175176175174175175174173174177177177176177176176177179181179180178179178178178177178176175173173173175173174173173171171171172172173171171171173173174173174173173173172171170171170169168168166165164161162163165164166166165166170170173177175172174174175173173176176177178178180183186185181185183182178177179185187182180186185184185184183183181180181181181179180181182183185186185188188186185185188187183180178176175176176176179177177178178179178178177180179181181182182182181180181182180180183179179181180178172 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147144149154156149145142139138137136136135138135133132133129132131128128136133131130131131132130131131130130132131134131137139140141142143145147149154157155160162164167168168168167170171173175177177178177176175174174171171168167171166165167165169166174177174166171999999999999999999999179181999999999999999999999999999999999999999999187186186187184187188999999999193196200202203202202205203203201199200200199200199198199199191188190195191191191190190190190191193195197195194195198194197198200199200196201212219217216217219213215212206204206206205203203202201201201201200201201201201201202204203201202201199198195194193195194194197195195195195194195196196196196195197198198197195194199197197199198198195196197195191193190190192190191193187191191187182184188187188189190190188186186186186185185185186185185185185185183181182183181186186182182185188189187188183185186188187189186187187186183185186183183187184184183188191190191189185186185186184186186185183181180181181180180182181181181183177176179177177181177176180180177177183179178178178179179179178179179179179179177178177174172173184177173174175176175175174174175178180181174175175173174174178177177171173177177176179178179178177176176177177175175176177178179179179178179179177178179179181176176174175173175175176177176173175176176178178178179175176177178176177179179178178179180178179178177176176174173174174173172172173173174174172174172173173172171173174172173175175176177173172173171170170170168166164163163162163163166167166166168169170174175173175179173175179176176179179179180182186187181181186184183181179182182183182182186183184184185185184182180180181180181183183184186186187185184187184184185185185184181180179178178178180178183181181180181180180180181181183182182183183181182181182183180184183180181180176173 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999142139146152153148145142139138137136137135140137141140140137136135132136140141134133132131129129127130128131131133135136137136142143143144145147148152153155161163163167169167169167174176177174175176174175174174174172171171172170166166999170170171170168176175172170166999999173170999999180185999999999999999999999999999999999999999187189191187190186188192192199197194194198202203202203208209207206205203202205204203201201200198197195192191191190189190190191191191191194196196194198195195197197200200199201212218217219217220218217214214206204207206204203203204202202201201199201201201201201201203202201196196194193192196195195195194195193194196193191195196191194194195195196197197198195198198197194195199196193192188190191190191189192192190187190188186184186188189191191191191189189187186187185185185184184187186186185185184182181180183182184187188187184189188187188187188188189190191187188187189187184185186185185188189190193190188188185184183184186184184184184183181181182181181183180184180179182176179181177181181181178180183179180180179179179179179180180180180179178179176177181181175177175176175175175177174174177180180182182182175177177178178176180180178182180178176178178175176176176176175176175176177179178178180179180179178177178178178177176178176175176178178177176175177177176178178178176175174177180178178179181180180182180178180180178179178177175174175173173174174174173175174173173174173172174174174172173174174175176173176174170168168169168168167168164163165166167165167168169169174173175173175179180179180181181179183185182182182188186186186184183181182184184187187186186186186185185185185182181180182183183185185185185184188186186185185184184185185184183182181179179180181181180180181181182183182182182183184184183183183182187182181181183185185182181182178177 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999144150153153151147144142139137136136137139137138143139139140139139138138141141135134130130129129128123123130129131134133137137140142141143142143141145147158163165167166167169167172173176175175174177177177177176173173172172173167167173999999176175168166171167171170166165165170170999176182187999999999999999999999999999999999999190191193195194194190188190194197196200201203205206208211212214213209210209208208206205204201201198198203196194191191194198197198193194194193194196199197198197196195196200202204214218218219219219218217217214213208207205205206204203202204204203202201201201201201201203202202200200198196194194195194194195195195195195195192191196194194193195195196196198195198198198196195197199197192192191193190188192192191192192190189189187188188189189192190190192191189188187187187185185185185186186185185184189182183183189186185188185186189189190189188190188187187189188191188187187187186186185192192193189189190189188189185184185187185186186182182181181183184181181180179180175177178181181179180175181182182178182181180179181180180181180180181179179179178176175173180176181179179180175177176176178177177181182180179179176178178180177180181178178181176178178180180179177176178178177175177177179179179179179180179180178178178177178175175178176177174174174177176176177178179178177179177177179181182180180181182182182181182180180178177177178177175174174174175175175175176177176175174172174175175174174174174173176174177172176172172169168172170168171171168173166167168171169171171176176176177174170180179180180182182183185182183183188188188183183186186183182183185187187187187186186186185185184183182181183184183183187187185184186186186186185184183184184185185184183182181181183181184183183184184185183184185186184185184185185188185185183183183183185182182182178178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999153157155150147142139138136138139140139133139142144142140139134138138138137132130129129125126124126128128132130132134135134135139137139139140144150157162165166168169168169172174174175178178175176175178177175173174177173169173174177177177175169169169172175168165168172164173174178183192999999999999999999999999999999999193197199201201199195193195195198205205208210214214216216216216214215214213213213211210208209207204202202202201199194194193193192192194193193194194195198199196193195193197199204206210217217219219220218219218216214212209207206205204204203202199199203201201201201201201202203197201198198196194195195194192192193194194192192190194193190191194190194193193193193197198195193193196193192190193190192191191193191189188188188189188190190186189189192191190191192192188186187186185186186185184185184184184190185186183188188187189186189187190189191191190187188187188187186186186187186186186188190191189189190190189186185185184183184185184182182181184183184184183182180180175174180180180180186182176183185183179180181180180180178181180179181181181180180180178176174174177180181179179179177176175178180180183179180182180180179178179180182183182181184178178180180181180179181178177179177178180180178178179180178178177178178179179177176178180177176173173175175179176177179179177178180181181181181187188182185183182183181180179179178176178177176175174175178176172175176176177177175174173176176177175174175175175173175175176176172172170168169168169168172173174166166165166170171171173175176178177175172181181182183184180182183189183189187189184184184187186186186186186187187188187185186185184185185183184184186186186186186185185186187187188184184184184184186186184184185184183183183184183186185184185183186186185185185186185187185186187184183183183182182183179179179 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999167159151145139139138141142143142137140141144144143139138136134137131130128126125127125124131129127127128131129132133132137137134141143142145150160162166167170170170171177174175177180180178181178178177175177177176173177178175174174175171177173179177177177178172999999999999196197999999999999999999999999999999999200204203203204203201199199201203210213213215217218220221221221220221218216217218217217216213210207212207205204203202194195193193193193194197196195196195197197196195195195195199208209215215218219218220219219215214214210206208205204204205204199200201202201203202201200201201202201197197195195195195195195194192193189188192191193192192193190189192193192192193192193192193192193191192191192190190191190192189189189191190191192191188187187185189192194192190191188186187187186186185185185186185185185184187188188189188187188187188187188189188188188188189188189190189187185187187190189190190188193191191191191188186185185185186185185185185182186184183183182181180179178180179179179178185178179180181179179177180181179179178180181182182178180179178178179179178179179180180180180180178178179180181182183183185183180180181179181180185183183183182183182182180181182179180179178179179180179179180180181180179179179180179180180178178180180177176177174177180179179179179179180182183184183183187189189185182184186182182181180179177177177176177174176177178175175177177179178178177175176176174176175177176177175175175176177176175178173171168172171166167169174172165164166173176175174175179178178179176176181183184185186188190189189188188189185185187189188188188186186184184186184187188187187187186186186187186186184184186188186187186187186186185185185185185186185185185186184184184185186187187186185184185185184185186185185185185186186187184183183184182181179179177 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999168156148142142138138139141134139144145145142141137139140135133133129125126126129126128124125123128125127132133132128130135138142144143143149158160164166170170172171172177180185181182181179177180180178180174172172177174176176177178176173182181179177173179177999999189196196999999999999999999999999999999999197203207206206204204204203205205210213215217217218220222223225225226226226224224221220221220218218215214210211211209206199197195194199199198200199197200200199200200195196201200202208213217220218218222222221219219216217214212210206210207204204203203201201200200200200199200201201201197196196195195195195193191191188189189192191191192191190191190193191190191192190192191194191193191191190188188189190191192190191191191193192191190188189186190187190193194193191187185187188188187187188185186184185185185185189189190189189190188187189190189189189190190189189189189188189188188192189188191189190191191191193191189188188187186186187182181187187184183182182181180184182180180179180178179177177178179179181178176178181179180181180180182182181179178180178180181180180180180181181182178182183181180183183182179182181183181183182182182186185184184183185184184181183182182181182183180181179179180180180180180180181181181180179178180180178177178180179183180179178180180181185183187185186187188190184182184183187183183181179180179178177177176176175176178178176176177177178178178178176175177175174177177175175175176176177178175177176174174171173170168168167168171172166167171171173174179179179179177176179177179180186187189191191190188188189184185186187188189190188187184184186184187190188187187188187185185185187185187187187184185185184185186187187186186186186186185187185185185186188188188188187185185185186186186186186186186184186184184184185184184183182180179179 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999162156154146142141136137137138140144144143143138140140141134129128124126126126127128125126124125124127127132133134134136137137141143143143149156158163167168169172175176179182182182184183180181183187189184178176176177176182179181182181184182182181179177180182999187199199196999999999999999999999999999999999200206206206207206205205206207206211213215220222218220223224228228228227226224224224222222223218218221219218214209213212209206202199194194194194195194196196196201201200197198198197206207210216219221219223222221217218216217215210211210210207206207205203202202199201200200200198196202197196196195194195194192190188189189192192193192188190190190191192191192189190191191191190189191191190189190190186188188190193190193192191191188187190192188188188190193193195192190190188188189187188189186188187186185187187190190190190190190190187191190190191191191191189190190190189187187190188186193193194194193191191191189191190189189188185185182180182184183182181181182182181182180181179180181179180177178180181184180178180178178184180181180183181183183181180183178180180181181181182182183183183183181179179184183181183185182183184183185185186185182185186186186183180181183183185185185184186182182181181181182183184184185183182180180181179176178178180180178180179178180180181186180185184190191190187182183184185184185182181180179180177178177177176175178178178176177177175176178177177175177178176177177176175176177177178178176176176176174171173173173176171169169170176176171172172173175179180180180178178177179183185187188184186186184185185184188186186189189189190189188185185188186187189187187187188188188189186187185187187185186186186185185187188188186187188187187187187186187188186186188186187186185186185185185185186186185186186186185186186185186184184184183181180 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999159156149146141140139139142144142143143144139140138135128128130127125124128129133127128128121124127130131131130132134138137139140142145146148152161165166168172175177180180183182183181180181183185189187185182179182181184183182183185185183182184185183182180184189196999999999999999999999999999999999999999199201201204207209207205205206212214217220226228226225225226228227226225227226225223223226226223224222221221217217209210206205201197196195195194193196196196196201197202202195197198201205209214219222222219222222222220219219217211210215212208207206204203201202201202202198198199197200200199198197196196194194189190192192191190190190189188188190192190191190192190190191189188189190190190190189187187186187190192191191188190190188189192192191192192195195194193194189192187189189188189190189188188186188188190191191191190191190190191190191191192191191191191190190190190187189188189192195195194193193191193192192190191190187186183187183178183184182183181181182182181182184183182182181182180180180180184181180180180181183184187182181181184183184181181180180180179181181181180182183182180181181183182187186185187185184183184185186185185185186184186187187185183186185183186185184185185184183182182184184185186187186186187184182181179178180180182180181186182180183179185186187184188191189187185185187188188189181182181179180179179179179178177177179180178176174176176177177177176178178178176176178175177177178179178177178177175175175174172179178178176172172171173173173174176173175178181181181181179180180182181183185186187184185185185184183191191190189188191191190186189188187188188188188188188187185188185187186185189187188186186186186186187187187186187187187188186186187187188187187188187187187188187188187185186187186186187187187188187187187186185184184182182 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999148147143141141142144145143144141143144137130129134135132131129129130129128127127127128125128131131135133134134136138141140143145145145149156163166169171173175177178181181182180183182186193189192188184187187187189189186187187184185183183184183184183190187999999999999999999999999999999999999999197199200202202205208205206209211216218221222224226228225225226226226228228227224223224225227226224224225222221219218217215211211208203199196195194196196197197197198199203197197197199201205208212216220219222222220219217219218217215215217212206203203202200199199200198199199201200200200200198199197192193193192191191190188189189186188189187188188190192193192193194191188188189190190189188189188187188185187188187188189191191188189192192189195193194194193194192189188188189189187189190191189187186188189189189190191191190190192192188190192193190192191192191190191191190190190192193197196195194191192193194194194189190193189190188183184184184183182182181181183182185183183182182180180182185183180183183179180179181180186185182185183180183183182180179183180181182181182181184185188183181184180181183185185185187185184187186185185186185185186187188187184182186187184185185183186187185186187187186186186188191189188187188185185182181179181183183181181186185183180181186188189191186190186190185189189188188189182180181179180180179179179178177178178177177176176174176177177177177177177178178179178178177177178178180179179177176174177177179177176179179178177178178179175175175176176178182182181182181181181181181185184186188189189189186185187192192192188191192188187187188190188189188188189189189188189189188189187188187189188188188188189188188188189188188188186186187186189188187187188188188187189187186188187187187188188188187187187187187187188187186185185185184 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999161999999999999999999999999999142144143143142144145146146143143142141136138136137135135133130130128127125125124123126127129132135136134139143137140140143146158150156157161161170168168174178181182182183182186184187190189194193192196192192192189190190189189189183186185181183185191191999999999999999999999999999999999999999195199205206204205206205208220223223224222223223224225227229224224223227227227227228226227226227227228225222222224224224221221220212211202198197198200201200201201202203200201199198199202205209216219217221222221221221218219218217218216216212208205204203200200201201201199199200199200199200198197196194191194189188190189189189188187189189188188187190190190192191190191189188188188189189188188188189188187186187188190189188190189193193192194194195196196195194194189189188188188189190190192190189190189188189190191191190191192192190193192193193194193192192192191191191191191191195197197195196194193195193195195191189190190189189186185184184185183181181181183182183183181182181184181183181184181182186183183181180179180185184185186182184182182184181182182182183183181180182183182183182181186181179187184186183184185189187188190186184185186187188187191186187186189186186185185187187187186186187187186189188189190190189190186182183184183181180183180183181185184185188189190191187186190191189185185185191188189180180180179180180179180180179179179178178178178176176176176176176176174174177178178178179180179179178182179179185181179178177176180180180179179179179177180180179180179178177179181182183182182179181184184188188190190189190189190190189188192190193190190186187190191191191188188189189190190190191191191190191190189189189189188188188189188188188188188189189189190189189188187188187188187187187187187187188188187188189187188188188188191190190189188190189188 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999161999999999999999999999999999999143147146143145143145144145146145137138138135136135134133133128131131131127126127132128130134136135135136136138140140144145149150152151155163165166169173180181181181182185184186187196191193195197198200198195193190188189187187184186187186184185193193999999999999999999999999999999999999999201203207206204206207210220215218222220223225224226226224230227227225226222222224225227226226225226225226227227230227226223223221217212206200198197196198198197200199195195199198201199199203210215219221225223222220221220219218219219218215213209207205202199200199198202196199200199200200200196194197191189189191188188187189189186188188186186186186187189190190190191188188189188188188187187188187188189188189189190191190189189191193193190192195195194198198195194191189191188187190191192190191191192191188188191192192192193193191194191193192193193193193192192192191192195192192197196197197195197196197196196193192191191191188190188187186186184183181181178178176181180179181178180180177176179179178178181183182182185184182185182182186188188181185185184183185185184181181182181181182182183188180181182182184184187189185186185184188186189188189186188189189188188188187188188187188187188187187189188186189187188191191190189187187187185187188185183184182185185185186189187189191186186191190188188186185190188188180180180179178179179179179180180179179179178177177176177176176174175175176175176177178179179180180180180179179180182182179177177180180179179177177177180180180180178178178177178180181185185182183182184186187191189188186191191190191187187193191191189188187190191193190191189188188187189189192190192191191193194191191190189191190189189189190188189190191192193193192190188188187187188188187188189189188188187188191192191190191193194196195193192192193193192 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999161999999999143144999999146147146143144147143148149153141139143140136135134133132130129129128130130127127131138134135134134136134134140142142144149150150153150151161165177170173176181181183185185184194189191193196196197200200198199195192192192190190189187182183184186200196205999999999999999999999999999999999999203204207207203205208213214220220224225226226226227227224226227226225223223223224227226223223223223223223223225225229229228226223218214208201197196197195198198201199196197198197199197201207215215217225226221222222221218218219218217217214211210207206205205202203202198202200198198200201200200195195191189189189188187187187186186187186187189188188188188189189190190189190190189188187186186187188187187188188190192193191188191193193193194194194195198199197199197195194193194191190192192192192192193192189192192192192193194193193193192193194195194194195194193193193192196196194197194197196196195195197196197193196190189192190188189186186186179178177178178175182180179178178182182178179175174175175179178180184182185182181183182185184185181181183183189186188186187185182183182182182184183189186187184187184189184185187187186186189190189187189187188189187187189187188190190188188188188188187189190189190189186186186187187186190187188187185186185182181181184184182184189190192191192192193188190191188184187184181180180181184179179180180180180180179178178178178177177176175175175175176175176178179179179180181181180182180180181179179180178179183179179178178177178180178177177178179179179180181181185182183187185187187188190189190190188189187189193193191192191188188188192193193191189189189188190192193193194193195194195195195196195194192190190192192190190191192193193194193191190189188188189189188189190190192194194195198198196199198196199200199199197197197196196 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163999999999999144145147146146146145147149151150149146149149148144138142140138136134131130130131130131132134136135137138141139140143144144146145147145151150154160163168176173177183181183182187193190188190196199197198200200199196195193192193192189190184186187186201195199202999999999199201999999999999999999999202202205203204208214214218221225226227227227226225225223223220221220221223222224223221221222221223227222221226227227228224221221219218213205202197197196196200197196198197200200201202203208210213220221223223224222222220218219216216215213212208207206202204205204199199200200198198198200198199194195192189188189188186188187185185189190190190187188189193189189192192191190189189188188188187187187187188188188189189188193193191192192191192194196196198198196197199196196194194192191192193192193189191189191192191192192193194194194193193195195195194195195195194193194197198194194197197198196193192193193193196195192191190193191191189185188186184182182184181182182179179179179178177176176177176178177181182179185185184183186186183184183183183182183183188183184186188184185184183184184185188188187185183183185186183186188188189189191189188188190188189188187188188187189190190190189190190192190191191189188187187186187188188187186186186186187187187184185183187185185184185188189189189186194193191189188185187186182183187186186186179178179179180179177177179178179178177177176176175175178178178179179180178178178182181184182180181181182182180179181180180181179176181181181176177177181179179180184185187187190188191190189189191191189188188191190190190190191191190189188189190190189189190190192191191193194194194195195194194194194195196197196195197197195193192192192192193195193192192192190190190191189190190193197195196198199200200201200200197200200201201199198196195 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999162163164999999999146151149147144144147151150149149144149148146146145145143136135133130129131133134136138138137140139144143144144145145149150148146148151155162163171175178178176182180183188189190191192201201198199201202200199194191191191194192190189189188194196195196203999999999198999999999999999999999197201206207208211213216219222223227227227227225223221220220219220219221220222223224225225226224225223225226225226226227224225228223222220218211211204201200202204202201202202203202201202203203209211216220221222225223224220218219218216215213212208205203203206203205204200200198198197199199196196196197197193191190191193191189190186188194188187186187188189189191192192192192190189189189189189190189188189189189189190190192193192191193191192195196196197196196198196195194194192191190191193194193191191190191193193193193193194194195194195195195194194194195196198194197198199194198198198198198198196195193192195197196191192188191184184189188185186185182177177183184180180178176176175175177178179175178176181182184184185185185183185184182182182182183184189187185187186185187188187190188187186185186191188187184183183186188188188187187188185188189186189190187187188187188189193193194193192192193192191191190189187188188189188188187187187187187189184185184187187187185186185187192191190190188192185185185189187188192192186190189185181178178178179180178180179179179179178178178178178178179178178179181184182180180183181182183182185181180181179179180181178180179178177182179179178180182181180181186188189189190188189188190191192189189188188188190190191189190191190189191190189189190190191191192190190195193192192192192193193193193193193195195195197198197198198194191192192193194193194193192191192192191192192195196197199199200200201199199199196198199199198198196195196 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160159159156155158155147148148145149151150148147144148147145145145136137137135135134134134136137139138139140142145144144144144145148154147151147147150158165170171172173176175179175178187189189199197200202203204203201199199192195194195192190187197189193194195195197999999197199999999999999999999999200211210214217218216220222224226228226226225225221219217219218220219219221219225220224222221223222222224224222222226226228228226224224221216211209208200198198198199197199203199202201200201205208210215220222222225222224221219216215214211216211210206204202201203201203202201202201199199197197197199199199197193191192194193191189190190192192191186187189188190189193192190191191190190190190188192190189190191190190190192194193192192191194195195196197197196196197197196194194191193190192192194193190191191191193193193193194195195194191194195194197195196195194195192196192194194195197193195194197197198192195198195196196192190191190184190188190178179184184179183182177179176180179177175175176180180179181184181183186188186189186186189188180184184187186188184184186186186188191190190191186192192186189191186184185185187187187186187187186186185186186189189188188187191188192195197197195193193193192191192189188187187190189189189190187189190187190186187188189187188187188187187190193192190189187189190198199201197193193191197188188182180179180179180180181180180179180179178178180180180181182181181182182184183182182184183183184185184180179179180182181180181180179180180178178179181184182183184185185188190189194192191192192193191189191190190189188190189191191189190189189190191190190190191192192192191191190190189190191191192192192192192195192194195194198201199197194193194194193195195192193194194192193193194195196198200200200200197199199197196196196195195195194193 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999162159158155153144151151148150151152152152148154144142143142139141140138137138135136137139141141143144143144143144144145147149155150149150153155160160165168172173176172181185187192192200202201202204204203202200202196198199192193191190188193191194194194189999999999999194202999999999196197200203212212216219220221222226227228227226226227225221217216214216218221220221220218220223223223224222224223224223224226226226225225226225222217215213208204202199198199198197205205198199199202205207208214220224224225225224224221219216214213213212209209206206203202200203203202203202202200199198198200199199197194192191192190190192191191191193192188190188192194188191191192193193192192192190190190190189190191191193192192193194193193193192196196196198196195196197197196193192191194193193192194194190191191193193193193191194194194195195196194194195195196198200199200195193194195194194193198197195196196194196198196194200196193189190191188189190182182185186181181179178178178182172177176176176176177182182180185187188189189190191186185185185185185189190188186186187188188190194191192190190190189191189187186185184187186185185187184184183183183184186188187189187188191193193193196196194194193194193193192192189190189189189189190190189189188190190190189187187186188187187187189190192192192194195196196199194199193193193196194188186190187183183182180180180181181181180180179180180182182182181182182183185186186185185185185187187185183182181181182182179179182183183181180181179180184185186186189188185187190193191192193194194195193193192192191192194192192191188188190191190190191191191191191192194193191190189189190190191191192192192192192192195197196198200200201200199198196196196195194192192194194194195196196196196198199199200198197199201200198197196194194192192193 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160158158154152151152147148147150151151149153152149149149149146144144141141143141136140139141142142142142142144144145147149149154148149151155158162164165169173175176176180183186188194197200199201202205205203202200196195195194192189194191193196195194193191200192999999999192999999999194196200205212218223222223223226227227228228228226225225224223222221217217221218219219222224224224223225228228219222222223223224224223225225222223221219220218211206205204204203200203204204202200201207207212218223225225226225225225221219217215213213209210210204201203202203203204204205202202201201201201201200198197197195193192192192193190192190193192189187189195192190190193193192196194194195191191191191191190193192192192193193194195195195196197197199199197197196195197195195194193192193193193192195194192196196194193195193191192193195196196195194194197197198197195194197193195199195196199195199195197194196196196199194193193195193190195194192189187184181182182183182184176182181180179179178178180182181182181181187191189192189186189188187185186188188188188190188189191190192191192190194190193191185188188186186188189187189189189189185185186186185188188187186187190193195194194194196196196196194194193191188190190189189191190190190190190190188188188187186186183184187188190192194191194196197199197196196197198197197195195193191193191197190188187185183182181183184184182185183184185183184183184188184186187187187186187187188186186184185183182181181181181182183180182181182183184184184185186186185186188190192193194193194194194193193190193192194194194193193191192192191191192193192192192192194192191191189189190190189190191191191194194193197198198199204203203202202200203199198196194193192192195193194196195197196197200198198199199201201201201201199198195193192191191 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160164153150151151154147148153151152153154155153152150150150148147141139144144140139143144144141140142144143144147147149149153150153155157160163164166169182185181174181184189191192194197200202204206204202206215200198193197197196198194198196194197196195196196200197195198999999196198198207208217220222225225226226226227227230229225225224224224221222218222219218220220222221222223229229229229226224222223222223222223224224225225220223218218214208205202202200196199200198197198203203207216220223225226226226225224221219218215214212211209206203203202201203205205205204203201205205205206205201199198198197193193192191191192190191191189188188192190192194193193191192193196195196192193192192192194194194193193196194195197196198196196199196196194194196198197196197195193193193193194193193192193195196197197194195195195197198198196195196196200201201196199201197195197195196196195195196198197199197197198198199193192196193194193191193190187182185186180185183183177182183181178179178179185187185183185185186189192188187185188187189187186187187189189191189192192193192190189188186191193192187190188188189193194191191192190189188186185185185186187186188190192194195194194194194198195196194193191191188189190190192191191191191191191189188188187187187186187187188188189193193194196197198198195196200200201198201197195199202200199199199191191190188187187186187187187189187187188187187187187191188191189190188188188189188188187184186185183182182181181183184183183184184184185185187188187189189189191191194193194194200193195192192190196192191191193196193193193192192192194193192192191192193192192192189190189190189189190191193194197195195201199200201204204203202200201202199199194194193195195195194195195194194197200200198199200199199199198199198198193191190190190 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999164149148150153151147152153150155152156156156153153147147148147146148145146141137144146143142140141146143145145148147149147151152153155156162164167175171177175178179188194194202199202198204204205204204209211214204199199199200201199199199200201201200200198198196194999194198199202205208211217223220226227227225228231230229227225226225222222222221216222213220219215225217223224227229227224225223222222220223224226223225225227225225221219215212208204202202198199197199199200205208211213219222223226226226226223221219218215212211212210208205204203205204204204205202203206206206204203204201201201199197195194194193194191191192191189190193189190191193194195195193194197197195193194195194192193192193195195196195196197197197197199198196196193197197197197195196194196193194193194193194193194196197197196195193194196197197198195196196198200199200200198200199198196194193194196197196200199198197197198193195197196199195195195193194193191190190189190186184181180181180182181183182182187183186184183185186189192191189189192189191189192190191189191190192192193195193190192193192188193194189188190193193194193195193192190187187187189187189187189187186190192194193196195193194194197197195192191191191191191192192192192192191189189188185187186187188189189189188187189190192195194194196197197196199202202201201201200200201200198194192193190190190191193192190189192190191191191193192192191193194194194195194193191190190190189187187185186184182182185187183185186187188189186187188189189190191193192194194195194195194193194193190192192193192192194196195194195193193191193193192191191191194195193192191190190190190189190192192195197198196199199200200200200202202201200200199196195196195196195194194192192193193196198200200199201199200197198201199197193190190189190 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999151156153147144145149149148152156157157159159156157154150150147147147149147143143146146142143141144144145144145146149149151151153155153157161163164166167169174172175187191196195203203202202205204205209209214213207204203203202202202203205206206206206205205202198196193195199202208210211215222225229228230229231230231230228225224224223221221219218220218215218212214222224221223224227228222223222222220223224223223226225226226225226221218216215210205204202199198199198198200206208210214220223226226225227225223226218218220212212210209207205207205205206205205204202202204203205205205204202202202202200196198197195199195195192193192193195195194195193195196195196199200198195193194197194193194195196195194195195195196198200199196196195194195194193194193194197196196196195194194193194194193194194195196195194197198197197195197198198198200201200200198198198197196193195194195196198200197195197197198196198194199196196196197197196196194192190190189187182187184184183181181186181184183182189185188193190194193195193195190191192190190190189190193191192192192195193193192192189190191191192193193194194194193194192191188189190190192190190188190187188189193194195196195194196196198198197193193194194193191190192192191189189188188187187186187187189189189189189188190191193194194195196196194196198200200203202204204203203202199198197196194195192192196195194195194199198197198197196196195199195197197199196197196195193193191189187187187184184187188188186186189189189190187187190191191192195195195195195196195195195194192191192194192191194194196199197195195193194192191193192191192192193194193192191191193193191190191192193197199198199200200201201200203202202201202202199197197195197196196194192191192194195195198200200200201201202201200200201199195192191190190 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999161157159161153153144150149151154151153156157153156157158159158158152152148147148146142146146145141146147146145145148149149148150149151155156155157160162158161161173179172171178189192195201197198203206202210209209212211210205204206208208209207210207204207207207209205204203202207204203208212217222223228229230232229230230231229227225225225220222216217214218214214215216216224221222222224223226227228224223223224224222223226226227226226226224222217213214206206206201202203205205207208211214218221226224225225228226225222219220218214212212210204206207206208205205205205204205206206205206206205204205204206203202199200197198200196198197197197197200199199197196196196200199200197196196195198196194194195197197197197198196200202201199197196195192192192193193194193195195196197195195193193195196194196197199197195195198198197195194197196199199203202198198196195194195194195196196196194196193193194195194193196193195195196195195199198197195196191191188190186190188185184187181180183185183186187189192190190186193195197197196197191192191191191188191194194193192192194193193191190191192192193196195194194197193195194194194193189193191193192189190189190193193194194194194194196196197197197198195195196196192191191193192191191190189189188188188189189190189190190189189190191192194194196195196196198199200201203202205207206205205203202201199198196195197197197197197197200201203203204203200201197196197199196198197195194195195192191190191189186187188189187189189190190190190190188192193194196197197197196196196196195194194192193193194193192195196197199199197196193193193192192192193192192192194194195193192193193193191192193195198200201201201201200202202203202202201202201199198196196194196195193192190194196195198198198201202202203202202201201201200196195192191189 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157162155155155151154153152152150154154152153156159159160161161164163162159158156152150150146147147145145152147146145146147148144146151155154155158159160161163160169166170179171176184189188198201198201203206203207209214213214208204202204205206210211211210209208211210211211209209207205208999210217224225228228229230233228229231231227228221219221222217214215211212214213215212215220222220219221222225227227227225224221221221224223224227225226227227223220217212206203203202200202205204205207209212218222226224226224226226225223222220215214213209208205208206207208204204206206205205205207207205205206206206205205204203203203201201201200200198199199199200199198198196198199201200201201201197197199199195198197199198198197198200200202202199196196194191193193193193193195195197199199198196196194196195195195200200197200199197198195194193195197202204202198199197196196193194195195196198198195197195195196197199199197194195194194195198201201197197198195194192192188190190186186181183189188188191187188191190190192193194195199198194198196195194191192193194194193193193192193193191190195193193192194199194196195196195196194195193192193192196196193192192192192193193192195194193195197197197197195195196196197196192192193194192191192191190190189189189189189189189190190190190192193194194194197195196197200202202203204203204205205204204203201201201201200200200202201202202206204205210205206205204202202198195194194195196196194195194194192191192189187188188189189190190190191192192193194195196197198195195198197196196197195194195194194194196196196198198198196196197196194194193193193193193193193193194195195194195194195196194194195197202201203206202202202202202202203202201203201198197196196196195194192191192193194197198197198200201202200202203203201202200199197194191189 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171167166158154154150149152153151153152153157155154158160161163164163164163161161164162155157157146147144148151148147148148149149145146147148150158154162161165165166165170170169175170184184188198202198203202203205208209209209207213211204211212218217216216215213210211212212213216216214211208206999219225226227225227228230231227231231229228223220219222219219213216216212210209215215216222221221219218221227228226227224222221219224225226227226226229228228222222219217206205206204202207207206206212215218224224227227226225224227225225220221216214215210207205205205207208206204204206206205206208209208207208205204205205205206205203201200203200201201201201198201199199202200201202202201200203202199199202200198196199200197198197199201202204200198198195195194195196193193194195196197198198199197196197198198198197196198198201197197196197195195197198203203200199198196196195193193196198198196198198196196193196193195201198198196196196196198199198195195197199194192191190192190189189188190191192194194194197195191193197195196195196197199201199198195194193192196194196195191194195196195195195195193193195198197197197197197198198197197198198199196196195195196196192190192195196196197197196198196193195197197197194195195196196198196196196196195195193191190189190190190190191191190193193195195196196197198199200203204204205205205205204206205204204203203205202208207205208205207207204204205202202204202200198196195194194195196196196195195194195195193191190189191191191192192192194192194195196198199199199198197199201197199198196196195195198197198198199201200198195197197196196194194193193193193194193192193194196195196196197197198198198204203203205206205204202201200200201202201202200197197197196194194193192192192192195197198198199201200202202202203203203203203201198195192190 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999178180175167162158152153151154155153151153155155159160156158161163164165165163162161162163163158159157150146149155150149148149151150144148148148151156160159164161165167167167167170173176171175188193200202204202203206211211213213212212211213216219221222223223227223227224215216216215217217216215211216216221225226226226229231231231227230228227226220217220217219215216211212214215213216217218213222222223224226224228228228227223223224224223225225227226228229227224223218217212212209208206212214215217219215223226226228230229224227226226224224223217218216213209208207206205206205204204206206205206207206205206208204206205205204206203203205203201202203200202200200200199201200204203200203203202202203201204204200200199201199198197197199201204205203201198197196195195195195195195196196198198198197198197197198197198195197200198196197197197197196195197197199201203203202199198198194197196196198196193194196194195193191195200200199199197197200202201198197195196196191192194192193195192192193194195195196197200199200198196198198199196197198201200201200196195197197196197193195195195196196195195194195195196196196200198196198198198199201199199199200200198196195197196198193194197198198197197196197198197198197198196195195194196196198199200199198197197195192191191191190190190191189190192194196196197196196197199200202203205205205206206204205204205206206208209209209210208207208205203201201200198199204202199197196195195195195196196196196198198197197196195194192191193192192194194195196199199199199199197197197198201202199199201203200198198197197197200199199200199198198196195195195194194194194195194194193194196197194196196197200198200202204206205206205205205203202200199199202202201200198198197197193194193192193193193195196197199199201202203203203204204204204203202200198193190 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999180176167163167165162157151155154152149151155153157160159158166162164164166165164161162161162161159156155154156163161148150149155150151151151150152157160159168166163165168166166167164182176182181190193196198205208210218216220222221222223224224223225225226227232236231233231229228219218223999218216215999216220220226231232227230230226227232225225225225215219220219215216214212216215214215212218219220224225225226226227226228227227224226226228228230230228230227228226224221220216208208207207209209211215220219225227227225227228229228226227226225223219218211213211206206206207205204203205206206205206206206206205206208206205204206202203204203202203204204204202200202203200205207207203202201203199201201204203203201200200201200200198198201206207205205203199200196196194195196196196197198197197198199199201198197198198196196196199195195195195200201201201202203205206204203203202201201198198198198196196195195196198199199200202198197197196196199202200200200202195194192194194192191195195194194198199198203203200203202203200199198200201201203203203203197200200195192197194194195195196196196196194196196198198197197199201199200202201200203201200199200201201200199198198200198197200200199198197197197198199198198198195194196195197197199199200200198197197197195193192192192191189192191193193194195196196197196197198199199200202204206208206205204202204206207212210211211210209211209205201204202200196200200201200200198198196197197195194196197197201199199198197196197196197196196196197199201200201200199198196197200199199202202204205205205204201200199199197197199200199198198197197196195194194194195195196194194195197195195196197198201201204205206208207208207206206205204201199199200200201201199199198197195193195194193193194196199198198198200202202202204204204204203204205202200195191 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999174999172171176177179167181166168159155147155152152152151151153162153158161160163165167166166166165164161160161160159157156158150150157158154155154153156156152153157159160161165165166167164167169165170173175183190196200204207210212215219229228228228227227227227228232235237239237235234235235229229223999999999216213214221222222228231232230228224223225229228224224221221221219212211212214213210210212210216212214217226225226226226225224223221224224225225228229230231230229227229226224222221215214210208208208212215216217221222230229226227228229227226228226223218219217212211209205206207206206204204206206206206210208207207207207209204206206204203205202203203201201204203200202203205206204205206205202204204204202204202203202202200200200202200202202204208208206206204203203198194196196198196197198199200197199198200201200199199198201197196196196197199199199203202200205204204204203204205203204203202201200200200199199198198196200200201202197198200198197201200199201200200200195194196195194195195193194197197200200204205201202204202204202202200201204206206205202201200200196194195195197195193196196198197196198199198200199199200200202202201202204200203203202203205203203202201200201201199201201198197197197198199199198197197198197198198199200202201200200200199197198199197193192193192193194194193194193195194194196196197198199199199201202203207208206205203205206208210210211212212210211211212205206208206202201201200202201199198198198198198196197197199200200199200200199200200200199199200201200201200200201200200200203202202200202205207209209208207205204200199199200202200199198197196196195196195195195195196197199198198197197197196198197199202204205206207207208207207207206205202199201201201200201200199200197195195195194194195196198199199199200202202203204204205205205206206207204201197194 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999173177172181185999999999171170160154154153155156162152154158159161160162162169167167166169168167164161162159160159158160154152158159158160159161159162155158157161162165168168170171167165165167170174175182192195196200213210211216224221225229231231231233233233234237235233237237237238238238235231224999217216216217224230226228229226229227231224222222227225228222223220216214212212210211211212212212215214216218223225226226223224221222225225225226226225227228229231230230225227225226222222216215213213212213217222221223225227229228227227227226225225224224223220219212208210208207207205205204204206206208207210211209209209211209209207205207204205205203200201202203202204200203205204205203202203204205205204206205203203203203204204205205203206206209211209207207208206203201197198198198198198199199200201200199201200200201199198201201200197199204204200203201202204205204204204203204206206208205206206205206206204201200199198199196197203203201202201201200200199199200199198194194196195195199196198195195200200202206207206204206206202201201200200203204204204206205203199198194196195196202197199199199199198199200199199201203201202203203204205203206205205205206206204205205205203203204203200199199198197198199198198199198199201201199201201200203202204202204203201201201200198195193194195195193194193193194195196197197198198199199200201202203206207207205205206206208209210212213216214215215213217209209207207204201201203204202201200200198199197198199199200202202200200200203202201202202203202202201201204205205205205205204202201207210210210211211210208208204201201201200200199199198197197198196196195195197198197196196198197197196197199199202204205206206206208208209209210207206202201202202201201201199199199197197196195195194196198199200200202202203204204204205206206207207207209207203200196 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999167160153153999149151154156160161162164165171169167169168169169167165164153158160161157159156150161162158161160161162161161162163166166168171171173172173167182184182176180184195199202197207210213221226222229229231233234236237237238236234233238238239239238239238235228224221218220223228228228232232234232235234228227230230230227225223216215214214215214215215215216216217221219222224229225226223224226224224225227227226225226227228228228230229227226226224226227221219218216220222225224227228228229230228228227226226224222223222219217213210209208207207205205205206206205207208207208210211213212212209207207206206205204203205203204203205206203201203205206203202204204206207206208207204203203203204205209208206206208211210211209208208208204201198197199200200199198199200200199199199199199200202200202202200198200199199197199200199200201201200199200200202205205205207208209208206205203202201199197198200201202203201201200199202200198199199197195195195195200201200201199199201202202205206206205205203204203203203204205204203202202203201198198198201198202200199200199199200201201201201199201202203202203205209209204207206205208209207207207207207208205206203201199199198198199201201201202202204204204200202202203206205206207208207205205204204203199196195195196196197195195197198197197197197199199198199201202203205206206208207207208207208209210213216216217214217217219218213212209205205209208208205201199199200198199198200199201201201202202202201201202202202202203205207209208207206205205202202204209212209210209209210209208206204203202201200200200199199197198197197197197198199198197197196197197197198199201203205206206205207209211211211210208208203202203201201200199198198198198197197197197197199200200200202204204204204204205205207208207208209209210206201197 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999172169167157999999999159165167164166167169171169171174174171170167166163161163160161159161160159164164163167163162165164160164164166167170172172173171174170171176180183189191197201206205211219222224227225231235230233235238239238239240240236237239241240240241241239236232228224224226228232229236236235235234235224226231229228225220221216215214213215212211210212213215219218215222226225227223222223227226226228227228226228228228227228227228229225222227225228227222223220220217220224226230227229229229228228227224223221220222220216212209207209208207207205205206206206206207209210210210212210211210208209210206205205204202201202206201204206204203205205204202205206203205204204205206207205207207208210210209207207208210210211210208208206205203201200200202199199198200200200199200203202202201202200203202204204202202204203203202202203204202202201201203203204207208208210209208209208208207206205207206207209208205202203206203200199205201202199195197196200202200202199200203206207205207208206204205204204204205205205205206204204201202202199200201200199201201200200200199203201202200202203207204204206209209210212210208207208210210209209208209207204205204204201199200199200200200202203203203207206205203202202205208208208209209209209208206205205203199197196196197196197197198198199197197197197199199199201202204205206206208208207207207207208208211214216216216216219218218216215213212212211211208205203199200199199199199200200201203200201201202202202202201202204208211211211209208205203203202202206207209208209208209209209209208205204202202201201200200199199199199199199199200198199197197198199200200200201202206207204205207208210212213211210209208204202203202201199199199199199198198198198198199200200201201203205206205205205207207209210210210210211210208202199 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999161157160999177166166167168170171172170173173175174172171169166167163162161162171166165162164164164164166166166166169172170169171174175175175173176175175183190196198202208210213217218222225230234240239241241240241242243243242241239238240239239240240242241239237232229227228234233232234237238236234233230225231230226222218218216215215216216216214213214215215218218219225227226227228225226226226226229228227225226225225227229230228226226226229230225224223224221221223223226228229229230229228227228223225225221220217218216209209207211210208208207209210210209211209211210212210213212212211210208207208205206204202200202205205207205207205207207206204205206203203205206208206207207207208209210213210211210208211212212213210207204206203203203202202199198198199198200200200204203201201203201198201201205202203202203202203201203202203201201201200200201206207209208209211211210210209208209209209209208208206203207203201203204203205203204199197199202203204200202204207207206204208205204204208204204208207206207208206206205206206205203198200201201201202202200200200203201204204204204208206208212213213213215211212209210210210211210208209208207206203202203202201201199200202203205205206207207203204205207210212212212213211211211210209208206204204201198198198197198198198199199200199198199199201200200201202206206208208208209209208208208209210212214215216217218221221221217215213212213214214210208201202200199200201200202203203200202202201202202202202203209210211213211209206204203201202207209208209209210209209209210209206205205204205205203203202202201201202201201202202200199199200201202203203204205206207209207209209211213214214213211210208206203202203202200199200198199199200201199200200200202203204206207206205206207209211211212213212212212211209205201 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160156167162172174171172171171169168177179181180177170167166165166163163164167169168169165165166166170167172175174172171172170171174180178175170179188194195197203206216218219224227230236239240242242242242236242243243243241240239241240240242241241239239237236235232232232232232234237235236228228228226224230223220220219217218218218216216216216216217218218217222226228228229228224227223225227227226225227226228225226230231230229227229228229229227225225223227228226230229228229229228225226226226224221221220222217212210210209210209209208209210209210211213212212213214214212212212212210210208208207206206205204205208206203206209207208206208207207204204204207207208207206209204206211212212208211210207208211210213212208207209209207206202199199198199199199198203201200200200201203204200200200199199199202198199198197197198198199199198198199200203206212210209211210208207206204206206205206205205205203203201205206206205205203200200200202201202202203203207208204205208204205204204205204209208208208207207206206205205207206203202204204203204205202201202203205204204206206207207208208209211212212212212212211212211212212211210210208207204204203203203203202201201201203204207204208205204207207209210213214213214212212212212212210209207205205203202201201198199200201200200199200200200200200200200200203207208208209208209209209208210210211213215215217218222226225225219215214214214214215214204202201201201200201202201204199200201203203202202201204209210212212208207204202200201206209210210210209210209208209208207205205206205206206206206204204204203203203203203201201202202203203203203204204205206206208209210213214214214214213210209209208205203202202201202201199200200200201200201201202204206206207208207206208210212212213212213212212212212210206203 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999168176164172168165175169177171168170171172179177184183177172162170171172168164169165167166169170165168170167170174174173172174175174176176177177175188193202196195200207214218219221227231231235239241243244244242242241243242242240240240240240240241242243243239237237237236237232232235236238234233230227231228227224224220219220220220219217217217216217217216221222223226224226227228227230230228227229227224225226227226225230231230231231227230229229228229228226227230231231229227226229226226225225228226226223223223220219212214213213211209207208208208207206208209210211214215214212216214211211210211211208208209207208208208208208206209209206207207210207206206207207208209208209205206207206209207205209207206209210209212210209207208207206204202201200200200200203202204201201204201205204199201201203203205207204202201200200200201201202202200200202203201206212211212214212212211210209209209208208209207211208203208208207206206204202200201201202203202203207206209208205207206205207205206208209207208209206206206206206206206207206203206202204202202202203204203205205204205209209209207208212210211213212213212213213213213211212211211210210205206204205203203204202202202201204204207206208208210209209210210212213212212212212213213214213211210208205205204204203202200200202200200201200201200201202202202201202207207210208207208209208210211212212213213217219219221223225222221217218217217217217217210204204202204202202203202202203202203203203202205206208209214214213210207204203202203207207210209210209210208207207207205206206205206207210212212211210207204204205203202202203203204203204204204204204205206207207207210212214215215213212210210209209208205203202200200200200200201200201201201202202204206207209209207207210212213213213214214214213213212211210206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999185174168166167162163170167170170172174169175176180183183181181173164172168170166170168167167170170169168167168172175173174166182168173178180181181187187188199204203205216220220220223228229236241239244244245244243244243242240240239238239238240241242242244243242239237239237237238237235238238237230231232230230226224223221221219220218219217218218217217218220220221223224228230229229231231233231229227227226226224225224225226232231229230230230226228229229226225229227227227228227225226225231226226225225223223224223223221217215215214211210207207209209210208210212210212213215213216217216212210208209209209209208208208208206204209210206207207207206208208206207209208208210211209209208208207206207207208208207209209211213212212210206203205205202203205203200202203204205201202204201201201199201205205207204204203202200199199200201200201202200200199201203208212212213212212213212210209212210208210208210209209211210211212205206202203201200203200201204204204207206208207208204206205208208208210209208209209207207207207205205207206205204202201201201203203203203203205207207209209209209213211212211214213214214210213212212212213212211210209208206208207206207206203202203205205203206208209210211209208207208210211210211212212213213214215215212211209209209208205203203203203204202202202202202203203203203204204206208210206208208208209209211212214214214219222221223223224223224224224220221219220220219212210211209207208206204202202203204205206207209210210212216216216212210206206205206209209210210209209209208207207207207207208209210211214214215217217214217212206205202203205203203203204204203203204205206205206206207210213214214213212211210209208208206204202200200200200200202201202201201202202204205208210209207209212213214214215215215215215214214213213209 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181999999171170162160163169168169167174168171176179180183185178177180172175179177171169169177178176175170172170165172175171172166171170172182183186187189196199203203209213219219222225229232233237243241240244244245244244242243240238236237238238241241242243244242241241240240241239238237236237239239237232228229228227225222222223221220220219218218220219219219221222224225225229230230231231231232230231227228227226227226226225230231231230230230231229229229229228228227227228229228227227227229229229224226225224224225222223221218216215214214213213214213214214211211211211211212216214214216217216213211211208208210208209207210211208208210208208208209208208210210208207208208211211210210207206205207207208209209209207207211213214213209207206205203203202204203200201203205202200202206206205201201202204203203203203200202199200200201200199204203200200201201204209213213214214213215213211212212210207208211210212212212210211208202205202204200199200200201199199202206203206207207206205208207210209210208209207208209207207208207206205207206205203201202203203204203203205206208209211210210210212212211213214213213215211212211212212214213212211209208206207206206209207205203203204204205205208207208209208208207208208210211213215215214214216216215214215213213213210208205204204204203203203203203204204205204205204204205208208208208207207208208211212215217220218221223226224222225221222222221221221223222222220215216213214212207207205204203205207207208210213214216217218217215210210209206207211211210211211210210208207207207209210211211211211214214215216218218219216213205205204205204204204204203203204204204204205206207208208211214214215214213210211208208206203203201201200201202203203204202201202203204206208211209208211213214214215216217217217217217215215213210 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999182999999999173167162160176166169174168177182175177185183187187187182180183179184181177174174173179175179176167169172167171175177176170176176176182187191188193199199202205208215220228229230236238237238241244244244244243241242240240237237237242238240238239241242244242242242242241241241240239236237240239236232234230230227227228225223223224220219220218218218219220221222223223228230228229230230229227229228229225226226228226227228229229230229230229229231230229229228228228229229228229228227227229230228228226224225225223224223221218217214212216216215214214214214214212212212212213215214219220217217215212210208208210209209209211211211208209210210211211211213211210209210211211213213212212210209208208208208207208206208210212212213211211209207205203202202201200202202203205206206202202202204206206203205204203201200200201201201200200201200200198198199198199204210210209211210213215210212211212212213214210211212211210207208207206207207204203201201201202201202203207208208210211209209207208208207209208207209210210207208206207204205205207206206205204204202205204204205209211211211211211211212212213216215215214214211212212213212214214212212210208207207208208209207206203202203204205205207207207208209208210209211213215216215216215215216215215215214215213213211210207206206205204204204204204205205205205206206206205208207207207207208209209210213215217217218220224223225223224222223222222226225225225222223222219222217214211213213209207207208209212215217217218218218217217214210209208210212217213212212212210209208209211212211212212212214213214214215217217218218218215210205206206204204205204204205206204205207208209207208209212215216216216213209209208207205205203202202203203203203204203202203204205207211211210209212215215215216217218218217217217217216214212 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999179167164160157166167179171182181177174178181185184186191185182190184177177177185178178173175177173174176174176177178180182178179180185192197191195200197201209214221227232234239240241240243246245244243242242240238240238238239238240242241241240242244244243243243243242242241240241239238238240237237235231230228228228227224222222221218216216216217218219219220221223225228229230228227225226228227225225225225225224228226230231231230230229228228231228230230228228227228228227228228227228228228227225224224224224224220221218215212214216217216215215214213213215213213214215216216216220221219218215213214213212211210210211209212211214212212214213213214212209209211210212214214212212211210210210211209209208206207210211212214211209207206205202202202200200201204206207207206202207207210210210206205204205203202201202201201200200201200200200202202202205211214213212214214215218213211211215215211211212211209212213212209208205207205204202201204203203202205202203203208209207208209207205210210208211210210210209209209208207204208207206206205206207206207204206205207210213212213213213213216215214216215216215213214214213215212214213212211210209207208209209209207205205203203205204205206207209209210210211213214215215216215215215216217217216217216217217213211210209208207207206207206205205206206207206207206205206206207207206207209209210212213214217218220218222223224224224221222225226225224222224225224223220221218215215218215216215213213211213216217217217217217216215214210210210213214213211212212211209210211210210210210211212213213215216216217218219223223221219216210209207205204204205206207206205206207207208208210210211214217217216214210209208207206205205204203203203203204204204205206209209210212212211210213214214215216217218217218218218217216215213 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999186999999999172175162164165169173173176177175178184187188188190189187188184186183180185182180176178176173176174173174178178181179181179179189190195193198202202208209212212223228234239240241241243246246246249242242243245244243239238238239240241240241241242242244244244243243242242241241240237237236238235238237230229229227228228227223220221219215215218215218218219221220221224227227229226224223228227226226223228226224224225225228230232229230227223228226228229227227226228229230228227228227227225227225223224223224223223219220217215214215217218217216217215215216217213214215217217218219217218218216216216216215212210210208212212211212213214211212214214214214212214213214213213211210211209209209209210211209207206208208210210211211207206206204203201203202203204205207207208206206207208209208209206206205205204204203201201204200203204201202201202202205214214215213215218217216215218221215215217216214214213211212212212214204206205203203204203203206203202202205205205205209209208207208207209212211212209209210210210208208208208207207207206205205208208204204205205208211212213215214214215215216215215218216214214216214214214214214213210210210209209210210209208206204204203204205205206207207211212213213213214214215216215215213214214216215215216218218218215212211210210212211210207207207206207207208207206206206206207206206207211211210211212213214217218220221222224226224221220222221222221222220220221222218222221218217217216214213213214214214217217219221219217217218217216210210213214216212212213211210211212211210210210210211212214214215217218220220223224223223222221216211208207206206207206207207206206207207210209210210210212218218217214211209209207206206206205204204204204204205207209210211211212213212211212213215214216217217218218218218218216215215216 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999206200190179999172170169168170178175182185180189192184190193203190190190187183185189184185183183180180184180176177179177181178179179184183191192195198201202211214211225217219230232241240241242244244247246248246243244246245243241240238241241241241240244245243243245245244244243242240239239240236235236234234238233232231230228230229223225222218217218219219218219223224224222223225226227227226227223225223224225227228226225226225228227230232230229227224225226227227229228230229228229226228227227227226226224225224223224224223219217216214213215215216217218218217217217217217215216216219219215217218219219219221222221218212212212212212211212212213212213214214210212213214214214214212211210213211211210209211210209209209210211210209212209207207206203203201205205202205206206208208207207208208210211208207206205207206205205208207205204204205204203202205213214214215216214218220219218220220219220220216219216214212212211214209209206205206205204202202203205205203205209206207208209210210207208206211207209208210210209210210208207209209209208209205205206207207205207207207208210211215217217216216216218217218220217216214217217216216213216213211211211211212210208208208208206205203204205206207208211213214215213215213214215215215214213214214214216215216218219219218216214213214212211210208206206206207207207208207207207207206205207208210210211211212214217220222221223222223228227225223222221221224222219221222221219222221219218216215213213214215215215216218220219219217217216216214211210212216215215213213212212212211210208208211210211212214214215218220221222223224224223223222221216211210208208209208207207208207210211212212213212211214217219218218216213212209209208207207206205206204205207210210211211211212214214213213214215216216217217218219219218218218217217217 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999187186181173167166166172179181180184185195189194196201203204206197190185185188186184180179182181186182177178182178181184190190191195198194200205208213220222213220220225237235239244240243246245245246244247244245246245242241240242243242243242243244245243244245244244244243242239239240240239238236231235236235232232232231229229225222218219217220218221220221218224219222224224226224226225226225226226227227228227228224224228229230232233231229227226228226227228226227229227227230228227228225227227225224224223225223224222221219216215214217216217218220220220219218217217217218216220221216217220221222222223223223222220215214213213213212212212212210213214214212214214215215215214212212214211212212211211210212212212212208211213211210207206205203203204205205205202203206207203205206206206208212213207207210210209208207206208207207208209206206203209212214214213215214217215215219218218218218221220220216216214213215213211208207207207205206205207208204206206207209206207207209210210211213213209212212208208211210211211210211209210209210209206206209209208208208210207209210212217218219218219218220220220221218217217218217217216216215213213212213212209208208209210208206204205206207206209215215217216215213215215215216215215215213214215215215215217219221220219218217216214212211210208207207207207207207209208207207207207207207207209211211214216216218223224224224226227227224228224222224225225223224227224221221222220219218215215214213214214216217217218218219219217217216215214211210211213214214213213212213212210209208209209211211212213215215219221222222223224224224224224223221217213212211210211210209213215217218220218217216215214217219219219219218216215213212210209209207207206206208210210209209211213214214214213215216216216217217218219220220220220220218217 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999184183177182174171175174180185188190191195196195207204204205202200196191193190187184186181181183185184181179181185186190188189196189196188193200217219215218222233232232237242244242244249248248246245246245245243244240240242242242242242243243243243243244244244245244241243240241239239238237234233232231233233232232231231229227226224218219218218220220219225222218223222221222223224223224225225226227229230228228226227229226226230230231229227225224225225225226224225226224226224227226227226226226222223224224224224223222221218215215215218217218218220220221220219218217218215216217217217221221221222223222223222223221219216213213212212212212211211211213214214215215215215214212212214212212212211211211210209211211211210207208206205204202203203203204207207204204205208208209210211212211213213214214211214214212210209207206206208210210211213214218217218218219219219218218222221222219217222223223222221218218218217215216206206208206205205207208211210210208208207208209208208214214215215211211208209211211211211211212211211209209211211210209208209210210210209208207207213217218218220220221221221221221221221219218215216216215216215214213214213213211210209210209207207208208208209210215216217218217215214215218217215216218216213214214216217217218219219220220220219219215212211210208208208208208208208209209210209208208206206208210211212213215217221225225227229229229226225226224223225226226226227228227221223221219219219219218216214213216216217218218219218218218217216214213211211211212213214213213213214213211209209209209210211213213215215218222221222223224225224225224223222221218217216214215217220220221220220221218218218218216218220219220219219218219218218217215213210209208207208210210209209212214215215215213217216216217218218220220219221221220219218217 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999182179174178165176179181181182183187192190197194199201202204203199192194189187188183185182184184183186186190190186187194193195194192193197196202209217220226229232232228240245245245249249247249247249247246246244241240240240241240240241241242242242242243244245244243242242242241239242241237235235230230231230232233232231229224226221223218219222219222223225225221220217219218222222224223226226228229227229226225228232228227227228228231229227227226226224224224224225224225224225226226225224227226223225226226225225226224222217213217216216218219220220221221222220217218218216217220221220221220221221220223222222225224224221217214213212211212211210212213215214217216215216212209212212212213212212211211211210212212211211211209205205205205204204203205209210208207207210209211211213214215214216213213214215216214209209207207210211211212215218217218219219220220220220219219219220221220220222221220223223221218217216215216210208207206206208209211211210208208208208208209211213214214214214211212212212211211212213212212212211211210212211210209211210210210210211210210208215216220217219220221221221221221222221219217216215214214215216217215214215213212212211210208206206208210211211215217217217218221215216217217217215216215215214214214215215218219217217219219219219218217213210209208208208208208208209209211210208209208208208209209211212213216220220225224228230227229230228226225222223226226225227228226224219220218219216221217218219214216218220221220221219218217217215214213213213213213213213213213213214214211209209209210210211213214215216219220222222224225225225225224224224222222221220219221223224224223223222222221220219219218218219220220219219219220219220221219218216213211210210210210210212213215216215213215217217218217218221221220220221220219218218217 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999180174170180179179180181179180183193194201200195199202204204206202199200197193187183191190189186186187188186191189192194192198195196195202207202220218228225233241233234240245245247251249248249246249252249242245244241240241240238238240240241240241242242243244244243242240241241240241241239237232230231231230229230231227224228225226224221219219220221220221222221223218218221222222223224225226227228228226226227229228226227227226226229230228226226225225223224225225226225223225225224224224226226225228226225225224224223221221218219217217217220220221222222220219220219218219220217219219219221221222222223223223223224224225222219215215213213212211212213215215214217215216212211210213211213213212212212212212214211211213211212208204208205209205206207209210210210209209212213211211211215216215214213211210211213214215212211214213214216215215214214216218217217217218221221219221218219221222219223222221220219216217215214208208206207209210210211212210208209212211209211217215215215213211211211211209212211212212212212212213212212212211211212211211211211212214213212212217220221220219221221221220222222223219219218218218215214218216215214215216214211210211210208210210211214217218218217216218220218217216216217215215213214215214215215215215216217217218219219218218217216213211210210209208209209209209210210210210208207207208209209210212214216221222226227228227231232232232229226222222221224226225225225223220216218220220221220218217215217219220222223224223221220219219218217217216215215214212212212214213213213210210210211211213213214214215217219223224224225225224225225225224224223223223223225225225226225223224223222221220220219219220220220220220220223223222222221220218219215211211212212213214215216217216214216218218218218219221221220220220220221221221221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999191196181174175180180181182183185183186199204205205201203204206206208204202202201194194191194190190189189188189190193193194197199199204201201203212214228227230226232237240243243247250250249251250251254253253251246243242241240241241239239240241241242243242244243243244243242242242242242243243241240236233233233233232233232231229228226224223223223221221222225222222223220221222220222223224224224224225226226227228227228228227229227227230229228226226225224223223225225222223224223224225225224224226225226226226225224223222222223222221219219218219219221223222219220221221220219219217218218218218221220221223223223222222225225225226224219219218218213213212213216217217218215214212212212213213213212213213213211212213215212212212211211210208206209209210209211211211209210211213212214215215216215215214215214214216216215217215216217219219219218218218220221221221222224226225224224223223224225226224223223223221219217216215211209209208208208210215210213211213212213211215218219218216216212212215214214216217215216216218217215215214214211211213213213213214214216218214214217218220220219221221222219220222223224221222222222219217217219218218216216217216214215213211212216218219221220221220220221221220219217216216216214214214213214213214214215215215216217219219219218218217217215214213212211212210212210210211212210209210209208209209212213214216220219223226228228228229233232227227225222220220222223224224221220219217217219218222222222220217216218219221221221223224225223223223222221220219217216215214213212211212211212211211212212213214214215215217220222224224226226225225226226225225224225224225226226226225225224223223222221220220221220220220220221221223224224224224223222221221216214214215215216217218218218217215217219219218220220221221220220219219220221221222 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999198186178178180180183183184187184195203208205204201203204206208210207202196197196193194196196195194193193193194194193199199201204205209210212217219222226228232237243240242250251251251250251250249251248250250247245243243240240241240241241240239240243242241241242241241241242240241244243243242241239235231231231231231230227229228223224225224223222221221223222223224221222221222220224224221224224224225225226228227227229229228227228228227227225226224225225225224224222222222225226226225225225226223225221224225224225223222220223222220216221220222218221224224223222222219220219219219219218218219220221223224224222226225226226226227224221223222217215215215217218218217214212212214214214213213213214214214214214213214213210211211214213211210213212211212212212211213213214215215216217217218217218216216216218218216217219216217220218220221220220222220220223223226228228227227227226226225223222224221223225221219217214217214211209207208210214213215216212211213215219218218222221219220218217216215215217218219220221220219218216215214212213216216215214216217214218216216217219220222221221222223221222221224224224223222223221215217219218218218217219218216216215215216218220220220219222221221222222221220218216216216214213214215214213213214214214214214216217217217216217217217216218217214214212211212213211212212211210210210209210211214215217218220221227227228229229229232226223222222222221222223223223223221218217217218218218220219220219219218217218220221224224225226225225225224223222221220219218216216214213211211210211211213213214214214216217218220221223224224225226227227226226226225225225226226226226226225224224224222221220220220220220220222222223224225226227227226225223222219218218217217218218219220220219218218219219219220221220220219220220220221221222222 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999193188176174179184184180184187190209212208208201202203205206206205206197195197195196194193198193196196194194194198199201202204213218222219221222223231231233238240247243246250251253252253253252249251248252250244243243243242238240240241241240240239240237237239239241240239242242242243243242241241240239232233233232233232232229229226227224224224223224222223224224224223222221223224225226224225225225226225225226227228229227228227227226226226226225225224223223222222223223226226227228227226226226227224225225227227226225225225225222223222225222223222223224225225218220222222221221222222220220220219220222222223223225226226226227227226223224221221219217219219218218218216213213214214213214214215214215213212212212213211210211213211213213215212213213213214211213213214213216217216216217217218219219218220220222223219218218217220221221222222223223224224227227229229229229228226227225224220224224221224224225220218217217217212211212210211215212215216215212214220219220220220221218218223222220219221221218220221222222218218217217215214215215216217217218219219222219219218220222222221223223225224226226226224225223223223221217215219218217218218218216216217217218217219218220222221222222223224224224221217217217219216215216214214214214215214215214214216216216218218217218219216218215216214213213214214214215213213211212212211212213215216217219221224230227231228228230229224221221221222222223223222222221220219217218218218218221220220221222221219220221223225226226226225225225224223222221221222221219218217216215212210212211212213214214215216218218220221222223225227229230230230229227226225225226226227227227226226223223221222219219219220221221222223225226227228229229229228226224222220219219219219219221222222221220220220220220221221220220219219220221221222223223 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999184182175177180183183186190192194201202210212210203204205207208205205204198193192196199196196194197199198197201202202204205213217226226223226229232236236240244249252253248253254254254254250252248249251251249242242242245245240240240240999999238239238237238238240242242242244242243242243241242243241239238235234233234234233233230230229225224223225223222223224224224221224223224224225226226227226226225227225227228229228228226226225226227226224225226225223224222221222225226227228229228228227228227226226226224225226227227226227222223224224223225225225224225223220220223224225225225224224223222221221222222223223225226227226227226226226225223224221221221219220219218218214214213213214215215216215215214214214212212212212212213213213213214215217213213213213217216217218217216218218217218221219222221222222219222219218220218220220221221223223224226227228229229229228228225228228227221224224224223224224224221219217220214213213208213209213214214215216220220216220221221223221224221222222224223222221222219220221222221217216218220218218218219218222222222226227224221221222222222223225224225225226227225226226225224224222220216216219215218216218219217219218218219219219220222222223224226226225224223221220220221221219216216216215215216216215216215215216217218218217219219217218216215213212214215214215215213213212213214214214216218219218219222230229228231231228229225223222221222222222222222221221220219218219218218220222225225224223223223223222224226225227227225225224224224223221221221222221220219219219217215215212212212214213213216217218221223223224225227230233235234234233231229227227227226227228228228226224223221219218218219220221221224225227229230231231232231229228226224223222222222221221222223223222221220220219220221221221220219220221221221222223223 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190999999189184182181177180184185187191194196204194205210209206202202204206208208209208202207204202199196198196197197197200203208210211212219224221225225229231236243245250253254254256256255256256256255251250249249249254248242241239241243243240240999238238240241239239240241238241237240240239240238241241243239240237236236235234234232232228229228228229224223222223223223223224223223223224225226227227229228230229228228226226228228228226224225226226226226227226225223223223221220223224226229229229228228228228226227227227225228228228225227226226223225225222224224225225225225224225226227226226226225226226225225224223223221222224227226226228228228224226227225222222221221221221220220216215214214215214215215214214214214212212215215213212214214214216215214214215215216217218220218220219218220216217220221221224224224224225226226227226225224224223223225224225228229229231230229230231231229228226223224225226224223225222224221219217217214215214213216215215215217218220221222222222221222222223224225226226227225221222220220225226228228225222222222223224227228226224225227228227225225223224224224225224223224226226225226226225225223220223219216215216216217217217216218217218220221221222224228227227228228227227225224223223222220222219218218217216218216216216216216216217219218219218219218217216215214216214215216214214214213215215214215217220221221220221227229231231232233231228226222222222221222221221221220220221221220219221223225229231234231231228226225224226226226225225225225224224223223222221221220220220219219219219218217215213212213215214216217219224226226227231233232234235234234236234233230230229228229229230229227224222220218219218219219221223225227229231231234232233232231228226225224224223223222223223223223223222221221221220222222222222221221221222222223223224 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999188999192183185183180181187186188196194202198198201202207202203201203204206211211211210211210208207203206204205205207204205206205212216221222225231232231233237244248252252254255256257257256257256255254253251246247249248243241242243243241241237239237238238239239239238239240239239240236236237235235240238240241239237237238237236237234234233231229228229227224223223222223223223223223224224227227228228229231232230228227228228226228227228225225226226226226227227226224225223222222225228229230229229228227227228228227228228227227226227227225225225228224224224224224225224224225225227229230229228228229229230227227226225223223222226227227228227228229227226228227224224222222222221222221216215214214215214214215214214213211211212213214213216217217217217216217215217217219219219221219220221221221221221223224224225225225226224226228229229228227226225224225225227229230229232231231230233232232231230226224225225225224225225226222221218220217221221219217217218217219218217218220222223223225225227226226226227228228224224222224227231231230230229229228228229229230227229229229228229230230226224224224225222224226226225225225225225223223223223219218215216217216216215219221219220219219221223225228227227229229228228228227227228225224224221220220218218218218217216216218217217218218219219218219218219218217215216216217216215215215216216218219220222222223222226231231230233234235230229226224223222221221221220220220220222222222223224227233232233234233232233231227225225226227226226226226225225225223222222222223222223223222220218218217216216215214215216218220224226226228230234234234235235236236235236234233232230230230230230229227224223221218218218219221222224227230232232232232232233233232229226225224225225224224224224224224224224224224224223224224223224224224224223223224224224 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999194193179176182178184184192192192191197199202200199204210210205202201206206209211210212211212212213211211211210210210211210212212210214225222228230233241239241245249252254255255257258257257258257255255255254251251252247242238237237236236240234237239235238239237236239238238239240239237237237236234235237236236239236236237239238237237235236235231230230230226226224224225224225225224224225226227228228229229233233229228227229228228229227225226227227227226226228227227226225224225224227228229228229228227226225226227228229228229228228226223224225225226226223224225226225226225225226229230231231231233231229229227228228226225225223222227228229227225228226227227227226225224223222219219218215217215215215215215214214214214213212217214216216218218219219218219218220219219219218220219221221222222223222222223225225225225225225226226227227228228225225226224225222225226228227228230229228229232232231229228227227227228226227226226225224222223221221222220220219220217218218219220221221223224225227229228228226227227228228227226226229229232232234233232232232233232230230231231231232231231230227225224223225224225226227226226226226227226225222223220220219217216216216217217218220221221222223223225227227227228229229229228228227228227226227223221221220218218219218217216217216218219220220220219219218218218217217217217218216216216216218220222222223226228226228229231232231235235234236229226224223223221222222221222222221222223224225228231234234233233234235234233232227226226227227227225225225225226224224225224225225225224224224221218216216216215215215216219224226227227229233234235234235236236237234236235234233232232232230230229226224223220219218218219222224226230231232233232232232233233232229227226226226226226225224225224224225225225226226227226228227227227227227225225225225225 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999205201188183181180177185190194190192197198199204205203206215216212207208209209210212213213213213213212213211211213213212211214217216217217221223230233238239241245251253255257257258259259258260257251254254254255254251250238238236235238241238236239240236234237236238236238234234234238238237237238236234234235236236235237235235236236236236236237236235233232233232228226227226227226226225226227227227229229230230232232228228226228228227226225226227227227226226227228228229228228226228230228229230229230228228227227227228229229229229229228224227225227227229227227228227229229227228228231233232230232230233231230229229229228228226225225226226225227226227226227226228227227226224222220219219217216218216215215216214214216216214214214215217216217217219219218219219220220220221219220221220221221222222223224224225225225226226224225227226227228229231230229228229227224224227228231231231231230230233232230229227228228228228230231230229229227225225222225223221223220219223222222220222222221224225228230230230229228226228229231231230230232231232234235235234233233233233232233233233232233233232231230227224224226227227227229228228228227229229227224223222221220218216217217215216217220221221223224224225227225227229230228229229227228228229228228227224221219220220219219219218218218218219219220220219220220219218217218218218219218218218219221223225226228229230232231232233233233234233238234232227225224223223224222223223224224226227231232233232234237236235235234235236234232227227227228227226226226226227226225226226226226226226225226224222218217217216216216219224225226227229231236236234234236237236235236237237236234233233233232231229225224223221219219220221223224228231232233233231231232233233232230228227226227227227226226225225226226226226227227228229229230230231232231231228227227224 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999210200196184185183187182187193189192193193196206210202205210212216216211209210212213214214215214214216215215216217217216218216219222221221223225227232237238240246251255255256258258258260260259259259255254254255254256255250243240240238234236239999238240239239238237237239239236238235235238239240240235235235235236235235235234236236236236236237236236236234231231230229227227228228228228227227227227227228229232232231229229228228228226225225225227228229227227228228229229230230230230231232229228226230228229229228228228229229229229230229230226227226227227228227228229227227227227228230232234233232232231230229230229228228229228228226226223226225225225225225227227228228227225224221220220219216218216216217217216215214217214215217216217217217218219218219220220220221221221223222222224220221220221222225225227226226227227228226225226227226227228230231231232228228225226228229229230231232231233231232231229229231228230230232230230231230230229226224223224226225223219223224222221223223223223225228230231230231229229230229232233233232233233233235235236235234233234234234234234233233233233233232230229228227227228229230230230229229230230230228227225224224222221220219217216218217221221222223224226227228227228228229229232228228229230230229228228228226221220221221220221219219218219220220220220220220219219219218218219219220221221222223224226228229230232232233233233234234234234234233233233230228224224224225224224224226228230232235235234233234238239236235236236236237235231228228227227227227226226227227227228227227227227227228228227225221218217217216218222224224225227231234235237236236236235235234236236237235234234232232232230228225225224222220220221222224227229232232233233232231231231232232230229227227227227228227226226227227227227228229231231232234235236236237236235233231228225 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214204201193186183183181193196188189192199196204208209215208210217218215213214213214214215216215217214217217217219218220223226226224224226226231232234239240242246251255256257259258260260260263260257253254255253254255255248241240241238239238233236999999241240239239237237239238238239239239241238239238236236235233233233233235235235235237236236236234233237231233232229230228228229229230229229228229228228228232232232229229229229229228228227227228229228228229230231232232232232231234233233234229228227229230231229230230228229227230229228228231225229227226227227229226232229227228228229232233234234232233231230229229229227229229228228225223222222223225225224226226226228227227226224223220220219220218217217217217214221216216213217216217218218217218219220220220220222221222223222223223225223226226226225227227228228229229230230228229228228229230231231231231230228227228230232232230233232233234234232232232231230231231232232232231232231232229230227226229228226226226225224220222222222224224226227231231233232231230231234233235234235234233234234234236236236236236235235235234234234234234233232232230230230229228229230232231230230229230231230228228226228226223222222222222223220218221221223225225226227228228228228230231230229229229230229229229229229229226223222223222221221220220220220221221221220219220219220219219219220221222223225226227228231232232233234234234234235235235234234234234234234230227225225225225226226228231235236236237235234235236236236236236238238237237234232230228228228227228229230230230230230229229230231231231230229226222219218218220222223224227228231234237237236236236236236235236237235235234234233232231229229227225224223222221222223226230230233233234233232232231232231230229228229229228227228227228229229230230231233234235236239238241239238239239238237235231229 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999209196193186185192194197199185189193199205209209216224223221219218220221223220221221222220219218221221221220219222225225226224228228228228231227232237242251253256258260258260260260261261264262259257253255256253255254254249242244238238239238236235237238239239235236237237238236237238236239238238236236234236236232233234235236236237237238237237237238238237237236236232234233233233232234231230229228229229231232230230230230229229228228228229229230230230230230232232233235235236236237236235233229229231230231231230230229229229229230230230229229228230230231231232232232232231231230229230234235235234232232231230230230230230229229229227226225224223224225226226226227227227227228226223221220220219221222220218216216219217216217217217217218218218219219220220220220220223222223223223223224226227228230231228227230230230229229232232232232232232232230232230231229230229229229228229230230232232233235231233234230231231232231234234232232232233236230230229229232229228229229226226224223225225225226227229232234236233234234232233236236235232233233235234235236236237237237236235234235236234235236233232232230230231229230230232232232232232232230231229229228232232227225226227227227224222221221224226226226227228229231230230230231231230230229230230231230231231231230228225224223221221221221221221221221221220219219219220221221221222223224226227229229231232234233234235235235235236236236236235235234233236235232229227226226227228232235237236237238238236237237238239240238237238238238236236235232231232232232234233233234234234234233233233233234234232229226221219221223222223224227231233236238238238238238237237236237237235234234234234232230229229227226225224223223225226228230232234234235236234232232233233231231232232231230230231231233234234235236238238238238240240241241241241241241240240238235232 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999207209196193191186187192198204194197203206217216215214219219222219220223224225226229226225225225225227225223225226228231229227229231230233231235235242239249251258260259260262262261260263263263262258255254257254254254251250249245245243235239239240241239235238238238235235237233237236239238235236235237234236235236232234235235236237238237239238238236236237238236235235233232234234230232233234231230227230232231232232231228231230229229229230228230231231231231232233234233234236233239235235234232232232231231232233233233232231229230230230230230229229227228229230229229229228228228230230234236236237235233232232232231231230231229226228228225224224220222225226227228228228227226225227224222221219220219220221218216217218218218216216216217217217219219220220220220222222223224223223224225225227229229233231232228230230228230231233232233233234236237235235235235235234233229229228229229229232235235234234232231230231233232231233233232229231233233232232231231234232231230228230231225226227227226227229233235234237238237234234235237237236236235235237238237238238238238237236235235234235236235234235232232231231233231230232233232233235235234233231230229229230230228228228228228226226226223225226227228228229230230232230231231231231231231231231232231232234232232231231230226224223222222222221221219222220220220220220221221221222223225226227228229230231232233234235235236236236236236235235235235236235238237235232228229228229231234236237238239240239237241238240239239240239240240239238237237237236235236236235236236237238237237235234234234234235235233231224221222223224224225228231234238239236238239237236237238237237236235235235234233230230230230228226224224224225226229231233235236237238236233233233233234234235235235235235235237237239239240239239240241239240241242242241242242243242241239237235 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999201193194192190190193200207203201208218219222223224223220222223224225229230229230229230231233233234232231232231232233229231233235235237234239244250250255257260261262263263264263264263264263261256252252256252254250251250246244241241240240240240241239240239240239238238238238237236236235234236235237235235235234235236236236237236237239238237237236239238239237236234235234236236236235235236233234231231232233233230230231231231230231231230230230230231232232233233233234234235235237237236236233235235232232232233234234234233232231231231231231231231231230230230230229232231231231231234236235237239238235233232232233231231231230228228228227225224228224225228230230230229228227226226225224224223222220221218216217218219220216218217218218218219218220221220220222222222223223224226225227225227229229232229231231231231231234235236236238240240241242241241240239237234233234232231229230230230232233233234234233231233233232231233232231233235236234234235233231233232234233230230229226226229231229229232234236237239241240239239238238238238241240240239241241240240238238237238238237235236236234234233233232234231233231232233235234235236236235234232231231232233233233233230229229228229227228228228229229230229230231232232233232233233233234234235234234234234233233232233234232226225224224224223222221221223222222221222224222222223224226228228229230230230231232233234235235236236235236236236235236235236235237237232229229229231234235236237238239239239239241241241241241241240241240240239240239239238237239238238238239239239239239239238236235235236237234234228223223223224225226228232237238239237238240238238238238237237237235236235235233230232232231229227225225226225226230233234235236238239238237234234234234235235236236237237238239240241242242242241241241242243244243244243243243243242242240238236 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999195195204198201196186184200205206206208210216220222226227227229228225229232232232233233234235237238238236237235234237235235231236236238238241247250251255256259262264264266265264267265262260263259255253254255253253251248245239240244242243240237239239238236238238237238239237240239236236236236236236236235237235235236237236237236238237239238237238236238238239238237235234236235235236235236237236232233232229231230230230229230229229229230229228229230230232232233233233234236236236234234238237235234234234233233236237236236235234232232234233234234235236235236233234233233232232230231232233233235237241238234233232233232231230231230228228226225226228227229230230231231230229229228227224225224224223221221220219221219219219218218218219219219219220221222221221222222223224224224222224225227228228229229229230230232234235237238241242244243244244244243242241241240237238236235234233233232231233235236235234233233232232231229231231230234233234235236235234233235236237238235232230228228233233231230233231233237240241240240241242242242241242241243243245244243241240239240240238235235234236236234234232233231231232232233235235235236237237236235234232234235235235235237234232234233232231233231231230229230230230233234234235233233234235236235235234234234234233233233233236236232228225225225224224224223222222223223224225223224224226226227228229230230229230231232234235234235235235235235236235236237236236238236234231231232234236237238238239239240240241242242241241241241240240241241240241240240239239239239239239239240240240240240240239239238238238237236232225224224226225226227231236239238238239239239239239239238237237236236236235233232232232231230227226225226227227231232234235236237239239238238236236235234235236238239239239240241241241241242241242243242244245244245245243245244243242241239237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999193200202201201190194198203208210214212214220225230227227231232230228232239240236235235235238239240240239237234236237238239239237238240241247250251255258259263264265267268267267266264262263262259254254255255254248248243241239240244243244244242239240239238241241240239239240237239238238238237237237236236235235236237235237237234239236239237237237237238239238239238238237238237238239239238238237236234232231232231231230229230230231230230233233234234232233233235233237235236238237236238240237238238238238236235237238238238237238237236235236236236237238239238237236235234233232230231232231233234237239240235233233232232231230230230229227228227227228227228229230232231230229229229229228227225224221220220219219219220219219218220221220220220220221221221222223223221224224224223225227226226227227228228229229232233236238240241242245244244245246244243242241243241242241239237233233233229234233233234234235234235235233230232233233233235235237238238239239237235239240239238232232233231234234231234236236238239240241242243245245246246246247247247247248249246244243241242242237235235235237235234234233233232232233232234235236236238239237237237236235235236237237237237235236236237236235236234234233233232234233234235236235235234236236236234234235235235233234233233233233234234230226226227226226226225225226225224224224224225226226226228228228228229230230230231232233233234234235235236237235235235236236239236235234235236238238238240241240241242241240243243242242241241241241241241241241241240240239240240240240239239239240241241241240240240239239238236234228226225226226227227231236241238238239239238239239238238238237237236236234233232232231231230229227226227228228232232234235236237238239238237237237237236236236237239240241240241241241241240240242242243243243243244245245245244242242241238236 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999197199194196202204200200200203204216209213214220223223234231229232232232233237242244244243239238240242243242240238235238238240242240238241243246251253254256259261262264266267267267266265263265263260257257254255256252250246243240240241243244242243243241239241243242243242241241242239239237241238239236237236236237239238238238237237236239238240239240238237238239237238237237237237238240238237239238235234233233232232230231232231231232232231231231230231233233231231232234234233234239239238238235239238238239238238238240239240240240239239236238239239239239239241240239237236233233231231232232231232234235238240239233232232232231228227229229230229228228228227227229230232232231229228229229228226224222221221220220219222223221221221221221222223223223223222223223223224223225226225225224226226226227228228228230230236238239241241243246244247247246246246245247246244246244241242242239239238238236235235235235235234233235232232235236233235237237239240241240240241240240239239237233235236232235235235238237238239239242242245245247247247248247249250248248247248247247245245243243237234234235236234233233233232230230232234234236236237238238237237238237236236237236237237237238239238238238235235237236236237236236235236236236235236236237236235235235235235235235234234234234235235235233227228228229228228228229229229229228227226226227228228228228228228229229229229230231232231232233234235236237236235236237237239238237235237240239240241240241242243243243242243243243242242242242241242242241241242241240240240239240241239239241242241241241241241241240240238236236230227226227227228229231237239240240239239240241239238238238237237236235234234233233232231231230227227228229229233234234236237238239240239238238238239239238238239240239240239240241241240240240241242242242243244246247248247244242241241238237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999210200199198198202200201203206215221224215224217219223224226236234237235236237241243244245248247248249251248247243243242243240242241245240242248251254256255257260262263265266267267266265265264263264259257256254255253249246241242243239242243244242242243243243242244243241241242242241239240239239240238239239240238239239239238237238239240242243243242239239239239239239238238238238237238239239236237236236235234234233231232232232233232231232231232230232233233230231231231232236236236237238239239240240239239239241240240240240239239239238239240241241242242241240241241240241237236236234232232235232233234234236240241239233234232230231230231229231230228229229227229230233234233231228229230231229228224222222222221223223224224226226228228225225224226227225225224224223224224224225224224225227226227228228229228230234235238238238239242245246248247247247246246247246244245245244243243242241238236239237235237238235235237239234234236235236238236237237240241241241243240241240239238236236236236235237238239240243243243244247246248248247248249249250249249249249249248247246245245244237234234235236236233234234232231231233235235235235237237238238237238237237238238239241239238239239239239239236236236237236237237238236237237236238236238236236237236235236236236236235236235235235235236235232230231229228228228229230231232232232231230229229229229230229229230231230230230231231231231232232233234236237237237238239240239238238239239240240239240241241242241244245244243242243242242242241242241241241241241241241241241241241241242241243242242241241241241240240239237235232228227227228229229231235241240240240240240241240239238238237236235235234234233233232232231230229229229230231234234235236237239239239240239240240240239239240240240239239240240240241241241241241242243244245245248249248249247243243242240237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999209204200200198198200203205213214211215218223225226224226226227234237238236237241244247245248247249251252254253249250252251248248244249247246247251256256256256259262263265265267267267265264265262260260255254254254253250249246244247999241244247246242246242242243244245244244243241242241240239238239241240241239238239239239240240239240239241242246245244242241242241240239239239240237237236239239239238238238236236235233232233232232233232232232232230231233231234232233234235235237238236236237239238239240239238239239239239239240239239239239240242243243243243242242243243242242241244240242237237235235235234235237239240244241237233232233233233233232231231231231233233232234234234231229231231230229228224223223223224228229231230231232230230231229229230229228229226226225224224225225223224226224227226229227228229231232235237237237240241244247250249247247246246243246247247245245244244244245241240241239238242239237236241240237237238239239239237238238239240241241242241241239239238238237236236237238240241245245246246246248248250250251251252251251252250250251250249247247246246244237235234235236236235234233233231232234236235235236236236237238238238238238239240240239239238238240240239237237237237237237238238237238238237238237238238238237237236237237237237238237236236236236236237237234232231230229229229229231233235236236236237236233232232233233232232232231231230230231231232232232233235238240239239238239238239238238239239239240240240241241243245246244245245244243242242243243242242242242241242242242242242243242242243243243244243243243242242241240240237234232230228228228230230230235240241242241241241240240239238237237237237236235234233233232232232231231231232233234235235236237239240240240240241241240240240240240240240239239239240240241240241242242243243244246247248248249248247247245243240237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999209208205206197202202206206211216219217218220220224228227228229232233239238239240242245248249250251252253250254257254255254253252250249250250250251253259258258260259263263266266268268267266264264264259256254254254250250247246247247248246247247999246246244246245245245247246244243241241241242244242241242240239242241242241240240240240241241243246248243245246244244243243240241241240238240240241240240239239237238238234233233234233233235234234236233232234233234236235234235235235236236237237237238238239239239238239239238238238238238239241241241242243244244244243243244245244243243243241241239238235236237236236236237238241244242239238237238237236237234234234235236235235235235235232231231232232231228226223225227230231232232231232233234234236234232234232231230229227225225227226227225226226226227227228228229230231232235237239239243246247251251251251249247247244243244243243243243244244244243243240241242243242239240240241238238239240240239238239240240240240240241242241239238238238237237238240241244245246247247248246248249250251251252253253252253251252251251248248246245245242237235235235235236235234233233233234236237236237237236236237237238238237238239240240240240240239241238240239240239238239238238239238238238237238238239238236237238237237237237237237237237237236236238238238235232231231231231231232233236238239239238238239238237236236236235235234233232231231231231232231232235238240243242241240238239239240240240239239240240240240240241244244245244245245243242243243242242242242242242243243242242242242242243244244244244244244244244243242241240238236233231229229228229230231233240242243243242241241240239238237237238238237237235234233234233233233233235235236237236237238240240241241240241241241240240240240240239239239240240239241240241241242243245245246246248247247249249248247247245242239 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214214999219999203199200199203202202207210214217218221217224223226231229229232235239241242241242246248250252254253255257256257259260261257259258258257256256256254256260261264262266266267268268268266266264265261261256253254254251250247248249248249249248247999999245245246247247248249249247244243243242242245244245245244243240240240240239240240241242241241244246247248249249248244244244239241240241240239238240240240239239238236235234235235235235232234233233231233233233235234235234234235236238239239238238238238238239239239238240239238238239238238239241241240241242243243243244246245246245245244243244244242241239242239240238237237240240243244245245243240240239238239239237240238235236237236235234233234235235231229227228229230231234231232233233235235235236237236235235232233232232229228227227229228228231230229228228230231231234233235238240242244246251254255255254250247244244243244242243242243243244245245243242243244244241240241242242239239240241241240240241241243241242241240242241239239239238238240240242242243245246247247246248247248249250250252253253253252252252252250249248245245242242238236236237236236236234234234235235237237236236238236236237237238237238240240241241241241241242242241241239241242241239239239239239238238237238239238237236236237238238238237237237238237238238238239239239236234232232233232232235238239240240240240240240240237238236237237236236235234233232231233232233234237242245244246245242239239240240240240240240240240241242242244244245246248246246244242241242241241243242242242243242242243243243243243244245245245245244245244243242241241239238235233230229229229230232234239243244244242241241241239238238238239237238238236235234233233235234235236237237238238238240240241242241241241240241240240239239239239238238240239240240241241242243243244245246246248249250250249248248247247244241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999218214211210999207204201199205204208209214219221222226230230228230233232231233237242243244245248250252254254255257260260261261261262259261262262263261262261260257259261264266268267267269270269269269268266264262262258254254252250248247248248249249247999999999999248248248250249248247248248247243243244241242244244245246243242241242244241242243246247244244246247247251251250252249250245242241242242241240241242242241240239237235235235235235236236235235234234232235236235236237235236236237237238239238238237238240239240240240240239239241241241240240239240240241240241243243242245245247247247248247247248248245243241244242242243242241240242243246246247247246244242241241240242243241234235238237237235233233233234232233231232232232232234233233234236236237237236237235236235235236235234233234234233232233233237237235234232230231232234234234241242243245248253254256254254251247244244244244243246246246246245245245244244244244242241242244244243242241242242242241240243244244244243244242241241241241241240239241243244243244246247247248247247248248249249250252255254253253253253252250248247245243241241240237237236236236236235234234235235237236237238239238239239239239240241243245243242242242241243242242242243243244244240240240239238238238239239239238237237238238239238238238238237238238238238239239239238237235234234234233235239240240240239239239239240240239238237237237237237236236234233232233234234236240245247246245244243241239240240240242240242242243242243244244246247246247247247245244242241242242242242242243243244242243243243243244244245246246246245245245244243242241239237237236233231230230231232235240244245245245243242242240240239240239239239238238237236235235235236235236237238239239240240240241242242242242242241241241241239239238239239240239240241241242243243243244246246247248250250249249250248249248246243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999204204203208219212211207208215220229232229232233231228234232233236240240240241245250251253254256256257259259261260262264264264264263263264264265265265262262265267268270270271271271271269267267267264263260261256254254251249249248247249249247999999248247248248250250248249247246245245243243242242246242243245243243243243245245248248248248248248251250251252252253250250252250250243242243241241242243244243242240238237236236235235236236236237237237236236236236237237236236237238238238240240239239239240240239240241241242242242242241242242241240241241240242243243243244245245246247247248249250250250248247244244244244244243242242243245245247248248248247247246247246245244239235237238238238236236238235233234233235234235235237236236236238237239239239239239238238238238238237239238238237237237239238238240240239233233234234235233234240242243246248252255257254255254250247244244245245246245245245245245245245246245245242241242244244244243241242242243244244245244244244244243243242242242241241241240242244243245246247248248248247248249249249249250251254255254254254254252251249247245241241241240238237237235236236234234233235236236236237238239240240241242241243245246246246246245245244244244243243244244245243242240240239238238238239239239238238238238238239238239239238238238238238239240238238239238236234234236237240242241239239238239239239239239240240239238238237238237237235234234234235235238243245249247247246245243241242241241241242243244244245245246248248247249249248248247244243242242242242243242241243242242243243243244245245245246246245245245245244243243242239239240238234232232231232234236241244245246246246245244243242241240239239238239240240239238239238237236236237238239239239239240242242242243243243243243243243241241240240240240240241241242243244244244245246247248249250251250249250249250248246244 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999221999211208208211214216216212216218224228229237231232236241239239238239242242243244247250252253255258259260261261262262262263265263265268265269268268267267267266267268270267269269269269269268268266267267261260259257255253255251250249247249250248999999246249251254254251249249248248247243243245245243244245245246245244246245246247249248246247247248250252253255257255256255253252252251249244242242244242243243244244241241240238237236235236236237238239238238237237237238238236238237237239239240243242241240241241242242243242243243242240241240241241242241240240241242244244245246247247248248248249249249248248247247246245244243243242242244246248249250249249249249250249248247246244240239238240239236237237236235235235235236237241242241241240240240241241241242243242244244243243242242240241241241241241242242239241238236236234236235236237240243244247248252255257256257254251250245245245246246247246248247247247246246246244242241242245245245243243243244245244244245245246246245245243243244243243244244244244246246247248247249247249248248250250249249249250252255255255255253252251249247246242240240240239238238236237237235235233235235235237239241243241242242243243242243247248249249249250248247245244244244244245244244242240240239239240239240240239238238237238239240239239239239238238239239239239238239237236237238241242242241240239239239239239239239239240239240239238238237238238237237236234235237240245248248248247247246246245247246248248248249250250251250251252251251250251250248248245244244244244244244242242242243243243243244244245246247247246246246246245244244243242240240239238235233232233233235238241243246247247248247246245244242241240239238241243242242241239238237237238238238238238239240242242243244244244245245244244243243243242241241240241242242243244244244244245246247249251253253253251250249249249246245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217999209207216217219217216223222228233236238236246243246244244243243244244246250253254257258260260260261262263263263266267267268269269270270269269269269268269269270272271270271270270269269267268266267263261259257255254252251252251247248250250999247248251254254254252253249247245247243244246246246246245245246247247248248247248249248248248249250253253255256255257256255255254254250251247245244245243245245245245245244242241239237237236236237238239239239238237238239238238238239238238238239240240240240241242243243243244244244243242242242243243243242240241242243244244246247248248250251253253252250250249248247247246245245244247247247250252251250250250250251251251250250248247244240239239239237237238238238237237236237240241242240241241242241240241243244244246247247247246246246246246246245244244245244244241241240238238238237239238241243244246249252257257258258257256251247245244252247246248249249248248246246244242241242244247247245243242243243244245244246246245244243245244245243244245245245244247248248250250249249249248249249249249249249250251251252254255256253253252250247245243240239242242239239238237237237236234238237237238240240242242242243243244245246248248248249248249248249249248247247244244242244245242241239239239239241241240239238238239239239239239239239239239239239239238240239238239241242243243244241240239240239239240240239240240239239240239238238238237237238237235236239242247249250250248248248249248249251252252253253254253253253254253253253252252252252248247245244244244244244243242242243243244244245245246246247247246247246246246245244243241240240239238238236234234235237240243245247248249249248247247246245243242242242243244243244243241239238237237238239239239239240241242244244244244246246245245244244243243242242242242243243244245244245246247248249251251253252252252252250249248248246 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213215212210218230221221223227228238239239246249250251249250249247246247249252255257259259259261261262263263262264264268270270271271271271272272270269270270271272270271271271271270269269267266265268265261262260257257255254256255253252251250999249249249253251253250248250248247246243245245245244245244246247248249249248248248249249249249251249250252253256257256257256255254253252253251250248245246244245246245246246246244243241239238238239239239239239239238238238238239239239239239239239241240240241241242243243242242244244246245243244244243244244243243243243244244247248249250253253253254253253252250248248250245246246247248248252247250252252251252252252252252251251250249248245241240240239238238238239239240239239240240239240240241241241242241243244245247249249249251251250249250250251250248247247247246244243241240240239239242240242244246248251255256257258259259258256252247248248248247247247249247248245244243242242245245247245244242242244245245245245245246245243243243244245245247247246246247248248249248250249250249249250250249250250250251252254254257255255255255252250247244242241240240240239240239239238238238237238238239239241242243243243244244245245246248249249249249249251251250249249246246242244245245244242241238238238239240242240240239238238238239239239239238239239239239239240241242243243245244244242241240240240240240240240240240239239239240240239238238237237237236236237239244248250251251251250251250251252253254254255256256255255255255255255254253252252253250247246245245245246245245243243243244244245246246247247247246246246247247246244244243241241241240238237237235236238241244246247249250250250251250249249247247246245245245245246245244244241241239239239239238239239241243243245244244246247247246246245244245245244243243244244244245245245246248249250251251252253252252251250250249248247245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213212216215216220221220223225228236241244242248251253249255251249249249249251254257259261262262262263265268265267268272271272273273273272272273273271271270272271271272271271271271269269269268267268267265262261261257255257255256254253253253255999252253254252249252250250250249246245244243245245245245246248249249249249248249249250253252253254251252253256256258257256256254252252252253252254253250250249248248247248248246246244244242240239239239240240240240239238238239239240240241240241241242242242242243243244244243244246247246246245246245244246244245245245245245246248250250252255255254255253253251250248247246246247247249251252252252252253253252252253253253252253252251250248246242240240240238237238240240241241241240239238239241241242243244245245247249249252251253253253252253255254255255253252251251251247247245244242241241243241243245247249251255256258258259260260259256255253251250249247246247246247244243244243245247247245245242241241242246245247247246246246246247247249249249249250250249250250250251250251251251250252252250251251251252253253255257257257257256255253251247243240241241240240240240240241240239238239239240241242243244244244245245245246246247248248249251251250251251251250249248245248247245245247246243241239240239242242241241241240239239238238238239238239240240241240242243244244246245244243242241241241240240240241241240241241240239240241241239238237238239238238239241246249251252252252252252253253254254255255255256255259257257257256257257254253252251252250247247246247246246245243243244245245245246247247248247247247246246246246245244243242242241240239237237238241243245247249250250252252252252253252251250249249248247247247246247246245243241240240239239239239240241245244244245245247248247246246246246245246245243244245244245246247248249249250251252252252252252252251250250249248247245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999221220221219218221223225227225234235239243246251254257257255253251251249251251256261261259262262263266267269270271273273272273274274274274274275273274273273273273272273271272271269268269269269268268266264263261259259256257257257257257256256255259257256253252249251251250247246246246244246246245246247248249249249249249249251252251253254254253252254256254255255255256255254255249249250252253253253253252252250250249250248247246246244242240239240240240240241243239240240241240241242244244243243243244245244244244243244245245246248246246247246245245245245245246246245246247248253257255257258256255254251249248247247247247249250252253253252253253253253254253254253253253252251251250249245241240240239238240241242242242241241242240240242243243244246247248249251251256254255255255256256256257258258257256256254251251248248247245243243242243243246248250252254256258259260261262261260258258255254250250248248249248246244244245246248248246245242242245244246246247246248247249248248249249250250250252251251251250250251250250250250251253252251250251251254254255256258256257257257255254251247244241241241242239241242242240241239240241243242243244245244245245246246246247247248247249251252252252251252252251250246248250246246247247248246243241240241243243242241241241241242241240239239239239239241242242243243245245246245244244243241242241241241241241241241241241242240240241242240239238239239239240241244248250252254253253254253254255255255256257257256257256256256256256256255254253253252249249248247247247247247246244244245247247247247247248248247247247247246246246245244243242242241240240239240243245247248250251251253254254254254253254254253253252251251249248248248247246244242241240240240240240241242243244245246246248248247247247246246246244245245244244246246249250250250251251252253253252252251251251250250248248247246 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220220218218223225227230228234237242249254253258255252256257253253253252254261264262261262263267270271271273274273275274274274274274275274274275273273274274273275275274273271269269269268268267266264263263262261260257257258259260260259258257258256257253252251251250250248246248247246245247247249250250249249250250251253255255257255256253254254256254252254255256257256257255250248249251253253254254255255254253251251250248247245244244242240240240240240241241241241242243242244244245245245244244244245247246247245246247249249248247247247245244246245246245246246246247248250254258258259257255254254249249248248248248248250251252253253254254254255255256255255255254254253253253252250249244243242241240241242242242242242242243241242244244243244246248250251252254255255256257258259258258259259259257259259257254254253250249247246244242241244246248251254255257260260261262264264264260261261257256253250249249248247245244245245247248247246241245245246246247248248249250250249249249251251252251250252250250251251252250251252252252253253252252252254255257258256257257258258258256254250247245242242242242242242242242242242242242244244244245246246246246247247247248248249250251252252253256256254253253254251247250251248248249248249249246243241241242244244243242243243243243243243242242241242243244244245245246247247246245245244243242242241242241241241241240241241240241241241241241241240240242242244248250251253254254255255255255256255256256257258257258258258257258257257256256255253252250249249247247247248250248246245246247248249248248249249248247247247246245245245243243242242241241241242245247248250251251252253254256256256255255255255255255254254252252252250250248247245243242242242242242241242243243245246246247247248247247247247247246246245245245247248249251251251251252253253253252253252251252251250249249248247245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999222220223222222223230227227233239242244251256256259261261260256253254252254258261262261261262266270273273273275274274274275274275275275275274275278275275275275274274273272271273271270269267266265265265262262263264262262259259260261260260259258257257256255253251250251250249248248249247247248250250250249250251251252252254254255256256257255255255255255254254256257257256253254253253254251253252254255254254256256255253251250249247244244242240238240241241241241242242243244244245246247247245246247247247248248248249249251251250251250248250247246246248247247247248247247250251254257256256254257256254250249247248248248249250251251253255255255256256257258258257257255255254254253252251249248247245244243242242241242243243243244243243244244245246248250252253255257256257258259260261260260260260261260260260258257256256254250248246247246244246246249252253254257259261261262264264264264263263260260257256250249249247246246244246249250249246245245245247248247249249249250249250250251251251251250250251249250251252252252253253253253254254254254256256257258258259258257259258258256251251248246244242243243241240243242243242243243245244245246246247248247248248249249248250253254255255257257256254254255254254254253248247249249248249249247243242242242245245244243244245245245245245245245245246246246247247248248248248248247247246244243242243243242242241241241240241242242241241241241241242242244246246248250252254255256256257257256256256255255256256256256257257258258257258257257255254253251250249248248249249249249248248248248250251250249249248248247247247246246245244244243242242242242244245247249250251251252253254256257258257256256256255256255255255254254254252252251249246244243243243243243243243244245245246248248248248248248247247247247246246247248250249250251251251252253253253253254253253252252251249249249248247245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220220223222225227230227228237241244250255259262263265263261257254254250251260259261262262264270273275276276276276275274275274276276276276276277278277275275274275274273273271270269268267266264263264263263262263264263263263261260261260260260260258257258257256252253251250249249249250247248249249250249249250250253253251251250249254254255255256256256255254257258258258255253252253253253252251252253254255256255255254254254252250250248246244241242242242242242242243243244244245245247247247247247249249249249249252252253254252250249250248247246246245245245246247247248251252258260260258259259258256253250248248249248250249249251252254256256256257258259258259259259258258257256255254252250250249248246245245244243242243243244244243243244245246247250251254255257257259259260259262262261261259259262262261262262260259258257253249248248245244247248251253254256258260261262264263265265266265264262263261259253249250250246246245247248249249247245245247247249250248249250251251253253253253252253253255251251252254255254252254253254254255256256256258259258259260259259259259258258256251249248247243242242242242241244243242243245244246244245245247247247249249249249248249254255257258256257256256256254255255254254254251249250251250249250248245242243244245246246245246247248248247247247247247248248248247248248249249248248248248249246244244244244243242242241242242242242242242241242241242244245246248249250251252254256257257257257257256256255255255255255257257257258258258258256256255254253251251249249250249251251250249249251252252251251251249249248249247247246246245245244243243243243244246246247249250251252253253256258258258257257256256257256256256255255255254254254252249248246244245245244244244245246246246246247248249249248248248247247248248248250250249249249251250251254253254253253254253252251251250249249248247246245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999234227225225223225230232230231235241247251258256264265265264261257256252251253252260261263265268273276276276277277276276278275275275277276276276276276277275276275275276272271270270269268266265264264264264263263263262263263263262261260260261260260259258257258257256253250248248251250250248249249249249251250250250253250251252251252251250251253255256257258258258259258258257254255255253252251253252255256257256255256255255253252251250249248246242243242242242242243244242244246247248248248248250249251252253252253255255256255253252252251248248247246246247249249250250252254255259261261261260257258256254250249249249248250249253252254256257258257258259259259261262261261261261259257254254253251250249249248247247245244243243244244244244245246246248250253255256258257259260260263263263262262261262262263263262262261261260258256253250249248248247247251255255257259261262263264265267267267266265264264262261258254250250249248247247249248249248248248247250252252251252252253253253253253251253254254254255253255255255254255255256255255257257257258259259260261260260259259258258258257251248249248246244243242242243244245245245247245246246246248248249249249249251249250253257258259259258256257257257256256256256253253253252251251251250251250246244245246247246248248248251251251249249248248249248248248247249249249249249248248248250247247245244244244243242242242242242242241242243243243245246247249249249250251253254256258258258257257257256256255255256255256258259259258259259257256255254253252251250249250250250251251250252252251252252252252251250248248248247247246246245245244244244244245245247248249251252253253255257258259257257257256256257256256257256256256255254254253252250248246246247247247246247247247247248249250250249249249249248248249250250250249249249249250251252254254254254254253253252252250249249248248247247246 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999237229999226224228232233234237241242249249258259262266266261261260257253253250250256266266270273272275277278275276277275274275275276276275280277276277276277276276276276273272270271270268267265263264264264264263263264264263263262260260260260259259259258258257256255253252250250250251251251251249248248253252250251252251251252251253252253251252255257258258260260260260259258256255254255254253254253255257258257258258256254253254252251248247246242243242243243244244245245245246248249248248250251253254255254257258261258259258256254254252249248247247247247249251252253253258259261260261259258257256254252249249248248248249250253255256257257258259259259259260262262262262262261260259257256255254253252250250248247246247246246245245244246247247248250252254255257258259259260263263262262262262263264263263263263263263261261260259255253252250247247248253256256259262263265266267269268269268267266265265264262262261253251251250250248249250250249248249250252253254254254253253253253253253253253253255255255253254255255256255256257257257257259260260260261261260261260259259258257258257254250249248247245244244244245245247247246247246246248248251251251251250250249249252257259258257258259258256259258257257257254254254254255253252252250251250247246246247248249249250252253253254252251251251250249248248247249249250249248249249249250250249249247246245244243243242243243242243243244246247247248249249250250251252253253255257259258258257257256256255256254255256258259259259259259257256255255254252251250250250250250251251252252252252253252253252252250249248248248247246247246245245244245245246246246247249251252253254256258258257257257257257256257256256256256256255255254254253253252250248248248249248248249249249248249249250250250251250250250250250250250250250250250251251252253254254254254254253252252251250249248247247247247247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243238240999231999225226233237234234236241244252253256266268268267265258261256257255257260261266271273275275276277276276275276275275275275276276275276277277277277277276276276275271270270270268267266264264263263263263263264264264263262262262261261260259258257256256256255254252252252252251251251252251251251252252252252252252252252253253253254255255255255256259262263262261261261259257256254253253255254253254256257257259259256255254254253250250248247246245244244243244244245246247247248249249250252253254257259258259261261263262260258257256254252253252253252254254253254256258259260262259259259258257256255252250250249249248250254255255256257258259260260261262262263263264263263263261261260258259256256255254253252250251250249248248246246246247247249250253254255257259260261263264262263266263263264264264264263264263262262262262260256255255250248248249253256258261263265266267268269270269269269266266266265264263262258254252251252251250251251251251251251253253254254255253253253254254254254256256256255255255256257257258257258257258259260261260260262263261261261261259259258258258257256252249249249247246246246246247247247248248248249251252254254254253252252252253256259260258259260260259260259258257256256255255255256254254254253251251251248246247248249250250252254255256254255255256256256255253252250250251248248249249250250253252252251251249248247246245244243243244244245246248248248248249249250250251252253254255257258258258257257256256255254254255257259260260260259259257256255254254253252251249250251251251251251251251253253253253252251251250249249249248247247247246246245245246246247247248250251252254254256257258258257257257257257257257257257256256256256255255254254253252250249250250250251251251251250250250250251251251251249251250250250251250251251252253253254255253254254254254253253252251249249248248248247248248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999241235232231232229230232235240237241242245249255257261268268264263261263263258260257257258265270274275276276278278277278278276276275274277275275275276277278277277276276275274272271271270269268267265264264264265265264263263263264264263262261262261261259258256255255254253253252251251251252252252250249250251251251251252252252253253254254254255254255256254256258261263264262261262260256254253253255258254254255255256258258258258256256253252250250248248246246246246244246245245247249249249250251251255257259260261261264265265263260260258258259255253254253253251253256258257258262261263261261260258257256256254252251250250252253253256257256257257258260261261262263264264265265265265264264263263261261259261260259258257256254255253251249251249249249249250252253254257258260260262263263264264264264265265265265265264263263261261262262261258256255252249249252255258260263264266267268268269270270270269268268267266266265263262258255258253251251252252252251252252254256257257256255255255255255256257255256257257257257257259259259258259259260259261260260263264262262261260260259259258258258257255253250249249249247247247247248248248249250251252254256255256255255255254254256258259260259260262260260259258259257256256255254256257253255254253252253252250248248249251250251254254255255256258258254254258258256257254252250251249249249251252252252253254254253252252252250249246246246247247248248249249249249250250250251251252253255256257258258257257256255254254254256258259260260260260259257255255255255254252250250250250251251251251251251253254253253252252250251250250250249249248248246246245246247247248248249251252253254255257258258258257257258258258258257257257256258256256255255255254254253252251250250251252251252251251252251251251251251250251251250251250251252252252254254254255255254254254254254253253252250249248248247247248247247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999246240999999233231232235232236239243243246244244249254258262266269265262262262999261260257257260263266275275276277277278277277276277276276276276276276275275276277276277276275276274272272271270269269269268267266267267267267266265264263264265264263263262262261261259255254256255254253252252252252252252252252251252252252251251251253253253254254254254255255256254254255257259262263263263262260256256255253254255255256256256256258258259258257255254253251250248247247248246247247246246247247249250250251251253255257260262264265265265265263262264264263262261259260257255257259261257261263263262262262261259257256256255254252251251251252254255256257257257258259260261262263263264265266266267267267267267266266264263264263262261261258258257257256253253253253252251252253253256259261261262264264263262263264264264265266266265265265263262262262263262260258255252251251254258259261263265267269269269270270270270269269269269268266266264264262258255253254253253252253253254253256257258258258257257256257258258258257258259259260259259259260261260260261260261262261263265265262260261261260260259259258258258256254252251249250250249248248249249250250251253254257254259258258257255256256258261262261259261261261259258258259258256256255255255256254255254254253253253250249250251251251252253253255256256259259259260260260259258257255253252250249249251252252254254255255256256255255255254253252250249249249249249250250250250250250251251252254255256257258258257257256255255254256258258259260261261261259257255255255255254252251250251250251251251251251252253254254253252252252251251251251250249249248248248248247248248249250251252253254255256257258258258258257257257258258258257257256256257256256255255255255254253253252252252252253253253253253252252251251251250250250250250250251252252252254255255255255254255254254254254253252250248248248247248248248248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999237236236234233232233236239240243246246249247249252256259263269268264259999999999999999999255261267268268277277277278278278279278278277277277277277276275276277277276277276274273272271270269268268269268267268268270270268268267268266265265265264263263262262262260258257256255255255253252252252252253253252252252252253253252252252251253252253253253253255254254256255257256259261263263264262259258256255254256256257257256256257257258258256257254254253252251250251251249248247249249248248247248250250252253254256260263263264265268267267267266266264265265264263264263265260260262262259260262265261261258256256256255255254252251251252254255256257258258258259259261261262263264265266267267268268268267268268267266264267267265264263263262261259258257256257257256255254253255258261262262263264263261262262261262263264266265266265264263262262261261262262259257254253253256258260262264266269269270271271271271271270269270269269268268266266265261258256256255254253254254255256255257257257258258256257258257257257257258259260260260260260261261261260260261261262265267266265262262261261261261260259259258258258256254252251251251251250250250250250251253254257258255258258258257257255259261263263262261263262261259258258258258257256255255256253255254253254253253252250250250250250251251251251251253253255256258260261260260259259257256253251250250253253253254255256256257257257258258258257256255253251251250250250250251251251251251252253254255256257258258258257256256255255256258259260261261261261260258255254254254254253251250251251251252252252252253254254254254253253252252252253252252252251251250250250251251252253252252253254255255257257258258258257257256256257257257257257256256255256256255255255255254254254254253253253253254254254253253252251250251250250250250250251252252252253255255255255255255255254255254253253251250249248248248248248248247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999242233233234236234238240242244246247253251253253255258263268271269999999999999999999999999257262266270274278277279279278278279279278278277277277277276276276277276275275274272271271272271269269268268268267269269269269268268268268268266266264264263262262261261260257256255255255254254253253253252253253253252252253254254253253253252251252254254253254255256255256257255256259262265266266265260258257257255256256257257256257257258258257256255256255254252251252251250250250252249250248249249249251251252254254257260264267266267267267269269268267267266266265265264263263264264263262263263264260262261258255255253252254253252252252252255257258259259259259260260261261262263265265266267267267268269268269269268268269268267267267265265263263261260261259259259259257255256258260262263264263263263263262263263263263262262264265264264263263261260261262260259255253253254256259260263266268269270271271271271272271270269270271270269270268267266264261259258257256255256257257258257258258258258258258258259258258259258261260260261262262262262262263262261262263263266266267265261262263261261261262260260259259259258255253252252252252250250250251252253254255259261259260260261259258258261263264263262262264261261257259259259259257256254254255255255254254253253252252250250251251251251251250251251252254254254256260260260260262260259258255252251251252253254255256255256257258259259260260259259258257257255253253252253253253252252253254255256257257258258258258257257256256256257259260260261262262262261258255254254254254253252251251252252252252252253254255255255255255254253253253253253253253252252252252252252253253253254253254255255256257257258258257257257256256257257257257257255255255255256255255255255254254255255255254254254255254254254253252251251250250250250250250251251252253255256255256256255255255254254254254253251250249249248248248248247247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999242234236237239240240246247253255253260254257256258261264270271999999999999999999999999999262267267274275276278278278278279279278278278279276278277276277277276275275273273271270272272270271267266267267267267268269268268269269269267269266265264263264262262262260258256253256255254254254254253254253253253253254254254254254254254252253254255254254255255255255256257255257258261264265266265261259258257254257255254256258257258257256257255257256256254252252253252252251251252253252250250250250251252252254255260263265267268268271271270270271270269267267266266267265264264266263264263260261262263262258255253254253254253252255253254255257259259259260260261260261261262263264265266267268269269269270270270271271270271270269268267266265264264265264261261260260259258258261261264264264264264263264263263263262262261259261262263264263262261260262261262259256253252255257258259262266269270271271272272272272271271272270271269268270269268266266264262261258257257257258258258258259258258257258259260260260258258259260261262262264263263262262262262262262263266268267268266262262262261261261263260260260260260259256254253253252252252251251252254255256258261261260262261262261261262262263265264263263262262257260258261259260258259256255256255255254255254253253253252251251252252252252252252252254254255255257258260261262262261260259256253252252254254255255256256257257258260260262262261261260260260259259258257257257257257256256257257258259259259259258258257257256257257257259260261262262262262261258254254255254254253252251251252252252252253254255256256256255256256255255254254254254254254254254254254254254254254255255255255256257257258258257257257257257257257257257257256255255255255255255255255255255255255255255255254255254254255254253252252250250250250250250250251253254255255255255256256255256255255255255254253251250249249249249248248248247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254242239237237241244244246248252256261262257257257259259263264268270269999999999999999999999999262264269272276278279278278278278279278278277278278279278279278278278277276275273272272272272272270269269265264266267269270271271271271269270269269268267266265265265263258260258257256255254254254254253254254254254254254254254255255255255256255256255256256257257258258257254256257258259260264266264266264261259259256256256255257256259259256255257257257256256254253252252252253253253254253253252252250252250251253252257262265267268270271272271270270269270271269270268268267266264265264264264263263263261262260259256254254254254253253253253255255255256259260260260261262261261262263264264266266267268269269271271271272272273270269268267268266265264265265263262262263261259258260262263264264265265264264264264263264264263262258259261262262263263261261261261259257255254254255256258259263267269270271271272273273272271271272272272271270271269268268268264264264260260259260258261260259260260259259261259260260260260260261260262263263265265264262262264263263263265267268268269267262261261262261261263261260261260261260259255254254254254253252253253254257259262263264266266264263264263263265266265264264264262261261261260259260258259261259259256256255256255255254254253252253252253253253253253253253255256256256257259260262262262261261260257254253253254255255255256256257257258260261262263263263262262262261261261261261260260261260260260259259260259260260259258258257257257258259260261262262263263263262258255254254254254253253252252252252252253254255255255256255255256257257256256256256255256256256256255255256256256256256255256255257257256257258258257257256257257257258257257257256255254254254254254255255255255255256255255255256254254255254253252251251250250250250250251252254255255255255255255256256256256255255255254253251250250250250249250249248248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999239239241243246249250252256260263263264261260259260264266265270269999999999999999999999999999262265271275278278279279278277277278278279278278277279279279278277276276275274274273272270273273271272999999267271273273274273273272272271271270271269267267266265265263261259259257256255254254255254255254254254254254255255255255255256256256256256256256257256257258258257257259260260257259263267267266266264262260260259259259260259259258258255256256256256256255253252253252254253253253252251251251252251252254255254259265269269270271273273273272272272271272270269267267266265265265265265264265263262262261259258257254254253255253253253254255254256255259260261261262262262261261263264264264266267268269270272272272271272273271268268268269266265265264264264263264263262261259261263264266265266266265266267264263263263264262259260260260262263262261261262262258258255254254254256257259262267270271272273273273273273273273273273271271271271270270269267268266265264263260261260261260259259259259259260260260260261261261261261263263263264266265264263264264264264266268269270269267262261260261261261262262261261261261260259257257257256255255255254255257259261265267267269267266263263264266267267266265264263261260262262261263262259261262260259259259258257257256256255254254254254254255255255256256256257257257258259261262263263262262260259258256254255255255256256256257257257258260261262263264263264264263263263262263263263263263262262262261261261261261260260259258258258259260261262262263263264263264262260256255254254254254253253252251252253254254255256256256256256256256256256256256257257257257258257257257258258257257257257257257257257257257257257257257257257257257257258257256255254254254254253253255255256256256256255255255256255255255255253252252251250250251251251253254255256256256255256256255255256256256256255254253252251250250250250250249249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999238240242248249253256259262264264265266261261261262265269270270999999999999999999999999999999999269273276278279279280278278277278279278278278278279279277278274274274273273273273272271272273271270272272273273273273273274272272272272272272271270267267266266265263260259258257256253256255255255256254256255256256256256257257256256257257258257258258257258258258257258258258261258260260264267267266267266261263262261258257258257257256255257257255255256258255255255255255255255256255255255254254251252252252256258263265269271272273274274274273273273271270271269267266264263262262262264264263263262262261260257255254254254254253253254255255256256256258259262261262262264261262262263264265266266267269272272272273272272271270267266266268265264263263264263264264263262260259263264265266266266266265266264264266266264263261260260258260261263263260261261259259258255253254255257258261265268271272273273274273274273274274272272271272271272271271269270270269268266264263263262262261261261261261262262262262261262262262263262263263264265266266264264265264264264266269270270269266262261262263262262262262261262262261261261259258258257257256256256258259262265268268269269267267265267267269266266266266265264262263262264265264261263262263262261260259259260259259258258258257257258258258259260259260259260261262263263264264263263263263261261259257256256255255255256256257257258258260261262263263265265265265265265265265265265265265265265264264263262262261261261260260259260260262263263263263264264264264263261257255255254254254254254253253253253254255256256256256257256256257257257257257259259259258260259259258259258259258258258258257257258258258258257257257257257257257258258258256255255254254253253253254255256257256256256256255255255255255254253252251251251251251252254255256256257256256255255256256255256256255255255254253252251250250250250249249249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999242252249246242240239240243246250254257262264265263265266267262263265265265270271999999999999999999999999999999999999272273275278278279280279278277278278279278278280279278277274274274272271271273272271272272273271271272273274273273273273273272272273272272273270270268267267265264262260259259258258257256256256257256255256256256257257257256257257257257258258258258258258258258258257259259258260262260262265268268269269270268266267262263259257258258257255257256256258258257257257255257255256255255256256256256255253253254256256260265269270272272273275275274273274273274272270269267267265264263263263263264266263263261260259256256255254254254254255255255256257257258257258261263264263262262262262263265265266266267269272273273273273272271269266266267267266264263262263263264264264263261260263265266266266265267266265265266265265265264261261259259260262263263261259259259259259256254256256258260263266268271272273274274274273274274273273272273273272272272270271270271270270269266265264263262262262262262261262261262262262262262262263263262264264265265266266267265265264265268269270271270266262260261261262263263263262262262262261261261259258258257257257258259262265268271271269268268267268268269269268267268268266264264265266265266266264266265264264263262261261261261261260259259259259259260261262263263263264263264265265265265266264264264263262261260258256256256255255256256257257258258260261262263264264265266266266266266266266266265266266266265265264264263262262263263262261261262263263264264264264264264264264261257256255254255255255255255254254254255256257257258258259259258259259260260260260260260260260260259260259259259259259258258258258258258258258257257257257257257257258258257256255255254254253253253254255256257257256256256255255255255255253253252251251251252253255256256256256256256256256255255255255255256255256255254253253252250250250250250250249250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243243245246244238238240244247250254258262264265263264266269268268266269269270270999999999999999999999999999999999999269275271275277279280280280279278278278279279281278278276276274274273271270272273273273273273273273272272272273273274274272271271272273272271271270269268267266266263261260260259259259258258258258257257257257257257257257257258258256257259258258258257257259259259258257259260261261263262262265268268268270270270268269267267264259259259257258256257261259259258259258258257257257257255257257257257256256255256256258263266269271273273275276275275274275272272271271268267267266265264264263264264264264262261261258256257256255255254255256255256257256258257257258260262264263263263262264265265265265267268270272274274274273272271271268268268267265264263262261263263263264261260261264265266266266267268266264266266266266266264263261260260262264263262261259257257258257257255256256259261264267270272273274275275275274275274273273273273273272273270272272272271272270270266266264264263263263262261261262261261260262262262262263263263264265266267267267268266265265266268268270270268265261262260260262262262262262262262262262260262260259259259259260260261265269272272272269268268268271271270268268268269269267265267266270267269267265267268266266265264263263262262262261261261262262262263264265265265266266265267266266266265265265265265264263261260259257256256255255256256257258258259261261261262263264265267267267267267266267267267267267266266265265264263263263263263263263263264264264265265264264264264264264262258257256255256257258258257257256256257257259260260260260261261261261261261261261261261260261261261260260260260259259259259258258258258258258258258257257257257257258258258256255255254254253253253254255256256256256255256256256255255254253252251251252253254255256256257257257256256256256255255255255255256256256254254253252251251251251250250250249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244243242241241243245249252254258260262264265264265267269269270271274274274273999999999999999999999999999999999999272274273274278280280280279279279279279279279279279277274277999273273999999273274274274274274274273273274274274274273272271270270271271270271270270269268267266265263262261261261262261260260260261261260260259259259259259258258258256257258259259258257260258261260260259260261261262262262262265268269269270270271271271270269268264262260258257259260259258258258258258257257257258256255257257257256256257256256256259265268271272273274275275275275274274273271271269268267267264265265264264264263264263261259258258256256255255256256257257256256257258258258259259260260262263264264264265266266266266267269271273274274274273271271269266268267266265264263262263262262262265264260263265265266266266268268267267268265266266266263263260260261263264263262261259259259259258257255257259262264265269271273275274276276275275275275274273274272272273273271273274273273273272271269268267265263263263263263263262262262262263263263262263264264266266267268268268269267266267267268268269271267265261261261261260260261261262262263263262263262261260259259260262262265268271274273271267268269270272270271270271268269268267266267267267271270268267268269269268267268266265264264263263263262263263264265266266266266267267266267267267267266266266266265264264262261259258257257256256257257259259260260261262262263264264265267268268268268268268268268267267266266266265265264264264264263263264265265265265265265265265264264264264262260259257257258260260260259258258258258260261261262261262262262262262262262262262262262262262262262261261261260260260259258258258257257257258258258257257257257258258258258257255255255254253253253254255256256256256256255255256255254253252252251252253255255256257257257257257256255255255254255255255255255255255254253254253252251251251251250249249248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999241243243245247248251253257259261263264265265266268269270270274275277277999999999999999999999999999999999999270273271276277279280281280279279278279279279279279279277275274274274274274275275274274274273274274274274275275274274272270269269269270270271271270269268267266265264262263263263263264263264264264265265264264264264264263263262262262261260259260258258258259259260262262260260260262263264263263265268269269270271272272272272271270267264262261261263262262260260259258259259257260260260258258258258257258258257256258261265269272272273275275275274274274273272272271271268267264264264264263264264264262261259259259258257256256256256256257258256258258258259258259259258258259263264264264265267266266266268270273274275274274273271268266266265264264263264262262262263263263264263262264266266267266267269268269268268266267265265264263261262262263264263262261259260260259257258259261261262264268270273274274275275275275276274274274274273273272273272274274274274275275272271271270265266263263263263263263262262262264263264263264263266266266267268268270270269268268267268268268270269267267264261260261260260261262262263263263263263263263262260260260262266271272274274272269269269271272272271270270269269269269268267269269270271269271269269270271270269268268268267266265265264264265265265266267267267267267267267268267267268267267267267266265265263261259259258258258258259259260261261261262263264264264265265268269268269269269269269268267267267267266265265265264264264264265266266265265265266265265265264264264263262260259258258259260261260259259259259260261262262262262263263262262263263263263263263263263263263263262262262261261260260259258258258258258258258258257257257258258259258258258256255255254254253254254255255256255256256255255255255254252252252253254254255256257257257257257257256256256255255255255255255255255256255254253252252251252252251250250249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999241240242244245247248250253255257260263264265265266268269270271272273276276276999999999999999999999999999999999999274274277276279282281281280282279278280278279278278278278278277277274276276277276277276276275275276274276275274274273272270269268269269270270270269269267266265264264265265266265265266266266266266267266266268266268269268268267267267266265263262261261262262263262262263264263262263264264263264265268269271271271272272272273273271269269267264264264261261261259258257258259260261260259258258258258256257259258258259261266270272273274274274276276274274273272272273270269266264264264263263263263262262261259259259258257255256256256259259260259259260260261260259259261261260261263264265266267266267268269270274274275274274272270267265266266263263263263262262260262262262263263263265265266266268268269269270268269268267265264265263262262263263264263262261261262261259259259260263261263266268271274274275275276274275275274274274274273273272274276273274274275274276273272272270269267264263264264264263264263263262262262263263264266267269268269270270270270270268268269268268268269270269269263260260259260261262262263264264264264264263261259260263266271273273275274271270269272272272272271270270270269269269269270272272271271270271271272271271271270270270269269269268267267266267267267268268268268268268268268268268268268268267268267266267265263261260260259259259259260260261261262263263264264264265265266268269269269270270269269268268267267267267266265265265265265265266266266265266266266265265264264264264263262260259259259261261260259259259260261262262263263263263263263263263264264264264264264264263263263263262262262261261260260259258258258258258258258257257257257258258259259259258257256255255255254254254255255255255256255255255255254253252252254255255256257257258258258258257257257256256256255255255256255256256255255255254253252251252252251251250250250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999242243243245246247250252254257259262264264266266266269273274273274275272273999999999999999999999999999999999999270272274276280282282282281282281279279279278278278277280278279279277277276277276277277278278277277277277276275274274273271270268268269269270270269268268267266265265266267267267267268268268268268267268268268268267269268269268269269270269269268266267267266266266264264265264265263263265264263264266269270271271271271272273272272272271271269268266264262260260258258258259258259259259258259258259258257257258259258260263266270271272273276275276274276275273273272272271267264265264264263263263263262261259259259259258257256257257257258259259260261260261260260261262262262261262263265264266266267268268272272275275275275275272271269269265263263263263263263261261261262262262263264265265266265266266268270269268269267269268267265264264263264264265263262261261260261260260260261261262265269270272273274275276277276277275275274275274274273272274274273276276277276275273274273272272269266264264264266265265265264264264266264265267269270270269270271271270270269268268268268268267268271271271265261261261261263264263263264264264263262262260260265269272274275275275273270271272272272273272271271270270270270270271272271272273272273273273273273273271271270270271270270269269269269269269269269269269269268269268269268268269268268268268267267267266264262260260260259260261261261262263264264264265265265265265267269270269270270270269269268268268267268267266266266265266266266267266266266266266266265264264264264264263261261259259260262261259258259260262263263263263264264264263264264264264264264264264264263263263262262262262262261261261260259259258258258258258258258257257258259259259259260259258257256256256255255255256256256255256255255255255253253253253255255256256257258259259258258258257257256256256255255255255256256256255255255253253252253252252252252251251250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254244245245246246247248252254256259260263264264265266266267274277276275273270999999999999999999999999999999999999999271273274276279279282283283281281279279280280278278279279278279279279279278278278279279277279278278277277276275275274273270269268268269269269269268267266265265266267267267268268268268268268268269268269269266268268269270270271270270270270270267267268268267268267266267268267267267267267266264265267268270271271271271272273273272272271270270266265261260260260259261260260259260260261260258258259259259258258259259262265268270270271274274275276275275275273274273272271267265265264264263262264262264262261260260258258258259259258258258258260260262261261261262262263263263263262264265267267268267269270273274275275275275275272269270266265266266263263261262261260262262264263264264265265265266266267268270270269271271267267265265265265264264265265264262263262262263263261261263264268269272271274274276276276276277275274274275273273273272275275275274276276276273276276273275276273272270266265265266265265265267265265265267269270270270270270271272271271271270269269268269268268271272271270265262261261261263264263264264265264264263261260265269272274276275275274273272271274274274273272271270271271271271271272272273274273274273273273274274272272271271271270270270270270270270270270269268268270270269269269269269269269269268268268268267267266265262260260260260260261262263264264265265265265265265265265268270270270270270270269269269268268268268268267267266266266266266266266266266266265265265264265264264264263262261260261261262261259260261262263263264264265265264264265265265265266265265265264264263263262262262261261261261261261260259259259259259259258258258258258258259259259260260260259258257256256256255255256256256255255255255255254253253253254255256256257258259259258258258258257257256256256256256256255256256256255255255254253253253253253253252252252251 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256245245245247248249249249250255256257260262263264264264266265265273279277274272273999999999999999999999999999999999999999270274277279280281284283281279279279280280279278278279278278278279279279280279279278279278278278278277277276275275274271270268268268268268268268267266266266267267266268268268268268268268269268269269267268268269269272271272272271271270269269269268268269269269269269269269269268266267267266266266268269270271271271271273273273271272271270270271266263262262262262261261260260259260261260261260260258258259259259259263266269270270270272273274276276276275274273273272270266265265264266264264263262262263260259260259259259258258258259259259261262262262263264266266266265264264264266268267268268269271272275275276277277275276274270268268265265264263263262262263262262262263264265264265266266266267268270270271271270271269268266265265265265264264265264263263264264264264263263264266268270272273274275274275275276274274274276276274273274275275276277276277275276276275277276277276275274273270268266265266266266267265266267270271271271271272271271271271271270270271270269268270270272272271268264262262261261262263264264264265264264263261263266270273274275275275273273272272274274273273272272270270270271272272272273273274274274274273274274275273273272272272271271271271271271271270270270270270270270270269270269269269269269269269268267267267267265262260261261261262262263264264264265265266266265265265266269270270270271270270269269269269269268268268267267267266266267267266266266266266266266266266265265265264263261261261262262262261261263264264264265265266266266266265265265265266266266266265264263263262262261261261261261261261261260260259259259259259259258259259259259259259260260260260260259258257256256256255255255255255256255255254254253254254255256256257258259259259259258258258257257257256256256256256256256256256256255255254254254254254254254253253253253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256249245246249250251251254252255257257259261263263263264263263261260271279277273272999999999999999999999999999999999999999999274277280281282284285284282281281280280280279280278279277278278278278279279279279279279278278278278277277274272271273270269268267267267267267267266266267268268268269269268268266266268269269269270267268270269271270270270270271271271271271271271269269269269270269269269268269269268268268265265266268269270272272271272273273274273273271270270270269266264262262262263261261261259260262262262261260260259259260259260264266269267270271271273276276276275274274274274274272268266265264266265264265264263261260259260259260260260259260260261260262263264265266267269268267267267266266267268268268269272273276276275276277277277275275271269267265265265263263263263262263262262262263265264266266266267266268269270271272270272270269267265265265265265265265265264264264264262265264265266268270271273274275275278276277275275275275275274275275275276276277277276277275275276278279277277277277276274272271270267267268267268269269269271272273272273272272271271271271271270269270270269270272272272270266264263263262262263264264263263264264262262263264265269273275274274274271271271270274275274273273271270272271271272272273273273274274274274273274275275273273274273272272272272272271271271271271271271271271270271270270270269269269269269269269267268267267266263262262261262263264265265265265265265265266265265265267270270270271271270270270270270270269269269268268268268268268268267267267267267267266266267266266265265264262262262262263263262262263264265265265266266266266266266266266266266266267267266265264263262261261261261260260260260261260260260259259259259259259259259259259259259260260261261261261260259258257256256256256255255256255255254254254254255255255256257257258259260259259259258258258258257257257257256256256256256256256255255255254255255255254254254254253254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999255257245245246250251251253254257257258259259261263264264264264265261262261269279278273271999999999999999999999999999999999999999999276277281284284285283283282280281281280280281279280279279279278277278278278279279278278277276278278277277276276274272270269268267267267267267267266267267268269269269269268268268267268269269270270269271272271272273273272272271270270271271270271270270269269270270269269269268267266268268267266267269269271272272272272273274272271270269269270270268264263263263263262263262262263261262262262262262262263264264262262265266270271270270270274276276275275275275275275274271270267265266266265265264265264262261260260260259260259260261261262262263264264266268270270269270269267266267267267269271271273275275275275277277277276276274273271270267266265265264263263263263262262263264264266265265266266267267268268271272269270271270269268266264265265265265265263262263263263264265266267269271271272274276276278277276276276275275275275275279277277277278277275276276278277277277279277277276276274274274272270269269269270270272272273273273273273272272272271272272271270271271271270271272271272270267266264265264264263264263263262262263261263263264264270274275275274271270270271269272274274272272271272272271272273272273272273273274273274273275276275275275274273273272272272272272272272271271271271272271271271272271270270269269269269270269268268268267267265263263263263264265265265265265265265265266266265265269271271271271271270270270270270270270269269269268268268268268268267267267267267267267267266266266266265264263263263263264263262263265265266266267266266266266266267267267266267267267267266264263262261261261260260260260260260260260260260260259259259259259259259259259260260260261261261261261261260258257257256256256256256256255255254254254254255256256257257258259259260259259259258258258258258258257257257256256256256255255256255255255255255255255255254254254254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999259255253249248248249251253253255255256257257258259259262264264263263264266260272267270278276274999999999999999999999999999999999999999999275277280283284284284284283280281281281280280280280280280279279278278278278278279278277277277279277278279276276275273271270269268268269269269267266268269269270269268269269267267267267267268268270271271272273274272271270271271270272271270270270270272270271271270271271271270269268267269268268267268268268271272273272272273273272270271268267269267267265265265264263263262263263263263263263263263264265264264264264264265266268269271270273275277275278277276275275274275272270270266266265265265264264264263262261262262263263262262262263263264264266266269270269270270270270269268266268270269271272275277277278277278277276275275276272269269268266264264264264264265262261261264265265266266267267266268268269270271270272274273272272270269266266266266265266265265264264265266268267270272271273274277278276277277277276276276275275275276277276277276277276278277277278276277277277277277277276275274274274272270273271271272273273274274275274273273273271271271271272272273273271271272273273272272271267267268265266265264263263263263262262262263263268271274275274273270271271270271272274273273273272273273273273273273274273272273273273274275275276275274274274273273272272273273273273273272272272272272272271272271271270270269269269270270269269268268267267266265264265265265266266265265265266266265266265265266270271271271271271271270270270270270269269269269268268268268268268267267267267267267267267266266266266265264263264264264264263264265265266267267267267267267266266267267267267267267268267266265264262261261261260260260260260260260260260260259259259259260259259259259259260260260261261261261261261260260258258257256256256256256256254254254254254256256257257257258259260260260260260259259258258258258257257257257256256256256256256256255255255255256256255255255255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999255254254249251253252253255253255256256256256257257258260262263263262262261264263265267272278277280276999999999999999999999999999999999999999276278281282283284283284283282282283281280281280281280280280279279278277278278278278277276277278277277278275275274272271270269269270270270269268267267268269269269269270270267270269269269271271273273273275275273273272271271271271271271271270271271270271271272272272272270270270268269269267267266270270271271273273272271273273271270268267267268269266266266266265265265264263264264264264264264266267268267267266267266266268269270270273275276277276276276276276276273273273272271269266266265266265265264263262263262263262262261261263263265265266267269269271271271271270270270269267269269272273274277278278277276276276275275274275274269270268267265266265265264263264263264265265266268268268268268269269269270271273273273274274270271271270267267266266266265265264264265266268269270271272273274276276277278277276276277275276277276276276276277277277278276276277278276278277277277277276276274276276275272272273272273273272274275275274274273274273273272271273273273274273273272273273274274274273272270269269269268267266265265263263263264263264268272274274274274271270271272272272273274273273273273273273273272273273272273273273274276276275276276275275274273273272274273274273274274273272272272272272272272271271270269269269270270270270269268267268268267266266266266266266266266265266266266266266265266269271271271271271271270270270270270270270269269269268268268268268268267267267267267267267267267267266266265265265265265264264264266266266266267268267267267267267267267267268268268267268267267266264262262261261260260260260260260260260260260259259260260259260259260260260260260261261261261262261261261260260259258257257256256257256255254254254255256256257257258258259260260260260261261260260258258258257257257256256256256256255256255255255255256256256255255256256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254255255255253253250250252255256255256257257257257257257257258259262263264264261263265265267270275279279278284999999999999999999999999999999999999999278283283282284284285285282282281281280280282281281281280279279281276277278278278278278277278277278277277275275273271271270270270270270271269269269268270270270269272272272272272272273275277274277277277278276275273272271273272272272272272273272272271273273271271272272270270270270268267266266267269271272272273274273272273274272270269269268269268267267267267267268268268267266266266266266268270271272268271270269268267270270270272276275276276277277277274275274275275274274274271269267267266266266265264265265264264264264265264265266266267266269270271271271271271270270270269268270273274275276277277277277276277276277275275275274271270269268267266266266265265264263264264266266268268268268268269269268267269270272273272272269269271270270268267266265264265263264263266267267269272272271273276276278278279277277276276276276276276276277277277277278277277278277277278277277277277276277277277277277274274273272273274274275275275275275275274273273273274273273274274273274274272272274274274273273273269272271269266266267265265264264268266269271273276276275274270272272273273274274275274273273273273273273272273273272272273273274276276274276275275274272273274274274274274274274274274273273273273272272272271270270270270270271271271270269268268268268268267267267267267267266266266266266266266266266267270271271271271271271270270270270270270270269269269269268268268268268268267268268268267267267267266266266265266265265265265265266266267267267268268268268268268268268268268268268268268268268267266265263262261261260260260260260260260260260260260260260260260260260261260261260260261261261261262262261261261260260259258257257257257256255254254255255256256257257258258259260260260261261261261260260259259258257256256257256256256256256255256256256256256256256256256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256254255254253253254257257256256257257257257257257259260261263263263263262264267267271271277281279278999999999999999999999999999999999999999276280283283283284283285283282282281280281281281280279279278280279278277278279279278279279278281277280278277276276273272271271271271271271270269271271271272271273273272273273275276275277277278277276277279278276275272272273274274274274274274274272272273273272273272271271270271271270269267267267268270271272274274275274275275274271269269269268268267268267268268270269270270269268269267268267269270269271271271270267267268271269273276275275277278278276276275275275274273272272274273271269268267267266267264264264263266265264264265264266267266269270271271272271272271270271271270271274276276277276279278278278277276276275274274276276273271271268267267267266266266265264264265265267268268269270270269270270268271271273274273273272271270271270270268266265267265263264265268267269270273274275277279279278277278276277276276276275276276277277276277277278278278278276279278278279278278278277277277276275274274274273274274275275275276276277276276275276275275274276275275274274276275274272274274274274273272271271271268267268267268267267267268270271275276276275275272274275275275275275275274273273273273274274273273272272272273273275277277277278276275274273273273274274274274275274274274274274274273273272272271270270271271271271271270270269268268268268268268267267267267267267266266266266266266266267269271271271271271271270270270270270270270270269269269269269268269268268267268268268268268267267267266266266266266266266266266266266267267268268268268269269269268268268268269269269269268268268268267266264262261261261261260260260260260260260260260260260260260261261261261261261261261261261262262262261261261261261260259258258257256256255254254255256256257257257258258259260261261261262262261261260260259258258258257257256256256255256256256256256256256256256256256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251252253252254255256257258259258258258256258258258258258259261262262262263263263264269272275278282282279279999999999999999999999999999999999999999279283283282284284284286284282281281281281281281280279279278278278278278278279279279280280279280280279278277277274274272272271272271270270269269269269270273272272273274275275276276278276278277274276279278278275274273273273274274273274272273273272273272272272271272271272271270270270269268268268271273274274275275275275276276276272270269269271271271270269268269270269270271271270270270270270271273272271271271271271272273274275276276277278278278278276275275276274273274274273273274272271270269268268267266265264264266265266265266265267268267269271273272271272272270269271271273274275277275277276277278278278276277278275275276276277272270270270269268268267267266266265266267267268268269270270271271272271269270271272273274273271271270270273273271270266267266263264265269269267271273274277278277279278278278278278277277275275276276276276277277277278278277278277279279277278278278279278278278276275275274274274275274275275276276279278276276277278277276276276277276276274275275273273274273273273273273272272271272272271270270271269271271272275277277276275274274274276275275275275275273273273273273274274274273272271272272274275276276277278276275275274275275276275275275275275274275274274274273272272271270270270271271271271270270269269269269269269269268268268268268267267267266267266266266267268271271271272271271271271270270270270270270269269269269269269269269268268268268268268268268267267267267267267267266266266266266266267267267268269269269269269269269269269269269269269269269268268269268266265263262261261261261261261261261261260260260260261261261261261261261261261261261262262262262262262261261261261261259258258257257256255255254255256256256257257258259259260260261261262262262261261260260259258258257257257256256256256256256256256256256256256256256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999248251251252253255257258259259259259258258259259259259259261262262264263262263264265272275278281284283281279999999999999999999999999999999999999279283286286284286287286286284284281282281281282281280279279279279279279279279280280280282280281278279278279279278276274273272272272272271270270271271272272272272273274275277276277277277277279279278279277279278277274274274274274274275274273272274273273273272273272272272271270271271270269268269270273274274275275275274275276276277275272271272270272271270270269270271270271272271271270271271271272273272273272274274275275276276276277277279278279278278277277277276274275275275275275273272271270270272270269268267266265266266265266267268267269270271273274272272271271271271271273277276278277279278277278279278277276278277277275273277277272271269273269269268268267266267268266268268269270270270271272272273272272273273274275275275273273272272271274272270270269268267265266268267269272274275278279280281281279278279276278276277277276276276276276277277278278277277278279278278279278278278278278277276276275275275274275275276277277278279279279279280279279278278276278277277277276273274274273274274274274274274274273272273273273273273273275273275278276276275275276275275276275276274274273273273273272273273273274274273272272271275275275277277279276275275275276275276275275275274275274274274274274273272271270270270270270270270270270269269269269270269269269269268269269269268267267267267266266267268269271271272272272272271271271270270270269269269269269269269269269269268268268268268268268268267267267267267267267267267267267267267268268268269269269269270270270269270269269270270270270270269268268268267266264263262262261261261261261261261261260260260260261261261261261261261261261261261262262262262262262261261262261260259258258257257256255255255256257257257258258259259260260261261261262262261261261260260259259258258257257257256256256256256256256256256256256256256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253999253251252253255257256259260260260260259259260260259260261262262262262262262262264264269275278280283283283282281281999999999999999999999999999999999283286287286287287287287285284282282282282281283282280280280279279279281280281281280281282281280280279279279278278276275274273273272272271271271271272272273273274274275277278277277277278279279279279279279279278278276274274274275275275274273275274273274273274274272273271271271271270270269269270271273274274275275275275276277276277276276274274273273273272271270270271272272271271272270270272272273272272272274276276276277278277277278278280279280279279278278277277277276276275274275275272272272272273272273271269267269268268268268269270270270272273273273272271270270269270271273275276278277278277278278278280278277278278279277276276276275275272273270271270268268268267268268268269270271271270271273274275274274274274274274275274273274272272274272274274272271269269267267269269270272274273275278279279279278278277278278279278278277276276276276276277276277277277277276278278279278277277278278277276276275275274275275276277277279279280280281282280280280279279278278278277278276275276275275275274274276275275275275276275274275277277276278277278277276277278275275278276276276275274273273273272272272272273274273273272272272272274276277277277277276274274275276276276275275275274275274275275274274273272270270270270270270270270270269269269269269269269269269269269269270270269268267267267267267268268270271271272272272272272271271270270269269269269269269269269269269269269269268268268268268268268268268267267267267267267267267267267268268269269269270270270270270270270270270270270270270270269268269268267266265264263262262262262261261262261261261261260261261261261261261261261261262261262262263263262262262262262262262261260259258258257256255255256256257257257258258258259259260260261261261261262261261261260260260259259258258257257257256256256256256256256256256256256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260999999999999999999999999999999999999999999999999999999999999264999999999253252252257256256255258259259260260261262262261259260260260260262263263264263262262263264266270274278280282284284283283283283999999999999999999999999999999283287288288286287288287285285284283282281282282281280280281281279281281281280281282280280281281280280278280277277278277274274272270270270272269269272273273273274275276278279280278278280280280280279279280280279278278276275275275275275275275275274273274274274273273273272271271271271270271269270272272273274275276276277276276276277277278276277276275276273272272271271271271271270272270272272272272273273275275276276278279278278278279278280279281281281279278278277277276275274277274274274273272271270272273274273271269269269268269267269270272272274274274274273271272272272274275277277278278278278278278279279279278277277277278276275275276275273272273272272273271270269271270269270271271271271273273275276276277277274276276276276275275275273273274274274273273270268268268268270271271272273274277280279279279280278277277278278278277276276276277276276276277277276276276277278278278278278277277278277277276277276276275276277277279280280280280281281282281279280281280280280277278277276277276276275275275275275275276277277278277277278277277278277276278277277279276276277278277276277274273274273271272273272273273272273273272271275275276277277278279275274274276275276277275275275274275275274275274273272271271270270270270270270270270270270270270270269269269269269269270270270269268267267268268268268269270271271272272272272272271271271270269269269268269269269269269269269269268269269268268268268268268268267267267267267267267267267268268268269269269270270270270270270270270270271271270270270270269268268268267266265264263262262262262262262261261261261260261261261261261261261261261262262262263263263262262262262262262262261261260259258257257256256256256257257258258258258259259260260260261261261261262262261261261261260260259259259258257257257257256257257257257257256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999259999999999999999999999999999273275999999257258258262999261257258258258254254258259259259259260259260261262262263263261261261260261263263263263263264266267267269271274277280282282284284284283284283999999999999999999999999999999286289288285288288287286284283285282282282281283282282282281280279279281281280278282280280281282279280279280280278278276276275273272271271270272273273273273274274275278280281281280280281281282282281281280280279277277275274275276275277276275274274274274274274274273272271270270271271271270270271272273274275275276277278278277278277276277278276277277278277275274271270271270272273273272273273273273273275277277277278277278279279279280280281281281282282281279278276277275276275278275276275274272272272273274275275273271270269268269269270271273274274275275274273272273273274274275277277279278278279279279280279279278277278277277277276276276276274273272271271272271270272271272272272272273273274274276277277278279279277278277277276276277276275274273274273274275273270270269268270270269271274275278279280279282281279279278279280277277277276277276276276277276276276277276276276276276277277277278278277277277278277277276276278278279279280280282282281282281282282283282282281280280279280279278278278277278277277277278278279279280280280281280282279278278276277280278278278277277276277275274275273273273273273273273273273273273273275275277278276278279279277275274275275276275275275274275274274274272272271271271270270270270270270270271271271271271271271271271271271271271271270270269268268268268269269269270271271272272273272272272271271270269268269269269269269270270269269269269269269268268268268268268268268268267267267267267268268268269269269269269270270270271271271270270271271271271271270270269269268268267266266265264263263262262262262261261261261261261261262261261261261261262262262263263263263263262262262262262262262261260259258258257256256256257257257258258258258259259260260260260261261261261262261261261261261260260260259259258258257257257257257257257257256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258253999999999999999999999258264999999254256259260258257255256260259259258259260261261261261261261263263263263264264262262262261262263263262264266268269270272274275278280281282283285285284285286284284999999999999999999999999285287289289287287287286285283283285283283282282282281281282281280280280279281281281281282282279281282281280281280278278278276275275274273272271271273273273274274274278278280279280281281281282282282281282281281280278277274274274276276277277276275275275275275274274274273272272272271271271271271272273274274275276276278279278278278277278277279278278278279277276275273274273274273274274273274274274273275277278278278278279279280280281281281282282282281281280280278277277276276276277276277275274273272274274275276276272271270270270270271271272272274275275275272273272272272273276278277279279278279281281280281280279279277278277277275275274274276275274273273272272272272272271272274274274274274276277278278278278278278276278278278276276276276275275274274274275276276273272271269270269270273275276279280280281279280280279279279280278276277276277277277276276276276276276277277277276276276277277277278277277277278278277277278278278279279281282283282281283283283283283283283282282282281282281281280281280280280280279281281280280280281281282282283282280278276277277278279278277278277278276275275273273274275274274274274274274274275276276277277277277277278275274275274274276274274274274274274273272272271271271271271270270270270271271271271271271272272272272272272272272272272272270270269269269269269269269270271271271272273273273273272271270269268268269269270270270270270270269269269269269269268268268268268268267267267267267267268268268269269269269270270270270271271271271271271271271271271271270269269268268267267267266266265264263262262262262261261261261261261262261261262262262261262263263263263263262263263262262263263262261261260259258257257256257257258258258258258259259259260260260260260260260261261261261261261261261260260259259259258258258257257257257257257256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254253261999999999259258259262257255257257260261261261261262263263263261261261262262262263262263263263263263263263264264264263262263264266266268270271272274275277279281282282283284286286286285287286286999999999999999999999285288289289290288288286286285284283283284283282282281281281281280280280280280280281281282279282282282280280281280280279279278277276276275275274274274273273274275274279278279279279280281281281282283281282282282282280278276275275277277276278276276276275275275275275274274273271271272272271272272272272273274274275277278279278278278279278278280280279278278278279278278277276277274275275274274274275275277277279279279279279280281281281281282282282282282282281280278277277277276275275274275275276274274275274275276277275273273271271271273272273273273274276274274273274274272273276276277277278279279280280280280280280280279278280277277278277276276276276275275274272272273271272273275276278278278278278279278279279279280278278278277277277277276276277276275275275274276276273271270270270271271273274277279280281282281281280279280279280279277278278277276277276276276276277277276277277276277275277277277277276277277278278279279279279279279280282283283283283282283283283283283283282282282283282281282282281283281281281280281281281282282281282282282282281280277277277278279278278278278277277278276275275274275274274275275275275276274276277276276277276278279278276274275273274274274274274274273273273272272272271271271271270270270270270270270270271272272273273273273273273273273273273272272270269269269269269270271271271271271272273273273273272271270269269269269269270270270270270270270270270269269269269268269268268268268268267267267268268268268269269269269270270270270271271271271271271271271271270270269269268268267267267267267266265264263263262262261261261261261262262262262262262262262263263264263263263263263263262262263263262262261260259259258257257257257258258258258259259259259259260260260260260260260261261261261261260260260260259259259259258258258258257257257257257257256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999259254255258269999999260254255255255255257261262263263263263263265265263263263263264264264265263265264264264264264264265265265265266267268269271273272275276276277279281282282283284285286286287286287287286286287999999999999286286288289291291288287286285284285283286285283282282281281281280280280279279280280281281282282281281282281280281281280278279278275275275274274273274275274274274275279279278280279280281282282282283283282282282282281280278276275276277278277279278278276276275276275274275274273272273273271272272271273273274275276277277278279279279278278278278279277279278278278278278280280276276275276277275275275277278277278279280281281281281281281282281283281283282282282281279278278277277277276276276276275275275275275275276276276274273272274275273274273273274272275275275276275274274275276277278277279280280280281280280281280280280281280279277277276277278277277277277276275273273273273275277278277278279279279280279279279279279278279280277278278278278277276276275276276275275276278276276274274272272273273274277279279281282282281281280280280281280279279279277277277277276277277278277277276276276276278277277277278277278278278278279280280279279280281283283282283283282282283283283284283283283282283283282283282282283282281282281282282282283283281283283282282281279278277278279279277279279279278278279277277276275275274275276275275276276276276277278279277279278278278277275275273274274274274274273273273273273272271271271270270270270270270270270270270271271273273274274274274274274274273274273272272272270270270270270271271271272272272273273273273273272271270270269269269270270270270270270270270270270270270270269269269268268268268268268268268267268268269270270270270270271271270271271271271272271271271271270269269268268268267267267267266266265264264263263262262261262262262262262262262262262263264264264263263263263263263262263263263263262261260260259258258258258258258258259259259259260260259260260260260260260260260261261261261261260260259259259259258258258258258257257257257257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257258259262999999999261254257256257262263263264264264263263265265265265265264265265265266264264264265265265265266266267266266268269271273275275276277277277278281282282284284285285285286286286286287287286288287999999999286287288289291290288287286285285285284284284283280280280281281281280280278280280280282282283282281282279281281280281281279279279277276278277277275277275276275276277279280280281281281281282282282282281282282282282281279278277277277278278278279278278278277277276276275275274274274273273272273273274273274275276278278278278278278279279279278279279279278278278277277277279277277277275276276276275277278278278280280281280281281281282281282283282283283283282282281280278278277278276276276276275276276276276275277276275274274275275276275274276275274275274274275276277276273274276278277278279279280281281281281281282281281280281279278278278277276278277277277277276275276276275276278279279279280280280280280280280280279279280279280279279279279278277276276275276276276276277278278277276275274274275274275278278280280282282282281280280280281280281279281280280279277277277277277277276276278277277277277277277278278277277279279279280280280279281282282283283283283283284283283283283283283284284284285285283283283282281281282282282283283283283283282283283282280279278277278280280280280280280280279279277278276276276276275275276276276276276275277279279279278279278278278275275274274274274274274274273273273272272271271270270271270270270271271271270271271272273274274274274274274274274274274274274273273273272271271271271271272272272272273273273273273273272271271269269269269270269270270270270271270270270270270270270270269269269268268268268267267268268268269269270270270271271271272271271271271272271271270269270269268268268267267267267266266266266265265264263263262262262262262262263262262263264264264263263263263263263263263263263263263263262261260260259258258258258259259259259259260260260260260261260260260260260260261261261261261260259259259259259258258258258258257257257257257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260260262999261262260256258263264264265265265263263263264265265267267266267266266266266267267267266266266267267267267267267267270271274275276277277278277279280282283283284285285285285285287288288288289289290290289999999285286289290292290288287286284288286284284284281280281280281281281281280280280280281282278280281282281283283281280280280279280280279278278278276277278277277277278279280281282281281281281282283282282281282283283283281279278276277277278279279279279280279279279278277276276276276275274274275274274273274274276278277278277278278278279280280279282281280279279279278279279278278278277277277276276276276278278279280281281281281281281281281282282282283283283283284283280279278277276276277277276277277277278277276277277276275275276276275274277277276276275275275275275274274273275275275277277278279280280281281281281281282281281280280280280280280280279279277278277276277277278279279279281280281281282282282282281281280281281281281279280280282281279277276276275276275276276276277278277277276275275277275276277279280281281282282283281280280280280281281281282281279278279278278277278279277278277276277278279278277278278280281281280280280280280279281282283284283283283284284283284285286284284283283284284283283283282282282283283283283283283283283283284283282281279277277278279280281281281281281281280280278278277278278279279280280278278279279278278280281280279279279278277276276276275274274274274273273272272271270270270271271271271271271271271271271272274274274275275275275275275275275275275275274274274273273272272271272272272272273273273273273273273272271271269269269269269269270269269270270270270270270270270270270270270270269269268268268268268268269269270270270270271271271272272271272272272271271270270269269268268268268267267266266266266266266266265265264263263263262263263263263263264264264264263263263263263263263263263263263263263262261261260259259259259259259259259259260260260261261261260261260260260260260261261261261261261260259259259259258258258258258257257257257257257256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261999999273269259261261262262262263265265264266265265268268266266266266266267268268268268268268268268268268267267267267268269268268268269270271272274276276277278278278278280280282283284284285286286286287288289288288289290291290289999999285288290291292290288287287287286285284284284281281280280281282282281281281281280283284283282282282281284283282282282281281281281280280280279279279279278279279279280281281282281281281282282282281281282282282283282280279277277276277278278279279280280280280281281279278279278277274276275275273275275275277277277277278278278279278278279280282282282281281282280280279279280280279278276277276278278278278279279280280281281281282281280281282282283284283284284283283282280278277277277278278278278278278278276277278278276275276276275275278277276276275274276276276276274276276276277278279280280280281281283282280280281281281281281281281281281281281282280280279280280279281281281281282283284282281283282281282282283283283283282282282281281282281279279278277276275275274276277277278278275276276276277275276278280279281281282283283283281281281281282282282282282280280281281281281281281281280280280279279279279279279280280280280280281281280280280282283283283283283284284282283283284284284283283283284283283282282283283282282283284283284283283283283284283282281278277278279280280281282282281282283282281280280280281281279279281281280279278280280280280279279279279279278276275276275274275274274273273273272272271271271271271271271271271271271272272273274274275275275275275275275275274275275275274274274274274274273273273272273273273273273273273273273273272271270269269269269269269269269269269270270270270271271271270270271270270270270270269270270270270270270270270270270271271271272271271272272272271271270269269269268268268267267267266266266266266266266266266266265264264263263263263264264265264264264263263263263263263263263263263263263263262261261260259259258259259259259260260260260260261261261261261260260260260260261261260261261261260260259259258258258258258258257258257257257257256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262268999266265265263262261265263265267268265267268269268268268268268267267268269269268269268269269270270269268270270268268270270270270271273274274275277280279279279279280280281282283284284285285288287288288289290288288290292292287999999286290290291292289287289288287286285285286284281281280283283281282282281281282279281284283283282284284283284283282282281281282281281279280278280280280279279279280280281282281281282281282282282282282281283282283282281279278277278278279280280280280280280282282282282282280279278277276277276276275276275277277277278278277277279279279279281281281282281282283283281280280280279277277277278278277278278279279280280280281281281282281282282282282283284284284285283282283281278277278278277279278279278278277278276278277276274274275275276276277277276276274275277277276275275276277277278279279280281282282282281281281282281281281281282282281281282283282282281280281281282282283283282281283283282282282284284284284283283284285284284283282282283282279280279278277275275274275275276277277277276276276278275277279279280280281282283283282282281282282283281282282282282281281282281281283283283282282283282281279280280281280281280280280280281282280281282282281282283284283284283283283284284283285282283284284284282283283283283283284284283284283283283283283283282279277277278279280282281281281281283282282282281281281281281281281280279280280280279279280280279279279279279278276275275276275275275275274273274274274273273273273273272272271272272272273273275275275275275275275275275275275275275274274274274274274274274274273273273273274274274274273274273273273272271270269269269269269269269269269269269270270270270270271271271271271271271270271271270270270270270270270270270271271271272272272272272272272271270270269269269268268268268267267267266266266266266266266266266266265265264264264265265265264264264263263263263263263263263263263263263263262262261261260259259259259259259259260260260260260260260261260260260260260260260260260261261261260261260260259259259258258258258258258258257257257256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999269268261269267264266267268266268272272270270270270271270270270270269270269269270270270269270270270269270270270271270271270271271271272273275276276278281281280280279281280281282283284284284285286287288289289289289290289290291291289289284289291291291291288289289288287286285285285283282282283285284283283283281283284281284285285284284285284283283281283284281282282282281280279281281281281280280280280280281282282282282282283283283283283283283282283282281280279278278278280280279281281281281281282282282282281281280279278277277278277276277277278278278278278278279280279280280281281282283284284283282281280281280278278279280278279279279279280280280281281281281282282280281282282283284284285284283283283281282280279278279279279280279278279278278279277275276276276277276274275275276277275276278277276275275275277277278278280280282283283282282282282280280282280282282283283284282282282282282282282282282283283283281282283283283284284283284284284283283283286285285284283283283281281282280280278278277276275275276278278278277276276277275277277279280281281282283283282283282282283283283283283283283283283283281281283283282282282282282282280281282282280280280280280280281281281281282282281282283283284283283283284285284284284283284283283283283282283283284283284283283283284284283283284284283279277278277279280281282282282282282282282282282281282281281281281281281281280280280280280281280280280280279278276276275276276276276276276275275275275275274275275274273273273273274274275275275275275275275275275275275275275275275274274274274274274274274274274274274274274274274274274274274273273272271270269269269269269269269269269269269269269270270270270270271271271271271271271271270271271270270270270270270271271272271272272272272272272271271270269269268268268268267267267267267266266266266265265265266266266266265265265265265265264264263263263263263263263263263263263263263263262262261261260260260259259259259260260260260260260260260261261261260260260260260260260261261261261261260260260259259259258258258258257257257257257256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275273272274272270270268266267268271268268269271271271271271272271271271271270271270270271270271270271271271270270271271271271272271271273273274275277277278281280281281281281281282282283283284285285285286287288289289289290289290291292292291289290291292292292291288289288287286285285284284283284284283285285285285284284284285285285286285285285284283283283283285284284283282282281282282282282282281280281282282282281282282282282283284285284284283283282282283283281280279278278278278280279281281282281282282282282282282282282280279278278278277277278278279279279278279279280279279280280282281282282282283284282281281280279278278280280279280280278279280281280280282281281282282282282282282283284284284284283283283283281282281279279279280280280278279279278279276275276276275276276275276276277276275277277276276277276275276277276277280281282282283282282282282279281280281281281281283282282281282282281280281282281281282281282282283283285284284284284284285283284285285284284284282282281280282281282281279279279278275276277279279278278276277277276278278279280280282282283282283283284284283283283283284282283283283283284283283282282282283283282281280280280281281280280280280280280281281280281280281282282283283284283283284284284283283283284284284285283284284284283284284284283284283282283283283283282279277278278279281281282282282282282282282282282281282282282281282282281281280280281281280280280281280280280278276276276276276276277276276276277277277276276276276275275274275275276276276276276275276276276275275275275275275275275274274274274274274274274274274274274274274274274274274274273273273272271270269269269269269269269269269269269269269269270270270270271271271271271271271271270271271270270270270270270271271271271271272272271272272271271270269269268268268268267267267267267267266266266265265265265265266265266265265265264264264264264263263263263263263263263263263263263262262261261261261260260260260259260260260260260260260260260261261261260260260260260260260260261261261261261260260259259259258258258258257257257256257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280999999278278999999278276276273272274273274273273271271272273271271270270270272272272272272272272272272271271272271272272272271271272272272273272273272272274272272275275276277278278279281281281281282283282283283283284285286285285288288289289290289289288289292292291291290290292292292292291290289288285283284284285285283284283285282285285284284285285286286286286285284285284285285285285281281282283282282281281283280282282282282282282282283282282283283283284285285286284283283281282283283282281279278280279279279281280280282282282283282282282281282282282282281281279279279280280280280280280280280280281279280281281281281281282282283282283283281281281279279279280280279280280281281281281283283283282282281283282283283285285285285284284284284284283281279279279280280280279279279279279279277276276276276277279277278277277277278278277277275274275277277277279280282283283283283283282281280281281282281281281280281280281281282281282282280280280280281281283284285284284284284284284284285284283284284284284283283282281281280282281281281280279279277278279278278277277277276276278278278279280281282283282283283283283283282283282283283283284282283283284284282282282283281280279279280280279280281279279281281279280280279280281280280281282283282282283284284284284283283284284284284284284283284284285283284284284284284284284283284281278277277279279281282282282283282282282282282282282282282282282281281281281281281281281280281281281281280280278277276276276276277277277277277277277277277277276276276276275275276277277277276276276276276276275275275275275275275275274274274274274274274274274274273274274274274274274274274273273273272271270269269269269269269270269270270269269269269270270270271271271271271271271271271271270270270270270270270271271271271271271272272272271271271271270270269269268268268268267267267267267267266266266266265265265265265265265265264264264264264264263263263263263263263263263263263263262262262261261261261260260260260260260260260260260260261261261261261260260260260260260260260261261261261261260260259259259258258257257257257256257256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277999281280999277999999999999999999278999999999999999999999999999999999999999999999999999999999999999275274276274274275275274274274999273272274274274274274273273274273271271272272273274274273274273273272272272272272272272273273273272272272273273274275275275275274274274276277279279280280281282282283282283283284284284285286286286287288289288289289289288289290291291292291291291291292292293292289288287285286286285284285284284283284285285284284284286286286286286286286283284285285286285285284283282283282282283283283282283282282282282282282282282282282283285286285286286284283282281283284284282281279278279279280280281281281282282281282281282281283281282282282281282282280281282281281281281281280281282281281281282282282282281281282283282283283283284284282282279279281281281281282281283284284283283283283283282283282282286285284285284286284285285282280280280280280280280279280279278279277277277278278278278277278278277277276277277277278276275275276277278279280282283282283283283282283281282282281281280281279279280280281281280282281282281280280281281282284285285285285284284284283283284284284284284284284283283282281281281282282282281281280279278279278278278277277276275277277277278279280281282282283284283283284283283283283284284283282283283284284282282281283281279280280280280280280281280281280280279279279279280280280279279280281282282283284284284283283282283284284284284284283284284285284284283284284284284284284283280278277277278280281281282282282282282282282282282282282282282282282281281281281281281281280281281280281279280278277276276276276276276276277277277277277277276277277277277277277277277277277277277276276276276276275275275275275275275274274274274274274274274274274274274274274274274274274273273273273272270270269269269269269269269270269270269269269269269270270271271271271271271271271271271270270270270270271271271271271271271271271271272271271271271270269269269268268268267267267267267267267267266266266265265265265265265265265265264264264264264264264264263263263263263263263263263263262262262261261261261260260260260260260260260260260261261261261261261260260260260260260260261261261261261261260260259259258258258257257257257257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274272275274276278280284284285287999999999999287999999999999999999999999999999999999999999999999999999999274272273271272272274275276275275276274273276275275274275274273276274273274274275274274273275275274274274273272273274273272272274273273273272273275276276276276276275275276278279278279280281282283285283284285283284285286286286286287288288288289289289289290292294293295293291292292292291292292290288287288287287287286286284284284284284284284285285286286286284285285286286286286286287286286286284286284285282285284283283282282281282282282281281282282283284285286285286286284283282282283284284284283281280280279280279279281281281282281283282282283283283283283281282281283283283282282283282283282281282282282283283282282282281282282281284283282283282283283284284284281281281281281281281282283284283283283283283283284283283284286285285286286286285284284284282281280281281281280281278280281280277278279279277278278278279278279278278278277278277276276275276281279279280282283282283283284283283283282282281281282281280280280280281281282282282282282281282282282283282284285285284284284283284284284284284283284284284284284282282282282281283282282281281280279278279278277277277276275276276276277279280280282283282283283283282283283283283283283284283283283283283283282284282283281281281281279282280280280281280279279279278279280280279279279279279281283283284284284283283283283283284284283284282284284284284284284284284284284284284282279278276277278280281281281282282282282282282282282282282282282282282282281281281282280280281281280280281281280277277276276276276275275276276276277277277277277277277277277277278278278277277277277277277277276276275275275275275275275274274274274274274274274274274274274274274274273274274274273273273271270270269269269269269269269270270270270270269269270270271271271271271271271271271271271271271270270270271271270271271271271271271272271271271271271270269269269269268268267267267267267267267267266266266266266265265265265265265264264264264264264264264264264264264263264264263263263263262262262261261261261261260260260260260260260260260261261261261261261260260259260260261261261261261261261261261260260259258258258257258257257257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999267270268271272273272274275276277280280999999291288285285291296999999999999999999999999999999999276276276271272272272272272271272273274274274275275277276277277277275275275276275275274275274274276276276275276276275274273275274273274274273274274273274274274275275276277277277277277277278279280280281282282285286284285284285284285286286287287287287288288289290289289290292294294293293292292292293292292293292290289287288286286286285286285285284285285286286286286288288285285286287286286286288287287286287287287288288287286286286285284285283284284284284283283283284285285286286287287287285284282282283284284284283281280280280280278280282282282282282282282282283283283283282282281282283283283282283283283283283282282282283283283284283283283282282282283285285283284284284285285284284282281281281282282283282284283284284284284282282283284284283285285285286286285285285285283281281281281281280280281281280280280277278278277278279279279279279278277277278277276277276276277278279280281283283284284283284285283282282280280281280280281279280281279282282282283282283282282282282283283283283284284284283283284284284284284284284284284285284283283282283282282283282281281280279279279279279277277276276276275274275277277279280282282282283283282282283284283283283283283283282282283283283284282281280279279280280280280280281281280279279279278278279279279280279279279280283283282283284284283283284283284284284283283284284284284284284284283283284283283281279277276277278280281281281282282282282282282282282282282282282282282281281281281281281280281281281280280279280277277276275275276275275275275276277277277277277277277277277278278278278277277277277277277277276276275275275275275275275275275274274274274274274274274274274274274273274274274273273273273271270270269269269268269269269270270270270270269269270270271271271272272271271271271271271271271271271271271271271270270270271271271271271271271271271270270269269269268268267267267267267267267267266266266266266266266265265265265265264264264264264264264264264264264264264263263263263263263262262262262261262261261261260260260260260261261261261261261261261261260260260260261261261261261261261261261261260259259258258258257257257257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999271269268268267268271272273275274277276276280284282274278278283292296999999999999999999999999281280276274274271271271272273272274274274275276275276276277277277276277277277276276276276275275276276275276275277277276275275275276276275274276275274275274274275276276276276276277277277278279279280281280281284283284286286286286286286286286288287287287287288289289290290291292292293292291293293292293293291291291292291290289288288287285283286286286285286286286286286286287289288286290288285287288289289287287287287287289286287288286286286286286286285285286285286286286285286286287287287286288286285283283282282284284283284282280279279279278280281282281279281283283282283283284284284284282283283282283282283283283283282282283283283284284284283284284284283284282285285285284284286286285285285283283280280283283282282283283283283283282283283283284284284285286286287286285285285285283282281281280282280281281281280280280279280279279279279280280279279279278277278277275275276276277279281282283284283284284284284284283283281281281279279279280279280281281283283282283283283282282281283283284283284284284284282284284285284285285285285284285284283282284283283282282283282282281280279279279279278277277276276275274274274275275276279280281282283283282282283282282283283283282282283283282283283283282281282281281279280280280281280280279278278279278278279278278280279279278278282282282283284284283283284283283284284284284284284284284284284283283284284283282281279277277277279280280281281282282282282282282282282282281282282282282282281280281281281281280280280279278278277277277276275275275275275275275276277277278278278278277277278278278278278278278277277277277277276276276275275275275275275275275275274275274274274274274274274274274274274273273273273273273271270269269269269268269269269269269269270270270269270270271272272271272271272272272272271272271271271271271271270270271271271271270271271271271271271270270269269269268268268267267267266267267266266266266266266266266266265265265265265264264264264264264264264264264264264264263263263263263263263263262262262262262262261261261261261261261261261261261261261261260260260260261261261261261261261262262261260260259259259258258257257257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999266266266262266267268270271272273274276276277276275275276275275279282291999999999999999999999999285279277276276273272273272273274275275274275276277277277278277278277278278278278277277277277277277277277277277277278278277277276276276275275275277276275274275276274277276277278277277277278279279279280280282282285284285285286287288288287287288289288287287288288289288290291291292292294292292292295293293290291292292291291290290289288287285285287286286286286286286287287287287289286287287288288288289289290288288288288288289288287287287287286286286286286286286286286286287285287287287288287288288286285284285283283284282284281282281281281280281280281282282282282282281283283282285282283283283283282284282283283284284283283283283283283283284284284284285284284284285285285286286286286284286287285283283282281282282281283281282284283285284284285284284283284285285286285286286285286286284282281281281280281280281280279280280280280281280280280281281280280279278277277277276277276278278281282284284284284283283283283285282283283283280281281281279280281282281283283284284281282282283284284284283283283283285284283284285285285285285284285285285284283285283283283282283283282282281279278280279280279277277277275274275275275275275276278278280282283283283282282282282282282283283282282282283283283284284282281280280280280280280280280280279278278279278278279279279279279278278278281282283284283284283283283282283284284284284284284284284284284283283283283282281280278277275277279279280281281282282282282282282282282282282282282282282282281280281281281281281280281280280280279276278275275275276276276276276277277278278278278278278277277278278278278278277277277277277276276276276275275275275275275275275275275275275274274274274274274274274274274273273273273273272271270269269269268268268269269269269269270270270270270271271272272272272272272272272272272272271271271271271271271271271270270271271270270271271271271270270270269269268268268267267267266267267267266267266266266266266266265265265265265265264265264264264264264264264264264264263263264264264263263263263262262262262262262261261261261261261261261261262262262262261261261261261261261261261261261261261261260260259259258258258257258257258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999267267261263266269271272273274276278277277275276275276274275280284999999999999999999999285999280278277275274274273275276274275275274276276276277278277278277277276277278279278278278280278278278278278278278278278278278277277276276277276276276274275275277275275276277278278277278278277279279280281283285286286286286287287289289288288289288289289288288288289288288290290291292293293296296294295293293292293292293293291292291289288286284284287287287286287286287287287287289287287287288288288288288289289288290288289289288288287287286287285285286286286286287287286286286286287287287287287288287285284284284283284284284283281282281281281281282281282282282282282282284284284284284284285284283283283284283284284285285285284284284283283283285285285285284286286285284286286287286287287286287286286284283282281282282282282283284284283284284284284284284284283285286287287286286286286286284283282282280280280280281280281280280281281281281281282281281280279279279278277277276277278280282282282283284283283284284284284284283283283283282281282282282283284284284284284284285285284284285285285285284284285285285285285286286286286286286284285285285284283283283283283282283282281282282280279279279280280279278278277276275276276276276277278280281283283283283282282282281281282282282282283282282283283284283281283284283282282280280280281280279278278278279279279278278279279278277277281282283283283283283283283283283284284284285284284284284284283284283283282281282280278276276278279279280280280282282282282282282282282282282282282282281282281281281282281281281280280281280280279278278278276275276277277277278278278278278278278278278277277277278278277277277277277277277277276276276275275275275275275275275275275274274274274274274274274274274274274273274273273273272271270269269269269268268269269269269269270270270270271271272272272272272272272272272272271272271271271271271271271270271271270270271270270271271271271271271270270269269268268268267267267267267267267267266266266266266266266266266266265265265265265265264264264264264264264264264264264264264264263263263263262262262262262262262261261261261261261261262262262262262261261262262262262262262261261261261261261260260259259258258258258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999268268260262265268272272273274275277278277277277274274273274277281288999999999999999999999999281279278276276275274274274275276276275275276276277278279278278278279279278279279279279279279279279279279279279279279278279278277277278278278277277277276277276278277277278278279279278279277279281281281283284287287288288285287288289289289290289289289289289289289289289288289290290292294296297295296294296294293293292293292292290291289288286282284286287287287287287287285286288286285285286287288288289289290289289290285290289288288287287287287287285284287286286286287287286286287286287289287288288286284284283284283284284283283282281282281281282281281282282282281282283284283284284284283285283284284284284285285285285285286285285283283283284285282285284284285285285285286287287287287288284285286287285283282282282282282282282283283283284285284285285286284285285287287287286287287286286284283282282281280281280281281281281281282282281281281282281281280279279278280278279280281281282283284284284285283283284284284283284283282283283283283283282283282283283283283282283284286283284284285285285284284284285285285285286285286286286286286285285285285283282282282282282282281281282282280279279280280280279279278276277276277276277277278280281283283282283284283282282282281281282282282282282283282281282283282282282282282281282280279280280279279278279279279279279278279279277277278281282283283283283283283283283284284283284284284284284284283283283283283282282281279277277277279279280280280280281282282281282282282282281282282282281282282282282282280281281281280280280280280279278278279276277278278278278278278279279279279279279278278277277278277277277278277277277277277276276276275275275275275275275275274274274274274274274273274274274274274274273273273273273272271270270269269269268268268269269269269269270270270271271272272272272272272272272272272272271272271271271271271271271271271270270270271270270271271271271271270270269269269268268267267267267267267267267267266266266266266266266266265265265265265265265265265264264264264264264264265264264264264264264263263263263262263262262262261261261261261261261262262262262262262262262262262262262262262261261261261261261260259259259259258258259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274999275270269269263268269271272272274275278277278279279278275274273273277284290999999999999999296291286282278277277277276276276274274274275276276277277278279279280279278280280280280279280281280280280279279279280280279279279279279278278278280279278279280278277279280280280281280281280280281279280281282283285287288289289288287288290290290291290291290290289290289289288288288289290291292294294294295296297298296295293292292292292291292291288286283282285286287288287288288287288287287288287289288288288288288288288288288289289288288288287288288288287286286286288287286286286286287287288286287287287286284287286285285285285285284284283282282283283283283283283283282283283284284284284283283284286285285285285286286286287287287287287285284284283284284285284285286285285285285286286287288287289288288287286285283284283281283284282282284283283285285285284285285285285286287287287287287287286286285283282282281282282281281282281282281281282281282282282280280280279279281281280282282283283283285284284284285284284284283284284284283282283283282282282283282283283284284283283283284285285286284285285285284284284285285285286286286285286286286286285286285284283284283283282282283282282281281280280281281281280279278279278278278278278278279281282282283282282283284283283283283282282282282283282283282282282282282284283282282281281283282279280280280279279279279279279279279279278277278279282282283283283283283283283283284284283283283283283282284284283283283283282281280279276276278279280280280280280280281282282282281282282281282281281282282282282281282281281281281280281281279278280279279278278278279278278279279279279279279279279279278278278277277277277277277277277277277276276276276276275275275275275275274274274274274274274274274273273273274274273273273273273273272271271270269269269268268268269269269269269270270271271271272272272272272272272272272272272272271271271271271271271271270271271271270271271270270271271271271271270270269269268267267267267267267267267267267266267266266266266266266266266266266266266266266265265265265265265265265265265265265264264264264263263263263263262262262262262261261261261262262263263263263263263263263262262262262261261261261261261261260260259259259259259259258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279277275281273271274267267270272270270273273275277278279282281279277274274274276281284999999999999999292289286282277278278277277275275274274275276277277277278279280280281279280281281281281281281281282281281281281281280281280280280279279279280279280281280282282282281280283283283283284282282283283282282283285285286288288289290290288289289289291290291291291290289289288288289288289289290290291293292293295296297297297294292293293292292292292290290288283283285288287288288285286286289287289289287285287288288288289289290290289290290288288289289289289288287287286284286287286287286288288286287287287288288287286286286284285286286287286285282283282282282283283281283283282282282283284284284284284286286286285286287287288288288288288288286286286286285285284285284285285285285285285286285288287288288287286287286286284282283282281282282282283283284285285285285286285285286286287288288287288288287286285283282281282282281281281281282282282282282281281282281280280280281282283282283283284285284284283283284285285284284285285283284283283282283284284284283285284284284284284284285284285284284284285286286285284286285286286286286286286285286286286286286286285285283284283283284283282282281281281281281281282282281280279278278279277279279280282282283283283283283283284283283283283283282283283283283282283281282281282284284283282282281281280280281281280280279279279279280279279279279278278280282282283283283283283283283284283284284284283283282282283283283283283282281281280278276276278279280280280280280280280281281281282282282282282282282282282282281281281281281281281280280280278280278278278278279278277279279279279279279279279279279279278278278278277278278277277277277277277277277276276276276275275275275274274274274274273273273273273273273273273273273273273273273273272271271270270269269268268268269269269269270270270271271272272272272272272272272272272272272272272272271271271271271271271271270271271270271270270270271271271271271270270269268268267267267267267267267267267267267267267267266266266266266266266266266267266266266266266265265265265266266265266266265264264264263263263263263262262262262261261262262262263263263263263263263263263262262262262261261261261261261260260259259259259259259259258259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287285282276273272272268269271273272271271273275275276277278280280279282279276273276278285295999999999999999999288283281279278277276275274275276277277278278279279281281281280280281282282281282282283283282282282281280281281282280280281280279280282281281282284284284282283285285286285286285285285285284286290284285286288290290291291291289289289290291291291291291291290289288288289288289289290291292292295294295296297297297296294293292292292293292291289287282284285288288288288288289288287288289287287289289288288289289290290290290290289289290289289288289287287287286285287287287287286286285285286286287288286287287287285284284286287288287286285285283282281283283283283283283284284284284285285286286287286286287287289288289289288288288288289288288287286286285285285285285287286287286286287287287288287289288287287287287285284283283282283282283283284284285283285285285286285286288289288287288288287288285284282282284282282281281281281282282282281280282281281280281281282282283284283284284283283284284285285284285284285285285284284283283284283284285284284285284284284285284286285286285286286286286286286286285285285286286286286286286286287286286286286286286285284285285284284283282282282282281281282282282282282281280280279279279279280282283283283283284284284284283283284284284283283283284283283283282282282281282283283282282282282281281281280280280280279279279279280279280280280279280282282282283283283283282283283283284283284284283283282283283282282282282281281280278277276277278279279279279279279280280281281281281282282282282282281281281281281281281281280280281281280279278279279278279279280278278279279279279279279279279278278279278278278278278278278278277277277277277277277277276276276275275274274274274274274273273273273273273273273273273273273273273273273273272271271270270269269268269269269269269269269270271271271272272272272272272272272272272272272272272272271271271270270270270270270271271271271271271271271271271271271270270269268268267267267267267267267267267267267267267267267267267267267267267267267267267267267267267266266265265265266266266266266266265264264264263263263263262262262262262262262263263263263263264264263263263262262262261261261261261261260260260259259259259259259259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288283281280276274270268271272271271272273275277279279280281280280282280279277275276278282286999999999999999282292283280277277275274274275277278278278278279280281281281281282282282281282283283283281282281280282282281282281282281282281280281282283284284285284284284284286286287288288287287288287287286290290286288288290292292292291292291289289291292291292292292291290289289290290289290290290291292293296294295296296297298297294293293292293293293292291289287285287289286288288288288286288286287287285286286286288288289290290288288289288289290290290288289287286286287288287287287287287287287286287287289287286287287286285286285286288287287287286286285284283282284283284284282284284285286286286286287287287287288289290289289289288289289288289288289289288287287287286285285286287288286287288289289287287289288287286286286286284283283283283283283283283284284284285284285285286286288289287287287289287286286285283284283283283282282281282281281283283282281282281281282282282283284284285285285285285285285285285285286285285285285285284283283283284285284284285285285284284286285285286286286286286286286286286286285286285287286286287286286286286286285286286286286286285286285285284283283282282282282282281282282282281281280280279278279280282284284284284285285285285285285285285285285284284284284284284284282282283282283283282282282282282282282282281282281281281280280280281280280280280280282283283282283283283283283282283283283283283283283282283283282282282282281280279279278277276277279279279279279279279279280281281281281281281281281282282281281281281281281280281281281281281280279279279279279280278277279279279279279279279279279279279278278278278278278278278278278277277277277277277277276276276276275274274274274273273273273273273273273273273272272273273273273273273272272272271270270270269269269269269269269269270270271272272272272272272272272272272272272272272272272271271271271270270271270270271271271271271271271271271271271271271270270270269268267267267267267267267267267268268268268268268268268268268267267267267267267267267267267267267267266266266266267266267266266266265264264263263263263262262262262262263263263263263263264264264263263262262261261261261260261261260260260259259259259259259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282283282276275274272272273274272273273274276277277280281281280280280282282281278277276276279282999999999999999999999284276275275273273273273275278278278278280280281281281282281281282282282283284283282281281282282282282282282283282282281281281282283284284284285285285286287288288288288287288290289288288288288288288291292292292292291292292291291291291292293292292291289289290290290290290290291292292293293293294296297298299299295294294293293292292293291291290287288288287288289289289288288289286288289287286288287285289290290287289289288289290290290290288286285287287286287287287287287286286286288288288287287286286286286286287288288287287287287287287286286284284283285284284284285285286286287287288289289289290290291290289289289290289289289289288288289288288288288287287286287289289287289289288288289288290288287287286286285283283283283283283284284284284285284285285285285286288289287287287288287288287286286285284284284283282282282282283282283282282281282281281283283284286285284285285285285285284285287285286285285285285284283283284285285285285285285285285285286286285285285285286286287286286286286286286286286286286286285287286287287287286286286286286286285285285285284283283284283282282282282283283282281281281280280280281284285286285285286286286287286285285285285285285285285284284284284284283282283283282283283283282283283283284283283283284282282281281281281281281281281281283283282283283283283283283283283283283283283283283282282282282282282282281280280279278278277277278279279278278279279279279280281281281281281281281281281281281281281281281281280281280281281280280280280279280280279279279279279279279279279279279279279279278278278278278278278278278277277277277277276276276276276276276275274274273273273273273273273273274273273273273273273273273273272272272272271271271270270270270270270270270269270271271272272272272272272272272272272273273272272272271271271271270271271271271271271271271271271271271271271271271271271271271270269268268267267267267267267267268268268268268268268268268268268267267267267267267267267268268267268267267267267267267267267267266266266265265264264263263262262263263262263263263263263264264264263263262262262261261260260260261260260260260260259260259259259259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278278276277276277274274274275275275275274275276278279280280279279282281282283279277276275276278280279999999999999999282278275273273272272275277278278278279279280281281281281282282283283283284284281281282281282282283281281283283283281282282283283284284285286286286286286289290290289290288290292292292291289288290290291292291292291291292292292290291291292293293292292290290290290290290290291292293293294293293294295297298300299295294293293292293293292291290290288289288286288288287287287286288287286287287288286285286289290286286287288290290290290290289289288287287286286287287286286286286286286287286286286287285285286286288288288288288288286286286287287287286286284286286285285286287287287287289289290290290290290290290290289289290289289289289289288288288288288287288288289288287288288288288289288289290289287288288287286286285284283283282283283283284284285285285285285284285288289287286288289288288287287286286285284283283282282282283283283283282282282282282282282283284284285286284285284285285285285285286285285286286285284283284285285285285285286285285286285286285285285285286286285285286286286286286286286286286285287286287287286286285286285286286286285286285285285284284284284283283283282282283282282282282282282283284285284285285286285287286286286286285285285285285285285285285284285284284283283283283282284283283283283284284284284283284285283282282282281281281281282281282283283283283283282283284283283283283283283283282282283282282282282281281280280279278277276276276278278279279279278278278278280280282279280281281281281281280281281281281281280281281281280280280280280279279280280279279279279279279279279279279279279279278278278278278278278277278278277277277277277277276276276276276276275274274273273273273273273273273273273274273273272272272272272272272272272272272271271270270270270270270270270271271272272272272273273272272272272273273273272272272272271271271271271271271271271271271271271271271271271272271271271271271271271270269268268267267267267267267267268268268268268268268267268268267267267267267267267267267268267268267267267267267267267267267267266266266265265264263263262262262262262263263263263264264264264264263263262261261261261261261260260260260260260260260260260260259259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278276276276277278276276277277277277276277275276276278279280280283285282282281280277274274273274274999999999999999280279275275273272270272274275277278279279279280281281281282282283285284283283283282282282283283282282282284283285283282281284285285287287288286287286289288290291291291291292292293293292293292293293292292292293292292291291292292291291292293294293292292291290290290290290291291292292293293293296297296298296298298295294292292292292292292293291288288289289287288287287287287288288286286287287288288288288289289289289290289289290289288290289290289288288287286286287287286286287286287287288287285285286286287287287288288288288288288289287287288287286288287287287286287287288289289290291291291290290290291291290289289290290289290290289289288288288288289287288288288288288286287288289288288289289288288288287287286286285284283283283284283283284285284284285285285284287288289289288288289288287287287286286285283283283283283283283283284284283283282283283283283284285285286286286285284285285285285286285285285286286285283283284286286285285286285285286285285287285285285285285286285286286285286286285286286286286285286286286287287287286286286286285285285285285285285285285284284284285283283284283283282282282283284284286285285286286287286286286286286285285285285285285285284284284283285284283283282282282283284284284284283284284284283283286285285283283282282281282281282282283283283283282282282283283283283283283283283283283282283283282282282281280280279279278277276275276277278278279279278278277278280280280281281281281281281281280280280280281281281281279280281281280280280280281280280279279279279279279279279279279279279278278278278278278278278277278278277277277277276276276276276276276276276275274273273273273273273273273273273274273273272272272272272272272272272272272271271271270270270270270270270271271272271272272273273273272272272273273273272272272272271271271272271272271271271271271271271271271271271271271271271271271271271270269268267267267267267267267267267267268267267267267268267268267267267267267267267267267268268268268267267267267267267267267267267267266266265265264263263263263263263263263263263264264264264263263263262262261261261261261260260260260260260260260260260260260259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279278274275276277278278277277278278277277277277277278279280281280282284283282279278277275273272271272275277999281280277276275273271271270271273275275276278279279280281282282283283284285282282282281282282283284283283283283285285286283282283285286286288287288290288289290291292292292291292292294294295293294294294295294294294293292291291291292291291292293294294293292293292291290290289291291291291292291291291296296295299299297298296294291291290290291292293293292291292291290291289289286286286287284286288286288286287286287289288289289289289290289289289290290289289288287287289288287287288287288288288289288288288288288288288287287288289289288289287289289288288286287289288288288288289290290291291291291290290290290290290290289289289289289289290290289288288288288288288288287288288287288287288287288288289288287288288287286287286286284285283283283285283284285284285284285284284288289289288287288288289288288287287286285285284285284284284283284285285285284283283285285285287287286287286286286286286286286286285285285286285285285284284285286286286286286286285285286286286286286285285285285285285286286286286285285286286286285286286286286287286286286286285285285285285285285285285284285285284285284284284283283283284284284286286286285285285286286286286285285286286285285285285285285284284285284285283283284283284284284284283284285285285285285284285287286285285285284284283283283283284284283284282282283282283282283283283283284283283283283283283282282281281279279279278278278276276275276277278278279278278278279280280280281280281281281281281280280281280280280280280281280280280280280280279279280279279279279279279279279279279279279279278278278278278278278278277278277277277277276276276276276276276276275276275275274273273273273273273273274274274274273272272272272272272272272272272272271271271270270270270270270270271271271271271272273273273272272272273273272272271272272272272272272271271271271271271271271271271271271271271271271271271271271271271269268268267267267267267267267267267267267267267267268268268268267267267267268267268268268268268268267267267267267267267267267267267267266266265265264263263263263263263263263263263264264264264264262263262261261261261261261261260261260260260260260260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280281279277276276277276277277277277278277276277277277278278280281281282285285283279278277277276275273270271273273275280278279277274273272273272271273274275277279278279281282281283284283283283283283282283283283283283283284285285287287286284284286287287288288289288290288289290291291291292292293293293295294294294294295294293293293293293291291291291291291291293294294295293294292291291291291292291290290291291289291294297298299299297296297295291291291292292293293293291293293292292292291291288287285285284286287287288287288285285288287286287290289290289289289289289289291291289288290288288288289288288288287288288289289288289289289289287289289291291289290291289289288288288289289289289289289290290291291291290290290291289290289290289290289289289289289289288288289288288288288288288288288289288286287287287288289288287287287287286286286286285285283283284284284284283284284284284284285287289288289289288288289289288288287287287286284284284284284283284286286286286286285285285286287287287286286286286285285285286287286286285286285285284285285285286287286286285286285285285285285285285286285285285286285286286285285286285286286285285285286286286286287286286286286286286286286285286285285285285285284284284285284285285285285286287287287285286286285286285286286286285285285285285285285285285284285284284284284284284283284284284284284285285285285285286285286287286285285285285284285284283284284283284284282282283283283282283283283283283282283283282282282282281280280279279278278278277277276276277277277278278278277278279280280280281280281281281281281280280280280280279280280280280280280281280279281279280279278279279279278278278279279278278278278278278278278277277277277277277277277277276276276276276276276276276275275275274273273273273273273273274274274274273273273273272272272272273272272272271271271271270270270270270270271271271271271272273273272272272273273273272272272271272272272272272272271271271271271271271271271271272272271271271271271271271271271270269268267267267267267267267267268268267268268268268267268268268268268268268268268268268268268268268267267267267267267267267267267267266266265265265264264263263263263263263263264264264264264264263263262261261261261261261261261261261260260260261261260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283279279278276277277278277278279279277279278278279278279280280280280281284285285281280280280280280276274271272270272274280279282280999275271272272272272275277277278278280280281282283283284284283284284283283284284284284284286286288287287286286287288288288289290290290290291290290292292292293293294294295293294295295295294294293293293293293291291291291291291292294295294293294294293293292292293293291291291291291291292297297298299299299297297295292290293292291292292293293293293293293292291291289288287286286286286286287287286286286286287288288289289289289289289289289290289289289289289289288288289288289289289289289289290290290290290290290291291291291291291291291290290290289289289289290290290290291291291291290290290290290289290290289289289289289289289289289288289288288288288289288288288288287287288288288288288288288288288288287287287286286285285284284284284284284284284284284284285288289288288288288288288288288288287287287286285285285284284284285286286286287287287287287287287287287287286286286286286286286286286286286286285285285285286286286286286286286286286286286286286286286287287287286286286286286285285285285285285286286286286286286286286287286286286286286285285286286286286285285285285285285285285286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285285284284284283284284284285285285285286286286286286286286286286285285285285285284284284285284284283283283283283283283283283283283284283283283282282282281281281280280279279278278277277277277277277277278278278278279280280280280280281281281281281281280280280280280280280280280280280280280280279280279279279279279278278278278278278278278278278278277277277277277277277277277277277277276276276276276276276276276276275275275275274274273273273273274274274274274274273273273273273273273273273272272272272271271271271271270270270271271271271272272273273273273273273273272272272272271272272272272272271271271271271271271271272272272271272272272272272271271271271271270269268268267267267267267267268268268268268268268268268268268268268268268268268268268268268268268268267267267267267266267266266266266267266266265265265264264263263263263263263264265265264264264264263263262262261261261261261261261261260261261260261261261260261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291283280277277276277277278278279280281280280280281282281281281281281281281281283285283283286285286285283279999999999275999999999999999999999999999271270272272275277278280280280281282283283284284284285285285284285284284284285286287287287288288287288288289289290291290290291291291291291293293294295294295296294296296296296296295294294294294293292292291291291292291293294295295295294294294295294294295294294293293292293293294298298298299300298297297296294291290291292292292293293293293293293292292291291289288287286285285286286286286286286286287287288288289289289290290290289289289289289289289289288289289289289290290290290290290290290291290290291291291291291291291291291291291290290290290290290290290291291291291290290289289289289289290289289289289289289289289289289288288288288288288288288288288287287288289289289289289288288288288287287287287287286286285285284284284284284284284284284284286288289288288288288288288289288288287287287286285285285285285285286287287287287287287287287287287287287287287286286286286286286286286286286286285285285286286286286286286286286286286286286286286286287287287287287287286286285286285285285286286286286286286286286287286287286286286286286286286286286286286286285286285286286286286286286286286286286287286286286286286286286286286286286286286286286286285285285285285285285285285285284284284284284285285285285286286286286286286286286286286286285285285285285285285284283283283283283283283283283283283283283283283283282282282282281281280280280279278278277277277277277277278278277277278279280280280280280280280281280280280280280280280280280280280280280279279279279279279279279278278278278278278278278278278278278278277277277277277277277277277277277277277277277277276276276276276276276276275275275275274274274273273274274275275274274274273273273273273273273273272272272272272272271271271271271270271271271271272272273273273273273273273272272272272272272272272271271271271271271271271271271271271272272271272272272272271271271270270270270268267267267267267267267267267267267267268268268268268268268268268268268268268268268268268267267267267267266267266266266267266266266266266266265265264264264263263263263263264264265265265264264264263262262261261262262261261261261261261261261261261261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290287281277276278279276276278278280282281281282282282282283282281281280281281282283285285285288289999999285999999999999999999999999999999999999999999999270272274276278279280281282283284285284284284286285285284285285285286286287288287288288289288288289290291290290290291290291291292292292293294295295296296295296295296296296296295295294294293293292292291291291292293294294295296296296295295296295295297297297296295295295296297298298299299300299297297296295293290290292292292293293294294294293293293292291290289288287286286286285285286286285285286287287288288288289289290290290289289290289289289289289289289290290290291290290290291290291291290291291291291291291291291291291291291291291291290290290290291291292291290290289289289289290290290290290289289289289289289289289289288289288288288288288288287287288288289289289289288288288287287287287287287287287286285285285284284284284284284284284284286288288288288288288288288288288288287287286286286286285285285286287287287287287287287287287287287287287287287287286286286286286286286286286285285285286286286286286286286286286286285285285286286286286286287287287287287286286286286286286286285286286286286286286287286286286286286286287286286286286286286286286286286286286286287287286287286287286286286286286286286286286286286286286286286286286286286286285285285285285285285285284284284284285285285286286286286286286286286286286285286286286285285285285285285284283284283283283283283283283283283283283283283283282282282282281281280280280279278278278277277277277278278277278278279280280280280280280280280281280280280280280280280280280280280280279279279279279279279279279278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277276276276276277277276276275275275275274274273273274274275275275275274274274273273273273273273272272272272272272271271271271271271271271271272272273273273273273273273273272272272272272272271271271271271271271271271271272272272272272272272272272272272271271271271270270270269268267267267267267268267267267267267268268268268268268268268268268268267267268268268268267267267266266266266266265266266266266266266266266265264265264264263263263263263264264264264265264264264263263262262261261261261261261261261261261261261261261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285283279276277277280279278278280282283282282283283282282283282282280281280282281282285286288289289999999999999999999999999999999999999999999999999999999272273274278279281282283284284285286286285286285285284284285285285286287288288289289289289289290289290290291291291292291291292293292293294295295295295295297297296296296297297297295294294293293292292292292292292294295296296297297298298296297297297297298298297297297298298298298298298299299299297297297295294291289291292292293293293294294293293292292292290290289288287287286286285285285285285286286287288288288288289290290290290290290290290290290290290290290290291291291291290291291291292290291292291291291292291291291291291291291291291290290291291291292291290290290290290290290291291290290290290290289289289289289289289289289289289288288287287287288288288289289289289288288287287287287287287287287287286286285285285285284284284284284285285287288288288288288288288288288288288287287287287286286286287287287287287287287287287287288287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286285285285285286286286287287287287288287287287286286286286286286286286286286286286286287287286286286287287287287285286286287286286286286286286287287287286286287286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285284285285285286286286286286286286285286285285285286286286286285285284285284284284284284283283283283283283283283283283283283283283282282282281281280280280279278278278277277278277278278278278279279279280279280280280280280280280280280280280280280280280280280280279279279279279279279278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277277277277277276276276276275275274274274274275275275275275275274274274274274273273273273273273272272272271271271271271271271271271272273273273273273273273273272272272272272272272271271271271271271271271272272272272272272272271271272271271271271272271271271271270269268267267267267267267267267267267268268268268268268268268268268268268268267268268268267267267267267266266266265265265265265265266266267266266265265264264264263263263263264264264264265264264264263263263262262262262262261262262261261261261261261261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284284282276276276277278278279278281283282282283283283282282282281281280280280280282282282286289291297999999999999999999999999999999999999999999999999999999273274276279280281282283284284285285286286286284285285285286286286286287288288289289289290290290290290291291292292292292293293294294294294295295296295296296297297297297297297297296294294294293293293293293294294294295297298296297297298298298298298298299299299299299299299299299299299299299299297296296295293291289289292293293292292294293293293292292292291291290290289288287286286285285285284285285286287288289289289289290290290290290290291290291290290291291291291291291291291290291291292291291291291292291292292291291291291291292291291291291291291291291291290290290290291291291291291291291290290290290290290290289289289289289289288288287287287288288288289289289289289289289288288287287287287287287287286286286285285285284284284284285285286288289288288288288288288288288288288287287287287287287287288288287287288288287288288288288288287287287287287287287287287287287287286286286286286286286287286286286287286286286286286285285285285286286287287287287287288288288287287287287286287286286286287286287287286287287287287286287287287287286286287287287286286286286287287287287287286287286287286286286286286286286286286286286286286286286286286286286286286286285286285285285285285285285285286286286286286286286286286286285286286286286286286286285285285284284284284284283283283283283283283283283283284283283283282282282281281280280279279279278278278278277277278278278278279280280280280280280280280280280280280280280279280280280280280279279279279279279279279279279278278278278278277278278278278278277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276275275275275275276275275275275275275275275275275275274274273273272272272271271271271271271272272273273273273273273273273272272272272272272272271271271271271271271271271272271272272271271271271272272271271272271271271271271270269268267267267267268267267267267267268268268268268268268268268268268268268268267267267267267267266266266266266266266266265265265265266267267266266265265264264264263263264264264265265265265264264264263263263263262262262262262262262262262262262261261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999281282279277276277277277276278280282283283283283283282282282282282282281281282281282282282285287999999999999999999999999999999999999999999999999999999999273275276278282282282283284284284285286286285285285284286286286286286286287288290290290290291290291291291291291292292292292293293294295295295295296295296296297297297297297297297296295294294294294294294294294295295296297297297297297298298298299299298299299299299299300299299299299300299299299299297296296295294292290288290293294292291293294293293293293292292292291290290290289288288287286285285285286286287288288289289289290290290290290291291291291291291291291291291292291291291291291291291291291291291291292292291292291291291292292292292291291291291291291290290290290290291291291291291291291290290290290290290290289289289289289288288288288287287288288289289289289289290290290289289289289288288288288287286286286286286285285285285285285286287288288288288288288288288288288288288287288288287288288288288288288288288288288288288288288287287287287287287287287287287287287287287286286286287287287287287287287287286286286286285285285285285286286287287287287287287287288287287287287287287287286287287287287287287287287287287287287287287287286286286287287287287286286287287287287286286286286286286286286286286286286286287286286286286286286286286286286286286286285286286286286285285285285285286286286285286285286285285285285285286286286286286285285285284284284284283283283283283283283283283283283283283283283283282282282281280280280279279279278278278277277277277278278279280280280280280280280280280280280280280279279280280280280279279279279279279279279279278279279278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276276276276275275275275275275275275275275275275275274274273272271271271271271271272273273273273273273273273273272272272272272272272271271271271271271271271271271272272272272272272271272272271271271271271271271271270269268268267267267267267267267267267268268268268268268268268268268268268268268267267267267267267267266266266266266266265266265266266266267267266266265265265264264263264264264264265265265265264264264264263263263262262262262262262262262262262261261261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277277278276276278277278279280281283282283284284284283282281281281282283283283284285285284287999999999999999999999999999999999999999999999999999999999273274277278281283284284284285285285285285285285285285285286286286287287287288289290290291292291292291291291291292292291292292294294294294294295295296296296296298297297297298297297296295295294294294294295295295296296295297296297298298298299299299299299300299300299300300300300299301300300299299298297296296295295291290287288291293294294294294293293293293293292292291291291290290289289288287287286285286286286287288288289289290290290290291291291291291291292292292292292292291291291291291291291291292292291292291292291292292292292292292292292291292292291291291290290291291291291291291291291291291291291290290290290290289289289288288288288288288288289289289289289289289290290290290290290290290290290290290289288287287286286286286286286286286287288288288288287288288288288288288288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287287286287287287286287287287287287287287287286286286286285285285285285286286286287287287287287287287287287287287286287287287287287287287287287287287287287287287287287287287287287286287287287287286287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285285286286286285285286285285285285285285285286286286286286285285284284284284284284284283283283283283283283283283283283283283283283283282281281280280280280280279278278278277277278278279279280280280280280280280280280280280280280280280280280279280279279279279279279279279279279279278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276276276276276275275275275275275275275276276276275275275274273273272272271271272272273273273273273273273273272272272272272272272272272271271271271271271271271271272272272272272272271272271271272271271272271271271270269268268268268267267267267267267268268268269269269268268268268268268268268268267267267267267267266266266266266266266265266266266266265266266267266266265264264264264264264264264265265265265264264264264263263263263262262262262262262262262262262262261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276276277277277278278279280281282283282283284284284283282282281282282282280282283286284999999999999999999999999999999999999999999999999999999999999272275276278279282285284285284284285285284284285285286285286286287287287288288289290291291291292292292291291291291291292293292293293295294294295296296296297297297298297298298298298297296295294294294294295295294296295296296297297298298299299299299299300300300300300299300300301301301301301301300299299297296296297292289285999287289292293294294294294294293293293293292292292291291290290290289289288287287287286286286287288289289290290290290291291291291292292291291292292292292292292291292291292292292291292291291292291292292291292292292292292292292292291291291291290291291291291291291291291291291291290290290290290290289289289289289288288288289290290290290290290290290290290290290290290290290290290290290290290290290289288288287287287287287287287288289288288288288288288288288288288288288288288288288288288288289288288288288288288288288287287287287287287287287287287287287287287287287286287287287287286287287287287287286286286285285286286286286287287287287287287287287287287287287286286286287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285286285286286286286286285285285284284284283284283283283283283283283283283283283283283283283283283283282282281281280280280280279278278277277277277278279279280280280280280280280280279280280280279279279279280279279279279279279279279279279279279278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276277277277276276276276276276275275275275275276276276276276275275275275274274273272272272272273273273273273273273273273272272272272272272272272272272271271271271271271271272272272272272272272272272272271272272272271271271271270269268267267267267267267267267267267268268268268268268268268268268268268268267267267267266266266266266266265265265265265265265265266265265266266266266265265264264264264264264264265265265265264264264264263263263262262262262262262262262262262261261261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279278277277277278278280281282282282283284284283283282282282282282281282281282283283999999999999999999999999999999999999999999999999999999999999270272275278279280282283284285284285285285284284285285286286287287288288289288289290291291292292292292292292292292293293293293293294295296295296295296297297297297297297298297297298298297296295295294294293294295295297296296296297297298299298299299299299299300300299300300300301302302302302301301300300299298297296295291287285285285287289292293294294294294294293293293293292292291291291291290290290289289288287287286286287288289289289290290291292292292292291292292292292292292292292292292292291292292292292292292292292292292292292292292292292292292292291291291291291291291291291291291292292291291291291290290290290290289289289289289289289289290290290290290290290290290290290290290290290290290290290290290289289289289289289289289288288288287287288288288288288288288288288288288287288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287287287287287287287287286286286286286286287287286286286286286285286286286286287287287287287287287287287287287287287286286286286286287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285285285285286285285285285285285285285286286286285285285284284283283283284283283283283283283283283283283283283283283283283283282282281281280280279280279279278277277277277278279279280280280280280280280280280279279280279279279279280279279279279279279279279279279279279279278278278278278278278278278278278278278278278277277277277277277277277278277277277277277277277277277277277277277277277277277277277276276277277277277277277277276276276276276276276276276276276276276276275275275275275274274273272272272273273273273273273272273272272272272271272272272272272272271271270271271271271271271271272272272271271271271271272272271271271271271269269268267267267267267267267267267267268268268268268268268268267267267267267267267267266266266265265265265264264264264265264264264265265265265265266265265264264264264263264264264264265265264264264264264264263263263263262262262262262262262262262261261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282280281278276275276279280280281280281282282284283283282281282282281282281281281283285282999999999999999999999999999999999999999999999999999999999270274277279280283283284284286286286285284285285286286286287287288289288289289290290291291291292291292292292292293293292293293294295295295296296296298297297298298298297298297298298297297296295295295294295295295295296297296296297297298298298298299299299300300300300300301302303303302303302302302301300299299298296295291286285285286286287288292294294295295294294294293293293293293292292292291291291290290289289288287286287288289289290290290291292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292291292291291291291291291291291291292292292292291291291290290290290289289290290289289290290291290290290290290290290290290290290290290290290290290290290290290290290289289289289289289289288288288288288289289288288288288288288288287287287288288288287287288288288289288288288288288288288288287287287287287287287287287287287287287287286287286286286286286286286286286286286286286286286286286286286287287287287287287287287287287287287287287286285285285286286286287287287287287287287287287287287287287287287287286287287287287287287287287287287287287287286287286286286287286286287286286286286286286286286286286286286286286286286286286286286286286286286286286285285286285285285286286285286286285285285285285284284284283283284284284283283283283283283283283283283283284284283283283282282282281281280280280280279279278277277278278278279280280280280280280280280280280280279279279279279280279279280279279279279279279279279279279278279278278278278278278278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276276275275275275275275275274273273272272273273273273273272272272272272271271272272272272272272272272271270271271271271271271272271271272271271271271271271271271271271271270269268268267267267267267267266267267267268268268268268267267267267267267267267266266266266266265265265264264264263263264264264264264264264265265265265265265265265264264264264264264265265265265265264264264264263264264263263263263263262262262262261261262261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291285281280277276274276279278280280280281283283283284284283283282282282281281280281282284999999999999999999999999999999999999999999999999999999999270270276280281282283284286286286285285284284284285286286287287287288288289289290290290291291292292291292293293293292292292293294294294295295295296298298298298298298298298296296297298297296296295295295295296295296296297296297297297298298298299299299299299299300300301301302303303302302303303302302301301300299298297293289283284285286286287286288292294295295295294294294294293293293292292292292291291291290290290289288287287288288289290290291291292291292292292293293292292292292292292292292292292292292292292292292292292292292292292292292292292292292291291291291291291291291291291292292292292292292292292291290290290290290290290290290290291291291291291291291290291291290290290290290290290290290290290290290290290290290289289289289289289289289288288289289289289288288288288288288288287287288288288288288288288288288289288288288288288288288288288287287287287287287287287287287287287287287286286286286286286286286287287286287286286286286286287287287287287287287287287287287287287287287287286286285285286286286287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285286285285285285285284284283283284284284283284283283283283283283283283283283283283283283283283282282281281280280280280279278278277278278279279280279280280280280280280280279279280279279279280280279279279279279279279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278278277277277277277277277276276276276276277277277277277277277277277277277277277277277277277277276276276276276276276276276276276275275275275274274274274274273272272273273273272272272272272271271271271271272272271271271272271271270270270271271271271271271271271271271271271271271271271271271270270269268268267267266266266266267267267268268268268267267267267267267266267267267266266265266266266265265264264264264264264264264264264264265265265265265265265265264264264264264264265265265265265265265264264264263263263263263263263263262262262262261262261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290286284281277276273275276277279279281281283283285285285284284283281282282280282281281283282999999999999999999999999999999999999999999999999999999273275277281283283284285285286287287286286285286287286287287287287288289289290290291291291292292292291292292292292292293293293293293294294295296295298297297298298298298298298297298298297296296296295294296296296296296297296297297297298298299299299299299299299300300301302303303304304304303302302302302301301300299297295288284284284284286286285999291294295295295295294294293293293293293292292292291291291291291290290289288288288288289290290291291291291292292292292292292292292292292292292292292292292292292292292292292292292293292292293292292292292292292291291291291291291291291291291292292292292292292292291291290291290290290290291291290291291291291291291291291291291291291291290290291290291290290290290290290290290290290290289289289289289289289289289289289289288288288288288288287287287288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287286286286286286286285286286286286287287287287287287286287287287287287287287287288287287287287287287287287287287286285285286286286286287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286287287287286286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285284283284284284284284283283283283282282283283283283283283283283283283283283283282282281281280280280280279277277277278278279279279280280280279280280279280279279279279279280279279279279279279279279279279279279279279279279279279278278278278278278278278278278278278278278278278278278278277277277277277277276276276276276276276277277277277277277277277277277277277277277276276276276276276276276276276276276276276275275275274274274274274274274273273272273273272272272272272272271271271271271271271271271271271271271271271270270271271271271271271271271271271271271271271271271271271269269268268268267267267267267267267268269268268268268267267267267267267267267266266266265265265265265265264264264264264264264264264264264264264265265264265265264264264264264264264264264265265266265265264264264263263263263263263263263263262262261261262262261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286286280277276274275276276277279281281283285284285284284282282281282282281281280282282282999999999999999999999999999999999999999999999999999999274278280283284285285285286288288287287286286287287288287288289289289290290291291291291291292292292293292292292292292293294294293294294296295295296298298298298297298298297298296297298296296295296295296296297297296297296297297298298298298298299299299299299299299301301302302303304304303303303303302302301301300299297295291287286285284285285286288289291294295295295294294293294293293293292292292291291291291291290290290289288288288289289290291291291291292292292292292292292292292292292292292292292292292292292292292292293292292292293293292292292292292291291291291291291291291291291292292292292292292292292291291291291290290290290291291291291291290290290290291291291291291291291291291290290290290290290290290290290290290290290289290289289289289289289289289289289288288288288288288287287287287288288288288288288288288288288288288288287287288287287287287287287287287287287287287286286286286286286285285285285286286286286287287287287287287287287287287287288288288287288287287287287287287286286286286285286286286286287287287287287287287287287287287287287287287286287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285284284283283283284284284283283283283282282282283283283283283282283283283283283283282282282281281280280280280278277278279279279279279279279280279279280279279279279279279280279279279279279279279279279279279279279279279279279278278278278278278278277277278277278278278278278278277278277277277277277277276276276276276276276276276277276277277277277277277277277276276276276276276276276276276276276276276276276276276275275274274274274274274273274274273273273273272272272272272272271271271271271271271271272271271271271271271270270271271271271271271271271271271271271271271271271271271270269269269269269268268268268268268268269268268268268267267267267267267267267266265265265265265265265264265264264264264264264264264264264264264264265264264264264264264264264264264264264265265265265264264264263264263264263263263263263262262262261262261262261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298284281277275273273273275277279279282283285283283284284283282281281280282281282283281282999999999999999999999999999999999999999999999999999277276279282284285286285286286287286287287287288288288288288288289289290290291291291291292292292292292292292292293292293293294295295294295295296296297298298298298298298298298298297297297298296295296296296297297297297297298298298298299298298298299299299299299300300302302302303304304304304304303303302302301301299298299298294291288286286285286287288288288292294295295295294294293293293293292292292291291291291291291290290289289288288289289290291291291291291292292292292292292292292292291291292291291292292292292292292292292292292292292292292292292292291291291291291291291291291291291292292292292292292292291291291291291290291290290291291291291291290290290290290290290290290290290290290290290290290290290290290289290290289289289289289289289289289289289289289288288288288288288288288287287287287288288288288288288288288288288288288288288288288288287287287287287287287287287287286286286286286286285285285285286286286286286286287287287287287287287287287287288288288288287287287287287287287287286286286286286286286286286287286287287287286287286287287287287287287286286287287287287287287287287287287287287287287287287287286287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285285285285285284284283283284284283283283283283283282283282282282283282282282282282282283282283283282282282282281281280280280280279277277278278278278279279279279280279279279279279279279279279279279279279279279279279279279279279279279279279279278278278278277278277277277277277277277277278278278277277277277277277276276276276276276276276276276276276276277277277277277277277277276276276276276276276276276276276276276276276276276276275275275274274274274274274274274273273273273273273272272272272272271271271271271272271271272271271271271271271271270271271271270271271271271271271271271271271271271270269269269269269269269269268268268268268268268267267267267267267266267266266266266266265265265265265265264264264264264264264264264264264264264264264264264264264264264264264264264264264264265265265265264264264264265264264264263263263262262262262261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284282279278275274274275277278280282282284283281282283282281282281281281281281283284282999999999999999999999999999999999999999999999281280279278281283285286288288286286287286287288288288288289288289289289290290290291291291291291292292292292292292293293293293294294295294295295296296296297298299298298299299298298298298298298297297296296297296297297297297298298298298299299299299299299299299299300299301301302303304304304304304304303303303301301299299298298298296292290288286287287288288289287291294295295295295294294294294293293292292291291291291291291290290290289289289289290290291292291291291292292292292292291291292292292292292292292292292292292292292292292292292293292293293292292292292291291291290291291291291291291292292292292292292292291291291291290290291290290290290290290290290290290290290290290290290290290290290290290290290289289289289289289289289289289289289289289289289289288288288288288288288288287288287287287287287288288288288288287287288288288288288288288287287287287287287287287287286286286286286286285285285285285285285285285285285285286286287287287287287287287287287287288287287287287287287287287287287286286286286285286285286286286286286286286286286286286286286287287287287286286286286286286287287287287287287287287287286286286286286286286286286286286286286286285286286286286286286286286286286286286286286285285286286286286285285285285284284285284284285284284284283283283283283283283283283282282282282282282282282282282282282282282282282282282282282282282282281281281280280280279278277278278278279278278279279279279280279279279279279279279279279279279279279279279279279279279279279279279279279278278278278278278278278278278277278278278278278278277277277277277276276276276276276276276276276276276276276277277277277277277277276277276276276276276276276276276276276276276276275275275275274274274274274274273274274273273273273273273272272272272271271271271271271271271271271271271271271271271271271271271271270271271271271271271271271271271270270270269269269269269269269269269268268268268268267267267267267267266266266267266266265265265265265265265265264264264264264264263264264264264264263264264263264263263264264264264264263263264264264264264264264264264264264264264264263263262262262262261261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285282280278277275274275277277279280281282283280280283283281282281281280281280282284284999999999999999999999999999999999999999999282283283282282283285288289287288287288289288287288288288289289289290290289290290291291291291291292292293293292292292292293292293293294294294296295296296297297298298299299299299298299298298298298299298297298298297297297297297297298298299299299299299300300300299300300299301302303304304304304304304304304303303302300301300999999999999292291289287287287288288289286288293295295295295295294294294294293292292292291292292292291291291290290289289289290290291292292291292292292292292292291292292292292292292292292292292292292292292292293293293293293293293293293292292292291291291291291291291292292292292292292292292292291291291291291290291291290290290290290290290290290290290290290290290290290290290290290290290290289289289289290290289289290289289289289289289289288288288288288288288288288287287287287287287288288288288288287287287288288288288288288288287287287287287287286286286286286286286285285285285285285285285285285285286286286287287287287287287287287287288288288288288287287287287287287287286286286286286285286285286286286286286286286286286286286286286287286287287287286286286286286287287287287287287287287287286286286287286286286286286286286286286286286285286286286286286286286286286286286286285285286286286285285285285285285284284284284284284284284283283283283283283283283283283283282282283283283283283282283283282282282282283283283282282282282282282282281281280281280280278278279279278278278279280280280280280279279279279279279279279279279279279279279279279279279279279279279279279279279278278278278278278278278278278278278278278278277277277277277276276276276276276276276276276276276276276276277277276277276276276276276276276276276276276276276276276276276275275275274274274274274274274274273274274273273274273273273272272272271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271270270270270270270269269269269269269269269268268268268268267268267267267267267266266266266266266265265265265265265265265265264264264264263263264264264264263263264263263263263263264264263263264264264264264264263264264264264264264264264264264263263262262262261261261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283282281279277274274277276278280280281283281282283283282281281281280278281282281282287999999999999999999999999999999999999279283285285284284286288289288288288288288288288289288288289289289289289290290290290291291291291292292292292293293293293293293293294294293294295296296295296297298298299298298298299298298299299299298298299299299299298297297297297297297298298299300300300299300300300300300300301303303304305304304304304304304303303301301999999999999999999999999290288287287287288291999286291295295295295295294294294294292292292292292292292292291291291290290290290289290290291292292292292292292292292292292292293292292292292292292292292292293292292292292293293293293293293293293293292292292291291291291291292292292292292292292292292292291291291291291291291291290291290290290290290289289290290290290290290290290290290290290290290290289289289289290290290290290290289289289289289289289288288288288288288288288288288287287287287288288288288288288288288288288288288288288288288288288287287287287287287287286286286286286286286285285285285285285286287287287287287287287287287287288288288288288288288287288287287287287287287287287286286286286286286286287287287286286286286286287287287287287287287287287287286286286287287287287287287287287287287287287286287286286286286286286286286286286286286286287287287287286286286286286286286286286286286286285285285284284284284284284284284284283283282282283283283283283283283283283283283283283283282282283283283283282282283282282282282282282282282281281281281281281280279278279279279278279279280280280280279279279279279279279279279279279279279279279279279279279279279279279279279279278278278278278278277278278278278278278278278278277277277277276276276276276276276276276276276276276276276276276277276276276276276276276275276276276276275275276276276275275275274274274274274274274274274273273273273273273273273273272272272272271271271271270271271271271271271271271271271271271271271271271271271271271271271271270270270270270270270269269269269269269268268268268268268267267267267267267267267266266266266266266265265265264265265265265265265264264264264263263263264264264264264263263263263263263263264264264264264264264264264264264264264264264264264264264264263262262262262261261261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283283282280276274277276278279281280280280281282283282280280281279280280280281282283286288290999999999999999999288285288288288289288288286286287289287287288288288289289288288288289290289289289289289289290290290291291292292292293293293294293293293294294293293294294296296297297297298298299299298298299298299299299300299299299299299299299298298298297297298298298299300300300300300300300299300300301303304305305305304304303302303303302301301999999999999999999999999999999290289291292292999999291294295295295294294294294293293292292292291291292292291291291290290290290289290290291291292292292292292292292292292292293293292292292292292292292292292293292292292293293293293293293293293293293292292292291292292292292292292292292292292292292292291291291291291291290291290290290290290290290289289289290290290290290290290290290290290290290290290289289289289290290290290289289289289289289289288288288288288288288288288288288288288287288288288288288288288288288288288288288288288288288288287287287287287287287287286286286286286286286286286286286286286287287287287287287287287287287287287288288288288288288288288288287287287287287287287286286286286286286287287287287286286286286286287287287287287287287287287287287286286287287287287287287287287287287287286286287286286286286286286286286286286286286286287287287286286286286286286286286286286286286285285285284284284284283284283283283283282282281282283283283283283283283283283283282283283282282282282282282282282282282282282282282282282282282282281281281281281280279279279279278278278279280280279280279279279279279279279279279279279279279279279279279279279279279279278279278278279278278278278278278278278278278278278278278277277277277277276276276276276276276276276276276276276276276276276276276276276276275275276275275275275275275275275275275274275274274274274274274274274274273273273273273273273273274273273272272271271271271271271271271271271271271271271271271271271271271271271271271271271271270270270270270270269269269269269269268268268268268268268267267267267267267267267267266266266266266266265265265265265265265265265265265264264264264264263263264264264264264264264263264264263264264264264264264263263263264264264264264264264264264264264264263262262262261261261261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292289280277275275276277277280282280281280281283282279279281280281282282282282282283285287287292288288999999285288289289288288287286287288287288287287289289288288288288287288289289289289289289289290291291291291292292293293293293293294294294294294294294294294294295296297296297298298298299298299299299299299299300300299299300300300299299299298297298298298298299300300300300300300299299300301302303304305305305304304303303303302302301301999999999999999999999999999999999999999999999999999293295295296295294294294294293293292292292291291292292292291291290290290290290290290290291292292292292292292292292292292293292292292292293293293293292292292292292292292293293293293293293293293293292292292292292292292292292292292292292292292292292291291291291291291290291291290290290290290290289289289289290290290289290290289290290290290290290289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288287287288288288288288288288288288287287287287287287287287286286286286286286286286286286286287287287287287287287287287287287287287287288288287288287287287287287287287287287287287287287287287287287287287287287286286286286286287287287287287287287287287287287287287286286286287287287287286286286286286287286286286286286286286286286286286286286286286286287286286286285286285285286286286286286286285285284284284284283283283282282282282281281281282282283283283283283283283283283283283282282282283282282282282282282282282282282282282282282282282281281281281281281280279279278278277278279280280279279279279279279279279279279279279279279279279279279279279279279279278278279278278278278278278278278278278278278278278278278278277277277277277276277276276276276276276276276276276276276276276276276276275276275275275275275275275275274274274274274274274274274274274274274274274274273274273273273273273273273273273273272272271271271271271271271270271271271271271271271271271271271271271271270271270270270270270270269269269269269269269268268268268268268268268267267267267268267267267267267266266266266266265265265265265265265264265265265265264264264264264264264264264264264264264264264264264264264264263263263263263263263264264264264264264264264264264264263263262262262261262261261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279275273275275276277279280281280281282282282279280281282282283282282282282285285286287288288288287286286286286288287288289287288288287287287288288288288288288288288289289289290289289289290291292291292292293293293293293293294294293294293293294294294295295295296297297296297298298298298299299299300299299299300300301301301301301300299299298298298298298298299300300300300299299300300302303304305305305304303302304302302302302301999999999999999999999999999999999999999999999999999291293294295295295294294294293293293292292292291291291292292291291291290290290290290290290291291292292293293293292293292293293293293293293293293293293293292292293292292292293293293294293293293293293293292292292292292292292292292292292292292292292292292292291291291291291291290291290290290290290290289289289289289290289289289289290290290290289290289289289289289289289289289289289289289289289289288288288288288288287287288288288287288288288288288288288288288287287287288288288288288288287287287287287287287287287287287286286286286286286286287287287287287287287287287287287287287287287287287287287287287287287287287287287288287287287287287287287287287287287287287287286286286286287287287287287287287288288287285286287287286286286287287286286286287287287287287287286286286286286286286286286286286286286286286286286286286285285285286286286286285286285285285284284284284283283283282282282281281281281281282283283283283283283283283283283283282282282282282282282282282282282282282282282282282282281281281281281281281281280279279278278278277278279279280279279279279279279279279279279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278278278277277277277277277277276276276276276276276276276276276276276276276276276275275275275275274274274274274274273273274273274274273273273274274274273273273274274274273273273273273273273273273273273272271271271271271271271270271271271271270270270270270270270270270270270270270269270270270270269269269269268268268268268268268268268268267267267267267267267267267267267266266266266266266265265265265265265265265265265264264264264264264264264264264264264264265264264264264264264264264264264263263263263263264264264264264264264264264264263262262262262261261261261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999272270273273274277278280280280278281281280280281282282281281282282281282283285287288290289288289286288286287287286288287287288288287287287288288288288288288288288289289290290290290290291292292291292292293292293293293294294294294294293293293294294294295295296297298297297298297298298298299299300300300300300301302302302302302301300300299299299299299299299300300300300300300300301303304305305305305304303303302302302301302300999999999999999999999999999999999999999999999999999291292294295295294294294294294293292292292292292291292292292291291291291291291290290290290291291291292292293293292293293293293293293293293293293293293293292293292292292292293293293293293293293293293293292292292292292292292292293292292292292292292292292292291291291291291291290290291290290290290290290289289289289289289290289289289290290290289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287286287287287287287287287287287287287287287287287287287287287286287287287287287287287287287287287287288287287287287287287287287287287287287287287286286286286287287287287287287287287287287286286287287287286286286286286286286287287287287287286286286286286286286285285285285285286286286286286286286285285285285285285285286285286285285285284283283283283283282282282281281281281281282283283283283283283283283283283282283283282282282282282282282282282282282281281281281281281281281281281281280280280280279278278278278277277279279280279279279279279279279279279279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278278277277277277277277277276276276276276276276276276276276276276276276276276275275275275275274274274274274273274273273273274274273273273273273274274274274273274273273273273273273273273273273272273272272271271271271271271271271271271270270270270270270270270270270270270270270270269270269269269269268269269268268268268268268268268268268267267267267267267267267266266266266266266266266266266265265265265265265265265265265265264264264264264264264264264264264264264264264264264264264264263263264263263263263264264264264264264264264264264263263262262262262262261261261261261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274273273274277277279278278280281281279279280280281281281282282283283284284288287289290288290288288287287286286287288287288288288287288287288287288288288289289289289290290290290291291291291292292292293293293293293293294294294294293293295294295294294295296296296296298297298298299299299299300300300300301301303302302302302302301301301300299299299300300300301300300300301302302303305305306305304304303303302302302302302302999999999999999999999999999999999999999999999999999290291294295295294293294294294293292292292292292292291291292292292291291291291290290290290291291291292292292292293293293293293293293293293293293293293293293293293292292292293293293293293293293293293293293292292292292293293293293292292292292292292292292292291291291291291291290290290291290291291291290290290290290290290290290289289289290290289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287287286287286287286286286286286287287287287287287287287287286287287287287287287287287287287287287287287287287287287287287287287286286286286286286286287287287287287287287287287287287287286286286287287287286286286287287287287287287287286286286286286286286285285285285285285285285285285285285285285284285285285285285285285285285285284284283283283283283282282281281281281281281282283283283283283283283283283283283283283282282282282282282282282281281281281281281281281281281281281281280280280280279279279278278278277277278279280279279279279279279279279279279279279279279279279279279278278278278278277277277278277278278278278278278278278278277277277277277277277277277277276276276276276276276276276276276276276276276275275275275275274274274274273273273273273273273273273274274273273273273274274274274273274273273273273273273273273273273273272272272271271271270270270270270271270270270270270270270270270270270270270269269269269269269269269269268268268268268268268268268268268268268267267267267267267267267266266266266266266266266266266266266266265265265265265265265265265265265265265264265264265264264264264264264264264264263264263263264263263263264264264264264264264264264263263263262262262262262261261261261262261261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999281275274273274277278278277277277280278278279279279280279281282284284284284285286287289289288288288288287287288288288288288288288288288288288288288288288289289289289289290290290291291291292292292293293294294294294294295295294294294294295295295294295295295296296297297298297298299299299299299300300300301301302303303303303302302302301301301301300300300300300301301301301302302303303305305305305304304303303303302301301302999999999999999999999999999999999999999999999999999999289291293295295295294294294293293292292292292292292292292292292292292291291291291291291290291291291291292292293293293293293293293293293293293293293293293292292292293293292293293293293293293293293293293293293293292292293293293293293292292292292292292292291291291291291291291291291291291291291291291291291291291291290290289290289289290290290289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287286286286286286286286286286287287287287287287287287287286286287287287287287287287287287287287287287287287287287287287287286286286286286286286287287287287287287287287287287287287287287286286286287286286286287287287287287287287287286286286286286285285285285285285285285285285285285285285285285285285284285285285285285285285284284284284283283283283283282282281281281281282283283284283283283283283283283283283283282282282282282282282282282281281281281281281281281281281281281281280280280280280279279278278278278277278279280280279279279279279279278279279278278279278279278279279278278278278277277277277277277277277277278278277278278278277277277277277277277277277276276276276276276276276276276276276276276275275275275274274274274274274273273273273273273273273273273273273273273273273274274274273273273273273273273273273273273273273272272272272271271271271270270270270270270270270270270270270270269269270269270269269269269269269269268268268268268268268268268268268268268268267267267267267267266267266266266266266266266266266266266266266266266266265265265265265265265265265265265265265265264264264264264264264264264264263264263263264263263263264264264264264264264263263263263263263262262262262262262262262262262261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277274272273276276276278277280277277278277279279278279279281282284285285285285286286289289289288287287288288288288288288288288288288289288288288289288289289289289290290290290290290290291292293293293293293294295294295295295294295294295295294294295296295295296296297297297297298299300300300300300300301301302303304304304303303303302302302302301301301301301301301301301302302302303304305305306305305304303303303302301301301999999999999999999999999999999999999999999999999999288288290293295295294294294293293293292292292292292292292292291292292292292291291291291291291291291291291291291292292292293293293293293293293293293293293292292292293293293293293293293293293293293293293293293293293293293293293293293293292292292292292292291291291291291291291291291291291291290290290290290290290290290290290290290289290290289290289289289289288289289289288288288288288288288288288288288288288288288288288288288288288288288288288288288287288288288288288288287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286287287287286287287287287287287287287287287287287287287287287287287287287286287287287286287287287287286287287287287287287287287287287287287287287287286286286287286286287287287287287287287287287286286286286286286285285285285285285285285285285285285285285285285284285284285285285285285285285285284284284283284283283283283282282282282282282283284284283283283283283283283283283283283282282282282282282282282281281281281281281281280281281281281280280280280280279279279278278279278277277278279280279279279279279278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276275275275275275274274274274274274273273273273273273273273273273274273273273273273273274274274274273273273273273273273273273273273273273273272271271271271271271270270270270270270270270270270270269269269269270269269269269269269269269269268268268268268268268268268268268268268267267266267267267267267267267267266266266267266266266266266267266266266266266265265265265265265265265265265265265265265265264264264264264264264263263264263264264264264264264264264264264264264263263263263263263262262262262262262262262262262261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276275275277277277278278278276275276277278279279279280281282284286286286285286289290289289288288288289289289289289288289289288288289288288288288289289289290290290290290289290291291291292293292293294294295295295296296296295295296296296295295295295296296297297297297297297298298299300300300300301300301302304304304304304304304303303303303302302302302302303302302302303303303304305304305305305304303303303303302301301303999999999999999999999999999999999999999999999999999289289290292295295295294294293293293293292292292292292292292291292292292292292292292291291291291291291291291291291291291292292292293292293293293293292292292292292293293293293294294294293293293293293293293293293293293293293293293293292292292292292292292292291291291291291291291291290290290290290290290290290290290290290290289290289289289289289289288289288288288288288288288288288288288288288288288288288288288288288288287288288288288288288288288287287288287287287287287287287287288287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286287286286286287286286286287286286287286286286286286286286286286287287287286287287287287287287287287287287287287287287287287287286286287286286287287287287287287287287286286286286286286286285285285285285285285285285285285285285285285285285284284285284285284285284285284284284284284283284283283283282282282282282283283284283283283283283283282283283283282283282282282282282282282282281281281281281281281281281281281280280280280280279280279279278279278279278277278278279279279278278278278278278278278278278278278278278278278278277277277277277277277277276277277277277277277277277277277277277277277277277276276276276276276276276276276276276275275275275274274274274273273273273273272273273273273273273273273273273273273273273273274274273273273273273273273273273273273273273273272272271271271271271271270270270270270270270270270270269269269269269269269269269268269269269268268268268268268268267267268268268268268268268267267267267267267266266267266266266266266266266266266266266266266266266266266266265265265265265265265265265265265265265264264264264264264264264263264263263263264263263264264264264264263264263263263262263263262262262262262262262262262262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277279279279277276276275275275276276277277278278280281282284285285284285287287289289289288288288289289289289289289289289289289289288288288289289290290290290290290290290291291292293293294294294295295295296296296297296295296296296296296296296296296296297297296297297298298298299299300300301301301301303304304304305305305305305304303303303303303303302302302303303303303303304305305305305305304303303302302301301301303999999999999999999999999999999999999999999999999999999289289292295295295294293293293293293293292292292292292291291291292292292292292292292292292292292292292291291291291292292292292292292292292292292292292292292293292293293293294293294294293293293293293293293293293293293293293293293293292292292292292292292292291291291291291291290290290290290290290290290290290290290290290289289289289289289289289288288288288288288288288288288288288288288288288288288288288288288288288287288288288288287287287287287287287288288288287287287287287287287287287287287287287287287287287287287286286286286286287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287286287286287287286287287287286287286287287287287287287287286286286286286287286286286286287286286286286286286286286286286285285285285285285285285285285285285285285285284285285285285284285285285284284284284284284284283283284284284283284283284283283284284283283283283283283282282283283283283283282282282281281281282281281281281281281281280280280280280280280280280279280279279279279279279278278278278278279279278279278278278278278278277278278278278278277277277277277277277277277276276276276276277277277277277277277277277276277277276276276276276276276276275276276276276276275275275275274274274273273273273273273272272272273273273273273273273273273273273273273273273273273273273273273273273273273272272273273272272271271271271271271270271271270270270270270270269269269269268269269268269269268268269269269268268268268267267267268268268268268268268268267266266266266266266266266266266266266266266266266266267267266267267266266266266265266265265265265265265265265265265265265264264264264264264264264264264263263263264264264263263263263263263263263263262262262262262262262262263262262262263262261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280280281280277276275273272273275276276276276277277281281283284283284284285286286287290289289289290289289289289289289289289289289289289289289289290290290290290291291291292292293294294294295295296296296296297297297297297297296297296297297297296296297297297296297297298298298298299300300300301300301303305305305305305305305305305304304304304304303303303303303303303303304304304305306306304304304303302302301300301302999999999999999999999999999999999999999999999999999999289288291295295295294293293293293293293293292293292292291292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292293293293294293293294293293293293293293293293293293293293293293293293293292292292292292292292292291291291291291290290290290290290290290290290290290290290290290289289289289289289289289288288288288288288288288288288288288288288288288288288287287287287287287287288288288287288287287287287287287287288287287287287287287287287287287287287287286287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287287287287287287287286286286287286286287287287287287286286286287286287287286286286286286286286286286286286286286286286285285285285285285285285285285285284285285285284285284284284284284284284285284284284284284284283284284284284284284284284284284284283283283283283283282282282282283283283283282282282281281281281281281281281281281280280280280280280280280280279279279279279279279279279278278278278278278279279278278278277277277277277277278278277278277277277277276277276276276276276276276276276276276276276277276277276276276276276276276276276276276276275275275275275275275275275274274274273273273273273273273273272272272273273273273273273273273273273273273273273273273273273273273273272273273272273273273273272272271271271271271271270270270270270270270270269269269269268268268268269268268269269268268268268267268267267267268268268268268268268267266266266266266266266266266266266266266266266267266267266267267267267267267266266266265265265265265265265265265265265265265264264264264264264264264264264264263263264263264264263263263263263263263263262262262262262262262262262262262262262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283282279277275274271271271273274274274274275276278280282283283284284285286285287289289289290289289289290290290289289289288288289289289289290291291291291291292292292293293294294294295295296296296296297298298298297298298297297297297297297296297297297297297297298298298298299299300300300300301302304305305305306306305305305306305304304304304304303303303303303303303304304304306306305305304303303302301301300301302300999999999999999999999999999999999999999999999999999999287289294295294294293293293293293293293292292293292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292292293293294293293293294294293293293293293293293293293293293293293293293293292292292292292292292292291291291291290290290290290290290290290290290290290290290290290289289289289289289289288288288288288288288288288288287288288287288288288287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286286286286286286286286286286286286286285286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287287286286286286286286286286287287287287286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285285285285284285285285284284284284284284284284284284284284284284284284284283284284284284284284284283283283283283283283283282282282282282282282283282282282282281281281281281281281281280280280280280280280280280280280280279279279279279280279278279279279278278278279279278278277277277278277277277278277277277277277277276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276275275275275275275275275274274274274273273273273273273272273272272272272273273273273273273273273273273273273273273273273273273273273273273273272273273273273272272271271271271271271270270270270270270270270269270269269268268268268268268268268268268268268268268268268268268268268268268267267267267266266266266266266266266266266266266266266266266267266267267267267267266267267266266266266265265265265265265265265265265265264264265264264264264264264264264264264264264264263263263263263263263263262262262262262262262262262262262262263262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282279276274272269270271270273273273274273275278279281282283283284285285286288289290289290289289290290290290289289289290289289290289290290292292291291292292293294294294295295295295296296296297297297297298299299299299298298298298298298297297297297297297297298298298299299299300300300300301303304305305305306306306306307306306305305304304304304303304304304303303304304305305306305305304303303302301301300301301999999999999999999999999999999999999999999999999999999999999287294296294294293293293293293292293293293293293293293293293293292292293293293293293293293293293293293293293293293293293293293293293293293293293293293293293294294294293293294293293293294293293292293293293293293293293292292292292292292291291291291291291291291290290290290290290290290290290290290289290290290290290289289289289289289289289288288288288288288288288288288288287287287288287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286286286286286285286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287286286286286286286286286286286286286286287287286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285285285285285285285285285284284284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283282282282282282282282282283282282282281281281281281281281281280280280280280280280280280280280280279279279279279279280279279279279279278279279279278278278278277277277277277277278277277277277277276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276275275275275275275275274274274273273273273273273273273272272272272273273273273273273273273273272273272273273273272273273273273273273273272273273273273272272271271271271270270270270270270270270270270270270270269269268268268268268268268268268268268268268268268267268268268268267267267267267266266266266266266266266266266266266266266266266266267267267267267267267266266266266266266266265265265265265265265265265265264265264264264264264264264264264263264263263263263263263263263262263262262262262262262262262262262262262262262262262261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276275271271272272272271273272273273274276279281281281283284284285286288289289289290290290290290290290289289290289290291290290290292293293292292293294294295295295295295295296296296297297298298298299300300299299298299298298298298298297298297297298297298298299300300300300300300301302304305305306306306306307307307307307306305304304304303303304303303303303304304304305305305305304303303302301300300300302999999999999999999999999999999999999999999999999999999999999292293295294294293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293294293293293293293293293292292292292293292292292292292292292291291291291291291291291290290290290290290290290290290290289289290290290290290290289289289289289289289288288288288288288288288288287288288287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286286286286286286285285286286286286286286286286286286286286286285286286286286286286286286287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287286286286286286286286286286286285286285285285285285285285285285285285285285285284284284284284284284284284284283284284284284284284284283283283283283283283283283283283283283282282282282282281282282282282282282281281281281281281281281280280280280280280280280280280280280280280279279279279279280279279279279279279279278279278278277278277277277277277277277277277277277277276276276276276276276276276276276276276276276276277276276276276276276276276276276276276276276276276276275275275275275275274274274274274273273273273272273272273273272272273272272273272273272273273272272272272273273273273273273273273273273272273273273272272272271271271270271270270270270270271270270270270269269269269268268268268268268268267268268268268268268268268267267268267268267267267266266266266266266266266266266266266266266266266266266267267267267267267267267267267266266266266266265265265265265265265265264264264264264264264263264263264264263263263263263263263263263262262262262262262262262262262262262262262261262262262262261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275277275274275273270270272272271272276278278280281283284286286287288288290290290290290290290290290290290291290290290290291292293293294294294294294294295295294294295295296296297297297299299299300300300300299300299299299299299298298298298298297298298299299300300300300300301301303304305305306306307307307308308308307307306305304304304304303303303303304304304305305305305305305304303302301300299300301999999999999999999999999999999999999999999999999999999999999999296295293293294293293293293293293293293293293293293293293293294293293294294294294294294293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293292292292292292292292292292292292291291291291291291291291291290290290290290290290290290290290289290289290289290290290289289289289289289289289288288288288288288288288288288287287287287287287287287287287287287287287287287287287287287287287287287287287287287287286287287287287287287287287286286286286286286286285286286286286286286286286286286286286286286286285286286286286286286286286286286286287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287286286286286286286286286286286285285285285285285285285285285285284285285285285284284284284284284284284284283283283283283284283283283283283283283283283283283283283283283283282282282282282281282282282282282281281281281281281281280280280280280280280280280280280280280280280280280279279279279279279279279279279279278279279278278278277277277278277277277277277277277276276276276276276276276276276276276276276276276276276276277276277276276276276276276276276276276276276276276275275275275275275274274274274274274273273273273273273273273273273272273273273272273272273273272272272272272273273273273273273273273273273272273272272272272271270270271271270270270270270270270270270270269269269268268268268268268267267267267267267268267267267267267267267267267267267267266266266266266265266266266266266266266266266266266267266267267267267267267267267267266267266266266266266266265265265265265265265264264264264264263263264264264263263263263263263263262263263262262262262262262262262262262262262261261262262262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280281276276275271270269270270271272273274277279280281284286287288289288289289291290290291291291290290291290291290290291292292293294295295294294294295296295294294295295295296297298299299300300300300300300299299299299299299299299299298298298298298299299300300300301300300301302303304305305306306306307307308308308308308307306305305304304304303303304303304304305306305305305305304302301301300300300301999999999999999999999999999999999999999999999999999999999999294295294294294293293293293293293293293293293293293293293293293293293294294294294294294294293293293294293293293293293293293294293293294293293293293293293293293293293293293293293293293293293293293293292292292292292292292292292291291291291291291291291291290290290290290290290290290290290290290290290289290289290289289289289289289289289289288288288288288288288288288287287287287287287287287287287287287287286286286287287287287287287287287287287287287287287287287287287287287287287286286286286286286286285286286286286286286286286286286286286286286285286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285285286286286286286285286286286285285286286286286286286286286286286286286286286285286285285285285286285285285285285284284284284285285284284284284284284284284284283284283283283283283283283283283283283283283283283283283282283282282282282282281281281282282282282281281281281281281281281280280280280280280280280280280280280280280280280279280280280280279279280279279279279279279278278278278277277277277277277278277277277276276276276275276276275276276276276276276276276276276276276276276276276276276276276276276276276276276276276276275275275274275274274274274274274273273273273273273273273272272272272272272273273273272272272273272273273272272272273273273272273273272272272272272272271271270270270270270270270270270270270270269269269269269269268268268267268268268267268268268268267267267267267267267267267267267267266266266266266266266266266266266266266266266266266266267267267267267267267267266266266267266267266266266266266265265264265265264264264264264264263264263263263263263262263262263263263263263262262263262262262262262262262262262261262262263262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999281278277275273269269270269269272272274277277280281283285288289289289289290290291291291291291291291291290290291291292293295294294294294294294295295295295294294295296296297297298299299300300300300300300300300299299299299299299299299299298299299299299300300300301300300300301303305305305306306306307307308308308308307307307306305304304304304304304304303304305305305305305305304303302301301300300301999999999999999999999999999999999999999999999999999999999999295295294293293293292292293293293292293293293293293293293293293293293293294294294294293293293293294293293294294294293293294294294294294294293293293293293293293293293293293293293293293293293293293293293292292292292292292292292291291291291291291291290290291290290290290290290290290290290290290290290290289290289289289289289289289289289289289288288288288288288288288287287287287287287287287287287287287287287287286287286287287287287287287287287287287287287287287287287287287286286286286286286286286285285286286286286286286286286286286286286286285286286286286286286286286286286286286286286286286286286286286286286286286286286285286286286286286286286286286286286286286286286285285285285285285285286286286286286286286286286286286286287286286286286286286286286286286286285286285285285285285285285285284284284284285284284284284284284284284284284284284284283283283283283283283283283283283283283283283283282282282282282282281281281282282282281281281281281281281280280280280280280280280280280280280280280280280280280280280280280280280280279279279279279279278278278277277277277278278278277277277277276276276276276275275276276276276276276276276276276276276276276276276276276276276276276276276276276276276276275275275275275274274274274274274274274273273273273273272272272272272272272272272272272272272272272272273272272272272272273273273272272273272272272272272272271270270270271271270270270270270270270270269269269269269269268268267268268268268267267268268268268267268268267267267267268268267266266266266266266266266266266266266266266266266266266266266267266267267267267267266266266266266266266266266266266265265264265265264264264264264264263263263263263263263263262262262263262263263262262262262262262262262262262262262262262263262262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278277275270270270268268270271274273276278281282284287289289289290290291291291291291291291291291291291291292293293294294295295294295295295295295295295295295295296297298298299299299300300300299300300300299300300300299299299299299299299299299300300300300300300300301301302304305306306306306307307308308308308308308307306306305305305305304304304304304305305306305305305304302301301301300300999999999999999999999999999999999999999999999999999999999999999294294293293293293292292292293293293293294293293293293293293293293293293294294294294293293293293293293293293293294293293293293294294294294293293293293293293293293293293293293293293293292292293292292292293293292292292292292292291291291291291290290290290290290290290290290290290290289289290289289289289289290289289289289289289289289289289289289288288288288288287288287287287287287287286287287287287287287287286286286286286286287287287287287287287287287287287287287286286286286286286286286286286286285285285286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285286285285285285285285286286286286285286285285286286286286286286286286286286286286286286286285285285285285285285285285284284285285284284284284284284284284284284284283283283283283283283283283283283283283283283283283283283283282282282282282281282281281281281281281281281281281280280280280280280280280280280280280280280280280280280280280280280280280280280280280279279279279279278278278278277277277277277277277277277277277277277276276276276275275276275275276276276276276276276276276276276276276276276276276276276276276276275276276275275275275275274274274274274274273274274273273273273273273272272272272272272272272272272272272272272272272272272272273272273272272272272272272272271271271271271271271270271270270270270270270270269270269269269269269269269268268267268268268268268268268268268267267267267267267267267267266266266266266266266265266266266266266266266267266266267267267267267267267267267266266266266266266266267266266266266265265265265265264264264264264263263263263263263263263263262262262262262262262262262262262262262262262262261262262262262262262263262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278277273272270269269267269272274275278280282285286288290290289291291291291291291291291291291291291292293294294294295295295294294295295295295295295295295295295297298299299299299299300300300300300300300300300300300300300299299299299299299300301301300300300300301301303304305306306306306307307307307307307307307307307307306306305305305304304304304305305306306305305304302301301300299300999999999999999999999999999999999999999999999999999999999999294295294294293293292292292292293292292293293293293293293293293293293293293294294294294293293293293293293293293293293294294294293294294294293293293293293293293293293293293293293293292292292292292292292292292292292292292292291291291291291291291290290290290290290290290290290290289289289289289289289290289289289289289289289288288288289288288288288288288288288288287287287287287287286286286287287287287287287287286286286286286286286286286287286287287287287287287287286286286286286286286286286286286286285285285285286286285286286286286286286286286286286286286286286286286286286286286286286286287286286286286286286286286286286286286286286286286286286286286286285285285285286286285285285285285285285286285286285286286286285286286286286286286286286286285286286285285285285285285285285284285284284284284284284284284284284284284284284284284283283283283283283283283283283283283283283283283283283283282282282282282281281281281281281281281281281281280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280279279279279279278278278277277277277277277277277277277277277277276276276276276275276275275275275275275276276276276276276276276276276276276276276276276276276276276276276275275275275275275274274274274274273274273273273273273273273272272272272272272272272272272272272272272272272272272272272272272272271272271271271271271271271271271270270270270270270270270270270270269269269269269269269269269268268268268268268268267268268267268267267267267268268267267266266266266266266266266265266266266266266266266266266267266266267267267267267267267266266266266266266266266266266266266265265265265265264265264264264264264263262263263262263263263263263262262262262262262262262262262262262261262262262262262263263263262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276274273271268268269269271272274277280282284286287289290291291292292292291291291292291291291291293294295295295295295294293294295295295295295294295295295295297298298299299300299300299300300300300300300300300300300300300299299300300300300300300300300301301301302303304305305306306306307307307307307307307308307307307307306306306306306305305305305306306306306305304303301300300300300999999999999999999999999999999999999999999999999999999999999294295295294293293293292293293292293293293292293293293293293293292293293293294294294293294293293293293293293293293293293294294294294293293293293293293293293293293293293293293293292292292292292292292292292292292292292292291291291291291291291290290290290290290290290290290290290289289289289289289289289289289289289289289288288288289289288288288288288288288288287288287287287287287286287286287287287286286286286286286285286285286286286286286286287287287287287286286286286286286286286286286286286286285285285285285285285285286286286286286286286286286286287287286286286286286286286286286286286287286286286286286286286286286286286286286286286286286286286286286286286285286285286286285285285285285285285285285285285285285286286286286286286286286285286286286286286286285285285284284284284284284284284284284284284284284284284284284283283283283283283283283283283283283283283283283283283283283283283282282282282282281282281281281281281281281281281280280280280280280280280280280280280279279280280280280280280280280280280280280280280280279280279279279278278278277277277277277277277277277277277277277277276276275276275275275275275275275275275275275275275276276275275275276275276276276276276276276276276275275275275275275275274275274274273274274274273273273273273272272272272272272271272272272272271272272271272271272272272272271271272272271271271271271271271271271271271270271270270270270270270269269269269269269269269268268268269268268268268268268267267267267268267267267267267267267267266266266266266266266266265265266265266266266266266266266267267267267267267267267267267266266266266266266266266266266266265266266266265265264265265264263263263263263263263262263262262263262262263263262263262262262262262262262262262262263263262262262263262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999273273271269268269270271273277279281285286287289290291292293293292291292292292292291292293294295295295296295295296294295295295295295295295294295296296297298299299299299299300300300300300300300300300300300300300300300300300300300300300300300300300301301302303305305306306307307307307307307307307307307307307307306306306306306306306306306306307306306306305304303302300299300299999999999999999999999999999999999999999999999999999999999293295295295294293293292292293292292292293293293293293293293293293293293293293294294294294294294293293293293293293293293293293294294294293293293293293293293293293293293293293292292292292292292292292292292292292292292292291291291291291291291290290290290290290290290290290290290290289289289289289289289289289289289288288288288288288289289288288288288288288288288287287287287287287287286286286286286287287287286286286286285286286286286286286286286287287287286286286286286286286286286286286286286286286285285285285285285285286286286286286286286286287286287287286287287286286286286286287287287286287287287287287287287286286286286286286286286286286286286286286286286286285285286286286285285285285285286285285285285285285285286286286286286286286285285285286286285286286285285285284284284284284284284284284284284284284284284284284284283283283283283283283283282282283283282282283283283283283283283283282282282282282281281281281281281281281281281281281280280280280280280280280279280280280279279280280280280280280279279280280280280280280280279279278278278278277277277277277277277277277277277277277277277276276275276276275275275275276275275275275275275275275275275275275275276276275276276276276276276276275275276275275275275275274274274273274273274273273273273273272272272272272272272272272271271271271272272271271272272271272271271272272271271271271271271271271271271271271270270270270269269269269269269269269269269269269269269268268268268268268268267267267267267267267267267267267266266266266266266266265265265265265265266266265266266266266266266266267267266267266266267266266265266266266266266266266266266266265266265265265265265264264263263263263263263263263263263262263263262262262262262262262263262262262262262262262262262263262263262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999271275273270268270270271273278279282284286288289291292292293292292292292292292292292292293294295296296296296296295295295296296296295295295294296296297297298298299299299299299300299299300300300300300300300300300300301301301301301300300301301301301301302302304305305305306307307307307307307307307307307307307307306307306306306306306306307306307306306306305304304999303300300300999999999999999999999999999999999999999999999999999999999295295295295294293293293292292292292292292293293293293293294293293293293293294293293294294294294294294294294294294293293293294294294294294293293293293293293293293293293293293293292292292292292292292292292292292292292292291291291291291290290290290290290290290290290290290290290289289289289289289289289289288288288288288288288288289289289288288288288288288288287287287287287287286286286286286287287287287287286286286285286285286286286286286286286287287287286286286286286286286286286286286286286286286285285285285285285285285285285286286286286286286286287287287287287287287286286286287287287286286286287287287287287286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285284285285285285286286286286286286286285286285286285285285285285285284284284284284284284284284284284284284284284284284284284284283283283283283283283282283283283282283282283283283283283283282282282282282282281281281281281281281281281281280280280280280280280280280280279279280280280279279280280279279280279280279280280280279279279279279278278278277277277277277277277277277277277277277277277276276276275275275275275275275275275275275275275275275275275275275275275275275275276276276276276276276276275276275275275275274274274274274274274274273273273273273273272272272272272272272272272271271271271271271271271271271272272272272271271271271271271271271271271270270270270269270270269269269269269269269269269269269269268268268268268268268268268267267267267267267267267267267266267266266265266266265265266266265265265265265265265265265266266266266266266266266266266266266266266266266266266265265265265266266266266265265265264264264264263263263263263263263263263263263263263262262262263262262262263262262262262262262262262262262262262262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999270271268269271271273275277281283287288289290292292293292292293293293293292292293294295296296296296296296296297298296295295295295296296296296296297297298298299299299300300300300300300300300300300300300300300301301301301301301301301301301301302302303303305305305306307307307306306306306307306306306306306307306306306306306306306306306307306306305304304304999999301301301302999999999999999999999999999999999999999999999999999999296296296295295293293292292292292292292293292293293293293293293293293293293293293294294294294294294294294294294293293293293293293293293293293293293293293293293293293293293293293292292292292292292292292292292291291291291291291291291291290290290290290290290290290290290290290290289289289289289289289288288288288288288288288288289289288288288288288288288288287287287287287287287286286286286286286286287287287287286285285286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285285285285285285286285286286286287287287286287286287287287287287286286286287287287287286286287287286286286286286286286286287286286286286286286287287286286286286286286286286285286286285285285286286285285285285285285285286286286286285285285285285285285285285285284285285285284285284284284284285284284284284284284284284284283283283283283283283283282283283282282283282282282282282282282282282282282281281281281281281281281281281280280280280280280280280280280280280279279280280280280279280280280280279279280279279279279279279279279278278278278278277277277277277277277277277276277277277276276276276275275275275275275275275275275275275275275275275275275275275276275275275275276276276275276275275275275275275275275275274274274274274273274274274273273273273272272272272272272272272272271271271271271271271272271271272272272272271271271271271271271271270270270270269270269269269269269269269269269269269269269269269268268268268268268268268268267267267267267267267267267266266266266266265265265265266265265265265265265265265265265265265265266266266266266266266266266266266265265265265265265265266266266266266265265265265264264264264263263263263263263263263263263263263263263262262263262262262262262262262262262262262262262263262263263261262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275271270271271274275277280283287288288289291291292293293293293293292292293294295295296296296297297296297297296296296296296295295295295296296296297297298298299299299299300300300300300300300300300300301301301301301301301301301301301301302302303303304305305305306307307307306306306306306306306306306306306306306306306306306306306306306306306306305305304999999302301301303999999999999999999999999999999999999999999999999294296296296295295295294293293293293292292292292292293293293293293293293293293293293293294294294294294294294294294294294293293293293293293293293293293293293293293293293293293293293292292292292292292292292292292292292292291291291291291291291290290290290290290290290290290289290289289289289289289289289288288288288288288288288288288288288288288288288288288288287287287287287287287287287286286286286286286286287287286286285286286285286286286286286286286286286286286286286286286286286286286286286286286286286286285285285285285285286286286286286286286287286287287287286286286286287286286286286287287287286286287286286286286286286286286286286286286287286286287286287286286286286286286286286285285286285286285285285285285285285285285285285285285285285285285285285285285284285285285284285285285285285285285284284284284284284284283284284283283283283283283283282282282282282282282282282282282282282282282282282282282281281281281281281281281280280280280280280280280280280280280280280279279279279280279280280280279279279279279279279279279279279279279278278278278277277277277277277277277277277277276276277276276276275275275275275275275275275275275275275275275275275275275275275275275275275275276276276275275275275276275275275275275275274274274274274274273274274273273273273273272272272272272272272272272271271271271271271271271272271271271271271271271271270271271271270270270269269269269269269269269269269269269269269269269269268268268268268268268268268268267267267267267267267267266266265266265265265265265265266265265265265265265265265265265265265265265265266265266266266266266266266266265265266266266265265266266266266265265265265265264264264263263263263263263262262263262263263263262263263262262262262262262262262262262263263262262263263263262262261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277273270271274274276279282285288288289290292292292292293292292292292293294295295296296296297297297297297297297297297296296296297297296296296297297297298298299299299299299300300300300300301301301301301301301301301301301301301301301302302303303305305305305306306307306306306307306306306306306306306306306306307306306306306306306306306306305305304304999999999302300999999999999999999999999999999999999999999297296295296297297296296295295294293293293292293292293292293293293293293293293293293293293293294294294294294294294294293294294294293294293293293293293293294294293293293293293293293293293292292292292292292292292292291291291291291291291291291290290290290290290290289290290289290289290289289289289289289289289289289288288288288288288288288288288288288288288288288288287288287287287287287287287286286286286286287286286286287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285286285286286287286287287287287287287287287286287286286286286287287287287287286287286286286286286286287287286286286286287286286286286286286286286286286286286286285286286286286285285286285285285285285284285285285285285285285285285285285285285285285285284285285285285285285284284284284284284284284284283283283283283283283283283282282282282282282282282282282282282282282282282282282281281281281281281281280280280280280280280280280280280280280280280280279279279279280279279279279279279279279279279279279279279279279278278278278278277277277277277277277277277277277276276276276276276275275275275275275275275275275275275275275275275275275275275275275275275275275275276276275275275275275275275275275274274274274274274274274274274274273273273273273273272272272272272272272272272271271271271270271271271271271271271271271271271271271271270270270269269269269269269269269269269269269269269269269268268268268268268268268268268268267267267267267267267267266266266266265265265265265265265265265265265265265265265265265265265265265265265265265265266266265266266266266266265265265265266266266266266265265265265264264264264264264263263263263263263262263262263263263263263263262262262262262262262262263263263263263263263262262262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274272270273273275278281284287288289290291292293292292292292292293294294295295296296297297297298298298297297297297297297297297296296296296296296297298298298298298299299299299300300301301301301301302301301301301301301301301301301302302303304304304305305305306306306306306306306305305305305306306306306307306306306306306306306306306306305305304304999999999999999999999999999999999999999999999999999999297297297297297297297297296295295295293293293292292293292292292293293293294293293293293293294294294294294294294293294293294294294293293293293293293293293294293293293293293293293293293293293292292292292292292291292291291291291291291291291291291290290290290290290290290290290290290289289289289289289289289289289288288288288288288288288288288288288288288288288288288288287287288287287287287287287286286286286286286286286287286286286286286286286286286286286286286286286286286286286287286286287287286286286286286286286286286286286286285285286286286286286286287287287287287287287287287286286286286286286287287287287286286286286286286286286286286286286286286286286286287287287286286286286286285286286286286286286286285286285285285285285284284284284284284285285285285285285285284285285285285285284285285285285285284284285285285284284284284283283283283283282282282282282283282283282282282282282282282282282282282282282282281282281281281281281281281280280280280280280280280280280279279279280280279279279279279279279279279279279279279279279279278279279279278278278278278277277277277277277277277277277277277276276276276276275275275275275275275275275275275275275274275275275275275275275275275275275275275276276276276275275275275275275275275275274274274274274274274274273273273273273273273273272272272272272272272272272271271271271271271271271271271271271271271271271271271270270270269269269269269269269269269269269269269269269269268268268268268268268268267267267267267267268267267267267267266266266265265265265265265265265265265265265265265265265266265265265265265265265265265265266266265266266266266265265265265265265265265266266265265265264264264264264263263263263263263263263263263263263263263263263262262262262262262262262262263262263263263263263263262263262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276275272273273275277280283285287289290291292293293293292292293293294294295295296297297296297297298297298298298297297298297296296295295296295296296297298298298298298299298299299300301301301302301302301301301301301300301301301301302302303304303304304304305305306306305305305306305305304305305306306306306306306306306306306307306306305305305304304307999999999999999999999999999999999999999999999999296296296297297297297297297296296295294293293293293292293293292292292293293293293293293294293294294293294294294294294294294294294293293293294293293293293293293293293293293293293292293292292292292292292292291291291291291291291291291291291291291290290290290290290290290290290290290290290289290289289289289288289288288288288288288288288288288288288288288287288288287288287287287287287287287286286287287286286287286286286286287286286285286286286286286286286286286286286286286286286286287287287286287286286286286287286286286286285286285286285286286286286286287287287287287287287287286286286286286286286286287287287286286286286286286286286286286286286286286286286286286286286286286287286286286285286286286286285285286285286285285285285285285284284283284284284284285284285285285284285285284285285284285285284285285284284284284285284284284284284283283283283283282282282282282282283282283282282282282282282281281281282282281281281281281281281280280280280280280280280280280280280279279279279280279279279279279279279279279279278278278278279278279279279279278278278278278278277277277277277277277277277277277276276276276276276276275275275275275275275275275275274275275274275275275275275275275275275276275275275275275275275275275275274274274274274274274274274274274273273273273273273273273273273273272272272272272272272272271271271271271271271271271271271271271271271271271271270270270270269269269268269269269269269269269269269269269268268268268268268268267267267267267267267267267267266267266266265265265265265265265265265265265265265265265265266265265265265265265265265265265265265265266266266265266265265265265264265265265265265265265265265264264264264264263263263263262262263263263263263263263263263263263262262262262262262263262263263263263263263263263263262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278274274273275277279281284286288289290292292292292292292293293294295295296296296296296296296297297297297298298298298297296296295295295295295296296297298298297298298299299299300301301301301301302302301301301301300300301301301302302303304303304304304305305305305305305305305305304304304305305305305306306306305306306306306306306305305305304303305999999999999999999999999999999999999999999999999999295296296297297297297296296296295294294293293293292293293293292292292292293293293293293293293293294293294294294295295293293293294293293293293293293293293293293293293293293292292292292292292291291291291291291291291291291291291291291291290290290290290290290290290290290289290290289289289289289288288288288288288288288288288288288288288288288287288287288288287287287287287287287287286286286286286286287286286286286286286286286286286286286286286286286286286286286286286286286286286287286286286286286286286286286286285286285285285286285285285286286286286286286286287287287287286286286286286286286286286287286286286286286286286286286286286286286286286286285285286286286286286286287286286286286286286286286286285285285286285285285285284284284284283284284284284284284284285285284284285284285284285285285284284284284284284284284284284284284284284283283283283282282282282282282282282282282282282281281281281281281281281281282281281281281281280280280280280280280280280280279280280279279279279279279279279279279279279278279278278278278278278278278278278278278278278277277277277277276277277277277277277277276276276276276275275274275274275275275275275275275275275275275275275275275274275275275275275275275275275275275275275274274274274274274274274274274274274273273273273273273273273273272272272272272272272272272272271271271271271272271271271271271271271271271271271271271270270270270269269268268268268268269269268268268268268268268268268267267267267267266266266266266267267266266266266266265266265265265265265265265265265265265265265265265266266265265265265265265265265264264264265266266266266266266265265265264265265265265265264265264265264264264264264264264263263263263263263263263263263263263263263262262262262262262262262263263263263263263262263262262263262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275274273273276279280283287288289290292292292292292292293293294295295296296296296295295295296297297297297297297298297297297296295295295295296296296297298297298298298299299300300301301301302302302302301301301301301301301301302303303304304304304304305305305304305305305305305304305305305305305305305305306306305306306306306306306305305304303304999999999999999999999999999999999999999999999999999295296296297297297297296295295295295294293293293293293293293292292293292292293292293293293293293294293294294294295294293293293293293293293293293293293293293293293293293292292292292292291291291291291291291291290290290291291290290290290290290290290289289289289289289289289289289289289289288288288288288288288287288288288288288288288288288288288287287287287287287287287286286287286286286286286286286286286286286286286286286286286286286286286285286286286286286286286286286286286286287286285286286286286286286286285286286285286285285285285285286286285286286286286286286287287286286286286285285285285286286286286286286286286286286286285285285285285286286286286286286286286286286286286286286286286286286286285285285285285285285284284284284284283283283284284284284284284285285285285285285285285285285285284284284284285284284284284284284283283284283282283282282282282282282282282282281282281282281281281281281281281281281281281281280281280280280280280279279279279279280279279279279279279279279279279279279279279278278278278278278278278278278278278278278278278278277277277277277276276277277277277277276276276276276276276275275275275275275275275275275275275275275275275275275275275274275275275275275275275275275275275275275274274274274274274274273273273273273273273273273273272272272272272272272272272272272272272271271271271271271271271271271271271270271271271271271270270270270270269269269268269268268268268268268268268268268268268267267267266266266266266266266266266266267266266266265265266265265265265265265265265265265265265265265265266266265264265265264264265265265265265265266266266265265265265265265265265265265265265265265264264264264263264264263263263263263263263263263263263263263262263263263262262262262262262262262262262262262263262262262262263262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274273275276277280281285287289290291292292292292292292293293294295296296296295295295295295296296296297297297297298298297296295295295296296296296297298299298298298299299300300301301302302303302302302302301301301301301302303303303303303304304304304304304305305305305305305304305305305305305305305305306305305306306306306306306305305303303304999999999999999999999999999999999999999999999999296296295296297297297297296295296296295294293292293292293293293292292293293293292292292292293293293293293294293294294293293293293293293293293293293293293293293292292292292292292292291291291291291291291291291290291290290290290290290290290290290290290290290289289289289289289289289289289288288288288288287288288288288288288288288288288288288288288288287287287287287287287287286286286286286286286286286286286286286285286286286286286286287286286286286286286286286286286286287287287287286287286286286286286286285286285285285285285286286286285286286286286286287286286286287286286286286286286285285286286285286285285286286285286286286286286286286286285285285286286286286286286286286286286286286285286285286286286285285285285285285285284284284284284284284284284284284284285285285284285284285285285284284284284284284284284284284284284284284284283283283283282282282282282282282281281282282281281281281281281281281281281281281281281281280280280280280280280280279279280279279280280279279279279279279279279279279278278278278278278278278278278278278278278278278277277277277277277276276276276276276276276277276276276276275276275275275275275275275275275275275275275275274275275275275275275274274275275275275275275274274275275275274274274274274274274274273273273273273273273273273273272272272272272272272272273272272271271271272272272272271271271271271271271270271271271271271271271271270269269269269268268268268268268267268268268268268268268267267267266266266266266266266266266267266266265265266265266265265265265265265265265265265265265265265265265265265264264265265265265265264265265265265266266265266265265265265265264265265264265264264264263263264263264264263263263263263263263262263262263263262262262262263262262262262262262262262262262263262263263262262262262262261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999274277277278278280284287288289291291291292292292293293293295295296296296295295295294294295296296296297297297297298298297297296296296296296296296297299299299299299299300300300301302302302303302302302301301301301302302302303303303303304304304304304304305305305305305305305304304305305305306305305305306306306306306306306306305305304303303999999999999999999999999999999999999999999999999296297296296296297296296295295296295295295293292293293293293292292292292292292292292292292293293293293293294294294294293293293293292293293292292292292292292292292292292291291291291291291291291291291291290290290290290290290290290290290290290290290290289289289289289289289289289289289288288288288288288288288287288288288288288288288288288288288287288288287287287287287286286286286286286286286286285286286286286286286286286286286286286286286286286286286286286286286286286287286286286286287286286286285286285285286286285285285285285286286285286286285286286286286286286286286286286286285286286286286285285285285286286286286286286286286286286286286285285285286286286286285285286286285285286286286286287286285285286286285285285285284284284284284283284283284284284284284284284285285284285284285285284284285284284284284284284284284284284284283283283283283282282282282282282281281281281281281281281281281281281281281281281280281281281280280280280280280280280279279280279279279279279279279279279279279279279279279278278278278278278278278278277278278278278277277277277277277276276276276276276276276276276276276275275275275276275275275275275275275275275275275275275275275275275275274275274274275275274275275275274274274274274274274274274274274274273273273273273273273273273273273272272272272272272272272272272272272272272272272272272271271271271271271271271270271271271271271271271270269269269268268268268268268268268268268268267267267267267266266266266266265266266266266266266266266265266265265266265265265265265265265265265265265265265265265265265265265266265265265265265265265265265265265265266265265265265265265264264264264264264264264263263264264264264264263264264263263263263263263263263263262262262263263262263262262263262262262263263263263263263262262263262261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275278278278279283286288289291292292292292293293294294295296296296295295295295295294295296296297297297297297297297298297297296296296296296296298298299299299299300300300301301301301302302302302301301301301302302302303302303303303304304304304304304305305305305305305305304304305305306305305305305306306306306306306306306305305304303302999999999999999999999999999999999999999999999295295296295296296296296295295295296295295295293293292292293293293293293292292292292292292292293293293293293292293293293293293293293293292293292292292292292292292292292291291291291291291291291291291290290290290290290290290290290290290290290290290289290289289289288288289288288288289288288288288288288288288288288288288288288288288288288288288287287288288287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285286286286287286286285286286286286285286286286285285286285285285286286286285285285286286287286285286286286286286286286286286286286286286285285286285285285286286286286286286286285285285285285286285285286285286286285286286286286286286286286286286285285285285284285283284283284283283284283284284284284284284285285284285285285285285285285285284284284284284284284284283284283283283282282283282282282282282281281281282281281281281281281281281281281281280281281281280281280280280280280279279279279279279279279279279279279279278279279279279278279279279278278278278278278278278278278277277277277277277276276276276276276276276276275276276276276275275276275275275275275275275275275275275275275275275275274275274274275274274274275274275274274274274274274274274274274274274274274274274273273273273273273273273273273272272272272272272272272272271272271272272272271271271271271271271270271270270270270270271270270270270270269268268268268268268268268268267267267267267267267267267266266267266266266265265266266265265265265266265265265265265265265265265265264265265265265265265265265265265265265266265265265265265266266266265265266265265266265265266265264265265264264264264264264263263263263263264264264264264263264263264263263263263262262263263262263263263262262262262262262262262263263263263262263263262261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278278280279282285287289291292292292293294295295295296296296296296295295295295295296296297297297297297297297297297297297297297297297296296297298299299300300300300301301301301301302302302302302302301302302302302303303303303303303304304304305305305305305305305304304306305305305305305305306305305305306305305305306305305304304303302302999999999999999999999999999999999999999999296296296295296295295295294294294295295295295294293292292293293293292292292292291292292292292292293292293292292293293293293293293293292292292292292292292292292292292292291291291291290290290290290290290290290290290290290290290289290289289289289289289289289289289288289289288288288288288288289288288288288288288288288288288288287288288288288288288287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287286286286286285286286286286286286286286287286286285285286286286285285285285286286286286286286286286286286286286286286286286286286286286285285285286286286286286286286285285286285285285286285285285286286286286286286286285286286286285286286286285285285285284283284284284283283283284284284284284284284284285285285285285285285284284284284284284284284284284283283283283283283282282282282282282282281281281281282281281281281281281281281281281281281281281280280280280280280279280279279279279279279279279279279278279279279279279279278278278278278278278278278277278277278277277277277277277277277276276276275275276275275275275275275275275275275275275275275274275275275274275275275275275274274274274274274274274274274274274274274274274274274274274274273274274273274274274274274274273273273273273273273273273272272272272272272272272272272272271272272271271271271271271271271271270270270270270270270270270270270269269268268268268268268269268268268267267267267267267267266267266267266266266266266266266265266266266265266265265265265265265265265265265265265265265265265265265266266266266266265266266266265265266265266265266265266266265265265265265264264264264264264264264263263263263264264264264264264263263263263263263262262262262262263262262262262262262262262262263263263263263263263262263263261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279278278279282285287289290291291292293294295295295295296296296296296296296296295295296297297297297297297297297297297297298297297297296297298299299300300300301301301301302302302302302302303302302301302302302302303304304303304304304304304305305305305305305305305304308306306306306306306306306306305306306306306306305305304304303302302999999999999999999999999999999999999999999999295296295295294294294294293294294294295294294293292291292292292292292291292292292293293292292292292292292293293293293293293293293292292292292292292292292292292292292291291291291290290290290290290290290290290289289290289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288287288288287288287287287288287287287287287286286286286286286286286286285286285286286286286286286286286286286286286286286286286286286286286286286286286286286286285285286286286286286285285286286286286285285286286286285285285286285286285286285286286286286286286286286286286285286286285286285285286286286286286286286285285285285285285284285285285285285285285286286285286285285285285286286286286285285285284284282999284283283283283283283283284284284284284284284284284284284284284284284284284284283284284283283283282282283283283283282282282281282282281281281281281281281280280280280280280280280280280280280280280280280280280279279279279279279279279279279279278278279279279279278278278278278278278278277278278277277277277277277277277277277276276276276275275275275275275275275275275275275275275275275275274274274274274274274274274274274275274274274274274274274274274274274274274274274274274274274274274274274273273273274273273273273273273273273273273273272273272272272272272272272272272272272272271271271271271271272271271271271270270270270270271271271270270270268268268268268268268268268268268267267267267266267267267266266267266266266266265266266266266266265265265266265265265265265265264265265265265265264264265266266265265265266265265265266265265266265265265265265265265265265265264264265264264264263264264263263263263263263264263264264264263262263263263262263263263262262262263263262263262262262262263263263263263263263263263262262262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277278278280282284287288290291292293293294295295295295295295296295296296296295295295295296297297297298298298298298298298298297297297296297298299299300300301301301301301301301302302302302303302302302302303303303303304303303304304304304305305305305305305305305305305305305305306306306305306306306306306306306306306305305305304303303302302999999999999999999999999999999999999999999296296296295293293294293294294294294294294294293292292291291292292292292292291292292292292292293293293293293293293293293293293293292292292292292292292292292292292291291291291290291290290290290290290289290289289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288288288287288288287287287288287287287287286286286286286286286285286285285286285286286286286285286286286286286286286286286286286286286286286286286286286285285285285286286286285286285285286286286286286285286285285285285285285285285285285285285285286285286286286286286286286285285286286285286285286286285286286286286285285285285285285285285285285285285285285286285285285285286285285285285285285285285284283283284284283283283283283283283283283284284284284284283284284284284284284283283283283283283283283283283282282283282282283282281281281281281281281281281281281280280280280280280280280280280280280280280280280280280280279279279279279279279279279279279279279279279279279279278278278278278278278277278278277277278277277277277277276276276276276275275275275275275275275275275275275275275275275275275275274274274274274274274274274274274274274274274274274274274274274274274274274274273273273274274274274274273274274273273273273273273273273273273273273273273272272272272272272272271272272272272271271271271271271271271271270270270270270270270270270270270269269268268268268268268268268268268268268267267267267267267267267267266266266266266266266266266266266265265265265265265265264264265264265265265265265265265265266266265265265265266265265265265266266265266266265265265265264265265264265264264264263264264264263263263263263263263263264264264263262263263263263263262263263262262262262262263262263262263262262263262263264263263263263262262262261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277279279280282284287289290291292292293293294295295295295295295295295296295295295295295295296296297297297298298298298298298297297296296297299299299300300301301301301301301302302302302303303303302303303303303303304304304304304304305305305305306305305305305305305305305305305305305305305305305305306306306305306305305305304304303303303302999999999999999999999999999999999999999999999297296999999294293293293294294294294294294293292292291291291292292292291292292292292292292293293293293293293293293293293293293293292292292292292292292292292292291291291291290290290290290290290289289289290289289289289289289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288288288288288288288287288287287287287286287286286286286286285285285286286286286286286286286286286286286286286286286286286286286286286285286286285286285285285285286286286286286285285286286286286286286286286285285285285285285285285285285285285285286286286286286286286286286285285286285285285285286286286286285285285286286286285285285285285284285285285286286285285285285285285285285285285285285285285283283284284284283283283283283283283283284284284284284284284284284284284283283283283283283283283283283283283282282282282282282281281281281281281281281281280281280280280280279280279280280280280280280280280280280280280280280279279279279279279279279279279279279279279279279278278278278278278278278278278277277278277277277277276276276276276275276275275275275275275276275275275275275275275275275275275275274274274274274274274274274274274274274274274273274274274274274274274274273273273273273274273274273273273273273273273273273273273273273273272273273273272272272272272272272271271271271271271271271271271271271271270270270270270270269269269269269269269269268268268268268268268268268268268268267267267267267266266266266266267266267267267267267266266265265266265265265265265265265265265265265265265264265265266265265265265265265265265265265265265265265266265265265265264264264264264264264264264264264264264263263263263263263263264263263263262262263263263263263262262262262263263262262262263262263262263262262262263263263263262263263263262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278279281283285287289290291291292293294294294294294294294294295295295295295295294294294295295295296296297297298298298297297297296297298299299299300301301301301301302302302302303303303303303303303303303303304304304304304304304305305305306306306305305305305305305305305305305305305305305305305306306306305305305305304304304303303303303999999999999999999999999999999999999999999999298297295999296298294293293294294294293293293292292291290290291291292292292292292292292292292292292292292292293293292292293293292292292292291291291291291291291291290290290290290290290289289289289289289289289289289289289289289289289289289288289289288289288289288289288288288288288288288288288288288288288288288288288288288288288288288288288287287288287287287286286287286286286286286286286286286286286286286286287286286286286286286286286286286286286286286285285286285285285285285286286286286286286286285286286286286285285286286286285285285285285285284285285285285285285286285285286286286286285285285285285285285285285285286286286286285286286285285285285285285285285285285286285285285286286285285285285285285285285285284283284284284283283283283283283283283283283283283283284284283284283284283283283283283283283283284283283282282282282282281281281281281281281281280281281280280280281280280280280280280279280280280280280280280280280280280280280280280279280279279279279279279279279279278278278278278278278278278278278278277277277277277277277276276276276276275275275275275275275275275275275274274275274274274274275274274274274273274274274274274274274273274274274274274273274274273273274274274274273273273273273273273274273273273273273273273273273273273273273272272273273272272272272272272271272271271271271271271271271271271271270270270270270270270270269269269269269269268268268268268268268268268268268268268268268268267267267267267266266266266266267267267267267267266265265265265266266265265265265265265264265265264265265265265265265265265265265265265265265265266265265265265265265265265265265264265264264264263264264264263263263263263263263263264263263262262263263263263262262262262263263262262262263263263263262262262262263263262263263262263263263263263263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276279281284286288289289290291292293293294294294294293294294294294294295294294294294294294294295295295296297297297297297297296296297298299300300301301301301302302302302302302303303303303303303303303303304304304304304304304304304305305306306306305305305305304305305305305305305305305305305305305305305305304304304303303303303303303303302302999999309309307999999999999999999999999999296295999298297295294293294294294293293293293292291290290290291291292292292292292292292292292292292292292292292292292292292292292292292292291291291291291291291290290290290290290290289289289289289289289289289289289289288288288288288288288288289288289288289288288288288288288288288288288288288288288288288288288288288288288288288288288288288288287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287286286286286286286285286286287286286286286286286285286286286286286285286286285285285284285284285285285285285285285285285285286285286286285285285285285285285285285285285286285286286286285285285285285285285285285285285285285286285285285286286285285285285285285285285285284284283284284284283283283283283282282283282282283282283283283283283283283282282282283283282283283282282282282282282282281281281280281281280281280280280280280280280280280280280280279279280280279280280280280280280280280280280280280280279279279279279279279279279279278278278278278278278278278278278278277277277277277277277276276276275275275275275275275275275275275276275274275275274274275275275274275274274274274274274274274274274274274274273273273274274274273273273273274274273273273273273273273273273273273273273273273273273273273273273273273273273273272272272272272271271271271271271271271270271270270270270269269270269269270270269269269269269268268268268268268268268268268268268268268268268268268267267267267266267267266267267267267267266266267266266266266265265265265265265265265265265265264264265265265265265265265265265265265265265265266266265265265265264264264264264264264264264263264264264264264264263264263263263263263263263262262262263263262262262262263262262263263262263262262262263262262262263263263263263263263262263263263263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278282284286288290290291291292293293294294294294294294294294295294294294294294294294294294294294295295296296296297297296296297298299300300300301301301301302302303302302303303304304304304304303303304304304305305304305304305305305305306306306305305304304304304304304305305305305305305305305304304304304303303303302302302302303303303302301999999999307304305999999999999999999999298296295999295295294294293293293293293294294293292291290289289290290292292292292292292292292292292292292292292292292292292292292292292292291291291291291291290290290290290289289289289290290290289289289289289289289289289289288288288288288288289289288289288288288289288288288288288288288288288288288288288288288288288288288288289288288288288288288287287287287287286286287286286286286286286286286286286286286286286286286286286286286286286286286286287287285286286286286285286286286286286286286286286286286286286286286286286286285285285284285285285285285285285285285285285286286285286286285285285285285285285285285285286285285286286285285285284285285285285285285285285286285285286286285285285285286285285285285285284284284284284283284283283283283282282282282282282282283282282282282283283283282282282282282282282283282282282282282282282282282281280280280280281280280280280281280281280280280280280279279279279280279280279280280280279280280279280279279279279279279279279279279278278278278278278278278278278278278277278277277277277277277276276276276276275275275275275275275275275275275275275275275274274275275275275275274273273274274274274274274273273273273274274274273274274273273273273273274273273273272272273273273272273273273273273273272272272273273273273273273273273273273272272272272271271271271271271271271271271270270270270269269269269269269269269269269269268268268268268268267268268268268268268268268268269268268268267269267266267267267267267267267266267267267267267267267266266266266265265265265266265265265265265265265265264265265265265265265265265265266265266266265265265264264264265264264264264264264264264264264264263263263263263263264263263263262262263262262262262262262262263263263263263262262262263262262263263263263263263262263263263263263262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279282283285288289290290292292292293293294294294294294294294294294294294294294294294294294294294295295295295295295296296296297298300300300301301301301302302302302303303303303304304304304304304304304304305305305305305305305305305306306306306306305304304304304304304304305305305305304304304304304304303303302302302302302302303303303302301301999999303302301300999999999999999999298297296295294294294294293293293294294293294293293291290289289290291291292292292292292291291292292292291291291292292292292292292292292291291291291291291290290290290290290289289289289289289289289290289289289288288288289288288289288289288288288288289289288288289289288288288288288288288288289288288288288288288288288289289288288288288288288288288287287287287287286287286286286286286286286286286286286286286286286286286286286286286286286286286286287286286285285286286286286286286285285286286286286286286286286285285286285285285284286285285285285285285285285285285285286286286286285285286285285285285285285285285285285285285285285285284285285284285284285285285285285285285285285285285285285285285285284284284284284284284284283283283283282283282282282282282282282282282282282282282282282282282282282282281282281282282282282282282282282282281280280279280280280280279280280280280280280280280280280279279279279279279279279279279279279279280279279279279279279279279279279279279279279279278278278278278278278278278277277277277277277277276276276276276275275275275275275275275275275275275275275275275275275275275275275274273273273273274274274273273273274273274273273273273273273273273273273272273272272272272272272273272272273273273273273272272272273273274273273273273273273273273273273273272272272272272271271271271271270270270270270270270269270269269269269269269269269269269268268268268268268268268269268268268268268268268268267267267267267267267267267267267267267267267266267267267266266266266266266265265266266266265265264266265265264265265264265265265265265265265265266266265265265265264264264265264265264264264264264264264263263263263262263263263263263262263262262262262262262261261262262262262262262262262262263263263263263263263263263263263264263263263262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999279281283285288289290291292292292292293293294294294294294294295295295294294294294294294294294294294294294294294294295295297298299300300300301301301301302302302302303303303304304305304304304304304305305305305305305305305305305306306307307306306305305304304304303304304304304304304304304304304303304304303303302302302302302302303303302300300999999299299299999999999999999999999299297295295293293293292291292292292294294293293292292290289289290290290291292292291292292292292292292292291291292292292292292292292292292292291291291291290290290290290289289289289289289288289289289289289289288288288289288288288288288288288289289288289289288289289288288288288288288288288288288288288288288288288288289289288288288288288288288288287288287287287287287286286286286285286286286286286286286286286285286286286286286286286286286286287286286286286285285286286287286286285286286286285286286286285285285285286285285285285286285285285285285285285285285285285285285286286286285285285285286285285285285285285286285285285285284284285284285284284284285284284284285285285285285284285285285285284284284284284285284284283283283283282282282282282282282282282282282281282282282282282281282281282282282282282281282282282282281282282281281281280279280280280280280280280280280280280280280280280280279279279279279279279279278279279279279279279279279279279279279278279279279279278279278278278278278278278278278277277277277277277277277277276276276276276276275275275275275275275275275275275275275275275275274275275275275274274273273273273273273273273273273273273273273273274273272273273272272272273273273272273273272273273273273273273273272272273273272273273273273273273273274274273273273274273273272272272271271271271270270270270270270269269269270269270269269269270269269269269268268268268268269268268268268268268268268268267267267267267267267268267267268267267267266266266267267267267266266266265265265266266266266265265264265264264264265264264265265264264266265265265266265266265265264264264264264264264264264264264264264264264264264263263263263263262262262262262262262262262262262262262262262263262261262262262262262263263262263263263262263263263263263262263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280281283286287288289290292292292293293293293294294294294294294294294294294293293293294293293293293293294294294295296297298299300300300301301301301302302302302303303303303304304304304304304304304305305305305305306305306306306306307307307306306306305304304303303303303303304303303304304304304303303304303303303302302302302302302301300299297296296296296999999999999999999999999999297296295294292292290289290291292293294293293293292290289289290290290290291291292292292292292292292292291292292292292291291291291291292292291291291291291290290290290289289289289289289289289289289289289289288288288289288288288288289289288289289288288289288289289288288287288288288288288288288288288288288288288288289289289289289288288288288288288288288288287287287287286286286286286286286286286286286286286286286286286286286286286286286286285285286286285286285285286286286286285286286286285286285285286285286285285285285285285286284285285285285285285286285285285286286286286285285286286285285285285285285285285285285285285285284285285285284285285284284284284284284285285285285285285285285284284284284284284284284284284283283283282282282282282282282282282282282282282281282282282282282282282282282282282282282282281281281281282281281280280280280280280280279280279280280281280280280279279279279278279279279279279279279279279279279279279279279279279279279279279278279278279278279278278278278278278277277277277277277277277277277277276276276276276276275275275275275276276275275275275275275275275275275275275275275274274274273274273273273273273273273273273273273273273273273273273273273273272273272272272273272272273273273272272272272272273273273273273273273273273274274274274273274273273273273272272271271271271271270270270270269269269269269270269269269269270269269269268268268268268268268268268268268268268267267267267267267267267267267267266267267267268268267266267266267267267267267266265265265265265265266265265264264264264264264264264265264264264265265264265264265265265265264264264264264264264264264264264264264264264264263263263263262262262262262262262262262262262261262262262262262262262262262262262262262262262262262262263263263263263263263263262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999281282284286287287289290291292292292292292293293293293294294294295295294295295295295295295295295295295296296297298299299299300300301301301301301302302303303303303303303304304304304304304304304304305306306305306306306306306307307307307306306306306305304304303303303303303303303303303303304303303303303303303302302302302302302301299298297296294297999999999999999999999999999999299298296297295293293999999999999295294294293293292291290289289290290290290290291291291291291292292292291291292292292291291292291291291290290291291291290290290289289289289289289289289289288288289289288289288288288289288288289288288289288289289288288288288288288288288288288288287288288287287288288288288287287288288289289288288288288288288288288288288287288287287287287286286286286286286286286286286285285285286286286286286286286286286286286286286286286286286285287286286285286286286286286285285285286286286286285285286285285285285285285286286285286285285285285286286286286286285286285285285285285285285285285285284284284284284284285285284285285285284285285284285285285285284285285285285284284284284284283283283284283283283282283282282282282281282282282282282282282282282282282282282282282281282282282282281281281281281281281281281280280280281280280280280280280280279280280280280280279279279278279278278279279279279279279278279279279279279279279279279279279279278278278278278278278278277278277277277277277277277277277277277277276277276276276276275275275275276276276275275275275275275275275275275275275274274274273274273273273273273273273273273273273272273273273273273273273272272272272272272272272272272272272272272272272272272273272272273273273273273273273274274274274274273273273273273272271271271271271271270270270270270269269269269269269269269269269269269269269268268268268269269268268268267268268268268267267267267267267267267267266267267268268268267266266266266267266267266266265265265265265265265264264264264264264264263263264264263264264265265264264264265265264265264264264264264264264264264264264264264264264264264264263263263262262262262262263263263262263262262263263262263262262262262263262263262263263262263263263263264264264263264264263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999281282283286287287288289290289289290292293295295296296296297298298298298298298298297298298297297298298298298299299299300300300301301301301301301302302303303303303303303304304304304303303304304305305305305305306306306306306307307307307306306306305305304304303303303303303303303303303303303303303303303302302302301301301301301300299299299297295999999999999999999999999999999999299299300297296301999999999999999999296294293292291291291290289289290290290289290290290290291291291291291291291291291292291291291291291290290291291291290290289289289289289288288289289288288288288288288288288288288289289289289288288288288288288288288288288288288288288288288288287288287287287287287287287287287287288288288288288288288289288288288288288288287287287287287286286286286286286286286286286286285285286286287287286286286286286286286285286286286285286286286286286286286286286286285285286286286286286285285285285285285285285285286285286286285285285285285286285285285285285285285285286285285285285285284285284285284284284284284284284284284285284284283284283284284284284285284284284284284284284283281283283283283283282282282282281281281282282282282282282282282282282282281281281282282281282282281282281282281281281282281281281280280280280280281280280280280280279280280280280280280279279278279279279278279279278278279278278279279279279279279279279279278278278278278278278278277278277277277277277277277277276277277277277277277276277277276276276275275275275275276275275275275275275275275275274274274274274274273274273273273273273273273273273273272272272273273272272272272273272272272272271271271272271272272272272272272272272272272272273272272273273273273274274273274273273273273272273272272271271271270270270270270269269269269269269269269269269269269269269269269268268268268268267268267267267268267268267268267267267267266266266266268267268268268267268267266267267267267267267266266265265264264265264265264264264264265264264264264264264264264264265265265265265265265265265264264264264265265265264265264264264265265264264264263263263262262263263263263264263262262262262263263263262262262262263263263263263263263263263262263263264264264263264263264 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280282285286286286287287288289291294295296297298298299299300299299300300299299299299298298298298299299299299299299300300301301301302302302301302303303304304304304304304304304305304304304305305305305305306306306306306307307307308308307306306306305305305304303303303303303303303303303303303303303302302302301302301300300300300300299299299296295999999999999999999999999999999999999300301302297999999999999999999999999299294294292291291291290290290290289288289290290290290290291291291291291291292291290291291291291290291291291290290290289289289289288288288288288288288288288288288288288288288288288288288288288287288288288288288288287288288287288287288287288288287287287287286287287287286287287288287288288288288289288288288288288287287287287287287287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286285285286286286286286285286286286285285285285285285285285286285285285286285285285285285285285286285286285285286286285285285285285285285284284285284284284284283283284284284284283284284284283284283283283284284283283284284284284283283283284283282283283283283282282282281282282282282281281282282282282281282282282282282282281282281281281281281281282282281281281281281281281280280280280280280280280280280280279279280280280280279279279279279279278278279279278278278278278278279278278278279279278278278278278278278278278278277277277277277277277277277276276276276277277276276276276276276276276276276276275275276275276275275275275275275275274275275273273274273272273273273273273273273273273272273272272272272272272272272272272272272271271271271271271272272272272272272272271272272272272272272272272273273273273273273273273272272272272272272272271271270270271270270269269269269269269269269269269269269269269269268269268268268268268268268268268268268268266267267267267267267267268269268268268267268267268268267267267267267267267267267266265265265264264264265265265265265264264264265264264264264264265265265265265265265265265265265264265265265265265264265264264264264265264263263263264263263263263263263263263262262262262263262263262262262262263263263263263263263263263262263264264264264264264264264 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280281284286286286286287290293295297298298299300300300300300300300300300300299299299299299299299299299299300300300300301301301301302302302302302303304304304304304304304304305305305305305305305305306306306306306306306307307308308308307307306306306306305305304304304304304303303303303303303302303303302302302301301300300299299298297296296295294999999999999999999999999999999999999999999302297999999999999999999999999999298298999293296292292291290291999999288289290290291291291291291291291291291290290290289290291291290290291290290290290289289289289288288288288288288288288288288287287287287287287288287287287287287288288288288288287287288287288288288287287287287287287287287287287286286287287287287287287288288288288287288287288287287287287287287287287286285286286286286286286285285285285285285285286286286285285286286286286285285286285286285286286286286286286285286285286285285285285285285285285286286285285285285285285285284284285285286287286285285285285285285284284284284284284284283284284284283284284283283283283284284284283283283283283283283283283283284284283283283283283283283283283283283282282282282282282282281281281281282282281281281282282282281281281281281281281281281281282281281281281281281281280281281280280280280279279280279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277278277277277277277277277277277277277277276276276276276276276276276276276276275275275276275276275275275275275275274275274274274273274274273273273273273273273273272273272272272272272272272272272272272272272272271271272271272272272272272272272271272271272272272272272272272272273273273273273273273273272272272272272272272271271271271271271271271270270269270269269270269269269269269269269269268269268268267268268268268268268268267267268268268267267267267268268268268268267267267267267266266266267267267266267266266266265265265265265264264264265265264264264265265265264264264265265265265265265265265265266265264265265265265266266265265265264264264264264264263264263263263263263263263263262263263263263262262262262262262263263263263264264264263263263264264264264265265265265264 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280284285285285286289294296298299299300300300301301301300300300300300300300300300300300300300300300300300300300301301301301302302302302302302303304304304304304304304304305305305305305305305305306306306306306306306307307308308308307307307306306306305305305305305304304304304304303303303303302302302302301301301300300299298296295294293293292295294292999999999999999999302302302301999999999999999999304302999999999999299299999999999999999293292291999999999290290291291291292292291292292291290291290290290290290291290291291291290290290290289289289289288288288288288288288288288288288287287288288288287288288289288288288288288288288288288288288288288287288287287287287287287287286287287287287287287287287287287288287287288287287288287287288287287287286286286286286286286285286286286285285286286286285285285285285285287286286286284286285286286286287287286286286286286286286286285285286285285285285286285285284284285285284284284285285285285285285285284285284284285284284284284284283283283284284284283283283283283283283283284283283283283282283283283283283283283283283283283283283283283283283283283282282282282282282282281281281281281281281281281281281281281281281281281281282282282282282281281281280281281281281280280280280280279280279279279279280279279279279278278279279279278279278278279279278278278278278278278277277278278278278278278278278278278278278277278278277277277278278277277277277277276276276276276277276276276276276276276276276276276276276276276276276276275275275275274274274273274274274274273274273273273273272273273273273273272273272272272273272272272272272272272272272272272272271272271272272272272272272272272273273272273273273273273273273273272272272272272272272271271271271271271271270270270270270270270270270270269269269269269269268268268267268268268268268268267268268268268267267268268267267268268268268267267267267267267266266267267267267266266266266265265265265264264264264264264264265265265264264265264264265265265265265265265266266266266265265264265265265265265265265265265264264264264264264264264263263263263263263263263263262262263262262262262262263263263264264264264264263264264264264264265265265265264 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287282285285285284288293296298299300300301301301301301301301301300301301301300300300301300300301300300300300300301301301302302302302302302302303304304304304304305305304305305305305305305305305306306307306306306307307308308308308308307307307306306306305305305306306306305306306305304304304303303302302302301301300300300300299298999999293292292292292291294999999999999303301300300300299300999999999999301299298999999999293293999999999999999999291291999999999289290291291291291291292291291291290292291290291291291290290291290291290290290289289289289289288288288288288288288288288288288288288288288288287288288288288288288287288288288288288287287287288287287287287286287287287286287286286287287287287287287287288288288288287288288288287287287287287287286286286287287287286286286286286285286286286285286285286286285286286287286286286286286286286286286286286286285286285286285286285286286285286285286286286285285284285285285285286285285285285285285285285285286284284285285283284284283283284284284283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283282282283282283282282282281282281281281282281281281282281282281281281282282282281282282281281280281281281281281281280280281280280279279279279279279280280280278279279278279279279278279279279279278278278278278278277278277277277277278277277277277277278278278277277277277278277277278278277277277277276276276276276276277276276276276276276275276276276276276276275276276276275275275275275274274275274274273274273273273273273273273273272273273273273273273272273273273273272272272272272272272273272272272272272272272272272272272272272273273273273273273273273273273273273273272272272272271271271271270271271271271271271271271271270271270270270270269270270269269269269268268268268268268267267267268267267268268267267268268268268268267267267267267266266266266267267267267267266266266265266266266265265265265264264265264265265265265264264264264264265265265265265266266266267267265265266265265265265265265265265265265264263263264264264263263263263263263263263262263262263263262263262262262263263264264263264264264264264264264264264265265265264265 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283282285285285286291295298298300301301301301301301301301301300301301301301301301301301301301301301301300301301301301302302302302302302302303304304304304304305305305305305305305305305305305306305306307306306307307307308308308308308308307307307306306306306306306306306306307307306306306305305303302302302301300299299299300300299298297295292291290291292295296999999301301299299300299299300300999999999298298296999999999999999999999294293293292291290999999999289291291291291291291292292292292292291291290290291291290290290290290290290289289289288288289288288288288288288288288288288288287287288287287287288289288288288288288288288288287287288288287287287287287287287286287286286286286286287287287287287287287287287288288288288288288287287287287287287285286286287287286286286286287287286286286285286285285286286286286286286287286287286286286286286286286286286285286286286286285285285285285285285285286285285285286285284285285286286285284285284285285286284285285285284285285284284284284283284284282283284283283282283283283283284283283283283283283283283283283283283283283283282282283283283283283282283282282283282282282282282282282281281280281281281281281281281281282281282282282282281281281281281281281281281281280280280280279280279279279279279280279279279279278278279279278279279279279278279278278278278277277277277277277277277277277277277278278278277277277277278278278278277277277277277276276276276275276276276276276276275276276275275276276276275275275275275275275275275274274274274274274274274274274274274274274273273273273273273273273274273273274273273273272273272273273273273273272273272272273272272272272272273273273273273273273273273273273273273273273273272272273272272272271271271271271271271271272272271271271271270270270270270270270270269269269269269268268269268267268268268268268268268268268268268268268267267267267268267266266267267266267267267267266266266266266266265265265265264264264264265265265264265264265265265265265265265266265266266266266267266265265265265265265265265265264265264264264264265265265264263264263264263263263263263263263263262263263262263263264264264264265265265265265265265265265265266265265265 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285281284286285289294297298299300300301301301301301301301301301301301301301301301301301301301301301301301301301301301302302302302302302302303304304304304305305305305305305305305305305305305305305306306307307307307308308308308308308308307307307306306306306306306306307307307307307307307307306306304303302301301300299299300300300300299297294293291290290293294298298298298298299298298299300299300999999999298296294999999999999999999290292292291290290999290289290291291291291290291291291292291292292291291290290291291290290290289289290289289289289288288288288288288288288288288288288288287287287287287287288288288288288288288288288288288287287287287287287287287287286286286286286286286286286287287287287287287287287287288288288288288288288287287287286286286286285286286286286286286286286286286286286286286287287287286287286287286286285286285285286285285285285285285286285285285285285285285284285285285285285285285285285285285285285284285284285285285286285284285285285285284284283283284284284284283283283283283283283283284283283284284283283283283283283283283283283283283282999281282282282282282282282282283282282282282281281282282281281280280280281281280281281281281281282282282282282281281281280280280280280280280280279279279279279279279279279279279279278279279278279278279279278278278278278278278278277277277277277277277277277277276277276277278277278277277277278277277277277276277276277276276276276276276276276275276276276275276276276276275276276276276275275275275275275275275275275275275275274274274274274274274274273273274274273274274274274273273274273274273273273273273273273272273273273273273273272273273273273273273273273273273273273273273273273273273273273272272272272272272272272272272272272272272272271271271271271271271271270270270270270270270270269269269269268268268267268268268268268268268268268268268267267267267268267267267267266267267267267267266266267266266267265265265265264264264264264264264265265265266266266266266265265265266266266266266267267265265265266266265265265264265265265266265265265265265264264264264264263263264264264264263263263263263262263264264265265265265266266265265265266266265266266266265265 999999317316317316314314315310999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999281284285286293297298299300300301301302302302302302302302302302302302301301301301301301301301301301301302302301302302302302302302302303304304304304304305305305305305305305305305305305305305306306306307307307307308308308308308307307308308307306306306306306306306307307307307307308308308307306306305303302301300300300300301301302301999999999999999999999293293295297298299299298999999999299299300999999298296293291289288999999999999999290289289289290290290291291291291291291291291290291291291291291291290290291291289290289289289289289289289289289288288288288288288288288288288288288287287287287287288288288288288288288288288288287287287287287287287286286287287286286286286286286286286286287287287287287287287288288288287288288289288287287287287286287287286286286286286286286286286286286286287287286288287287287287286286286286286285285285285286285284285284285285285285285285285285285285284285284285285285284284285285284285284285284285284285285285285285285285285284284284284284283284284283283283283283283283283283283284283284283283283283283283283283283282283283283283999282282282282282282282282282282282282282282282281282281281281281280281279281281281281281281282281282282282282282281281280280280280280280280280280280279279279279279278278279279278278279279278278278278278278278278278278278278278278277277277277277277277277277276276276276276277277277277277277277277277277277277276276276276276276276276276276277276276276276276276276276276275275276276275275275275275275275275275275275275274275274274274274274274274274273273273273273273273273273273273274273274274273273273273273273273273273274273273273273273273273273273273273273273273272273273273273273273273273273273272272272272272272272271272271272272272272271271271271271271271271270270270270270271270270269269269269268269269269269268268269268268268268268268268267267267267267267266266266267267267267267266267267268267267266267266265265264264264265264265264264265265266266266266266266266266267266267266266267266267266266266266266266266266266265266265266265265265265265265265265264264264264264264264264264263263264263264264264265265265266266266266266266266266266266266266265265 314315315316315315313312312310999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293283284285289294298300300300301301302302303303302302302302302302302302301301301301301301301301302302302302302302302302302302302302302303304304304305304305305305305305305305305305305305305305306306306307307308308309308308308308307307308307307307307307307307307307307307307307308308308308308307307306305303302302301301301302303302302301301999999999999999999999296295298299298298999999999300300300300999999295292291289287999999999999999292289288288290290291291291291291291292291290291291291291291290290291291290290290290290290289289289289289289289288288288288288288288288288288288288287287287287287288288288288288288288288288288288287287287287287287286286286286286286286286286286286286286286287286287287287287288287287288288288288288287287288287287287288286286286286286287286286285286287286287287287287288287287287287286286286285286285285285285286284285285285285284285285285285285285285285285285285284284285284284284285285284284284285285285285284284284285285284285285285284284284284284283283282283283283283284283283283283284283283283283283282282283283282282283283999999282282281281282282282282282281282282282281281281281281280280280281281280281281281280281281281281281282282282281281281281281280280281280280280280280280279279279279278278278278278278278278278278278278278278279278278278278277277278277277277277278277277276277275277277277276277277277277277278277277277277277277276276276276276276276276276276276276276276276276276276276275276276276276275275275275275275275275275275275275275275274274274274274274274274273273273273273273273274274273273273274273274274274274273273273273273273274274273273273273273273274274273273273273273273272273272273273273273273273273273273272272272272271271271271271272271272271271271271271271271271271270270270270270270270270268269269269269268269268268269269268268268268268268268267267267266267267267266266267267267267267267267268268267268268267266266265265265265265265264265265265265266266267268267267267267267267267267266267267266266266266266267267266266266266266266266266266266266265266265265265264264264264264264264264264264264264264264264265265266266266266266267266266266267266266266266265 314315314314315313312311310999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282284285292296298300301301301301302303303303302303303302302302302302301301301301301301302302302302302302302302302302302303302302303304304304304304305305305304305305305305305305305305305306306306306307307308308308308308308308308308308308307307307307307307307307308308308308308308309309308307307307306305304304304303303303303302302302301999999999999999999999999295297299299297297999299299300300300999999294293291289288288999999999999999288292288287290291291291291291291291291291291291291291291290290291290290290289290290290290289289289289289289289289288288288288288288289288288288288288288288287288288288288288288288287288288288287286287287287287287286286286286286286286286285285286286286286287286287286287287287287287287288287288287288287288287287287287286286286286286286286286285286286287286287286287286286287286286285286286287286285285285285286285286285285285285285285285285285285284286285284285284284284284284285284284284284284284285285284284284283285284284284284284284284284284283284283283283284283283283283283283283283283284283282282282282282282282283282282282282282281282282282282282281281281281281281281281280280281280280281281280281281281280281281281281281282282282281281280281280280280281281280280280280280279279279279278278278278278277278278277277278279278278278278278278277277278277277277277277277277277277277277277277276276277276277277278278278277277277276277276276276276276276276276276276276276276277276276276275276276276276276276276276275276276276275275275275275275275274274274274273274274274274274274274274273274273273273273274274274274274274274274274274273273274273273274273274274273274274273274273273273273273273272272272272272272273273273273273273273273272272272271271271271272272272272271271272271271271271271271271271271270270270270270270269269269269269269269269269269268268268268268268268267268267267267267267267267268267267268268267268267268268268266266266266266266266266266266266266266267267267267267267267267267267268267267267267267267267267266267266266266266266266266266267266266266266266265265265265265265265264265264264265264264264264264265265265265265266267267267267267267267267266267266266265 999314313313312312311310309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282284287294297299299300301302302302303303303303303302302302302302302301301302301301301301302302302302302302302302302302302303302303304304304304304304305304304304305305305305305305305305306306306306307308308308308308308308308308308308307307307307307307307307307308308307308308308308308308308307307306306306305305304303303303302303303302301301999999999999999999297999298298297296296296299300299298297295295295294291287286999999999999999293292290290290291291291291291291291291291290290290291292291290290290290290289289289290290289289289289289289289289289289289289289288288288288288288288288288288288288288288288288288288288288288288287286286287287286286286286286286286285286286285286286286287287286287287286287287287287288287286287288288288288287287287287287286286286286285286285286287286286286286285285285285286287287287285285287286285285284285286286286284285284284285285285285285284284285284285285285285284284285284284285284284284284284284285284284284284284284284285284284284284284284284284282283283284282282283284284284283284283283283282282282282282282282281282282282281281282282282283282282281281282281280280280280280281280281280281281281281281280281281281281280282282281281281281281281281280281281280280280280279279279279278278278277278277277278278278278278278279278278278278276277277277277277277277277277277277277277277277277276276276276277277277277278277277277276277277276276276276276277276276276276276277276276276275276276275276275275276276276276276276276276276276275275275275275275275274274274274274274274274274274273273274273274273273274274274274275275273273273274273273273273274274274273273273274273274274273273272273273272272272272272272273273272272273272272273272272272271272272271272271272272272271272272271272271271271271271271271270270270270269269270269269269269270269269269268269269269268268268268267267267267266266267267268267267267268267268268268268268267267267267267267266267266266266266266266267267267268267267267267266267267267267268267267267266267266266266267266266266266266267266266266266266266265265265265265264265264264264264264265264264264265265266266266267267268268267267267267267266266266266265 999314313312311311310309312999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280281289296298299301300301302302303303303303303303303302302302302302301301301301301301301301302302302302302302302302303303303303304304305304304304304304305304304304305305305305305305305306306306307307308308308308308308308308308308308308307307307307307307307307307307307308308308308308308308307306306306306306305304303303303302303303303302302999999999999999999999999300298297296295295297298298298297296296296295999285283999999999999999999999292290291291291291291291291291291290290290290290291291289290290290289290289290289289289289289289289289289289289289289289288289288288288288288288288288288288288288288288288288289288288288288287287287287287287287287286286286286285285285285286286286287286287287287287287287287287287287288288288288288289288288287286286287286286286286286286286286286285285284285285287286286287287286286285287285285285284285285285285286285286285285285285284285285285285284285285285285285284284284285285284283283284284284283284284284284284283285284284283283283284284284284283283283282283282284284284284283284283283283283283282282282282282281281282281281281280281282282282282281281281281280280280280280280280280281281281281281280281281281281281281281282281282281281281280281280280279279280279279280279279279278278278278278278278278278278278278278278278278278277278277277277277276277277277276277277277277276276276276276275276276276277277277277277277277277276276276276276276276277277277276276276277276276275276276275276275275275275276276276276276275276276276275275275275274274274274274274274274273274274273273273273274274274273274273273274274273274274274273274273273274274274274273273273274273273273273272273273273273272273272273272273273273272272272272272272272272271272272271271272272271271272272272271272272271272271271271271270271270270269269269270270269270270269269268268269269269268268268268267267267267266267267267267268268268268268268268268268267267267267267267267267266266266266266266266267267267267267267268267267267267266267267267267266267267266266267267267267267266266266266266266266266266265265265265264265265264264264264264264264264264265265266266266267268268268267267267267267267267266266266 999312312311310310310310310999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282292297299299301301302302303303303303303303303302303302302302302302301301301301301301301301301302302302302302302303303303303304304305305304305304304304304304304304305304304305305305306306307307307308308308307307307308308308308308308307307307307307307307307307307308308308308308308308308307306306307306306305303302302302302303303304303302303999999999999999999999299297297296295295296297297297297296296295294294291283281279999999999999293999291290290290290291291291291291291290290290289291291289288290290290290290290289289289289289289289289289289289289289289289288288288288288288288288289288288288288288288288289289288288288287287287287287287287287287287286286285285285285286286286286287286286287287287287287287287286288288288288288288288288287287287286286286286286286286287287286287285285285285286286286286286287286286285286286285285285285286285285286285285285286285286286286285285285285285285285285284284284285285284283283282283283284284284284284284284284284284284283283283283284284283284283283283282282283285284284285283283283283283283282282282281281281281282281281281281282281281281281281280281281280280280280280280280280280280280280280280281280281281281281281281280280281281281280280280281279279279279280279279279279278279278278278278278277278278279278278278278279278278279278278277277276276277277276276276277276276277276276276275277277277277277277277277277277276277276277277277276276277277276277276275276276276276276276276276275275276276276276276276276276276276276276275275275275274275275275275274275274274274274273273273273273274274274274274274274274274274274274274273274274274274274274274274274275274273273273272272273273273273273273272272273273273273273273272272272272272272272272272272272271272272272272272272272272272272272272271271270270270270270270270270270269270269269269269269268269268268268268267267267266267267267267267268267268269269269269267267267267267267267267267266266266266266267267267267267267268268268267267267267266266266267267266266267267266267267267267266266266266266266266266265266266265265265265265265265265265265265265264264264265265265266266267268268268268267267268267266266266266266267 314313311311310310309310312999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286295300299300301301302302302303303303303303303303303302302303302301301301301301301301301301301302302301302302302302303303303304304305304304304304304304304304304304304305305305306306307307307307307307307307307307307308308308308308308308307307307307307307307307307308308308308308308307307307307307306306306305304303301301301302303304303302302999999999999999999999298296296296294294295296296296296296295295294293291290282281279279280280294999290288288289290290290290290290290290290290290290290289288290290290290290290290289289289289289290290290290289289289288289288288289288289289289289289289288288288288289289288289289288288287287287287287287287287287286286286286285285286286286286286286286287287287287287287287289289288289288288288288288287287287287286286286286286286287285286286286286285285286286287286286286286286286286286286285285286285286286286285285285286286286285285285285285285285284283285285284284283284284283283283284283283284283284284284284283283284284284283283283283284283283284283283283283283283284283284285284284284284283282282281282281281281280280281280281281282282282282281281280280280280280280280280280280280280280280280280280281281281281281281281281280281280281281280280280280279280279279280280279279279278278278278278278278279279278279279278278278278278278278277278277277277276277277276276276276276276276276276275275276276277277276277277277277276277277277277277277276277277277277276276276276276276276276276276276276276276276276276276276276276276276276276276276276275275275275275275275275274274274274274274274274274274274274274274274274274274274274274274274274274275275275274274274275274274274273273273272272272272272273272272273273273273273273272272272272272272272272272272272271271271272271272272273272272272272272273272272270270271271269270270270270269269270269269269268268268268268268267267267267267267267267267268268269269268269269269268268267268267267267267267266267267267267267267267267267267268268268268267267267267267267266266266266266267267267268268267267267267266266267267267266266266266265266266266266266266266266266265265265265265265265266266267268269268268268268267267267267266266266267 314313311310310310309310310999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294288296299301300301301302302302303303303303303303303303303303302301301301301301301301301301301302302301301302302302303303303304304304304304304304305304304304304304304304305305306306306307307307307307307307306307307307308308308308308308308307307307307307307307307306307307307308308308308307307307307306306305304304302301300299301303304303303302999999999999999999999298296295294294294294295295295295295295294293293291288283284282280280999999999288284285287288289289289288289291290290290290290290290288288289289290290290290289289289289290290289289289289289289288288288289288289289289289289289289288289288288289289289288289288288288288288287287287287287287286286286285285285286286286286286286286287287287287287288288287288288288288288288287287287287286286287287287286285286286286285286286284286286286286286287287285285285285285285285286285285286286285285286285285285286285284285285285285285285285285285285284284283283283283284284283284284284283284285284284283284285284284283284284284283283282282283283283283283283283284285285283284283283282282282282282281281281280281281281281282281281281282281280280280280280281280280280280281280281281281280281280280281280280280280281281280280280280280280280279279279279279279278279279279279279278278278278278278279279278278279278278278278278278278277277276276276277277276276276277276276276276276275275276276276277276277277276277277277277277277277277277276277277276276276276276276276276275276277276276276277276276276276276276276276276276276275275276275276275276275275275275274274274274274275274274274273275274274274274275275274274274274274273274273274275274274275275274275274275274273273273273273273272272273272272273273272272273272273273272271272272272272271272272272271272272273272273273273272273272272272272271271271271271270271270270270270270270269269269269269268268268268268268267267267267267267267267269268268268269268268268268268268268267267267267266267267267267268267267267266267267268268268268267267267267267266266266266267266267267267267267267267267267267267266267266266266266266266266266265266266266266266266266266266266266266266266267269269268268269268267268267267267266267267 312312312311310310310310310999313314315999999999313314999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303293294299301302301301302302303303303303303303303303303303303303302302302302301301301301301301301301301302301302302302303303303303304304303304304304303304304304304305304305305306306306306307307307307306306307307307307307308308308307308308308308307307307307307307307306307307307307308308308307307306306306305305304304302300300299300302304304304304303999999999999999999296295294293292290295294294294294295295295294293291288287287286281280278999999284281280286287288288287285287288289290290290290290290290290290290290290289290290290289289290289289289290289289289289288288288288289289289289289289289289289289288288289289288289289289288288288288287286286286287286286286286286286286286286286287286286286287288288287287288288289288288288288287288287288288287287288288287286287286286286286286286286286285286286286285286284285285285286285285287287286286286286285286286287286286286285284284285285285285285284285283284283283283284283284284284284284284284284285284284283284285284284283284284283283282282283283283283283283284284285284285283284284283283282283283282282281282281281281282282280281280280280281280280280280280280281280279280281280281281281281281280280280280280280280280281280280280281280280279279279279278279279279279278279279279279278279279279279279279278278279278279278278278277277278277276276277277277277276277277277277277276275276275276276276276276276276276277277277278278278277277277277277277277276277276276276276276276276276276276276276276276276276276276276276276276276275276276275276276276275276275275275274274275274274274275274274274274275274274274275275274273274274274274274274275274274275275275275275275275274274273274273273272272272272273273273273273273273272272272272271272271272271272272272272272272273273273272273272272272273271271271271271270271269270270269271270269269269269269269269268268268268268268268268267267267267267268269268268269269269269268268267268268268267268268267268267267267267267267267267268267268268268268268268267267267266266266266266266266267267268268267268268268267267267266266266266266266266266266265265267267267266266267266267267267266267268268269269270269268267268267267267267267268267 311310310310310310310310310309311312313313312313313313314999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298296299301301301301301302302303303303304304303303303303303303303303303302301302301301300300301301302301301302302303303303303303304304304303304304304304304304305305305305306306306306306306306306306306306307307307307307307307308307308308308308308307307307307307307306307306307307307308308308307306306306306305305304303302300299298297300303304304304304999999999999999999296294294293292999297296294293292294295295294293292289287287287999279277275999282280285286287289290290285999289287289289289289289289289290290289290290290289289290290290290289289289289289289289289289289289289289289289289289289289289289289289289290289289289289288288288287287287287287287286286286286286286286286287287286286286286287287289289289288288288289289288288288288288288289289287286287287287286286286286285286286286286285286285285285286285285285285286285286286285285287286286286286286286287286286285285285285285285285285284284285283283284284284285285284285284285284284284285284284284284284284284284283283283283283283283283283283284285283285285285284285285284284283283283283283282281281281281281281282281280280281280281281281281280280280280280280280281280281282281280281282282281281280280280280280281280280280280280280279279279279279279280279279279279279279279279279278279279279278278278278278278278278277277277277276276276277276276277278278277277277277276277276276277276277276276276277276277277278278278278278277277277278277277277277276276277277277277277276276276276276276276276276276276276277277277277277277276276276277276276276276275275274274275275275275275274274274274275275274274275275274274274274274274273274274275274275275275275275275275275274274273272273273273273273272273273273272273273272272272272272272272272272272272272273273273273273273273272272272273273272272271270270271271271270270270270270269269269269269269269269268268268268267268268267267268268267268269268269269269269269268268268268268268267267267268268268267268267267267268269269268269268268268267267267267267266266266266266266267267267268268268269269269268268267267267266266267267266265265266266267267267267267266267267267267267268268269269269269268267267267268267266267266267267 312310310310311310310310309309309310310311312312311311312313314999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294299302302301302302302303303304304304304303303303303303303303303303302302302301301301301301301301301302302302302303303303303304304304304304304304305304305305305305305305305306306306306306306306306307307307307307307307307307307307307308308308307307306307307307307307306307307308308308307306306306306306305304304303301300298297296298300302304303303301999999999999295295294294294293999298296295294999296296295295294292292999999283283999275274277279279999999999999999999999999999999289289289289288288289289289289289289290290290290290290290289289289289289289289289289289289289289289289289290289289290289289289289289289289289289289289288288287287287287286287286286286286286286286287287287287288287289290288288289288288289290288288288288288288288289289287287287287286287286286286286285286286286285286285285286285285285284284284286286286285285286286286286286286286286286286286286286285284285285285285284285285285285285284286284284285285285285284285284284283284284284285284284284284283284283283283283283284285285285285285285285285285285286283283283282282282281281281281281281281281280280280281282282281280280280280281280280281281281281281280280281281282281281281280280280280280280280280280280280279279280280279279280280280279279279279279279279278279279278278278278278278278277278277277276276276277276276276278277277278277277277277277277276276277276276276276276276277277278278278278278278278278277278277277278278278277277278277278277277276276276277276276277276276276276276277276276277276277276277277276276276276276275275274274275275274275275274274274274274274275275275274274274274274274273274275275274274275275276275275276275274274273273273273273273273273273273272272273273272273271271272272272272272272273273272273273274273273273272273272272272273272271271270270271270270270269270270270269269269269269269269268268268268268268268268268268268267268268268269268269269269269268268269268268267268267267267267267268268268268268268269269269269269268268268266266267266266265266266267268267267267268269268269269269268267268267266266266266266265266266266266267267266267267268268269269269269269269269269268268267266267266266267266267267267 312310310311311311310310309310309310309310310310310309310312313313999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299297301302302302302302302303303304304304304303303303303303304303303303303302302302302301301301302302302302302302303303303303303304304304304305304305305305304304304305305305305305305305306306306306306306307307306307307307307307307307307307308308308308306306307307306307307307307307308307306306305305305305305304303302300299298296294296297299301302302299297999999999294294294294294999999297296295296999999295296295295293293999999999281278276275276275280999999999999999999999999999999289289287288288288289289289289290290290290291290290290290290290289289289289289289289290289289289289290290290289289289289289289289289289289289289288288288288288287287287287287287287287286287287286286287287287288288288289290291290288288290290289288288287287289288288288288287287287287286287287285286285286286286286286286285285285284285284285284286286285284285286285286286286286286286286286286285285285285285285285285284284285285286285285286284285285285285285285284284284284284284284284283284283284283283283284284284285284285285285284284284284285284284284283283283282283282282283283282281281280282280280280281281281280281281281281280280281282282281281280280281281282281281281281281281281281280281280280280280280280280280280279280280280280279280280279279279279279279278278278278278278278278277277278277278277276277276277277277277277277278277277277277276276275276277276276276277277277278278279278278278278278278278277278278279278278279278278278278278278277277277277277277277277276277276277277276276277277277276276277276275276276277276275274274276276274274274274275275275275275275275274274275274274274274275274274275274274275275275274275276275275275273273273273274273273272273273273272272272273272272271272273272273272273273272273273273273274273273274273273272272272273273272270271271270270270269270270270269269269269268269269268268268269269268269268269269267268268268268269269269269269269269268268268268268268268268268268268268268268268268268269269269270269268268268267267266266266266266266267267267267268268269268269269268268268267267267266266267266266266266266267267266267268268267268268269270270269269269268268268266266267266266266267266268267 312312312311310311310310309310309308309310310310310309308310312313311999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297298302302301302302302303303304303304303304303303303303304304303303303303302302302301302301302302301302302302302302303303303304304304304304305305305305304304304304304305305305305305305305305305306306306306306306306307307307307307307307307308307308307306306306306306306307307307307307306306305304304304304305303303302300999298297295294296297298299299298296999999292293293292293293293297295295294294293293294295296295294999999999999999278276277278276282288999999999999999999999999999999288288288288288289289290290290290291290291290290290290290290289290290290290290290290289289289289290290290290290290289289289289289289289289289288289288288288287287287287287287288287287287287287287288288288288288288290289289291290288288289289289289289288289288288288288287287286286286287286285286285285285285286286286286285285284284285284284286285285284285286286286286285285285285286285285284284285285285284285285284284284284285285285285284284284284285285285284284283283284284284284283283284284284284284284284284284284284285284285284283284283284284284283283283283284283283283284283281281280281281281281281280281280281280282282282282280282282282281281280280280280280280281281281281281281280281281281281281281280280280280280280279279280280280280280280280279279279278278279278279278278277277277278277277277276275276277278278278278278278278278277277277277276276277277276277277277278278278279278278278278278278277277278279279279279279279279279279279279278277277277277277277276277277276277277277277277277277276277276276277276276276276275275275275277275275274275275275275275275274274274274274275274274274275275275275275275276276275275275276275276275274274273274274273273273273275273273273274273273272273272274274273272272273273273273273274274274273274274274273273273273272271271270271271270270269269269269269269269268268270269269268269269269269269269269268268268269269270270269270270270270270270270268268268268269269268269269269268268268268269269269269270270269268268268268267266266267267267266267267267268269269269270269269268268268268267267267267266267266267267267267267268268268269269269269269269270269268267267268267266266266266267267267267267 312313312310310311311310309309310309309310308309309308309310311311310311309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296299301301302302302302303303303303304304304304304304304304304303303303303303302302301301301302302301302302302303303303303304304304304305305305305305305305304304304304305305305305305305305305305305305305305305306306306307307307307307306307307307307307307306305305306306306306306307306305305305304304303303304303302301300999999298295295295296296296296294292291291292293292291290291292295293292293293292292294295296295293999999287285999999999279278276281288999999999999999999999999999999999289288288288289289290290290290290290291290290290290290290290289290290289290290289289289288289290290289290289290289289289289289289289289289289288288288288288288288287288287288287287287287288288289289290290290290290289289289289288289289289289289289288288288288288287287286287286285286286285285285285286285286287287286284284285285285284284286284285285286284286286285285284285285286285285284285285285284285284286285285284285285285285285284284284285285285285285285284284284284283284283283283284284284284284284284284284284285284285284284284284284284284284284284284283283283283283282283283281282282282282282282280282283282282281281281281281282282281280279280280280280280281281281281281281281281281281281281281281280280280279279280280280280280280280280279280279279278278278277279279278278277278278277278277277277277278278277278278279280280278278278277278277277277277277278277278278278278279278278279278278278278278278279279279280280280280280280280279278278278278277277277277277277276276277277277276277276276276277276276276275275275275275275275275274275274274274274274274274273274274274275274274275275275276276276276276276276276276276275275275274274273273273274274274275273275274273273274273273272273273273273272272274273273273274274275274273273272274272273273274273272271271271271271271271270269269270270270270270270270270270270270269270270270270270270269269270269268268269270271268268268269268269268269269268268268268268269269269269269269269269269269269269269268268269268267267267267267267267267267268269269269269269269268268268268267266267267267267267267267267268268268268268268268268268269269269269268268267267268267267268268268270270268269 313312311310310310310310308309309309309309308308308309309309309310312999315314314999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295300301301302302302303303303304304304304304304304304304303304304303302303303302302302301302302302302302302302302303303304304304304304305305305304305304304304304304304304304304305305305305305305305305305305306305306306307307307307307306306307307307307307306306306305305306306306306306305305305304303302302302301301301300299999999999296295295295294293292291291291290291291290289289291293291290292292291292294295296295293999291289287999999999999280281282286290294999999999999999999999999999289287288288289289289289290290290289290290290290290290290290289289289289289289288289289289289289289289289289289289289288289289289289289288289288288288289288288287288288288288287287288289288289289289289290290290291291289289289288288289290288288288288287287287287287287286286286286286285285285285285285285285286286286284284285284283284283286285284283284286285285286285285284285285284284284285285285284285284285285285284286285285286285284284285285285285285284284284285284284284284284283284284283283284284284284284284285285285284284283285284284284283283285284283284283284284283282283283281282282282283282282281282283282283283282281282280279280281280280280281280280280281281281281281281281281281281281281281280280281281280280281281282281281281280281280280280280278279279277278280280278278278278278278277278278277278278278280279279279279279278278278277277277277277278278278278278278279279280279279278278278278278278278279279279280280280280281281280279279278277277276276277277277276277277277278276276277276275275276276276276276276276276275275275275275275274274274274274274274274274274274275275275275276276276276276275276276275276276275275274273273273274273274274274275275274275274274274275274273273273273273273273274273273273274274274273274274274274274273272274274273272272271272271273272272271271271272271272271271271272271271271271270270268269269270270271269270269268268268268268269269269269269269270269269268268268269269269270270270270270270270270269269269269268269269268267267267267268268268268269269270270270270269269268268268267267267267267267267267268269268269269268268268268268269269269269269269267268267267267267268268270269270269269 311309309309311309309310309310310310310309309309308308308308309309311309310314313317999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303300301301301302303303303303304304304304305305304303304303304304304303303303303303301302303302302302302303303302303303304304304304305305305305305304305305304304304304304304304305305305305305305305305305305305305306307307307306306306306306306307307307306306306306306306306306306306305305305305304303302301300300301300298298300299298296296295295295294293293292291291291291291289287289290289289290291291291292293293293292296295295294294999999999282284284286290293295999999999999999999999292289287288288288288289289289290290290290290290290290290290290289289289290290290289289289289289289289289289289289289289288289289289289289289289289288289289288288288288288288288288289289289290290289289289290290290291291290288288288290288289289288288288288287287287286286286286286285285285285285285285285285285285285286285286285285284284283285285284284284284284285286284285285285284285284284285285285285285285285286286285286286285285286285285286286285284284285284284285285285285283283283284284283283284284284284284283284283284284284283285283284284284284285284284285284283284285284282283282283284283283281282282281282282282282281281280280280280280281280281280280281281281281281280281281282281281281281281281281281282281281280281282282281281281281281281280280279279279279278278279279279279279279279278279278279279279279280280280279280280278278279278277278278279278278278278279279279279280280281280279278278278279279279279279279279279279280281281281280278278278277277277277277277277277276277277278276276276275276276276276277276276276275275275274275274274275274274274274274274275275275274274275276276276277276276276276277277276276275275275275274274274274274274274274274273273274274273274275273274274274274274274274274273274274275275275274273274274274273274274272272273271272270271271271274272272272272273272272273273269273269269270269269269268269268269268268269268268268268269269269268269269269269269269269269269269269270270270270270270270271271271270270269269269269270269269269269269268268269269269270270270269270270270270269268269268267267267267268269268268269268268268268268268267268269268268268268268267267268268267268268269270270270270273 308309309309310311311311309311311310308309309308307307308308309310311308309311312316999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999306300300300300301301302302303303304304304304304305304304303304304304304303303303303303303302303302303303303303303303303304304304304304305305305305305305305305304305305304304304304304304305305305305305305305305306306306306307306306306306306306306306307307306306306306306306306306306305305305305304304302301300299299299299297999298297297296296296296296295295295294293293293293293292290999289287287290291291290290290290290291290290291291291290290999285286286287290293295295999999999999999999292290288288288288288289290290290290290290290290290289290290290290290290290290290289289289289289289289289289289289289289289289289289289289288288289289288289289288288288288288288289289289288289288289288290290290290290290290289288288288289288288288288287287287287286286286286286285285285284284284285284285285285285285285285285285285285285284285284284284285284284285285285284285285284285284285284284285285285284286286284285285285286285285285285286285286284285285286286285285285285283284284283285284283283284284284284283284284284284284284284284283285284283284285285284284284285284284283283283283283283282282283282281281282281282281280280280280280280280280281281280280280281281281281281282282282281281281281281281282282281281282282282281282281281281281281280280280279279280280279280279279280279279279278279278278280279280279280279279280279279279280279279278279279278279279279280280281281281281282281280279279278279278279278278278279279280280280281281280280279278277277277277277277277277277277277277277276276276276277276277276276276276275275275275274274274274274274274274274275275275274275275276276277277277277276277276277278276276275275275275274274274274274274274274275274275275274274274275275275274273274274274275273274273274274275275273274274274274274274273272273272271273272272270274272270270270273273272272273271270270270269270270270270270270269269269269269268268268267268269269268268269269269269269269269269269269269270270270271271271271271270270270269269270270269269269269270269268269269269269270270271270270270271271271270269269269268268268269269269269269268269268268268268268267268269269268269268269268267267268269269269270271271270270 309309311310311311312312312310311310310310310308307308307308309307309310308311312312311999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300300301301302302302303303303304304304304304305304304305304304304303304304303304304303303303303303303304304303303304304302303304304305305304304305305305305305304304304304304304304305304305305304306305305305305305306306306306305306306306306306306306306306306306306307306305306305305305305304304302300300299298298298297297999299298297297297297297298297297296296296295295295295295294294999999999290291290289289289289290290289289289288289288288287286287287286288292294295293291999999999999290289288288288289289289289290290290290290290290290290290290290290290290290289289289289289289289289289289289289289289289289289289289288288288289288288288288289288288288288288289289290289289289288288288289289289289290289289288289289288288288287288287287286286285286286286285285285285285284284284284284284285285285285285285285285285285285285286284285284286285285286286284285285286285285285285285285285286286286286286286285285286284285285285286285285286286286286285285285284284284283284283284285284284284284284284284284284284284284284284283283285285285284285285285284284284283284286284283283283282282282283283283282282282281281281281280280280280280280281280280280281280281280280281281282282282282282281281282283282282281281282282282282281281281281280280280280280280280280280280280279280279279279280278280280280280281280279280280280280280280279280278279279280279279280280282281281281281282282282282281281280280279279279278278279280280280280281281281280280279278278278277277277278278278277277277277276277276276276277277277276276276275275275275274274274274275274274274274274275275275275275275276276277277276276276277277278278277277276276276276275275274274275274275275275276276275275275276276276276273273274274274273274275275274274275276275274275274274274274274273273272271271271271271272271271271269270271270270270271271271270270270270269270270271270270270270269268269268268268268268269269269269269269269269269270270270269270271271272271272271271271270270270270271270270269269270271270270270271270271272271272270271271272271271270269269269269268269268269270269269269269269268268268267269269269269270269269269269268268268268268269270272272272271 309310311311313310312311311311311311310310310310310307307307307307308310310999314314312999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301301301301302303303303303304304304305305305304305305305304304304304304304304304304303303303304304303303303304304304305304304304305305304304305305305305305305304304304304304304304305305304306306306305305305305305305305305305305305305305305306305306306306306306306306306306305305305305304304303301300300299298297296296295296297296296296296296296297297297297297297297296296296295295295296999999999291288288290290290290290290288288288289289288287287289289289999290291291292291999999999999294290288288288289289289289289290290290290290290290290290290290290290290290289289289290289289289289289289289289289289289289289289288288288289289289289289288288289288288288288289290289290289289289289290288290289289290290290289288289288288288287287287287287286286286286286286286285285285285285284284284284284284284285285284284284285285285286287285286285285285286285286286284286284285286286286286286285286286286286286286285286285285285285285285286286286286286286285285284284284284283283284283284284283284284284284284284284284284284284284284284285285285282285284285286285283283284284285283284283283283283282282283283284282281281280280281280280280280281280279280279280280281280281280281281282282281282282282282282282282282282282282281281281281281281280280280280280280280280280280281280279280281280280279280279280280280280279280280281280279279279280279280280278279280280279280281281281281283282283282281281281281280280280280279280280281280281281281281280280279279279279278278277277278278278277278277277277277278278277277277276276276276276276275274275274274274274274275274275275275275275275276276276278277276277276277278278278277277277277276275276276275275275275276277277277277276276276276276277276276275276275274274275275277275274276276275275275275275274274274274274273273272273273270272272272270270271272271271271271271271270271271270271271271271271271270269269269269269269269269269269268269269269269269269269270270269270271271272273273272272272271271271271270271272271271270271271270271271272272272272272273272272272271272272270270269269270270269269269269270269269268268268268268268269269269270270270270270269269268268268270269270270274271271 308311313313312312312311311311311311311310310309309307308309308307309308309310311311313314999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305303302302302301302302302302303304304304305305305304305305305305304304304304304304304304304303303304304304303304304304304304304304304305305303304305305305305304304304304304304304305305305305306306305305305305304304305305305306306305305305305305305306305306307306306306306306306305305304304304303301300300300298298297296294294295295295295295295296295296296296297298297297297297297297296296297999999999999291292999294292289293292290288287287287288287287291291289999999291293292999999999999999289290288288288288289289289289290290290290290290290291291291291290291290290289290289290290289290289289289289289289289289289288288289288288289288289289289289288288288288289290289288289290289290289289289290290290289290289290289288289288288288287287287287286286286286286286286286285285285285285284285285285284284284285285285285285285285286285285286285286285285286285285284284285285286286285286286286286286286286286286286285286285285285286285285286286286285286285285284284284284284284284284284284283284284285284284284283283284284285284284284284285285285284283285285285284284284284283284284283283283283283283283283283281281281282281280280280279280279280281280280280280281280280280280281282282282281281282282282283282282282282281282282282282281281281281280280280281280280279280281280279279280280280280279281282282281281281280280280281281280280280280280279280281281279281280281282282282282282282282282282282282281281281281282282282282281281281281282281281280280279279279278279278278278278278278278277278278279279279278278277276277276277276276275275275276275275274274274275275275275275275275276276277278277277278277277278279279278277277277277276276276275276275275276277277278277277278278276277276276276276275276275276276275276276275275277275277275274276274274275275275275275274274272272271272271270271271272271272272272271271271272272271271272271272271272270269269269270270270269269270270269269269269269270269270269269269270271272272273273273273273272273272271271272272271271271271272272272272273272274273273274273273272272272270271270270270270269269269269269270269270269270268268268268269270269269270270269269269269269268267268268271273270271272 308311313314313312312311311310310310310310310310309310308308308307308308307308311310311311999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305302302303303302303303303303304304304305305304305305305306305305305305305305305304304304304304304304304304304304304304304305305305305304304305304305305305305304304303303304304304305306306305306305306305305304305306305306305306306305305304305306305305305306306305306305305306305305304304304304302301301301300298296298296295295294295295295295294294293293294294296296297297297297297298298299299999999999999999999999999999999292294291289287286286287287289291291999999290292293292999999999999999999290288288288288289289289289290290290291291290291291291291291291291291291290290290290289290290290289290289289289289289289288289289288288288288289288289289288288288290290290290289289289289289289289290290289289289289289289289289288289288288287287287287287287286286286286286285286285286285285285285284285285284284285286285285285285286285286286285287287285285286285285284285286286287286286287286285286285285286286286286285285285285286286285285286286285285285286285285285284285284285285285285285285284284284284284284284285284284285284284285284285284286284284285285284284284283284285284284284284284283283283283283283282282281282282282280280281281282281281281282281281280281281281281280281281282281282282281281282282282282282282282282282282282281281281280280280280280279279280280280279279279280280280280280282279280283283281281281280280280281281281282281280282283280280281281281282282282283283282283283283283283282282283283282282282282281281282282282281281280280279278278278278278278278279278278279279279280280278279278278278278277276276276276275275275276275274275275276275275275275275275276277278278278279278278278278279279279277277278277276276276275276276276276277277276278277277277276277277279277277276276276277276276276276276276277278277277275274275275276276275276273273272271272273273272271271272272273272272272272272272272272272271271271271271271270270269270270270270269269270270270270270269269269269270268269270270271272272273273273273272272273272272271273273273272272273272273274273273273274275275274272273272272271271271272271271270270269269269270269269269269271269270269268270269269270270269269267268269269269269269270270272270271272 308311312312309310311311311311310310310310311310310310308310309308309309308308310310310310310999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303301302303302303303303303303304304305305305305305305305305305305305305305304304304304304304304303304304304304304304304303305304305304304304305304304304304304304303303303304305305305306306305306305305306305305304305306307306305306305305305304305305306306306306305306305305305305304304304304303302302302301299297294298296295295295295295295294294293292293293292293295296297297298297298299299299999999999999999999999999999999298294292291289287286286284287291291999999289290292999999999999999999999999288287287288288289289289289290290290290290291291292291291291291291291291291290290290290290290289290289290290290289289289289289289289288288289289289288290289289289289290290288288290289289289289289289290290289290289289289288289288288288287287287287287287286286286286286286286286286285285284285285285285284285285286286285285285286286286285285286285285285286285285285285286286286287286286286286286286286286286286285285286285286285285284285286285285285285286285285286285285285285285285285285285285284285285284284285284284285285285285285284285285286286284284284284285285284284284284284284284284283283283284283282282283282282281282281281281281281281281282282280280280280280281281281281281282281281282281281282282282282282282282282282282282282281281280280280280280280280280280279280279279280280280280280280281283283281281282281280280280280279280280281282282282281281281281281282282282283283284284284283283284283283283282282282282282283281281282282282281281280280279279279279279279279280279279278279279280280279279279278279279278277276277275276276276276275275274275275276275275276276276277277278278279279278278278279279279279278278278278277277277276276276276276277277277278277278278278278278277278278277277276277277278277277277279278278276275275275276277277277274274274273272273273272273273273272273273273272272272272272272272272272272271270271270270269270270270270269269270270270270270270269269270269269269270270271271271272273272272272272272273273272272273273273273273273274273274275274275276274275275275273273273272271271271271271270270270269269270270270269269269269269269270270269268270269268269269268268269269270270269270270271270271272 310308309310310310310310310311311309309310309311310310310308308308309309309309310311309309315999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999311306304302301301302302303303304303303304305305305305305305305305305305305304304305304304304304303304303304304304304304304305304303303303304303304302304303304304304303303302303303304304304305305305305305304305305305305303304305305305305305304304304304304304305305305305305304304305304304304304304303302302302301300298297999300297296296296295295295295294293292292291291291293295296296297298298298299999999999999999999999999999999999292292292292291289289287283291291291292999999999999999999300301999999999999288287287288288289289288289289290289290291291291291291291291291292292291290290290290290290290290290290290290290289289289289289289289289290289289289289290290290290288290290289289289290289289289289289290290290290289289289289288288288288287287287287287287287286286286286286285285285285285285285286286285284285286285286285285286286286287285285286285286285285286286286286286285286287287286285285286286287286286287287286286285286286285286286286285286286286286285285286286285285285286285286285285285285285285286285284285285285285285285284284285285286287288287284285284285285284284285285285284284284284283283283283283283282282282282282281281281281282282282282281282282281280281281281282282282281281281281281281281281281281281282282282282281282281281281280280280280281280280281280280279280281281281280281281282281282281281281281281280281280280280281280281281281282281281282283283283284284284284283284283283284283283283283283282282282282282282282282281282282280280279279279279279279279279278278278279280281280280280280279280279278278278277276276276277276275276276276276276276277277276278278278279279279279280279279279279279278278278278277277277276277277276277277277277277277278278277278279279280279279278278278277277277278277278277277277277276276275277276278275274274274274274274274274274273273274273274274272273273273272273273273273271271270271271271270270269270271269270269270270271270270270270270271270270271271271271271272272273272272272272273273272273273273273273274275274275275276275275275275275275274274274274274272271271271271270270270270269270271269269269268269268269270269269269269269269269268269269270269269271271270270270270271271 309308309310310310309310310310310310310310309310310311309310310309310310309310310312310311315999999999999309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999309307309306303301302302302303303304303304303304305305305305305306305306305305304304304304304304304304304304304304304304304304305304304303303304304303303302304304304304304303303303304304303304304304305305304304305305305304304303303304303303304305304304303303303303304303304304304303304304303303303303303302301302301301299297296999298299296295295295295295294294293292291290289291291294295295297298297298299999999999999999999999999999999294292292291292293297293288285292292292292999999999999999999297297999999999999289287287288288288288288288289289289289290290291291292291290291292292291290290290290290290290290290290290290290290290289289289289289289290289289290290290290290290289289290289289290290289289289289289290290290290290290289289289288288288288287287287286286285286286286286286285285286286284285284284285286285284285285285286287287287286287285285286287287287286287287287286286287287287287286286285286286286286286286286286285285286286286286285286285286286286287286286286285285285286286285285286286285285285285285286284285286285284285285286285285285285284287285285285285285285284284285285285284284284284284283283283283283283282282282282281282282282280281281282283283280280281281281281281282282281280281281281281281281281282281282282282282281281281281281281281280280281281281281280280280280281281282280281282281282282281282281282281281281280281280280281281282282282281282283283284284284285284284283284284283283283283283283283283283283282282282283283282282281281280280279280280280280279278278278279279279280281280281281281280279279278278277277276277277277277277277277278277277279278279279279280280280279279280280280280280279277278278277278278277276277276277277277277277277277277277278278278277278279279278279279279278278278279278275277278276275277275278277277275274275274275274274274274273274275274274274274274273274274274273273272272271271271271270270270270270270270270271270270271270270271271271272271271271271271271272272273273273273273272272273274273273273273274275275275275276275275275276276276275274273273275274274273272272272272271272272270270271272269269269269270268269269269269271269270269269269271271270271271272270271270271271271272 309307308307308309308309310310309310310310310310310310310309309309311308308309308309310312314999999999315306309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999310305304304305302302302302303303303304304304304305305305305306306306306306306305304304304304304304305305304305304304304304304305304304304304304303302303303303304304303303303303304304303303303304304305305304304305304304304304304304304303303302303303303302303302303303304304303304303303303303303303303303302302301301300300299297299999299301296295294294295295294294293292291290290291291294295295297297297297299299999999999999999999999999295293293294293293293295293288999293293292293999999999999999999296295290287286287288288287287288287287288288289289289289290290291292292292291291291292291291290290290290290290290290290290290290290290290290289289289290290290290290291291291290290290289289289289289289289289289290289290290289290290290290289289289289289287287287287287287286286286286286286285285285284285284284285286285285285286285285285286287287287286287287287287286287286287287287287288287288288286286285286285286286286287285285286284285285285286286286286286286287286286286286286286286286286286286286285285285285285285285285285284285285286287286287285285284284286286286286285285285284285285285285285285284284284284284284283282282283282282282283282282281282281281282282282281281281281281281281282285284283281281281281281281281281281281282282282282281282282282281281281280280281281281281281281280280281281282281282282281282282282283282282281281281283283282282282282283283282283283283283284284284284284284284284284284284283283283282283283282283282282282282281282282281281281280280280280280280279279279278278279280280281280281281280281280280279278278278278277277278277277277278278278279280280281281281281282282281281281280281282280279277277279277278277277277277276277277277277277280278277279277278279278278279279280279279279279278279279279278277277277277277277278279276276275275275275274274275274273273274275274273273273273275274274273272272273272272271270270270270270269270270270271271272271271270270272272271271271271271272272272273273274274274273273273273275274273273274275275276276277276274276275277276275275274274275275274273272272273273273274273272272271271271272272273271271270271270270269271270271270270271271272273273272272271271271270270271272 308306307307307308308309309310310309308309310309309308309309308309309309308308307307310311313999999999313309309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999308306303301302302302302302303303304304304304304304305305305305306306307306306306306305305305304304304305305305305304304304304304305304304304304304303303304304304303304303304304304304304303304304303304305305304304304304304304304304304302302302302304303303302303302303303303304303303303303303303303303303302302301300300300300298297999999299302298296295294294294294294294292291291289290294294294295296296296297297999999999999999999999300296295295999999297294294294293288999292292292294999289289999999999296293289286285284284286287287286287286287288288289288288289291292292292292290291291292292291290290290290290290291290290290290290290290290290290290291290291290290290291291290291290290290289289289289289289289290290290290290290290290290290290290290289288288287287288286287286286286285286286286286286286284284285284284284285286287286285286286286286287286287287286287286288288288287288288287286288287286286286286287286286286286285285285286285285285286286286287285286286286285286287285286286286286286286286286286286286285286285284284286285285286286286287287286285285286285286286286285285284284285285284284284284284284284284284284283283283283283283282283282282282282283282282281282282283282283282283284285284282284284284284284283283283283283283283283283283283283283283281281281281281281281281282281281281281281280282282282282282283283283282282284282281282284283283283284283283283283283283283285285284285284284285284283284284283283283282283283283282282282283282283283282282282282281282281281280280279279279279278279280279280280281281280280280280279279279278279279279279278279278278279279279280281281281281283283283282282282282282282281280279279278278278278279277278277276277278277278280279281279278279280278278280280280280280279279279279280279277277278278277277278278277277277276275276276275277275275275275275275274274274274273275274274274272273273273271271271270271271271271271271271271271271271271272271272271272272272272271272272273273273274274274274274274274275274274274274275276276275276276275276276277277276276276273275276272272272273274274274274274273273271270269273271272272270272272269271269270270270271272272272272273272272271271272271270271271271 308307308308308309309310310309308309308309309310309309309309309309310309309308309308308311311311312312311311309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999308307307304302301300301301301302302303304303304303304305304305305304304305305306306306306306306306305305304305305305305305304304305304304305304304305305304303303303303304304302303303303303303303303304304304305306305304304304304304303304304303302302302303304303303303303303303303303303303303303303303303303303303302302301300300300299297295307999307303300297295295294295295294294294293293290290293293294295296296295296296999999999999999999999299297296999999999999999296295293289999293292292292291290290999999999297294289286285284282282283286287287287287288288289289290290291291291291292291290292292292291291290290291290290290289290291290290290290290291290291290290290291291291291291291291290290290290289289290289289289290290290290290290290290290290290290289289288288288287287286286286286285286285285286285286286285285286285284285286285285285285286286286284284286287286286286287287287287287288287287287288288287286286287287287285286285285285285286285286286285286286286285286286286286286286285286285286286286286285285285285285285285285285285286285285288285285284285285286286286286285285285285285284284285284284284284284284284284284284285284284284284283283283283282282281282282282282282282281282282282283282283283283282282282282282282283282283283283283283283283282282282282281281281282282280280280281281281284283281280281283283282283282282282283282282281281282283284284282283284283284284284283284284284284284284284285285284283283283283283282282283283283283283282283283283283283282282282281281281281280279280280278278279280280280281281280281281281281281281280279280281280282280278280279278280281280281281282281283283284284283283282283283283282281280279280279280279281280279279278278278279279281282279279280280281280280280279280280280280280279280279279278277277278278278277277277276277277277276276277276276275275275275275275274274275275275275274274272272272272271271271271271271271272272271272271271272271271271271271273273272272272273273273273273273274274273273273273273274274274274274275276275276275276275275276275276275275276274273275272274275276275274274273275275274272271271273270270271269270271272272271271270270272272273272272273273272271272272272272271271271 309309309310310310310310310309309309310309309310310309308307307309310309309308308309309311311310313311309310309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305305303302301300301301302302303303303303303304304305305304305305305305305305306306305305306306306305305305305305305305305305304304305304304304304304304305303304304303303303303302302303302302302303304303303304304304303304304303303303303303304302303303303303303303303303303302303304303303303303303303303302302302302302301300300299298296292999999999302299298296295295294295295294293293293293293294295295294294294295295999999999999999999999299297295294999999999999999295293290999999293292291290290290291290999999295294290287284284281282282284287286287287287288288289289289290290291290291292292292290291291290291290290290289289290290291291290290291291291291291291291291291291291291291291291291290290290290290290290289289290289289290289290290290290289290289289288289288288286286287288287286286286286286286286286287286285285285286286287286285285284285285286284284286286285286286287287287287287288289288288288288288287287286286286287286286286286286285285285285286286286286286286285286286286286286286286286286286285286285285286285285285285285285287285286285285286286286285286286287286285285285285285284284285285285284284284284284284285284284284285284284283284284283282282282282282282281282281281281282282282282282282282282282282281282282282283283284283283283282281282282282281281281281282282283281281281282282281281283281282282283283283283283283284283283282282284284283281283283284285284284285284284285285285285284284285284284283283283283283282283283283283283283283283284284283283283283284281281281281281279280280279280280279280280281281281281283282282281281283282281281281281280281279279280280280281281282283283284285285285285285284284283283283282281283281281281281280280279279280278279280279281281281280281280281281280281280280281281280280279280279279278277277278278277277277277277277277277276276277277277275276275275275275275274274274275274275274273273273272271271271271270271271270272271270272272271271272272272271271272272272272272273273273274274274274274274273274273274275272274275274274275276275275276276276276276276276276276274274274275274276275274272272273275271270273271272271270270272272272272272271272272271272274273274274274273273273274272273272272272273 309309308308309309310310309310309309309309309311312308306308309308310308309309309309310310310309309310313999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999309308306304303301301300300301301303304303304304304305304304304305305304305305305305305306305304306306305305305305305305305305305305304305305304304304304304304303303303303304304303303303302302302302302304304304303304303303303303303302302303303304303303303302303303302302302303303303303303304303304304303303302302301301301300300300299298298295292999999999305301301298295295294294295294293293293294295296296295295294294293295296999999292291293999999295294999999999999999999294293290999999294292290286287286287287999999999292290286283283281282283285288287286287287287288288289290289290290290291291291291291291291291291290290290289290290290290290290291291290291291291291291292291291291291291290290290290290290290290289289290289289290289290290289290290290290290289289288289288288287287287287287287287286286286287286286286286285286286285286285285285285285284286285286286286285286286287287287287288288288288289288287289288287287287286286287287286286286286286285285285286286286286286286286287287286286286286286285286286285286286286286286286286286286286286286286286286286287287286286286286287286286285285285286285285285285285285285284285284284285285285284285284284283284283282282283282282281281282282282282282282282281282283282282281282282282282283283284282282282282282282282282282282281281282282283283282282281281282281281281281282283283283283285284284284284283283282282285284284282282284286285285285284284284285285284283284284283283283283283282282282283283283283284283283284285284284284283284282282282281281280280280280279280280280280280281281280282283283283283283284285283282282281281281281280282281281282282283283284284284285283285285284283284284283283283283283282281281280280279279280279279279280281280281281281280280281280279280279279281280281280280279279279278279278278278277278277277278277278277278277279277276276276275276275274275274274274274274273274274274272271272271271270270270271271272272273272272272272273273273273272272272272273274275274274275275275275274274273274274273274274274274275275275275275276277278277277278277275276275272272276276275275274275272273275270270274273271274270271272273273274273272273273272273274274274275276274274273273273273273273274273 308307308308307308309309309309308310310309309309310308308309309310309308307307308309309309309308309309311311999999310311999999999999999999999999999999999999999999999999999999999999999999999999999999999999305999999999999999999999309308308306304303302301300301301302301302304304305304304305304304304305304305305305305305305305306305307306306306305305305305304305305305305305306306305305305304305305304303303303305303303303302302302302302303304304304303303303303303302303303303304305304304303303303303303303303303304304304305305305304304303303303302301300300299299299299297296297292999999999999303999999298297296295294294294295294295296296296295294293293293295296999290290291290999999295296999999999999999999294291999999999292291288287287288288286999999999999289284283283284284285286286287287288288288288288289289290290290290290291290291290292291291291290290289290290289289289289291291291290291291291292292292292291291290290290291291290290289289290289289289289289289289289289290289290290290289289289288289288288287287287287287286286286286286286286286286286285286286286285285284286285285284285285285285285285286287287287287287288288288288288288287288288287287287286286286286287286286287286285285286286286285286286285286286286286285286286285285286285286286286286286286286286286286286286286286286286286287287287288287287286286286286285286286285285285284285285285284283284284284284284284284284283283284283283282282282282281281281282281282282282282281281281281280281281281282281282282283282281281281284283281282282281281281282282282282282282281281280281282281282282283283284284283283284283282282282283283284283284284285284283284285285285284284284284283283283282283283283283283282283283283284283284283283284283284284283283283283283282282281280281281280279280279280280281281281281281283283284283284283284284282283282282282282283282282283282283283284284284284285285285285285285284285285284284283283283282282281280279280280280280279280281282282282282281281280280280281280279280281280280280280280279279279279279279279278278277278278278280279279279279277277277276276276276276275275275275274275274275275273273272272272271271271271270271272273272274273273273274274273273273273273273274274274274274275274274275275274274274274274273274274274276275275277277277278277275276277277276276275276279277276275274273273275271275274273272271272272272272272272272275275275273273274274273274274275275275275274274274273272272275272 310307307308307308309309309308308310309311310309308309307308309309308308309305307310309308309309308309309309305310312311312310310308999999999999999999999999999999999999999999999999999999999999999999999999999304308999999308307307307306305304303302302302301302302303304304304304304304305305305305305305304304304305305306305306306306306305305306305305305305305306306306305306306305305304306305305304304304302302304304303302303303301302302303303303303304302302302302303303303303304305304305304303302303303304303304304305305305305305304305304303303302301300300300300301299297296298999999999999304303303301299298297296296294296296296296295295294294293292293293294999290288288290291999296296999999999999999999295293289999999999291290289288288288286999999999999999288283280280285285286286285288288288288287288288289288289289289290290291291291291291291290290290290290289290290290290290290290290290290290291292291291291291291291290290290290290289289289290289289289289289289289289289289290290290289289289289288288288288287287287288286286286287286287286286286286286285286286285286285286285285285285285285285285286287287287287287287287288288288287287287287287287287288287287287288287287286286287286285286286286286285285285286286286286286285286285286285285285285285285286286286286286286285286286286286286286286286287287287287287286286286286286286287285285284284284284284284283283284284284284284283284284283283283283282282281281281282281282282282282282281280281281281281281281280281281282283284281281281283283283282281281281282281282281282282282281282282282281281283282283283282283283283283283283283283283283282285282284282285284282282285284284284283284283284283283282282283282282282283283284284284284283283284283283284283283281283282282283282282281281282281280281281283282281281281282283284283284283284284283284284283283285283284283284284283283284284284284284285285285285286285286285284284284283284283283283283281280280280280280280279281281282281281281282281281280281280280281281281281280281280280279278279280280280280280279279279279279279279279279278278277277277277277277278276277276275275275275274275274273273274271271271271272272273272273274274273274274275274273274274274273274275274274275275275275275275274274274274274273273273274275276275275277277276277275275276277277274275276275276278278275275276275271277277276275273273273274274274274275275276275275274274274274274274275276275276276275274274274273274275273 310307307308307308308309309309308309308309311308308309308308309309309309305309308310307306306307307306307308309309307999999308310307308999999999999999999999999999999999999999999999999999999999999999999999308307307306306306306305306305305304303302303302302303303304304304305305305305305305304305304304304304304305305306305305306306306305306306305305306306306306306307306306306305305305305305304305304304302304303303304304303303302302302301302303302303303303303301303303303305304304303303303303303303303303303304304304305304304304304304303303302302301300300301300300300297999999999999304303303302302301300299298298296296296297297296295294293293291291291292293290287288288290291292296296299999999999999296293289999999999999290288287288287286284283999999999999287284281280284285286287288287287288288288288288289288288289289289291291290291291291291290290289290290290290290290290290290290290290290291291291291291291291291291291290290289289290290289290290289289289289289289289290289290290290289289289289289289289289288288287288287287287287286286287287286286286286287286286286286286286286286285285286285285286287287287287289287287288287288288287288288288288288288288287288288288287286287287286287287286286286286286286286286286286286285286286285285286285285285285286286286286286286286286286286287287286286287287287287287287286286286285285286286285285284285285284283284284284284284284284284283284284283283282283283281280281281281281282282282282282281282282282282281281281281281282282283283283281281283283283282282282282281282282282282283282281281282284284283284283285284284283284284285286285284284283285284284283283282285284283281284284284283284284283284283282283283283283283283283283283283283284283284284283284284283283284283283282283282281280282283282281281281282283284282282282283282282284285283284284284283284284285285284285284284284283284285284284284284285286286286285285286285284284283283284283283283281280280280281280281280281282281280281281282282282281281281281281283285283282281280280280279281280280280281279280280280280279280279280279279278278278277280278278277277277277276276276276274273273274274274272272271271271271272272273274273273274275274274273275275275275275275275275275275275275276276275275274274274273272272273275275276277275276276277276276274275277277276277275275279279277275275273272277274278277275275274275275275275276276276275274274274275275274275275276275275275275276274276274274276274 310309308306307307308309308307309309309310311309309309309308307309307307309309308309307307306306305307306307308308307999999309308309309309999999999999999999999999999999999999999999999999999999999999999306307307307306305304304305304305304303302302303302303303304304304304305304305305305305304304304304304304305304304304305305306306306307306306306306305306306305306306306306305305305305305305304305304303302304302303304303303302302302303302303304303304304303303303303304304304303304304303303303303304304304303304304304304304304303303303303303303302301301301301300299297296999999999306303302301301301301300299299299297297297297295295294293293292291290291291291289289289288289290291293292293999999999999296290287999999291289288293293293291288286282999999281282283286282999286287287286287287287287288287287287288288288289289290290292290291291291290289289289290290289290290289290290290289290289290290290290291290290291291290290290289290290290289288289289289289289289289289289289290289289290289289289288289288289289289288287288287287288287287287287287287286286286286286286285286286287287286285285286287285287287288287287289288288289288287288288289288288289288288288288288287286288286288286287286286286286286286286286285285285285285285285285285285285286285285285286285285286286287287286286286287287287287288288287287286286286285285286285286286285285284284284283284283283284284283285284285284284284282283283283283283281281281281282282282282282281282282283283281281281281281281281282283283284282282282283283282282282282282282282282282283282281282282283283282284284284283283284283284283284284285284284284286286283285284283283284283282283283284283283283283285284285283282283283282283282283283283283283284283283283283283283283282282281283284283282282281282282283282282284284282283283283283282282283284284285284284285284285284284285285285285284284284284284284284284284285285285286286285285285285283284284283283282282281280281281282282282282282282281282282282282283282283284283284284284283282281281281281282281282281281281281280281281279280281280280280279278279278277277279278278277277277277277276275274274274274275273272273272272273272272273273272272273274274275274276275276275276276276277276276275277276277276275275274275274273273274274275275277276275276276278278277277278277278277275276277277276275274272273274273274278275277275276276277276277276277276275275274275275275276276276276276275275278276276276276275274 309308307309309307308310309309309310309309309309310310311309308310308310311311312311309309308307307305307305307308309309308310311311311310310311999999999999999999999999999999999999999999999999999999999999308308307305304304305304304304304304304303303303303304305304304304304305305305305304304304304304304305305305305305306305306306306307306306306306306306305306306306306306306305305305305304305304304304304303303304305303303303302302302303303304304304303304303305305305304304304304304304304304304304304304304305304304304304304303303303303303303302302301301301300299999999999999306302301300300301301302301299299297298298297296295294294293292291291291290289290290289289288288289290289291293999999999999293288999999290288286287292999286287292288288999999280282283285282999286286286287287287287287287286286287287288288289288289289290293290289290289289289289289289289289289289289290289289290289289289289290290290290291289289290290290289289289289288288289289289289289289289289289289290289289289289289288288288287288287287287287287287287286287287287287287286287286287286286286287286286287286287286287286286286287287286287288288288288287287288288289288288289289289287288288288288286286287287287286286286286286285286286285285286285285285285285285285285285285286286285286286286286286286286286286286287287287287288287287286286285285285285287285286285284285285284284285283284283283284284285284283283284282283283283283283283282283282281281281282281281281282283283281282281281280281281282283282283282282283283283283283283283282282282283282282283284282283283283284285283282283283285284285283284284285285284283286286285284283283283283283284283284283284284284283283285285285283283283283282283282282284283283283283283283283283283283283283282284284286282284284285283283283283282282282283284284285284283283285284285285285286285285286285286285285285285284285284284285284285285285285284285285285286286285283283284284283282281282282281282282282283281282283282282282282284283285284284287285285286284284282283283282281282282282282281281282281280279280281280280280278278278279278277278277278278277277277277276275274274274275274273273273273273274273273273273273274273275274276276276277276276275275277276276276276276277277276276275275274274274274275274275276277276276278279278278278280279278277277275276275276276276275274274275275274274275275276276276277277277277277277277277276275275275276277276276276277277277276278276276276276 310308308308308309308309310310311309309309310309309310310310309309310312311310308308310307308309306304306305305307308309309309311312311311310311307308999999999999999999999999999999999999999999999999999310309307306305305304305305305304305303303303303303305304304305306304305305306305304304304304304305304304304305305305305305305306306306306306306306306306305306306306307306306305305305306305305305304304304304304304305304304304303303304303304304304304304304304304304304303303304304305304303304304304304303304304304304305305303303304303302303303303303302302302300299999999999999303300300299300301302303303302300299298298297295295293292290291290291291290289290290288288288287288289289292999999999999293289999999290288285285286999999999999289288286285284282284284284281278999282285284283285287287287287286287287288287289289289288291289290289289289289289288289288288288289289288289289289290290290290290290289290290290290290289289289289289289289288289289289289289289289289289289290289289289289289289288289289288287287287287287288287287287287287287287287287288286286286286286287287286285286287287287287286287287287287287288288288288288288288288289288289289288288289287289288287287287287287287287286286286286286287287286286286286285286286285285285285285285285286286286286287286286286286286286286287287288287287287286286286285285285287287285285285285285285284284284283284284283284284284283283283283283283283283283283283283282282282282282282280281281282283283282282281280280281281282283283283282283283284283283284284284283282284283282283283283283284283281284283283282283283284285285284284284285285285285285285286285284282283284284284284282282282284282286284284285285283283283283283283282283283282282283283282282282283285284284285283285285286285284285286286283283283281283283283284283282284283281286285285285286285285287289288287285287285285286286285287284284285285285285284285286286286286285283283283283282282282282282282284283283282282283283283283282283285284286284285285285284284284284283285283283283282282283282282281282281281281281280280279280279278279278278278278278278278278277277276276275274274274275275273274274273273273272273272272273273274275275275275276277276277275277277276276276277276277276275276276276275275274276276276274274278278277277279278279278279279279278277277276275277276277277277275275275275275275276277277277278278278279278278278277276276277276276276278276277278278278278278277277277275 309307307307307308308309310310309309309309309309310310310310310310311311309308309308308307309308308306306306307307306307307310310311312312310311310309308999999999999999999999999999999999999999999999308309309306306306305305305305305306304304304304303304305304304305306305305304305305305305305305305305304305304306306306305305306306306306306306306306306306305306306307307306306306306306306305307304303306305303303304305305304304304303303303303303304304303304303303303304303303303304304304304303304304304304304304304304304305304304304304303302303304305304303301300999304301301301301300299300300301302302303302302299298298297295295293292291291290290290291291291290290289289286287999999999999999999999290288999999288286286286999999999999999287285283283282281280278283280277283281281282999285286286288288287287287288287289289289289289289289288289288288288288289289289288288289289288289289289290289289289290289289290289290289289289289289289289289288288289288288289289289289289289289290289288289289289289288288288287287287287286287287287287287287287287287287287287286286286287287286287286287288287288287287287287287287287287287287287287288288289289289289289288288288288288287288288287287287287287288287287286286286286286286287286285286286285286285285285285285286286285286286286286286286286285286286287288287287286285286286285286286286286285285285285284284283283283283284284283284284284283283283283283283282283283282282283282282283282282282281282282282282281281281282281280279281282282283283282284284284283284285284284284284284284284284284285284284285284283284284286283285283283284284287285285285285285286285285285285285285285285281282281282282284285282285284284283282283282282283283283282282282282282282283282284284285285285284283284285286286285284283283283283284284284285284285285283284285285286286286286286287287288288286288286285285286287288285285286285286285284285285285286287286286285284284284284283283282282282282284283283284283284285283284284284284284285284285285286286286285285285284283284284283283283285282282281281281281280281281280280279278278278278278278278278278278278277277277276276276275274274274275274273274273272274273273274274275275275275276275276276276278277278276276276277276276276276276276277275276276275276277276276277278277276278279280279279279280279278278276277277277277278277277274276276277276277278278278278278279279279278277276277277276276276278277277278278278279278277276276277276 309308307308306309308308309310311309308309308310311310309309310310311310309307308309309308306308308306308307307306307308309309309310312311308311309309999999999999999999999999999999999999999999999999311310310308306306305305305305305304304304303303304303306306306303304304305305305306306305305304305305304304304305305306306305305306306306306306305306305305305306306308306306306306306307305305305304306305304304304305305304304304303303303303303303303304304303303304303304304303303303304305305304304304305304304304305305305305304305305304305304303304304304303302999301304301300300300301301301302302302301302303301300300300298297295293290290291291290290293291291291291291291289999999999999999999999290289288999999287282999999999999999999999286283282281280279277279282278277284281282283999285287286286289286287287288288289289288289289289288288288288288288288289288288288288288288288288289289289289289289290289289290290289289288289289290289289288288288288289291289289289289289289289289289288288289288289288289288288287287287287287287286287287286286287287287286287286286286287287286287288288286287288287287287287287288288287288288288288288288289289289289289289289289289289288288288288287288288288288288287287287287288287286287287286286286285286285285285286286286286286286286286285285285285284285286286286287286286286286286286286286286285285285285285285284284284284284284284284283283283282283283283282283283283284283284283283284284284283283283282282284283282282282281281279280281281282283284283284285285284284285285284284286286285285284284284284284284285283284284283283284284285284285286285285286285284284283282284285285285285284281282281281281282281283283284284284284284284284285284283283281282282282282283282282285281281284283281284285285286281284282283284284285285285287287285284283287285286285287287287287287288288288288288287286285286287288286286286285286285284286285286286287286286285285285285284282283283283282284284285285285284283286284283283285285287285286285286286287286285286285285285284285284286283284283283281281281282282281281281280279278279279279279278279279280279278278278277277277276276276275276276274274275275275275274274274275275275275275275276277277276277276277278278278278276276275277277276275277276276276276276276276276277277277279280279279279280281278279278278279279278278277278277276276277277277277278278278278279278279279279278277276277277276278278280278279280279280277278277277276276 308308307309309308309309310309309309308309309309310309308308307311311310310309310310311309307308307306308308307306305306308309309310311309308310309999999999999999999999999999999999999999999999999310311311309308307306305305305305303303304303303304303303303304304304304304305304305305305305305305304305305305305305305305305305305305305305306305306306306305305306306306306305306305306307305306305306304305304304304305305305304304304304303303303303303303302302302302302303303303303304305305305305304303304303305305305305305305305305304303304303304304303303303999999303302301300299302301302302301300301300301301300300299299298297296292291290292291292291291291291291291292292292999999999999999999999290289999999287285282999999999999999999999999282281279278278279281280999999285283282281285285287288287286287287288288288288288288289288289288288288288288288288288288288288288288288288288289289289289290289290290290290290290289289289289289289289288289288288288289289289289289289289289289289289288288288289289289288288288287287287287287287286286286286287287287286287286286286287287286287288288288287288287288288288288288288289288288288289289288289289289288288290289289289289289288288289288288288287288288288288289287287287287287287288287287286285285286285286286286286287286286286285284285285286285286286286286286286286286287287287287287286286286286286284284284285284284284284284284283283283283283282283283283283284283284283282283285285285285284283283284283283283283282281281282282283282283282282285286285284285285285284285285285285284285284284285286284285285285284284284284285286285285286286286286285284283283282286284286285285282281282282284284285283283282284284283284284284284284283283283282282282284282282281282281281281284285286285284281282281282284283284284284285287287286286285284284287287287286287287286287287288289291291288288286287288289287286286285285285285286286286286286286286286285284285284284283283283285284285285285285283285284286284284286285288286285287287287287287286285285285285285286285285285283283283282283282283283282280280280279278279279279279279279279279280278278279278278277277276275276277275274275274274274275274275275275276277277276275276276277277277277276277278278278276277277278277276276276276277277276276276275276277278280280280280280280279281278279279280279279279278278278277277279278277275278277278278278279278279278279278277276277277277278277278278279280279279277277276277277276 310309309309310310309310309310309311310309309309310309309310308309309309311311308310311307307308308306308307308306303306307308309309309309309310309999999999999999999999999999999999999999999999999999310310308307307305306305304304303303303303303303303304304304304304304303304304304305305305305305304305305305305305305305305304305305305306306305306306306306306306307306306307307307305306306304303304305304304304303304304305304305304304304303303304303302303302303302303303303302303303304305306305305304304304305305305305306306305304304304304303303303302302999999999302300300301301302302302302302302301300300300299299299298298297296291290289294292292292291291290291291292293292999999999999999999999291289999999286282282999999999999999999278279280280278278279280280279999999284283282999285285285287288285287288286289289287288289289288289288287287287287287287287288288288288288288288287287288288289290289290290290289289290289289289289289289289289289289288288288288289289289289289289289289289288288288289289288288287287287287287288288286287286286287287287287287287286287287287288287289289288287288288288287287288289289289289289289289288289289290289289288288289290290290290289289289289288288288288288288288288288288287288287288288288287287287286286286286286286286287287286287286286285285285285286286286285286286285287286287287287287286287286287285286285286286284284285285284284284284283283283283283283282283283284284284284283283283284285285285283283284284282282283282283282282283282282283282283285285286284285285285285285286286286286284285286287285285286285284285285285284284285285286286286286285284283282282283282284285285281281282281282283285284283283282283284282282284284284283283283283283283283285282282281281281280284285286284281281281281286283282283284284285284286285285285285286286287287288286287287286288287287287291290290290289289288286286286286286285285285285286286286286286285285284285284284284286285286285284284284284286284286287286285284286285286286285287287287286285285284285286285285285284285282284283283283283283282283281280279280279279279278278279279278279279280279279279279278278277277276277276276276275274274276275275275275276277277277277276278278277276277277278278278278278277277277279278277276276277277275278277277276277278278280280281280280281280280279281280280280280279278278277277278279278277277279279278279278279280281279279278278277278277278278280279279279280279279281279278277276277 311309307309310310311311310310309309309309309309310310309310309310309309309308309308311307307308310308307308308305305306308308309309311310309310999999999999999999999999999999999999999999999310999311310309307307307306306304305304302304303304303304303303304304304305304304304304304305305305305304305305305305305305305305305305305305305304305306307306306306307306306306306306307307305305306304305304304304304304304304305305305305305304303304303303304304303302302302302303303303303303303303304303305304304304305305306305306305305304304304304303302302303999999999999301300299301299301301302302301302301301300299299297298298297297295294291290291291292292291290290291291292292292293999999999999999999292289999284283281280278277276277277278278278279278278280281281279279999999999285283285286287286286285285287287287289289289288288288287288287287287286287287287287287288287288288288288288288288289289289289289289289289289289289289289289288289289289289289288288288288288289288288288288288288289288288288288288288288288288287287287287287287287287287286287287287287286287288287287287289288289289288288288288288288289288288289288288289288288289291290289287999287289289289288288289288288288288288288289288289288288288289289289288288288287287288287286287286286285287287287287286287286286285285285285285285285285286286286286286287287287287286286286286286286286286285285286286285285284283284282283282281282284282283284285285285285285285285285284285285284284284284284282282283282282282282282282283282282283283285284285285285286286286286286285287287286285283285285285285284284284284285285285288285286284284282282282283282283283282281281281281281282284284283283282282282282282283284284284283283283282282283283282282281281281280280280283281280282281281281282283282283284284285285285285284285286287287287286287287287287287288287287288291289290289288288288287287287287286286286286285285286285286286286285284282283284287284284285284285285284285287286287287285284285286286286286286286286286287286286286286285285285285284282281283284283283283281281281282282280280279279279278280279278279279278279280279279279278278278279277276275277276275275275275275276276277277277277277277277278278277278278279279278279279278277278278278279277278278278279279277278278278279279280280281281281281280280280280281282282282280279280280278278278279279279278278279278281280281281282281280279278279281281281282280279279280279281281281279278279278278 311310310310309309311310312310309309311309309309308309308309309309309309309308309307309306308307307307308307307306307307307307307310309308309310999999999999999999999999999999999999999999310311310310308308308307306305305305304303304305304303304304305304304305304305304305305305305306305305305305305305305305306306306306306305305305305305306306305306306306306306306306306307307306306306305304307305304304305305304305305305305305305304304304304303304303304303302302302303303303303302303303303303302303304305306305305304304303303303302303304303302303999999999999300300300300301301301300301301302300299299299298298298297297297296296294291290290291292292292291291291291292293293293292999999999999999999286999282280280277275275276276277277279279279280280281281279279278279280999999999286286286286286285287287286286286287287288288288287288287288288287286286287287287287287287287287287287287288288289289289289288288288289289288288288288289288289289289288288288288288288288288288288288289289289288289288287288288288288288287287287287287287287287286287287286286287286287288287288287288289288288288289288289288289289289290289288288288289289290290290288289288289289288288288288288288289288288289289289288289289289289290291289290289288288288288287287287287287287287287288287286286286285285285285285285285285284285286286286286286287287287286287287286284285286286285285286286286284283283283284283282282283283283283284285286285285285285285284284285285286287284285285284282283282282283282282282283282283282283284284285287287286287287288287286286286284286285285285285284285284285284286285284285285285284285282284283283283282282281280282281281284284284282283283281283282281282282282284283283283282282282283283282281281280280280280280280280283284285284281286286286283283283284285285285285285285285287288286286288287287287287287288290291290290289289288289289288289288287287286286286286286286287286286285284284284284284284284285285285284285286285286287286286285284286285286286286286285285286287287285285285285285287282282283283283284281281281282281281283281280279279280279280279279279279279279278278279280279280279279278278276277276277275276276277277277278278278278278278278279279279280280280280280279279280279279280279280280279279280280281279280280280280280281281281281282281280281281281282282282282281281280280279279278279279279279279278279281281279279281280279280279278280281280281280279278280279280280280279280279279279 311311310311308309309310309310310310310307310309309308309309308309309309308308308307309307306306307306307306305306307307308307306306307311309311999999999999999999999999999999999999999999310310309308307307307307305304304304304304304304304306304305304304305304305305304305305305305305305305305306306305305306305306306306306305305305306305307307307305306306305305305307306307306306307306306305306306305306306305305306305305305305305304304306304303304304304303303302302303302303303303302303303303302303303304304305304304304304303302302303302302304999999999999302301300301301301300300301301301301301300300299298298298297297297297297295292291290291291292292291291291291291292294293292292290999999999999999281279278278275275275275275276277277278279279281280280279280279279999999999999284287284284285285285287288287287287289290289290289288287288288287286286286286285287287287287287287287287287288288288288289288288288288288288288289289288289289289288288288288288288287287288288288288288288289288287288288288288288287288288286286287287287287287287287287287287287287288288288288288288289288288288288289289288289289289289289289289289289289290291289289289288289287288288287288288288288288289288289290289290290290290290290290289288290289289289287288287288288288288287287287287287286285285285284284285285285285285286286285286286287288287286285285285285284284284284285286285285285284283283283283283283284283283283285285285285286286285286284283288287285286285284283284283282282282282282283282281283284283283284284284285285285286287288287288286285286286284287287285284285284284284285284283284284285284284285284284282281282281281284284284281284283283283283283283283282282282282283282283284283283283283282283282281281280280280281281280279281284286281285286286284283283282283284285288286285287288287288288287288288287288289288289289289290291289290290289289289289288287287287287288289288287287289287286285286285284284285285286286286286287286287287287286287286287286286287286286286286286286287287286286286286286288284283284283282283282283283283283281282281281281280280279279282281282282280279279278279279280279280278278277277277277276276276277278278278278278278279278278279278280281280282281281279280280281281280279280279280279280280279280280280281280281281281281282281282282281280281279281282282281282282282281280279278279279279278279278278279279278280280281281281279279279280279279279279280280281281281281281279279280280 312310309310308308310308308310311311309310310309307309310309309309308308308309308307307307306307306306306305305306307306306307306306308307310309999999999999999999999999999999999310311310310308307307307306306306305304305305305305305305305304304305305304304305305305305305305305304304305306306306306306305306306306306306305305305305305306306308307306307307305305306308308307306306306307306305306306306307306307307307305305306306305304304306304303303304303303303302303302302302303302302302303303303303303304304304304303303303304303302301301304999999999999303301301301301301301301300300301301300300300300299298297297297297297298297296293291290290290291292291291292292292293293293292292292289999999999999280278276276275276276278278277276275275277278279281281280278278279999999999999999287999283284286286288289288288288289290290290289289288288289287287287287287287287287287288288288288288288288288288288289289289289289289290288289288288289289289289288288288288288288288288288289289289289288288288289288288288288288288288287288288287287287288288287288287288288288289288289288289289289289290289291290289290290290291291291290289289289291291290290290289289289288288288288288288289289289289290290290291291291291292291291290291290291289289289288288289288289289288288288287288288287286286285285285285285287287287287287286287288287286287287288287285285284285285284285284284284284284284283283283284282283284284284284284284284285287287286284284288288284284286285284284284284282282282282283283282284284284284284285284285287287286287287287287288286287284286286287286286286285285285285287284285285283283284284283282282282282281281284284284284283283282282283284282283282282284283283283283283284283284284282282282281282282281282282282282285285286284287284285284282282283284284285286285285285286286286288287288287287288288288288289288289288289291290290289288288289289289289289289289291289289289287288287286286286285285285286286288287287286286285286287287286287287286288288287287287286286286287287287286287285285285285284285283282285284285284283283282282282281281281281281281281282281283281280280279279279279279280278278277278278278278277278278279278278278278277279279279278278279279280282282282281281280280280280280279279280280281282280281282281282280282281281281282281282282283281281281280281282282281283282281282281280280280279279278279279278279280280280279280280279281282280281279280280280280280280281282281281281281281 312309309309307308307308309309310310308310310309310310310310310310310309309309309308307308307307306306306305305305306306304304305305308308310308999999999999999999999999311311309308308307307307306306306306307306305304305305305305305304305304304305305305305305305305305305305305304305306306306306306306306307306306306306305306305306307307306307306307306307306305306308307306307306308307306307306306306306306305307307307307305307305306305304304303303305302301302302301301302302302301301302302303303302303303304305304303305304302302302302999999999999302301301301301301301301301300300301301301301299299299298297297296296296297297296295292291289289289291292292291292293293292293292293293293291999999999280278276999999276276279279278278278277276277999279280279276277278279999999999999999999999285285287286287287288288288289291291287289289288287288287287288287288287287287288288288288288288288288288288288288288289289289289289288289288289289288288288289288289289289288287288288289288288290288288288289288288289289288287288288288288288288288287288288289288288289289288288289289289289289289290290290290289290290290291291291290290291291292292292292290290290290288289289289288288289289290289289289290290291291291292292291292291291290290289289289288289288289289289289288287287288288287286286285285286286285287287288288288287288287285287287287286285284284284284284284284284283284284283284283282281283283284283284284284284285286285286288285285284285283283284283283283285282282283283282283283282283284285285285285284284285286285286286285287286286286287285285285285283284285284285286286285286284284284284284282283283283282283282282284285284283282283282283282283283284284283282283282282282283284284283283282282283283283283282282282282282282282288286287286282284283285285284284285286286286285286286287288288288288287286289288287288290288288289289289290288287289289289290290291292291290288289286287287289287286286286286286287287286286287285286286286287286286287287288288287288288287287288288287288287286286285285285285285285284285285284283282283285283282281282281280281281281281281281281281281280280280278279279278278277279278279279278279278278279279278276277280279279278279280281281282282282281280280280280281280280280281281281282282281280281282282282281282281282282281282282282281282281282281283283282282281282281280281279279279279279280280279280280281280279280279278280280279280280280281281280280281281280280281281280 313309309308308307306307309309310311310308311310312310313311310310311310309309308308308308307306306307306305306306305306305304305305306306307308999999999999999999999311309308307307307307307307306306306306305305304304305305305306305304304303305304305304305305305305305305305305305306306306306306306306306307306306306306306306306306306307308308307308307307306306305305307307309307306307306306306305306306306306306306306303305304303304303305304304305304303302302301301302303303303302302302302303303303302303303304304304305304303302304999999999999300300300300300300300300300300300300300301300301300299298297296295295296297298297297296293291290289289290291292292292292292292292292293292292289286277278279277276274275277278280281280280279277278277278278278277275275278280999999999999999999999285286287288289287286287288289290290287288288287287287286287288289287287287287288288288287287288288288288288288288289289288288289288288288289289288288288287288288288288288288289288288288288289290289288288288288289289288288288289288288287287288288288288288290289289288288288288288289289289288289289289289289290290291291292292291291289290291292292294292291291290290289288288288288288288289288288289289290290290289291291292291291291291290289289289289289289289289289289289288286286287286286285286284285285286286287287287288288288288288287287287286286284284284284285284283284284284285285283284285283282282282283283284283284285286286285286286285284285284284284285284283283285283283283283283283283283284285287288288285284285285286285286286285285285286285286286285284284284283285285284284284286285284285283281283283282283282282282282281284282284283283282283283285283283283284284283284282281283282282284284284282283282283284283282283282282282282282283283289283286287286286285284286286286285286286286286287288287288287287287289290288287287289289289289289289290288290289289289290290289289289288289288289288287288288286285286286286286286285285286286287286286286287287288288287288289288288288288287287288287286285285285285284285285285285284284283284283283283283282281281281281282282281280281281282281280279279279280279279278278279277279280278279280278278279278279281280279281280281281281282282281281281280281281280280281282282282281282282281281282282282281281282283282282281280281281281282282282283283283282283282283282281282282281280280279280280279280280281280280280279279279279279280279280280280282281281281281280281280279279 312309310309308306307307309308309309309310310311312311311312311311311310310311309309308308306307307307305306305306305305305305304306306305306306999999999999999999310309308307307307307306307306307306306306306305306305305304304305304305304304304305305305305305305305305305305305305305306306306306306306306306306306305305306306307307307308309308307307306306305305304305305308307306305305307305307306306306306305306306303303304303303303303305305305304303302302301301301302303303302301301301303303304303302302303303304304304304303304999999999999301299299300300300300300299298299300300300300300299300298298296295295294295295296296296295294292290289288289290291291291291291291291290290288286284280277276277276274273275277278279281281281281279279280283999278278278999999999999999999999999999999999285285288287287286287288289290289288288288287287287287287287287287286287287287287287287288288289289289288288288288289288288288288288288289288288288288288288288288288289288288288288289288289289289288288288289289289288288288288288288287287288288288288289288289289288288288288288288289289289289289289290290290291291291291291291291290291291292292293291290290290289289288288287288289289287288289289289290290290289290290291290290289289289289289289289289289289288288289289288287286286285286286285285285285285286287287288288288289288289289288287286285285284284284285284283284283283284283285286283283282282281285285283283285285288285287286287286285284285285285285287288285286283283284284282281282284284285285286287284283283284285286285286286285285285285285285286284286286285283282283286286284286285285283282284282282283283282285285285284284284284283283283283285283283282284283283283283282283284282283283284283283284284283283282282282282284285285283283286285287287285285287289288288286286287287286287287287288288287288288289290288289290288289290290290288288290289288290292291290289289290289288287289289288289287287286285286286285284285286287287286286287288288288289289289288289288288288288287287286286285286286285284286285285284284286285285284285282285281281282282281282283281280281282282283281281279278278280281280279279279280280281280280279279278278279279278277280281280280281280282281282282280281282280281281281282281283282282282281281282282282282281282282283283282281282281282283282282283283283283282282283282282283282282281281280281281281281281281281280280279279278279279279280280279280281279280281281281280280280279 311309310307308307307308308307308308310309310310310311312311311311311310310312310308308308306304306306306306305306304304305305305307305306306307999999999999999310309308308307308307307307307307307307306306306305305305305305305305305304305305305305305305305305305305306306305305305306306306307306306305305306306306306306307307306307307308307307307307306306305305305305305306307307304305305304306306306304305305307306304304304302303305303303304302303302302302301300302302302302302301301301302302303302303302303303303303303303303999999999999303300299299300300299299299298298299300300300300300300298297298296295295294293294294293295295293291289288288288288289290289290290289290287285282281279277277275276276274275276277278278280280280281280278280284999999282281999999999999999999999999999999999285286286288288287288289290290291289288287287288288288288287288288288287287287288288288287287288288287289289288288288289288287288288288288288289288288288288287288287288288288288288289288289290289289288289289289288288288288288288288288288289288287288288289288288288288288288289289289289290289290289290291291291291292291291292292292292291290291292291290289289288288288288288288287288287288288289289290290290290290291290290289289289289290289289289288289288288288287287287286286286286287286286286285286286286287288288288288287287288289289286285286286287285282283284284284283284284284285286282282281281283283283283284284284286286286287288288287285287285285287287287286284284283283283284281281283283283285287284284284283285284288286285285284285284284286285285285285284285283284283284285284284285285283284282281281283283282282282284284284284284283285283283283283283284284283283282282282283284283282283283283283283283283283282282282282284288286285284286283284285286285287287287288286285285286287287286289288289289288288287290288288290289288290289288290289289289290290292289289289289289289290290290289288287284286285285286286285284285286286287286287287288288287288289288288288288289289288287286287287286286286285285286286286285285285285285284284283284282280283282282281280280281282282283282280279280279280280282280280279281280280281281280279279280279279278279279279279280281281281282282282282281280281280281281281281281282282282282281283283282282283282282282283282283282282282283283283283284284283283283283282282282283282282282281281280280280281281281281280280283280279279280279280278280280279279279280280280280281281280 313308310311308307307308307306306307308309310311311311311311311311311311309310310309310308307307306307307307305305306305305305306306307308309307304999999999999309309308308307308308307307307307307306305306306306306305305305305305305305305305305305305306305305305306306305305305305306306306307306306306306306306306307307307306306307306306307307307307306305305306305306305307306306305305305305307307307304304304304305305303304303303304304304303301302302302301301302300302303302302302301302302302302302303302302303303302302303999999999999302300299299300299299299299299299299299300300300300300300298297296296295294293293295293294295293292291289287286286288287287286287287288286283280280280277277277276277275277276277277277279279281281281280280283287999999999999999999999999999999999999999999284283283286287289288288288289290289287288288288288287288288288288288288287287287288288287288288288287287288288287287287288288287287288288287287288288288288288287287287288289288288288288288290289288289288289290289289289289289289289288288288288288288288288287288288288288288288289289289290289290290290290290291291292291291291292291291292291290291290288288288289288287287288288287288288288288288289289289290290290291291290290289288289289288289288288288287287288286287288286286287286287287286286286286286287286288288288288288288288287288288287286286284284284284285283283281282281282285284283283282282283283282283282283284284286286287287289288288286285285287287286286285284284282282282282284283282283282284285283285284285284283286284285285285285285285284285286287284283285285284285284282281281283284283285283281282286282281281283285282282282285285281282282281283282285284283283282281282282282282283283283283283284283283283283282282282284285284284288288285291288287286286287288287285285287286288286286287288288289288288289289288290289287289288290290290290289290291291291290289289291290288289289289289289287286286286285284285286286287287289287287288287288287287288288288288288288288289288287287286286286286286286286286286286285286284284284284284283283283282283282281281281281281282281283280281280282281280280281281280280281281283283282282282281280277280279280279280281281280282281282282282282282282282282282282282282281282282282282283283282282283283281282282282281281282283282284284283284285284284283283283283283282281281281281280281280282281282283282282282281284281280280280280280279279279279279279280280280280282281281 308314311310308308307307307306306306306309309309310310310311310311309310310309310310309308309307306307307307306306305306305306305306306309308306999999999310310309309308308307307307307307307307306306307306307306305305305305304305305305306305305304305305305305305305305304305306306307307307306305306306306305306306306306306306306306306306307307307306306306306305304305305306307306305306305304307307307307305305305305303303303303303304303303302303302302301301301301300302302302302302301301302302302303303303303303303302302999999301301300299298298298299299300300299298299299299299300300300300299298296295295295294294293293294295294292291290289287285284285285284285283285285282280279278278276274273266264276999278276278277280280280281281280281285290999999999999999999999999999999999999999285285283283284287287288287288289293292289289288288287288288288288288289288287287288288288288289289288288289288288288287287288288288288287288288288287288288287287287287288288288287288288288289289289289288288288288289290289289289289289289288288288287287288288288288288288288288288288288290289290289290290289289290291290290291291291291291292290290289289288288288288288288288289289288287288288288289289289289290290290290290291290290289289289288288288288288287287287287287287286287287286287286286286286286287286286287286289287288290288288287287287285285285285287285283283283282282283282283281282281281282282283284285284284285287287288289287288287288287287286286288287285286284283283282283283283283284284283283284285283284285285286285284284284286286285285285285286287286286284285284283283283284283283283284283282284282283282285282282286283283282283284282282282284285285286285284282282281281282281282281284284284284284284283283285283283283285286286286284285286290290287289288290288287285285285286286287288289288289289290289290290289290291288289288289290291291290292291291290291289290290289290289290290289288287286286286286286287286286287289289288288289289288289288288289288288288288289288288287287286286287287286286286286285286285285283284285284284284284283283282283281283283282282282283282281281280281280280279282282281281282281281282282281280282281281281280280281281281279281282281282281282283283282281282282282282282282282282282283284282282282283283282282281281281281282283283284284283284284284285284283283282283282282282281281281282282283283282283283283282281282281280280279280280280280280280279279280280282280282282283 308314313311309308307307307306305306306308309309311310310309309309309309310310310309309310309309307307307308307306306306305306306307308308308309310308309309309309308308308307306307307307306306306306306307306306305305304304304305305306306306305304305305305305305304305305306307307306306305306306306307306306306306306305306307307307306307307307306306307306306305304304303306306305305305304304306307306306304304305303303303302304302303303304303302302302301301301301301303302301302302300301301301302302303303303303303302999999999299299299298298298297298300300299299299298298298299299300299298298297295295294294295295294292292292292291290289287286284283283283284283284284282281280278278277275272270277276999999999999279279280281283283283999282286290999999999999999999999999999999999999999285286284284286288288290289289289290291292290288288288288287288288289288288287287289287288288288289288288289288288288288288287288288288288288288288288288287287287287288288289288288288288289289288288289288288288288288289289289289288288288288289287287288287287288288287287287288288288289289289290290289289289290290290290289289290291291291291290289288289289289288288288288288289289287288288289289289289289289290290290290290290290290289289288289288288288288288288286287288288288287287286286287287286287285287286286287287287288289290288288287286286286285286286287287282281283283282283281284281282280282283282282285287286286287287288289290288289287289288288287287287287286286284283282282282282282283284285283285283283283283284285286288286285285285284286286285286286285286284284284284283283283283282283283283284282283285282282283282283283283283283284285282281281283284286285284284284283281281283282283282284284284283283283284282284284284284284287287287285283288288291288291285291288287286286287287290288289289289288289290290291290290290290289289289290290292290291292290290290290290289289289289290290288289289288287288288287287287287288288288288289288289289288289289290289288288288288288287287287286287287286287287287286286286286285285283284284283285285285284284283282282283284283282282281282281280281280282281280281282281282284281281281280280283282283282280282282282282282281281281281284284283284283283282282282281282282282282282283283282281282282282282282282281281281282283282283284283284284284284284284283283283283282282281281282281282281281283284283282284283283282281281283281281281281280281281280280280280282282282283283 999306312311310309306306305306307306308309311310310310309311310310311310309310309308310309309309309308307307306306305306306306306306308309309309309309309310309309309308307306306306306306306306306306306306306306305305305304304304306305305305305304305305305305304305305305305306306306305305306308306306305305306307307307307306307307307307307306306307306306307306303304304304304305306305304304308304306306304304303303303303303303301301302304303303301302301301302302302303302302302302300301301302303303303302302302302302999299299298298299298299298297300300300300298298298296297298299300299298297296295294294295294293293290290290292290289289287284284282281282281280282284281280279281279279276273999999999999999999999999279281282285285999999999999999999999999999999999999999999999999999999999999999282287288289290291290290289291291290287288288288287288288288288288288287288287288288287287288287287287288287288288287287287287287287287288287287288288288288288288288287289288287287289288288288289288288288288289289289288288288289289288287287287287287287287286287287287287288289289288288289289289289289289290290289290290291290291291290288289289289289289289288287288289288288289289289289288289290289290290290290290289290290289289289288287287288287288287286286288289287287286286285285285286286286286286286287288287287288290289288287286285286286284286287284284282280282280283280280281282282282282282283286287286287287288288289291290289289289289288287286287288286286285285284283282283284282283283284285283284284283285284286285285287285287286286286285286286285285285285286286284283283282282282283283283283283284284282283282283283283282282282281283282282285284285285284284282282282282284283283283283283283283283283283283284285287285288288286288285286285287288289290288286289288288288287287286289288289289289288289289289289288289290290289290290290291291291291290290290290290290290289288288289289289289288288288287287287288287288288289289289288289288289289290290288288289288288289288290287286287287286288288287286287286286285285285284283282285284283284283283283281283284282283284282281279281280279283280282283281280281286283282280280280284283283279281282281281282281282282280282283282283283284282283282281281282282282282283283283283282283282283283283283282282282283282282282284283284284284284284284283283282282283283282282282281280281282284283283283284284282282281283283282281281282282282281282281281281282282284283283 999999312313311307305306304306307307308308310309310312310309311310309310309309309308310310309309310309307307307307306306306306306306307308308307309309308309309309308307307307307306306306306306306306305305305305304305305305305305306306306305305305305305305305305305305306306306305305305306305305306305306305306307307306308306307306307307307306306307307306304305304304305304305305305303303306305306305304304304303303303303304302301301302303303302302301302303303303303303303302302301301301301303303302302302301301301300300300298297297297299300298299300300300300298298298299298297298298298297298297296295294293293292292291292290289288288288287285283282281280279281282282281279279282284281279275999999999999999999999999280282284287287999999999999999999999999999999999999999999999999999999999999287285287287288289290290291290291290290289288288288287288287288288288288288288287289288288288288287287287287288288287286286285287287288289287287287288287288288288287288288288289289289288288288289288288288288289289289289287288288290288288287287286286286287287287286286287288288287287288289289290289289290289290290289290289290290291291290290290289291290289288288289290289289288289290290290289289289290289290290290290289289289289289288288287287287286287288287288288289287286289287285284285286284285286286287287288287287289289288287286286286286285284284285284282281281281281281282280281283282282282282287287288287288288290288289290291291290290291290290289289287287287286285285285284284283282282284284285285284285285286284284284287286286286287286286285285287285285286287286287286284283282283281281283283284284282283283285282283283283283283283282282282281284286285283284282283283283282284284284283284285284282282283282282285286287288288289285286288286286286285290289286287289289287287287287287290288288289288289289288288288288289290289290290290290291291291291291291291292290291291290291291290290290289289288287288288288288288287288289289289289290288288290289289288289289289288289289287287287287286286289288288286286286286286285285283284283285284283282283284283282283282282283283281280280282282279279279279279280279284284283284282284284284282279280281282282282282281282281282282282281283283283282282282282281283283282283283283283284283281283283282282283282283283282282282283284284283284284284284283282281284284284282282283283282282282283284283283284284284283283285282282282283282282282281282282281281283283285283283284 999999999312310308307306305305306307308308309310310311311310310309311310309309310310310309309310309308307307307308307306307307307307307307306308308308307308308308307308308307307307307307307307306306306305305305305305305305305305305306306305305304305305305305305305305306306305305305306306306306306306306309305306306307308309307307308307307306307308307306303305304306306303305304305304305306305305302304304304303303303303303302303302303303303303303302303303303303303304303303303301302300301302302302301300299299299300999299298297296298298300300300300298298299299298298298298297298299298297298296295293293293291292292293292291290288287287286283282281280279282281280281280281280282286283281282999999999999999999999999285287286288999999999999999999999999999999999999999999999999999999999999999288287286288287289289290290290289290290289289287287287287287289289288288288289288288288288288287287287287287287287287285285286287287287287286287287287287287287289288288288288289289288288288288289289288288288288289288288289289289288287288287286286286286287287287287287288288288287288288288289289289289289289289289289289289290289290290291291290290290290289290289289289292291291290290290291291290290290290289289289289289289289288288288288287288287287288286287287287287286286288287286287286286285284286288287288287287287288288289288288287286286285284285285285281281281281282281282282283284283285286284287289289288287288289290291289290289291290291290289288288289288285287286286285285285286282283283284285285283284284284284284287287287286287287285287285284284285285286285285285286284283282281282281281282284283284283283283283284283284283283284283282283283285285285284285282282283283285284284284284284285284283284283283285286286287287288287289286285287286291285290290286286289291289287288288287290289289287289289288288288288289289290289290291291290292291291291291292291290291291290290289291290290290290289288288288288288288288288287288290289290290289289289289290289289290289289288287286288289287288285288287286286286286284286284283284284283285284284283283283283283283282282281282281279280279282281279279279279280279279281281280281280280280280279282281283282281281282283281282282282281282282283282283283283282283283283284283283283283284284284283283283283282283283282281283284283283283283283283283283283284285284283282283283283282283283283283284283283284282284284284283282284284283282282283282281281281282283285283284284 999999999312310308307307305304306307308308308309309311311311310309310308309308309310309309310310309309309308307308307307307306307306306306306306307306306306307307308308308308307307307307306306306306305305305305305305306306306305306306306305305305305305305305305305306305306306305306307306306306305308307308305305307307307309307307308307307306306308307307306305306305305304304303304304303305303303304305303303304303303303303304301303302302302301303302303303303302302302303302303302302301302302302302301299297296297298299298297297297298299300299299300299299299298299298298297297297298298297296297295293292292291290292291291292289289287287286285283282281280280281280281284281280279279281281999999999999999999999999999289288999999999999999999999999999999999999999999999999999999999999999999999999288286287287288288290288289289289289288289288289288288287288288287288288287288288288288288288287287287287287287286287287285286287287288287288288287286287287288290288288288288288288288289289289289289289288289288287286288287287288287288287287286286286287287287287288288288288287288288288288288288289289289289289289289289289289290290289290289290289289290290290290291291291290289289290291290290289289289289289289288288288288288288287287288288288287287288287287287287286287286287287287286286284286285287287287287288288288287289287288286286287286285285286281281281281282281283283283284285284283286286288287288289289289289289290289289290290289290289290290289289289286286285286285286287284283284284286283285284285285285285286288288284286286286285285285284285285286286285286284285284284283283282281282281282282284283282283282283282283284283283283283284284285286285284284283283284283282283283285284285285287285283284285284288286287287286286289286288288286288286286288289290291288289288290289291290289288289288289289289289289289289290290290290291291291292292292291292292291291291291290290291291291290290290289289289289288288288288288289290289291291289290290290291290289290289289288287288289289287287287287287287288285286286285286285285285285286285285283283284283284285284282282282282282281280279280280278279281278279280281280279279281279284284279281280280279279281282283282283283282281283283282283284284285284284284284283284284284283284284285285283284284283283281282282282283283282282281282283283283283284284284283283283283283283283283284283283284284285286286286286283283285284284283283283284283283283284284284285286285 999999999313311310308307305305306307308308308309309311310310309309309308309309309310309310310309310309310308308307306307307307307307307307306307306305306306306307308308308308307307307306307306306306306305306305305305306306306306306306306306305304305304304305305306306305306307306307307306306306306306306308305306309307308309308307307307307306307307308307307306306306304303303303303304302302302305304304303303304303302302302304303303303303302303303303303303303303303301300302302300301301302302302302300298296296298298299298298297298299299300299299299298298299299299298297297297298297297298297295294294293293292290291290288289289289288287286286284283282280279281282283284289288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286286288287287288288289288289289289289288288289288288289288288287288289289288287288289288288288288287288287287287288287287287285285287286286286287286287287287287287288287288288288288288288288289288289289288287286286287287288287288289287286286285285286288287287287287288288288287288288288288287288289290289289288289289289289290290290289289289290289290290289289290290290290289289291291290289289289289289289288288288288288287287287287287287287287288287289287285286285284287287288287286287285285285286285286287288286288289287286285285284285284283282282282281281281282282284283283285286285285286288288288288288288290288288290290288290290290290289289290289288286286287285286285285284285285285287287284284285286286284285285288287286287286286286286285285285286286286285285285285285285284282283283281282283282284284284282282283282283283283283282283286285284286285284285284282282283282283284284285284288285288283285285285289288287286286287289290288287287287288286287291291291291291291290289288289288288289289290290289289289290289289290290290290290290292293292292291292292292291291291292291292292292291291290291290291290290289289289288290291290292291291291291291291289288289290289288288288288288288288287286287286286286286286286286286286286285284285283284284281283283283282281282282281282282279280279278281280279280280282281280280280279283279279281280284282281282283282282282281282281283284283283284285284283284284284283284285284285284284284285284284283283282282282281283281282282281280283283282283284284284284283283284284285284284283284283283284285286285285285285285286284284284285284282283284284285285284285285285284 999999999312312310309308306306306307307308307308309308308310310309309309309308308309309310310309310310310309308308307308308306308307306307306307306306306306307308308308307307307307307306307306306306306306305305306306306306306306306306305305305304305304305305305306305306306307306306306305306306305305308308306306307308309308309309309309307306308308307307308307306305304304304304303303302301302304303303304303304302301301302303303301302304304303303305305302302302302300300300301300300300301301301301299298297300999298299299299298298298298297297299299297298298299299297297296298298297296297296295293293292293292291290289289289289289289289287288285284284282282284286289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287288287288288289289288288289289288287288287288286287288288287288288288289288288288288289288288288287288288285287286287287285286286286286285286286287287287288287288287287288288289288288288288288288289288288287287287288288288287288288287286286286286287287287287288287287287288287287288288287287288289289289289288289289289288290290290289289289291289289290289289289290289289290290290291290289289289288288288288287287288288288288287288287287287288289288287286286285285283285286286286287287286284285285285285287287287288287287284284284286285284284285283282282282281281282284284284285286285285288287289288288289289290290291291289290290289290291290290289288288288287287287285287286286286285287286286288285287285285286287288288286287287287286286286287287287288286286286286286286286285284284282284283283284282284284284282283283284283283283283282285285285286287286284284284283284284283283284284283284285284286287288285288290289289289287288290289288288288287288290289291291290291291289289289289289289288289290291290290291290290290290291290291291291291293294293292291292292291291292291291292292292292292293292293292292291291291290290290291291292292291292292292291291291290290291290289288289289289288288287287287286285287288287285286286285286285284285284284283282282282282282282281282282282279279279279279281280279279282282283280280280281279279278281280281281282283281282282281283283282283284284284283285283283284284285284285285285283283283284283283284283280283282282283282283282283283281286284283283284284284284283283284284284284284283284284283283285286286285285286285286285284284285284283284284284285284285285285285285 999999999312313310307307306305306306307308307308308308309310309310309309308308309309309310309310309310309308307307307307307306307308307307307307306306306307307308308307307307307308307307306307306306306306305306306305305305305305305305305305305304305305306307306306306306307306306306306305306305306306306307307307307307308309308309309309308308309308308306307305305305305305305304302302302301301302302303304304304302300303303300301302303304304303305303304303302302301301300300299301300300300300299299298297295298297298299299299299299298298298298299298298297297298298297296296297296296296296296294294293292292292292290289290288290289289289287286287286285284284286285291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288288288288287288288288288289288287287288288286287288288287287289290289289289289290288289288288288287286288286287289287287286286285287285285285287287287287287287288287287287288288288289288289289288289289287288287288288288288288288287288286287286285288287287287287287287287287286287287287287287288289289287289289290290288290290290289291291289291289290290291290290290289289290290289289289289288287288287288288288288287288288289288287288287287288288288287286285285285284285285284285285286285284285284284285286286287287287286286285285285285284283285284282285284284283282282283285286286286287287287289288289289290291292291292290291291290292291291289288289287287288288288286288286286286286287287287287288288285287288288287287286286286286287286286287287287287286286286285285285287285284285284285285284283284283284284284283283285283283282284284285285285285287286286286284283284285284285284285285285286285287289285288289290289289287290288289289289289288289290290288291291287290290289290289289290289289290290291291291291291290290290291291290291292292293293293292291292292292292292292292294292293293293294294294294294294292292292291292292293292293291292292293292291290289290290290289289290288289289289287286286286286287287287286286287286285285284285284284284283282283282281281281281279280280283281280279279280279280282283282282280279282282282280283282281279282282282281282282282283282283284285284284285285283285287286285285284284283283284284284284283280283284283283284283285284284283283284283283284284283284285284284284285285286285286285284285285286287286286286286285286286286285285285284285285284285284286285285285285 999999999999314312307310309304304306307307308309308308309309309309310308309309310309308309309309309310309309307307307308307307307308308307307307307307307307308307307308307307308308307306306306306306306306305305305305305305305305305304304304304304304306307306306305306306306306306306305305305305306306307307307308307308308307308309308308308308308308308306307307306307306305305305303303303303301302301303303303304304303303302300300302303303303303303302302302301301301301300301301299300300297297297297296297296296297297298298299298299298299299299297297297297298298298297297297297296296296296295294294293293292292293291290290290290290290290289288287287286285287289287999999999999999293293999999999999999999296293294999999999999999999999999999999999999999999999999999999999999999999999999999999999999286287287288288289288289289287287286288287288287287288287288288289289289288289288288289288288288287287287287286287286287285285285286285286286286287286287287286287287287287288288288288289289288288289290289289288288288288289289288287287287285284286286288287286287286287287286286287287287287285289289288287288290289289288289289289289290291290291291290290289290289289289290289289290290288289288288287287287286289288287288288288290290288287289288289288286286285285284284286285284285284285285284285285285285286286287287285286286284285285286285283284285285285285285285283282284285287286286287289288289289288290291292292292292290290290292291292291291287290287288289288288285288287287288287286287288287286287284287285288288287285286286287287286287288288288287287286284284285285287284284284285285286284284284284284285285285286285283284286284285286285285285286288286286285284285285286284284285286286287287287288286291288289286288287288288290288289289290290290289289289289289289290290289291289291290291290293290292291293291290290292290290291292292293293293293292292291292293293293294293293294294295294294294294294294295293293293292294293293292295295293293293294292290290291291291290290289289289289289288288288285286287287288286286286285285286285285285285284284283283283282282281280281280280280281282281283282280282284286283284283280280286281281285285282283283282282281282282282283283282284283284284285284285286285284286285283283283283283283284283284284284284282284285285283283283283283282282283283284284283284284284285285285285286286285285286285286287286286287286286286286286286286286286286286284284285285285284285285 999999999999313309308307306304304305306308307307308307307309309308309309308310311309309309309309308309310309307307307308307307308308308308307306307308307307308308307308308307308308307307307306306306305305305305305305305305305305305304304304304304305306306306305306306306306305305305305305306306307307307307307307307308308308308309309309309308307307308308308308307306306306305305303302304302302301302302301302303303303302301301301302303304303303301302301300300299299299299299300299299298297296297296296295296297297295297296297300299298297297297297298297297297297297297297297297297297296296296295293293292292292292291290289289288289290290290289289289287287286288289999999999999291298298999999292297999999291292293292295296999999999999999999999999999999999999999999999999999999999999999999999999999284287287288288288288288288288287287288288288288288287288289290291290290290290290289290289288288289288288288288287287287285286286286286286286286286286287287287287286287288288288288288288289289288289290289289289288288289290290288288287287285285287287287287287286287288287286287286288287287288288287286288288288288288289290291290291292291293291290290290290289289288290290290290290288287288287288287287289287289290287287287288289290289288290289288287288287286286285284285285285285285285285284283283285285285286286286285287285284286284285285283286286286286285285283284283286287287288286288289289289289287289290291290292291290291292292291291289291288288288288290290290289290290286288287288288287287287286284283285286286286285286286288286287288288288287288286285285285285285285285284285285284284283283283284285285285285285286286287287285286286285285285286287287288287285285284286287286287286289289288286287287290286287288288289287288289289289290290290288289289290291288290289291289290291291291290291291291291292292290290289291291290290292293294294293294293292292292292293293294293295294294295295295294294295293293293295295293294294294294294293294294294292292292293292292291291290289289290289288288288287286287286288287287286285286286285285286285286286284283284283283283281281282281281280282282282281282282281281285284283280283285287284282282281283282281281281281282283282283283283284282283286285284286285286286285285283283284284284284284284283283284284283284284284283283284282281283284283284283284284284283285285284285285285285285285286287286286286286286286286287285286286285286286284284284285285285285284284285 999999999999311310309307306305304303305307307307307309308308307307308308309309310310310309309309308309310308308306307307307307307307308307306306307307307307307308308307308308307307306307307306306306305304304305305305305305305305305304304305304304305305305305306306306306306305305305306305306307307307307307307306307308308308308309309309309309309305308308307307306306306306305305304303304303302302301301302300301302302303303302302303303303303302302300300299299299299298298298297297296296295294295296295295295296295296294297296298300300298297297297298297297297297298297297297297296296296295295295294294293293292292291290290289289289289291290290289287287286288288286999999999295292297296999999294999999999290293294295296294292999999999999999999999999999999999999999999999999999999999999999999999999999286286286287288288288288288286288288289288288288289290290290288290289289291289289289290290289288289288289287288288287285286287288286286286285286286286287287287286287287288287288289289288288287288289289288288288289291289288288288287287285285286287287287287286286288287287286286286287287288288287287288287287287290289289292292291291292290290289290291290290290290290290291289288287287288288288289287288286286287287286287287288289289288288288288288287287287287285286284284286285285286285283284283284284284286287286284284283283286284284285287285285286286286285284285286286287286287289288289288287286286288289290290292290291291291293292292288287287287288288288288292290290289287288288287286286286286286283283285285284285284285287288288287287288287287288286285284283284284283284284286285285284285283283283283285284285286286285287288285286286287286285286287287288285284284284286286285289288288289286286287287287287287286287286288289288289289290289289288290289290291290290290290290291291291291291291290290291290290290290291291291291291293293295294293294294292293294294295296295294294293294295295295295295294294295294296296294294294294293293294292294294294293293292292292291291290290289290290288288288287287286286286286285285286285284285286285285285286285284282283283283281281282282282282281281280281282284282283283285285284282284284285284282284284282282282284282282282283283283283285283283285287286286286285286285286285284283285286285284285284282283284284284284283283284284283283283286285284285283284285285285286285286285286285285285285286286287286286286286287287287287286288287285284284284285285285285284284286 999999999999999311309308307305305306308307307307307308307309306305309309308309310310310310310309309309310310308308308308307307308307308307306306307307307308307307308307308308306307306306306306305305305305305305305305305305305305304304304304304304305305305306306306305306306305305305306306307307307307307307307307307308308308308309309308309309309308310309307307306306305305306305305304303302303302302302302301301302302302302302302303302301303301302301301298298300299298298299296296295294294293294295295294293295293295297296297298298298298298298297297297296296296296296296296296296296296295295295294294293293292292291290290290290290289290290289288288289288290287285999999294293298295295292297293292291999290292294295296293291999999999999999999999999999999999999999999999999999999999999999999999999999285288287287287287287288287288288288289289288289291290288289287288288289290290289289289291291290290289289289288289288288288289287287286285286286286287287287287288288288287287288288289289288287287287289288289288288289288288288287286288290999286287287286286287287287287287287287287288287288287287288287288288288290291291290291291290292291292290290290290291290290290289289288288287288288288290288288287284286288287287287287288290290289289289288288287288287286286286285286286286286285284283285284283284286286289285285284283283285285286285285285285286285286286287288288286285286287288290288287287286287287288289289291289290292293294292292290288288287288288290289290290291289289288287287288286286284283283284285285284284285291289288287287287288287287287285285284283284286285285285285287285284284284284283284285284284285285284286287285287287287286286286286286288287287284286287286286288288288288287287286287288287287287288288287288287288289289289289289290290290291291291291291291291291291291291292292291291290289290290290291291291292293293293293293295295294293294295296298294294294294294294294294294295296296295297295297295294294294293294294294294293294295294293292293292291291290290291289288288287287287286287288286286286286286285285286286285285285286286283284283283284283283282283282281281282284283282283284281286285282283282283284284283285283283283283284284283283282283284285285284284286286286286286286287286287285285283286285286283285285284284283284284284282282283284283283284283285284284285285285286286286286285286285285285287287287286286287286286286287288289287286286287286285285285286287285285286284285 999999999999999311310307308307305307308307306306307307305305308308308309307309311311311310310309308310310310309308308308307308308308308307307307307307307308307307307307307307306306306306306306305305305305305305306305305305305305305304304304304304305305306306306305305305306305305306305306306307308307307307307307307308308307308308308308309309308307307307307307306306305305305305305305302303303302302302302302301302302302301302302302301302303302302299298297300299298297297295295295294293294294293295294292292292292295297295296297298298298299298297297297297297296296296296296296296296295295295295295294294293293292292291290289289290290288290290287288287288290288999999999999300296294293999292292292290287289292293294293292289291999999999999999999999999999999999999999999999999999999999999999999999999285288288288288287287288287288288289289289290290290287287288287289288290289289289288288290291291290289291290288288288288288287288289288286286287286286287287288289289289288289289288289289288288287288288288289289288288288288287286288290290287287287287287286287287287287287286286288288288286286287288288288287290289289289291292292292294292291291289290290290290290290290288287288287289288287287287285286286286286287288288288288289289289289289289288289289288288286287287287287286286286284286285284284285285288289286286286286284283285286285285285285284286285285287288286286286286287289288287286286286287288288289290290290291291291291290289288289290289289290289289289291291288289288287285286285286283284284285286285283285285288288285286287287287288289287284285282283284286285284284285284285285284284284285285284283284284284285286285285286285287286287286287287287286286287288289287286285289288287286287287287287287287287287288289287288287289290289289289291289292290290291291292292291291292291291291291290290289289291290291290292290291292293292293294294294294293294296294297296295295295295295295295296297296296296295296293295295293293294294296295296295294295295295294293293292292291290290289288288286286286288288286286287287287288286286286286285285285285286285283284283284284283283282282281281284283283283283280280287287283282282283284286286283282284282283285283283283283283282284282285287285285288287288288287287286285283282283284283283284285285285284284284283283282283283282283283284285285286286286286286286285285286287286286286287286286286287288286286285288289289287288286286285285285285287287286285286286286 999999999999999308311309306306308307308308308306307306304307308307308307309310310309310311307310310310311310310309307308308309309309308308308307307308307307307307306307307306306307307307307306306305305305306305306306306305305305304305305305305305305306305306305305305305306306306306306306306306306306307307307307307307307308308308308308308308307308307306307306306306306305305305305304304303302302302301301301300300301302301302302302299300303302302300299298298297298295295295294296291293294293293293295294292298295999999297297298299300299300298298297296296295296296296295295294295294293293293293294294294293292292292291291291290290288290290289287288287287287285999999999298298294292292291291291291291291291291295292291290289291999999999999999999999999999999999999999999999285999999999999999999999999286289288289288288288287287288288288289289290290291290289288290288288288289290290288288290292292291291292291289290290290289289289287287286286287286287288288288289289290288289290288288288287288288288288288287289288288288288288287290289288287287287287285285287286287288286286286288287287287287288287288287288289289289290290291290292292294292291290289290290290291290289288288288287288287286286287287286286286287286287288287289289289289289289289288288288287287287287287286286286287288285285285285286286288288288286286286285283283285286285284283285287284286285285285286286286285287287286288287287287287288289289289289290291290290290288287289289290289289290290290291291291290290289287286286286286286286284284284285285286286287286286287288291292289286287287285286283284285284284285285284284284285286285284285284284284285285286287286287286286286285284286286287286285289288287288287285287288288287288287287287287287289288289288288287288289289290290290290287290291291291291291292292292292292291291291288291289289289290290291291291291291295294292294294296297296295296296296297295297295298297296296295297297298297296297297296296295295294294294295296296295295296295296294292292292291290289290288288288287287288288288287288287287288287287286286286287286285286285286284283284284283284283282282282283283283284284284285285285287283284284284285284284283284284281282283281282282283284284283283286286286285286285285286284286285285284284282283283283284285285284284285284284285282283284284284285285286286286286286286286286285284285285285286286286286287287287287286286287288288286286286286286285285286286287287286287287287286 999999999999309308308310309307309307305306307308308306306307308308307308309310309307309310311310311311311310310309308309308309308309309309309308308307307307308307306306306306307307308308308307306306306307306306306305305306305305305305305304305305305306306306306306305305306306306306306306306306306306306307307307307307307308308308308308307307307307306306307306306307305304304304304304304303303302301301301301301301301301301301301302302301302303301298298297296296297298295294294296293292292293292293295294293294295999294295298298298299299298298297297295295295295296295294294293294292292292292292292293293292291292291290291292292291290289289288287287287286282999999999301297294292292290291290291291292291291291293291289288285999999999999999999999999999999999999999999999999279282999999999999999999281287289289288288288287286288288288288288288288289290289288289287288288288289289289287287289290291291292292292291291292292290289289288287288289288288288289289289289289290289289290290290289287286288288289288288289288288287288288287289289286286286287287286285285287286287286287287286287287287287285288288289289290290289291290290291291292292292292290289289289290291289290290289288287288287286287287288286288287287289289288288290290290289289290289289289291290289289289290288288288287287287287287287287287287287287286286285285286283283283284284283283283284284284285285285285285284286286287287287287287287287289289289289290290291292291288288289289289291290290292290291291292291290289288288287287286288287286286285285284285286284285287287292293291293288288289288286283284284285285286286285285286286285286284284284282286285285286287286288287287287285284285286287286286287287286287287287287287287287287287287288288288289288289289291288288290290290290290290290292292292293293292293294292293292292291290291291291290290290290290292292292292295293294296296297298295297296296298298297296297297297296296296296296297298297297296295296296295294294295295296296297296296293294292292291290291289289289288288288288288287288288287287287287287287287287287287287287287287286286286285284284284285282285284283280284280284284285285284286284283284283284285284285287283283282285284283281280284284284284284285285285285285282285286284284286285286286284284284284285285285285284285286284285284285285284285285286286285285286285285286286286285285286284285287286286287286287287287286288288287288288286286286287286288287288288287286286288287 999999999999999999999310310310310307307307306309308308306308307308308308308309310309310308310311311310310310310310310309308309310310310309309309308308308308307307306306306306307307307307307307307307307306306306306306306306305306306306306305305306305306306307307306307306306306307306307306306306306307307308307308307307306307308307307307307307306306306306307306306307306305304304304304304303303302301300300300300300301300300301302302302302301301300298297296295297298299296294295293292292291291293294294294294293293296296294295296297300297298298297297296295294295295294295294292293292292291291291291291291292291291290291291291291292290289289290287286285285281999999999297297294291291289289290291293293293290288290289288287999999999999999999999999999999999999999999999999280999281282999999999999283283287289288287288288289288288288288288288287288288288288287288289288289288288289287290288288289291291292293293292293292292292291290289290289288290289289290290290290289289290289290289289288287288288288288288289288290288287288288287288288287286286287288287286286286286287287287287287287288287286286287289289289290291291289291291291292293292292291290290290290290289289290289288289287287287287286287288286287287288289289289289290290290291290289291289289290290288289288287288288289290288289288288287287288289287286285286286285285287283283283284283284284285285285285288287287284285285286286286287287288287286287289288288288289290291289288290290291289290293290292291292291292290291287289288286288288288286285286285287284286286285285286292292294290289287289291290285285285286287287287286286286286286285284284283285284286286286286286286287289287286286286286286287286287287285286286286285288288287288287287288288289289289289289289291288290290291290290290289290290291293292295294293295293293293293292291292292291291292292289292294292293295294295294293292295297296298296296298296296297296296296295297296296295297299297299296296295296295294296296295296296297296295293296294292291290290289289289287288288288288287287288288287287287287288287287287288288287287288286285286287285285282282286283284281281281282285284281283285283284285284285285285285284285284286283285287283281283283285285286286286287287285284284286287284285286286286286284285284285285286285284285286286286286286286286286286286286285284284285286286285284286286284286286284286286287287286288289288288286289287287291291289287287287287287287287287286287287287 999999999999999999999999311312311310310306306307308308310308307306308308309307310310310310312311311311310310310309309310308309310309310309309309308308308308308307307307307307307307307307307307308307306306306307306306305305306306305306306307307306306306306307306306307306307306306307306306306306306307307307307307307308307307307306307307307306305305306307306306306306305304304303304304303303302302302300300299300299300300300300301301302301300300299297298299299299298297296294293295292292292292294297295999296294293999297294295296297298298298297297297296296295297294294294293292292291291291290290291291289290290290289291291291290290289288287289286284281281280288999999289290292291289289289289290290290288291291289289288288999999999999999999999999999999999999999999999281280999282284999999999281282284287288288288287287288288289289289288287287287287287287287287288288288289289289287288289289289290292291292292291292292292292291292291291290288289289290290292289291290290290290290289289288288289289288288288289289288289288287288287287287287286286287287287286287287286287287289286287288287288287287287288288288289291290290291293289290292292291292291289291290291289289290288287288287288288286287287288287287287288289289290290290291290292291290290289289290290288289290290291290289288288290289290288290290290287287286286287287286286284286287286286284288287288286285285288287284284285286284285286286286288286286288286286287289290291289290289290290290290292293292291291291291291292290291288286288287288286286286288287286286285287287291294294294286291290289291291287289288288289288287286286286286285285284284284285285286286285286286288288289287287287287287287286287286286286286286285286288288288288288288289289289289289291290288290290290290290290292291290287290290292293295294293296295294295293294293292293293292292291292292294294294295295294293292293296297294298297297294294295297296297296296297296298297295297298297297296296295295295296296295296296294295295294294293292291290290289289288288287287287287287289288289287286286287288287287286287287288287288284286286286285285283283286283282281281280283286285283283282284284284285285285286286285283284286286286284284284285284285286286285286287287287283284285286285285286284285285286285284284285285285285285285286287288288287286286286287285284284284284284285286286286286285285286285285285287285287288288288287287287287288291290288288287286286287287286285287286287288 999999999999999999999999999999307307307999307308307308309309306308306307308308307309309309309310310309308309309308309308308309309308308309308308307307308308308308308307307306307307306306306307306306305305307307306306305306306306306305306306306306305305306306306306306306306306307307306306306306306307307306306306306307306306306307306307306306305305305306306306305305305304304303303303303303301301301300300300299299299299300300300302302301300299297297297296298296295296296296294295293292292292294298294999294295999999294297296296297298298298297297297296295296295296294293293292292291291290290291290291291289288289289289291290290289287286286286284280279283281280281286289292292293290290289290290289290291291290288288287286999999999999999999999999999999999999999999284283283283283284288999286283283286288289288287288289289289288288287287288287288288287288287286288287288289289289288288287290290290291291292291291292292292292292292291290290288289291291292292292291291289290291290289289289289289289290290290289288288288288289289288288288287286289288288286286287286287287287288287287288288288288288288287288288290291291290290291291289292291291292292290290291290290289289288288288288286288287287286288286287288288289290290291291291291292290290290290289290290289289290289291290288289291288289288287290289290289287287287286285287287285284286286286284285288287285286283286286285285285286286286287287287287287287287287287286288288287289289291292289290291291293293292291290292292290291291288284288288286287288288286286285285286289290293294291295291285288287288291290292291292290287287286286286285286284285285285285284286286285286288288289289287287287288287288288288288287287286286285286289288289288289289289289288289289290291289288290291291291292292293293999999291293293292294296294294296295294295295294294293293293293293294295294293293292293293292292296296295296296295295296296295296297297294297298296295296297296297296298297297296299296299297295295296297294295293291292292290289288288288287287286286287287288289288287287287287287288286287288287287287288286286287286284284285286286284282283284284284287286282284285286285284284282284285286286284285286285285283284284285284286287286285287287286285285286288287286287285285283284285284283285285284286285286286286286287287287286286286286283283285285284285284284286285284284283284286284284284285286285286287288290287288288289288288288287287286287287285287286287287287 999999999999999999999999999999999999999999999999307307308308306305304306307306307307309309310309308307309308308308308308308308309308308308308308307307308308308307307307307307307306306307307305306306306306306307306306305305305306306305305305305305305304305305305305306305306307307307306306306306305306306305306305305305305306306306306306305305305305305305305305305305304304303302302302302301301300300300299299298298298298298298299299300299299296297298297297298296296296297298296294293292294293297298999999291291999999290298298299296298297297297297296295296295296295294294293292292290291290290291290291291290290289290290291290288287283283282280279280280281280277280286289293296293290290292293291292291293292291291288287285999999999999999999999999999999999999999999285284286286285286286999285284285287289289288287286287288289288289288287287287288288288288288287287288288290290289288288289289289289291290290290292291292291291291291291290289288289291292292294293290291290290291290290289289289290289292291289289288287289288288289289289289289290290288286287287287286287288289289288288288288289288288288288288289290291291291290296291293291291291291291291292291291289289289289289288287287288288286286286286287288288289290290291291292291291291290292291289290291291291289290290291290290289288290288291291291289291288289289288285289288284287287287286283288288286286286286285284285285287286284284285287287286287287287288289287288288288289290291291292291291291293292293292291291296290292291288287287286286288286288290287286288287286289291294293294286292290288287291293293292291289287286285286285286285285285285284285285286286287288288288288287287287287288289289289288288288287287286287287288287288289289290288289288288288290291291291291291292292292293295294292292290291293292295292293295295295296295293294295294295296294294295296294291292292292293292291295294294295295294294295294295295296295296296296295295295297295298297295296298296300298298296298298296296293293292291291290290289289288288287287287286288287288287288288287288287288287288286288288288287289285286287285285287285287286283284284284285285283285283284285285284284284283284282285287286287285283284285283283284284285285286286287286285286285287288285285285285285283284283282283284283285284285283284285284284286285284284285284284284284284283284283283284283283284283284284284284285284284285285286289288287288291287287288287287286286286286286286285285287287 999999999999999999999999999999999999999999999999999306308307305305304305306306307307308308309310309307309306307308309309309308308308308308308308308308308308308308306307307307308307307307306307307307306307306307306306306306306307306306305305305304304304304305305306306306306306306307307306306305305305305304305304304305305305305305305305305305305306305305305305304304304303302301301302301300301300299299299298298298297297297297298297298297295294295298297297296296296296298298296294293292296297297298999999291999999999999294298301298297296296296296295294294294295294294294294292292290290289289289290291290290290289290291290289285285281282280279281281282278279999999999290293297294291290292293296296293293294292291290289286999999999999999999999999999999999999999999288286287288288289287999285284285290290290289288286288286288287287287287287287288288287287287286286287287288290288287288289290289290290291291291291291291291291291291291290290288291291292293294292291293291291291290293291290288287290290289289288290291288288288289289289289289290289288288287288287287288288289289288288290289288288288288289288289290291291291291295291291292292292291291291291290291291290290288288288286287288289285286286287288289289290290290291291291291291290291292292292292293293292289291290290291290289287290291289289290291290289289290288287287287286286287286285284286290287286286284285286287287285286284288283287284286286289288287287288286289289288290291290292291291292293292292291291291290289290289289290287286287286287288292288287291290288291290295295290292294289285286288291293291288289288288287287287289289287286286284284285287287287289288287287288287287288286288288287287286287286287288287289289288288290289290289288289290289291292292291292291292292293293293292292292292290291292295293293294296296296294293294294293294292293294293295293291292292293293293293294292293294294294293293295295296296296295296295295296295297296296297297297295298298296295297300296293292290292292290291291291288289287287288286287286289285289288287285288288288288288288288289289288287286286286286286287288286286287284285284284284284283283285285285285285284283285285283283285287286283285284283282284284284286286287286286286285285284285285285286284285285284283283283283283283283283284284283283284284285285284286284284284284284283283284284283284283282283283283284284285286283284285285285287287286287289289287287287286286286285286285285284285287287 308999999999999999999999999999999999999999999999999307306306306306303303305306307307308308308307308310309307307308308309308308308309309309309309308308308307309308307309308309309307307307307307309307306307306305305306306306306307306305305305305304304304305305305305306306306306306306306306305305305305304304304303303304304305305305305305305305305306306305305304304304304303302301301301301301300299299299299298297297297297297297296296296298295296296297297300298298296296298296296293292294297300299999999999999999999999999999999305302299296295294294295295295294295294293293293292292291289289289289289288290289289290289289288288281279280280280282279280279280278999999999292295293293290293294294296295292294293291292290291287284999999999999999999999999999999999999999999288287288289288287999284284288291290291289289287288288288288287286286286287287287286286288286287286285284287286285288288288289289290290291291291291291291292292292289288289290291292293293291291291290289292290292292291292287287289289290289289288288288288287288288289289289288288288287287287287287288287288288288289289288288287287287287289289290290290291291290289292290292291291290290290290289289289288284288286285285286284285285286287288288289289289290291290290290290291292292292292290292294290289290290290291291291289290290290290289291290290289290289289287286287287286286286284286288285287287286283286286284286288287288285287286287287289289289289289287288288289291290289291291291291293292292292291292291290288289288288287289287285289288288286288290290292287292294292293287293288287290292289293287289287288287288287288289287288286285284285287289289288288288288287288287287288287287288286287286286286286289287288289291290289289287288289291290290292292291290290291291290292292293292292293288292292292294292293293294294295293294294293293295294294293291292292293291292293293292294294292291291292293293293294295298296296295294295295296298298298298299297296297297297295293295296293293291292292292289291292291290289288287289287287285285286286287287288288289287288288288289288289288287287286288287288288288290286287286285284284285283282286284284284283285282285284283285285285285285283284285284283284284284286287286286286286285285286285285286286285284285284284284283283283283283284284285284283285285285285285286286284284284284283283284283282283283282282282284284285284284284284284284286287286286289287289288287287287286286286286285286285285286287 309999999999999999999999999999999999999999999999999999306305306305304305304306306307308309309307309309308307309308309310308309309309310310309309309308308308309308309308309310310309307306307308309308307309308306305306307306306306306305305305305304305305305306306306306306305306306306306306305305304304304304303303303303303304304305304305306305305305305305304305304304304303302301302300301300299298298298298297297296296297297296296297297297297298297297299299298299297296296294294295295296297300299999999999999999999999999999999999999300297295294294295295295294295294294293292291292291290289288289288288289290290289288287285281286279281281280283281279279282282999999291290295293291290295293295293294294293293291290289291287999999999999999999999999999999999999999999999999288288288288287999284286288289289290289288291291288287288286286286285286286286286287287286287285285285287287288288287288289288290290290290291290291292292292293290290290292291292294292290290290289291291288292290292289287287289288288287287288287288287287287288289289289289288288288288287287287288288288288288289288289288288288287289289289290291291290291290290290291292291290291290291290290289289288286286284287286287286287286286288289289288289289290290290290289291291293293294290290292294290290290291291291291291291291288291291291290291289288288288287287288286289288288287285286287286287286286284287286286284286286287286285287287286289290288290286288290289289289290291290291291292293291292293291291290289288289287289291290287287288286285290291288291293292290292292295289288290287288285288293293287283287285287289288288288287286285285287288289289288287286287287288288289288287287287287287285286286286288289288289290291289289291290291291291292293291292290290290291292290291294291290289291292290290291292292293293293293293294294294292295294293292292292293293294292292291291291292293292291291294293292294293293296296296294295296298298295296296296297297299297294294293294295291291292291292290292293292290290288287287288286286285287286285287288287288288289288289289288287289289287286288288288289289286289287286286286284287285284284285283284282282282282281281281283285285285284285282285284283285285286287287286285287287286286286286286286286286286286285285285284284284283283283285284283283283284285285286287286285284284284284283282284283283284283283283284284285285285284284283284286288287287287288288287287288287286286286288285285286286286286 309999999999999999999999999999999999999999999999999999999307306306306306304305306306308309309309309309308308308309308308309309309308310310309308308308308307308309308309309309309308307307306307308308307308306307307306306307306305305305305305306305305306305305306306306305305306306306306306305306305304304304303303303303303303304304304304304304304304304304304304303303303302302301301300300300299298297298297297297297296296298298297298298299299299297298298299299298297296295294293295297297299999999999999999999999999999999999999999999301299296295294295295294294294295294293292290290291290289288288290289290289289289286285280281280282280278279281280278279281282281287291294296294291295292291294293293294291292292291291291289281999999999999999999999999999999999999999999999287286287289288285285288288288287288288290288289289289288287286286286286285286287285285286286286285285286285287285287288289288288290291292291291292293292292293291291292291291292291290290290289290289289290289289291290287287288287287287287287287287287287288288288289288289288287287288288288287287289288289289288288288289289287288289289290290290291291291290290290291292291289290290291290289288287287287285285287288288285287286287288289289289289290290289289289290291291293293292292291291289291291292290291290291289290290290292292293292290289290289290288288288287288290287288286285285287286285285288286285284284285284286286287285285285285286286287287289288288289290290290289291291292292292293294290290292290289289287288290287287289289287287287287293292289292288291290291288289292289291287289291289286288286289288288286287286286288287286287288289289288289288287288289289289289288288286286288289286287287287289290290290290289292292291290292293292292292291291290290291292291290291293289292292292291290292292293292293295295294294294294294294293293293293293295293294292292292291292292292293293291292292293293293293295295297296296298298297295299299297297300297298295294294292292292292291289290291295293289290289288287286286286286286287287287288287287287290289289288289289289289289289289288288290290288288287286286287286287286283286284282284283282284281282282280281284283284284285283284285284284286286287286290288287287287287285287287286285286285286285285286285285285284283283283283284284283283284285287287285285286284285285284284284285283285285284283284285284284285285283283284284284285286287287289288286286286286286287286288285285286286286286 309309999999999999999999999999999999999999999999999999999999311307309308307306307305307308307309308309309307307307307307308309308308308308308308307308307307308308309308310309307307307307305307307307306308308306306305306306305306306306306306306305305305305305305305305305305306306306306305306305305305304304303303303303303303303304304304303304304304304303303303302302302301301301300300300299298297297297297297296296296297298298298299297298299299299298299299298297295296296296295297298300999999999999999999999999999999999999999999999305303298296294293293293293294294293293291290290290290289289288288288288286286285282280281282281282282282279278277278278280283285292292291289292291291292291293292292293292291291290291291290288286999999999999999999999999999999999999999999999287287288289285286289289289289290288290289289289288287286285286285286284283285285285287286286286287284286286287288288290291289290291292293293293294293294294294294292292293293292291290290290290289289289286288288289289287286287287286287286286287287287288288288288288288289288288287287288288289288289289289289289288292288288288289290291291291291291292291291290290290292289290290290288289288288288288285286288288286287286288288288289289289290290289290290291290292292292293293292292292292292292292290291291291289288290290292292292286286289288290289289288286287288288287287287286286286286285285287284284286285287284284287284287285286286285286285287288289289288290289289291291291292293291292290291290290290290288288287286286288288289289286289289291290291294290288287287288288289290287283287290290289288288289286287284288288287288287288288288290290289288289289288288289290288289290288286288288288288288287290290289290291289292292290289290293293290291290289289291290290290289291291291291291291289290293292295294296297296295295295293294296293292293292294294291292292291292292292291292291293291292292293293294294293294296296294295297296297296298298298299297297297295296293294290292291291289290288288287289290288288288287287286286287288289289289288287289289287287288289289290288290289289287287287287286285285286286285287287285287283283283283283283282284281282283283283283283283283283284286284285285285287288288287287286287287287287285284287286287287285286285285286285284283284283284284286285286286286286286286285286285285284285285284284284284284283283283284284284284282283283284283284284285287287286287287287286286286286285284285285286285285 309309309999999999999999999999999999999999999999999999999999999999999312310307308307308307307308309309308307307307307308308309308308308308306307307308308309309308308309309308308308308307308307306307307308308306305306304305306305306305306306306306305305305306305305305305306306305305305305304305305304304304304302302302303302303302303303304304304304304303303302302302302301301300301300300300299298297296297297297296298296299298298297299300300297299299299299298296296296297298297299301300999999999999999999999999999999999999999999306306304301297294293293292292292292292291291288290290290289289288287287287285284281280280281282280279281282281280279277277280283289292292290289287288288290290292292291290291288289289289290290286284282999999999999999999999999999999999999999999285285285286286288288288289288289288289289289287286286286285285284284283282285283285286286287285285285285284286287289290291289291292292293292293294293293294294294292292293291290290289289289288288288288288288286288288287286285286286286286286288287286287287286287288286287287288287287287287287288287287288288289288289288289289288290290291291291292291291291291290290291290289290290289288289289288287287287287287287287288287288289288288289289289288289289290291292293293294294294293294292293291292289292291291291291290288289289287286285289288288288287292288288286287288285286285288286286286282283286290286285287286285284285286286287288287287287287288288290288290290289290291292292292292291291291290290289289288287288288287287290288288291287293292293288290290287289288289288289287287288288293290288289288287288288286287289289287289288288289290290290289288287288289289288290290290289290289288288288288287288289290290290290291292290289289290291290290290289290290290290291289290292290289290291291292293293298298295295295294295295294294294292291292292294292290292293294291291293291291292293293292294294293294294293294294294295296296296297294296297296296296297296295294293292290290288288289289290289287288287287288287288286287286287288288287287286286285286285285288288290289286288287286286287286287284286283285285285285285285285284284283283282282282283282281283283283284284284283283284286283283284284286287284285286286287286287285284284286285285288287286286286286285284284285284284285285285284285285286286286287287287286286286286286285285284284283284283283284285283284284284284283284285286286288287287287287288286286286286286287286287286285 309309309999999999999999999999999999999999999999999999999999999999999999310307307308305306305309308307307307307308308307308308308308307307306307308307307308308308308309309308308309308308306306307307308307307306307306305305305305306305305306306306305306305306305306306306306306306306306305304304305305304303303303303302302301301302302302303304304304304303302302302301301301301301301301301300300299298299299298298298298298298298300300300301301301300300299300299297297298298298299299303999999999999999999999999999999999999999999999307305304303301296294292293292292292293292292291290290290289288287287286286284282281280282282283280278999282279280279276277285285286292290291290291291289290291292290290291291289288288287288289287284283277278999999999999999999282286999999999999283283283286287287287287288289289288289288288287285285284284284283283282283284285285286286286286285284286286285289289289293292293293292292292293294294294295294295295291289289290288289288288288287286287287285286285286285285284285285285285285285285286286285285285285286286287287286287287287287286286287287286288289288289288289289289290291291292292291292291291291291291290288289289289289288288288287287288288287287288289288288288287288287289289289289290291292292293293293294295293293291290290291289291291290290291288289288287287289287286289286286289285284287286287288288286284285288286287285290288285285282284284283285284286289289289289287287287288289288288291291290290291292293291291291289289290291289289290288289288287289290287291289287289287294290291291290289288288287287287288288288288292285287285288287285286284286290291290289287287289290291289287286286287288288290290289291290289288288290289289288290289290290289288289290290290290290290289289290290290290290290290290289289290289289290292291292297298295297295295294294294293293292293293293292291292292294294293293294291293294292291292292292291295295294293294293292294293293296296295295295297295296292295294292291291289288288288289289288288288289288288288287287287287288287286286286286285284285286286288287288287286286288288286286285285285285285285285286285285286284283284283284283283281285281283285284282283284284283283283284283284285286285284284285286284287287286285286285285286287288287286286286287286285286286285284285285285285285285286287286286288287287287287286286285284284284283283284284285284284284285285286285285286286288289285285287288287287287285284285285287287287284 309309309309999999999999999999999999999999999999999999999999999999999999308309307307306306307308307307306306308308308307307309308307306306306307307305307308308308308308308308309309307307308307307306307307305306306305307306305305304306306306306306307306305305305306306306306306306305305305304304305304303303303303303302302302301301302302303304304303303303302302302301301301300299301301301300300299299300300299298298298298299298301301301302300300301300300302300298299300298299299299304999999999999999999999999999999999999999999999999307298999302301298296294293292293293293290291291291291290289288287285289290283283282283283284281999999999999999282279281283288289294292291292292292292292291291291290289288288289290289289287287284283283283280279999999999999282286999999999999282283285287288290290288288291287288289289288284284285284285282282283284285286285285283286286286284286287286285284287288289289291292292293292293295295294293293293291291288289289288288288288287286286285286284286285287285284285285284284284285285285286286284284285287285286286286286286286287287287286288288287288288289289289290289289290291290291292291291291291292291291291290290290289289289288287286287288288287288288288288289288288288288289289288288289290290291293291291292293292291292290292292292291291291291290291289290288288287287286287287286285285284284289288287288288283288288287289285285285287286283283285287286287286289289290290290288288289288288288289289290290292291292291291291288289290290291290290291290290289291292288291288287287289291287291292289289288288288288287288288289289287282283288287286285286287289293292291290288289292290289288287286287289290289290291290289289289290292292292290288289289289290289290290290290290290290290289289290290291291289290289291289287288290290293294293295293298297296293294295294294293294292293293293293293293292294293294294294291293295291291294293293293295296295294294294291293292293295295297296297296297294292292294291290291289287288287289290289289289290287288289286286289288291287288286286283286287288286286288288288287287288288287286285285286286287286286285286284285285284284283284284284282282284283284284287284283284285284284282284286286285285284285284285286285285286287287287286286287286286287287286287287286286286287286284285285286285285286286285286285286286286286286286286285285285284283282282284285285283284285284285286286286286286287285284285288288287288285285284285285286286284 309310310309999999999999999999999999999999999999999999999999999999999999999310307306305305307307306306306307308308307308307308309308307307307307308309308308308308308308308308309308308309308308308307307306306304306306306305306306305305306305307307307307306305304306306307306306306304305304305304305304303303303302302302302302302302302302303303303303303302302301301301300300300299300300300300302301301299299301298298299298299299302300301302302301301300301300300301299298298299299301999999999999999999999999999999999999999999999999999999999999999300299297294293294293293293292291290289291289292288288288287287288287285285285283278276285278283285286289290288289288288291292292292291292292292292291290289288288289287290288288287284282285286281279281279278278278999999999999281282284289290289289288287287288288287286292289285284284286284283283283285287287287289287283285285287287287286286288287286290290289291292292291292293293293291291291291290291289289288288288287287286287285285288285285286287284284284283284285285285285285286284287286287286284286286286287287287287286289288288288288288288290290291290290290291291291292291291291292292292292291292291290290291289289288287288288288287288288289288288289288289289288289289290290290291290292291292293293291291289292292291292291292289293291292291289289288288286285288289285287287284285285288287286288287287287285289286288282286286283285286288288287287288292291289288287289289289289289290290290291292292290291289292288291291292292291291291292290292292295292291293288292294287288293290290289289288289289289288289289284288284288293290289287286288287294290288291290291292291290289288288290290290291289289290289291288291291292292290291290290290290290289290290290290291290290290289289288289290289289289289289290288290291290293293293293296297295294294294294294294294294292294293294293294295295294296293296294294295295293294293292292297297296294294293293293295294294294295297295294293293294294292290291292289288291289288288289288289289289287287285286289288288285285286285284283287287288287287286286285287286286285286286285285286286285286284287288285284284284285284284283282284283284282286284284283283283285286286286287286286284284283284287286284285285286287286286286286286286286287287286289284286286287285284284284284285286287286287286286286287286286286285285286285284284283283283283285285284284285285286289286285286285286288287287287286286285286286285285285284285284 309310310310999999999999999999999999999999999999999999999999999999999999999999307306305305307306307306307307307307307308308307308307307307307308308309309308308308308309308307307308308307308307308308307306306304305306305305306306305306305306308306307307307307306306306307306306306306305305304305304303303303302302302302302302302303303302302303303302302302301301302301301300301301300299300299301298301301301300300298299298299300298300299303303301302300301304303299299299298297296999999999999999999999999999999999999999999999999999999999999292300293999999297296294294293293291289288291291291290292292291290291289287287287287285281286277279284287289289291288291290288290291292293292292294294292290289289288288287289289289287286287286285284281282283283282281281999999999282282284286289290293291291289289287287286289287287288287284283286285283285284288285285284288288287284284287287287286289288289289290290291291291291292291292292291290291290290289289289288289288286287287285285286285286286286286287284283283283283283284284284284283286286287286287287288286286286286286286287285286288289288289289289289290290290291291292291291291292292292292292291292291291291290290289288288287289288288288288288288289289288288288289289288289288290289291290290291292292289289291292293293293292290290292292290289288287289288288290286291290288286287287285287286286288289290288287286285285285287286285286287288288288288289288290288288288290289288289289290291290289290290289289289290291292294292293293291291293292292290294293296295292293294292293288291287290289289288288288288289288289283287291290291289289288289289290290292290289289291292289288289290289290291290289288288288288290291293293292293292290291290291290289289290291291292290291291290290290289289290289290289289290290289289290293293294293292291293291293292295294292295293294296293295293292297297295296292294292289295294294295293293293296295296295293294294295295294294294295295296295292292294295294292291291291292290287289288289290289288290287287283284286288288287287288285286286287287287286285287286286286287287285287287286285286287287287287286286288286286284286284284284282284284284282283285285284285285284285286288286285285284282284285285286285285286288286287287287286286287287288287286287287287285286285284285286285287287287287288287287286287287286286286286285285285284285284284284285286287286285285285287285286287286284286285287285285285285285286284285285284285286 309309309309999999999999999999999999999999999999999999999999999999999999999999999306306305305306307307306305307306306306307307306307308308306307307308308308309308307308307308307307308311311309307307307307306306304305304305306307305306306307308307306306306306306306306307306306306305305305304305304303302303302301302303302303302302303303303302302302302301301301302302301300299299301301301301301299299301301301300299299299299298298299300301302300301301302301301299301304305303301999999999999999999999999999999999999999999999999999999999999999999999999999999999298296293292290290290291291292291292293293292291290289289289284282276284282286289287287287291290291291288289290293292290288290292289291290289288290286289289289287287288287287285284285284284283283284286999283283284288289289287291291290290290288289288288289287285288286283284283283286284287284283285286288286287285286288290290291289288290290291292291293290290290292291290290289288289289289289287288287285287286285286285285285286287284283283283283282283282283285285286285286285287287284285286286286285285285286286287287287288287288290288289289290290289290290291291291291292293292292291291290290291290289289288288288288288289288288288289288289288289288288289288288287289289289289291292292291292292293292291293291292292291292291292291287290291292288289293289292292291289287289290285286288288288286287286289285283287287285287287288288287289289287290289287288289289288289290291291290289290289290290290290291292293293292292293292293294291289288296295297293288297287291292287283289290288288288288286286290289289289290291290289289290289289290291290290290290292292290289289290291292289289287288289291289287290292292293293292291290290290290290292292291290292291292291290290290290290290289289289290290290291292292292291294292291293294293292294293293292293293292291292295295295294293289296290292291290292291294295296294295296297297295295294296293291292293293294292294293292291293296292292290289291290291291290288288289289290287287286285286288284286288288289288284287287287287286285288288288288288287286287288284287287289286285288286288289287289286284284284285285285285284284286285285285284284285286287287286283283284285284284285286286286286287287286287288287287287288288288287286286285286286285286286287286286287288288287287286287286285286286286285285284285285284284285286288285287286285284284287285287287287286287285286286286286287286288285285284284284285 304310312311999999999999999999999999999999999999999999999999999999999999999999999999999304305305306307307306306306306306307307306307307306308308307307307308308308308307306307307307308307310310309306307305306306305304305305305306306307306306306306305306306306306306306306306305306305305305304304303303302302302301302302302302302302303302303303303302302302301302302301301301301301302302301301298300301301300301299298299299299298299301301301301301300302300300301299302303299296999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300296295292288289290290291292292293293292292290287288287283282285277282286287289287290290291289287287291290290289288288289287288287286286289288285287286287283285287288288285284283288285283285285285283284285286287288290291291290290288288289288288286284285285285286284286286285285286285288284286289285288286287287288288288290290291292291290291290290290291291291290289288288288288288288288287288287287288286286285285286286286286286285283283283282283285285285285285285285285286286287287287287287287285285286286286288287288288287287287289289290291290290290290291291292291292292292291290289289289289290289289289288288289289289288289289288288289288289288289288287288289288289290293290292293294294293292291292291292292292291291293292292292294290294293292294294291293287287290293290290290289292287284286288289288287286287287286288288288289290288289289289290290289289289291291291290290290290291291290291290290293293294291293292294293295288293294297297287290287288291291291290284288288287287287287287286288285293291292295292294291292291290291292291290292291293291292291292290290288288288286286288288290291293293293291292291290291291291290290290291291292291291291290291289290290289289289292289290289290291291292293291291291291291290290294291290289293294294294291293295296290291290290289290291292296297295295296298294295296298296293294294292294293292295295293292292292291293293292292293290289289291290290290288288290290287285288286287286287286286289289285285287288287287286287288289289289289287286288288288287288286287286286285287287286285285284284285285285286284285286286285285286286284284286286285285284284285284284284285286286287286286286286287287287288288288288287286286286285285286285284284285286286286285285287286286286286285285286285285285283286284286286284285285287288285284284284286286285286287287286287286286286287288286286285284284285285284 306310999309999999999999999999999999999999999999999999999999999999999999999999999999999999306306306307307305305306305305307307307306306308308307307308308307307307307306308309307307308306309309308308307306306306303304304304305305306305304306306307307306306306305306306306306306306306305305304303303303303302302301301301301302302302302302302303303303303302302303302302301302302301302301300300300300300299299299299298299299300298299302301301301300300299301300301306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300291292289290290291292291292290291290287286285283280282286284285286286287288288291290289288287288290288287286286288288288287285285285283284288287287284284286286287287284289287285283285286284282282286285288288288292290290288287287287287291285284286285287288286285285284285285285285286287287289287286289289288289289291291291291291291289289290291292291289288288288287287288288288288286287287286287286286286285285286286283285285283284284285284283284284284285285285285285286286287286287286285285286286285286286287287288288289288290289289289288289289291290291291292292291292292290289290288290288289289288288288290290289289288289289290290290288288288288288289289289290290291291292292293293293292293293293294293292293292293293290292291291294294293293291291290292291290295290290288290288290290288289288289289289289289290289288288288290289290289289290290288290291291291292290290290291291291291291292291290288291291291293295294296295295293298292289290289290289292291284289288290290290291286286288286286293293293298293297295294292293292292289289290290289290290290291289289288287287290289290290290291293291291291292292291291290290289289289290289290290290291290290292290289291290289290290290291291292289287292290291291290291290289290292290288292293296294293292291290291291289289290291290295295297296294294296298292298297296290294295292292295295293293294294293292291293293292291293292292291289289290289288290289287288287288286287287286285285288285285285288289287287287287290290290289289288288288290289285288288288286286286287288288285285284284285285285285287285288287288286285286286286287287287286285285286285285286286286287287288287286287287287288288288288289288288287287285286286285286286285285285285285285285286285286286285284285286285285284285285285285284284285287286284284285285286285285286287286287287287287288287287286286284285285285284284 306312999309999999999999999999999999999999999999999999999999999999999999999999999999999999999306305305306305306306306305306306306307307307307307307307308307307307307307309308307307307306307308306305305305304306304305304305305305305305305305306306306306307306305305306306305306306306304305304304303303302303302302302302302302302302302302302302302303302302302302302302301300302302301301300300300298298298298298299300300301301302299300301301301302300301301300306305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289290290292291290290290290288288284285284281285286288289291290288288288290288287289288289289286286286287286288287286283283283283284286287287285284287286286286284284282283283285285285282283283285286287288291289289287285287286286285283286288288286288287286285285285286285284286285288286290286290288289290290291293292291291291290290292290291290289290288287289288288289289287287287287287286285282285285286287286285286286286284282285285285284284285283284284285286286286287286286286285286286285285285286293287288289287288288289290288289289289290290291291291291291290290290289289291287288290290288288289290291290290289288289290290290289288288288289289289290291290292292294293293293292292294293294293290293292291293292291291291291289295294294291289291292290290294283290291290290289289290287290291291290289287289290289289289289289289289289288289289291291292291291291290290291290291291291293294293290292289291294294295296297296290293291290292292288290291290287287289287288288290290290289290288295293294295294293293291294295293292289289288286287291291287291290288290290289290291290290292291291291291292292291291291289290289288289289289289290290290290290289291291291292290287290291290290291291291291291290291290290289287290292289290291292293294293292292292292291290290290291295293291292294294296297296294299299297296294293290291291293293293291295291287294295293291288291292293292289292287288289288291287288288289288286287286285286285286289289288288288288289288289290290290288291291289291289288287287287286286285287287289286285284285285286287288287287286287286285287286287286285287288287286287288288288288288288287288288287288288287288288288289289289288287287287286287286285285287285285285286285285285286285285285287285284284287286285285285285286286285286286284284284284284285285287287286287287286287286286287288288287286286285285283283 305309311313999999999999999999999999999999999999999999999999999999999999999999999999999999999999307306306305305305305306305304306306306306307307306306307306306307308307308308307307307307306307306304304304303306304305304305305305305305305305305306306306306306306305305306305305305305305304304304303302302302301301301301301302301302301302301301301302302303302302303302302299300302302301300300299298299298299298300300301301301302302301301299301301299302304304311308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288290292292291291290289290999289286284284284286288290291291291289291291291291290289290290288286290287287287288287287287285283285285286288288288286287286286285284283283283283284284283282284285285287288287288287287284285288286284283286285286286290289288285289285285287285285287288287286287288291292290288291292293291290290290290290291290288288289288288288288288289286288286286287287286285285284285285286285286286286287286283283285285285284285284284284284285286287286286286285286285286287286286286291293293293293289288288288289288290289288289290289289288290289289290288290290291291289290289288289288289290290290289289289290287291291290289290290290292290288289293294293292293294293291293292294292290291291291292290290291290288288292294293290290289291291291290288291285290289288289290290291290291290289288290290288289289289290290290290290289290292293294291291292291290290290289290291293289292293294293292295294294296298295294291292290294293294292286294290290285287289288287291289290291293293294292295295294296294296295293289288288290289291291289289291290289289291289289290290291291291292291291292292291291289289289289289289290290290290290290289289290290290291291292290290291291290288290292290290291291291289290290292290291291290292292293293293294292295292292290290290290293298295294294298296296298299297290290293294293290294295293292295293287286287289288291290289290289290293286286289290288289286287288289289286286286287285287286290287287288287289289289288288286290292290292291290292287288287288286287285289286288286285285286287288288287286286286286286286286285287288285287287287287287287289287287286287287287288287287287288288288289288289289288288287287286287287287287285285285285285285285285286287286285286287285285288287286285284286286285286286284284285284284284285286287288288288287288286287286287288287288287286284284282284 302307308306999999999999999999999999999999999999999999999999999999999999999999999999999999999999305306304306305305306305306305305305306305306306306307307306307307307306308307307305306307306306305303304303304303305304304304305305306306306306305306306305305305305304305305304303304303304304304303303302301302301301301300301301301300301301301301301301302302302300302302302299298301300300300300300299299298298299300300300300300300302302302299299301302305309308312305302309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290292293295292290290999296292296291292290290291290291291291290291291291293290291290291288289288289287287286287288286288287286284285285286287288285286285284283282284283283283283283283283283285285287287286286285286285287287288284284284287288290288287288285286286285286287287284288286286288288291289289287289294290292291289290290289290290289288287288289289289289289289288288288287287285286286286286286285286287287287287287284284285284284284283284283282284285286286287286286286286286287286288286286288292292293289292290292291290288293290289289289289287290289290290291291290289289291290291290288288288288289289289289288289291288289289289289289291291291289290291291294294293293293293292293292292293293292293290291293290290291287289287293291292291289293290290294288291287291290289290290292290291291290290289291291291291290290291290291292290288289291291290290291291291291289290290291291291292289294296295294294292294294296295297290291291291292292290290290289290287289289287284290289290290292297292291295297292293292299299291290288289290291290290292294292292289290291290290291289291290291292292291291291291291290290289288288290290290290290290288292290289291291290288291291290290289291287289289290291290291289294291291291290292292292291292293291293292293292292292290289291291298296295293296289290289296296298290295294297293296295294292291290286286287288289291293290289292289288289288287289291288287287287288289287286287287287287286286289288285287286287288288288290287290290290289289289292288285285285288287289288286287285286285287287288289286287290287286286287286287287287287287287286288287287287287287287287287287288288288287289289289289288288288287287287287287287287287288287286286285284286285286285286287286285286284288289289285286286284285285284284284284284285285286285287285287288286288287287287286286287286286286284284283283284 303307309309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305305306305305305306307306307306306305305306307306306306305306307306308308307307305306306306305305305304304304306304303303304305305305305305305305304304304304304305304303303303304304304302303302301302301301301301300300300301301301301301301301301300300301301302301301301300301301300300300299300299299297298297300300300298298299300299298299301302304306308308312312309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290289290293294292292289290295295291289288292290291292292291291291290290291288290290290289289287288287290289288285285287288287286285287286287286289289285286287286284283283283283282283283283283284285286286285285284285286286286285285286285284287285288289288290287285284284286287287286285285286289289291292293288290294292291290289289288288288288288288287288288289292290289288286286286288287286285286287287287284285286287287285287286287287285284284284285284284285285286285287286287287286287288287287285287287292291291292291291291290288290290290290288288288288288288288290291289289291291290290290289287287287288288288288288289288288288287288289290290290290290287288290290291292292293292292293293293293293293294292293292291291292288292289287289289290290291290287284293289289289287289291291291292292293290291291292291290291291290291290291291291288289290290290291290291291291290291290291291291290290290293294296296293293295294295293298292291290291291291292290291288291290288286285291289284290291290292293292290291293294293295300289287289289289291292290291292293291289289289291290289290291291291291292292291290290290290289289288289291289290290289291290291290289290291290292291291291291289290290295290288288292291292290291291291291290292292291291293292292296293292292292291291292296296295296295289291291289296293291289288290295291295293295286290293287287287289294291290291291291290286287289286287289289288288289287287287285284286286290287286287290286287286285284289288285289290289287289290287289289286285287287286286286284286286286285287288288288286289289288287287288288288288286286286287286287286288287288287287287287286287288287286287288288288288287287287286287287287286286287287287287286285285286288287284285287289286287285285288286286286286285285284284284284284284283283286285286286285288286287288287286285286285286285285286284284284285 305309310312310999999999999999999999999999999999999999999999999999999999999999999999999999999999999306305305305305305307306307307307307306307305306306306306305305306306306308307308306306307306306306306305305305305306303305306303303304305304304304304306304304304305305305303304304304305304303303303302302302302301301301301301301301301301301301300301301301301304301300300300299301301300300300300300299298297298299299298298299299298297297297301302999999307309311312999999999999999999999999999999999999999999999999999999999999999999999999999999999999297295295999999292291291291290290290290291291289289292288289288289291290291292292291291291290290290289290290288289288286287287288288288285284287286286285284286287287288290287285287287286283283283282282282282283283283284284284285284284284285286286285284284287287286286287286290286286283284283283285287286287287286286287286289286291291289289289290289288289288287288287289288288286289290291291288287287285285287285285286286288287287287283285288286286286287288286285285284284284285285285286285286287286287286287288287287286286287288289290290291291289290290289288288289289289287288289290290290291291291289291290289290289289288288287287287288288286288289287288288288288288290291290291288289289290290294291292293293293292293293293293294291294293291291292290289290290289290289290292288288291289289289291289289291292291292292292291289289289291291290290290290291291291290289290290291290290291290291290289290290291293293294294293291294297295295294294292292293297289286291288289292291291289288289287290287288289287290287287293293293291287292291293293299296290292289289290293290290293292294290291290290290289288289289291291291291292291291291289289289288288289291290290290290290292291291290291291288288290289291290289292291289289290291293292292294292292295292292292292292292293291292292291292292291291290291290292295292290294289291297297295288289291288291290293288291290286294297290287288292294289287294296289289286289290287288288289288289289287286286284285287285288288290289287285287288286290290288290291290287289291292286286286285288285287288287285287287286286289287287288291290290288289287288287288289287287287287287287287287287287287287287286286287287286287287288288288288288287288288287288287287287286288288287287286285286287288289290289286287286285285285284286285286286286285284285285285285285287286287288287287288288287288287287287287287287286286286285286285286 306307310310304310999999999999999999999999999999999999999999999999999999999999999999999999999999999999306305305304303306305306306307308306305306306306307307306306307306307308307307307307307307307306306306306305305306305305307305306304304303303304305305304302304303304304303304304304305304304304304303303303302302301301301301301301302301301302302301301301302301301301302304303302301300299299299299299298298298300300298297298299298297297298300999999999303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302297296296295294294293292290289290296291290290290289290291289291291293293293292292292292292290290291291289289289288290287288286286287287288287285286285285285286287288286289288288285287286284284283283283283284284285285284283284285285285285283285286285285284287285286284286285284290283285285284284284287288287287287287287286288287289291292291289290290289288288289288288289286289285287289290290289287287287287287286285287285287284285287286287286285287285286288286285286285285284286287286286286285286287287287287287287287287289286291292290290288290290288288289290288289287290289289289289287289291291288291291290290290289288287287286287288287286287287289289287289289288288291292291290290289290290291290292291293292292291292292292292291292292293292291291290291291293291292290290292290287290291290288288287292294293292292292291291291291291291291290289291291291291291289291291291290291291291291291291292292291291292294295294294293294296297297296291294295293293292287292288290293293291293289287288287290287289290288289286293293296294291292295295297293294293291289289286289289293294293293291290291290289290289290290290290291291290292291290292291291290289289289290290290292292292292290291291291290290289289289289290291292294294295294294293290288293293293293295293293293292291292292292292292292292291291291291295290291291291291297291298294291290290290292291287292292288291293293287288294294292296291293290288288288291290291289290288289291289290287288285287287285286288287288286285288285288292291289289292291289294292292287293286289290289288289289286290289287287287287289290289287289288288287287288288288288287287288288288287288288288288287287289288288287287287289290289288288288288288287287287287288286287289290288287287287286287287287288287288287286287286286286286285286286285285285285285285286286287287287286287287290287287287287288289289288288288285286287287286285 310308310311311312999999999999999999999999999999999999999999999999999999999999999999999999999999999999306307304302305305306305305307306305305306306307308308307307308308307307307307307306307307307306306306305305306306304305305304304304303302303304304304304303304304303304303304305304303304305304304304303303302303302300301301300301302301302302302301302302301300301301301304300299298301299299298298297297299300299301300299299299298297298297999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298298297297296297295292292288291292291288290291290291290291290289291291292292292292292291290290291291290289289288286287287286286286285286286285284285285287287287286287287289288285286286284283283283284284285286285285284284284285286286286287285286285285286285286287283283285286284286286289286290286290286287289288288289286289286289290290289289290290290288288290288287288287287287287287287286287287286287287287287286288287288289288289288287287288287287287286287287288285287287287288287288287288286289287288288287288289288288287286291291288289286292290288288290289290288287287290290288287288288291290291292290290287289288288287287286287288287289288289290290291290290289291291291292291291291291292293293291293293293292293293293293292292292291292291291290288292292292293293292291291290290292291292293293293290294296296292292292292292293293291292292291293293292293293292292292292292292292291290291295294294293293293295293292295295294295296294293295297292292286289290290292291290291288288289289289290292290288288285287293294289294292293295292295290293294293290289291289292293294293292291291291291289290291291291291291291291291292294293292291291291291289291292291291292292292292291291291290290290291290289290290290291293292294294291292289288294296292293294294294292292291291292293292291292291292292291291291291291291291292296293291292292292291289292289291292292289292288288289294293297295287293293289289288288289292290291289288288290288288290289287288287285285292287287289286290288288291291289289293292291294295294293293293292291290287288288287290288284288286287290290289289289288288287288288290288288287288288288288287288288287287287288289288289288288289288289289288287287287287288287287287288287289288290289287287287285286286288287287286290288285286286286284287287285285285287286286287288287287287287287287288288288288288288287289290289286287288286287286287286 306311310309311311999999999999999999999999999999999999999999999999999999999999999999999999999999999999303306305302304304306306302307306304305306305306307308308307307308307307306307307306306307307306307306306306306305305305306305305305303304303304304304304304303304304305303306305304304304304304304305304302302302302301301300301301301301302302302302302302301301301301302300300300299301301300299298299299301300300299300301300298300300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300294295294295295294290289291296293289290291291291291291290290292291292292290291291291290290289289289289290289287287287286285286285283284285285285284286286286285285286287285284284283284284283283284284285285285284283283283285286285288287285287286286286286286287285283285285285286286287286286288291288290289289287287289290288288288289290289289289287289287290288289289288286285287287287287286287287287287287287286287289289289289289288286287287288288290288288289289289289289289288287289289289288287289289288288288289289289287291289289289292288290289289290290289291290289285291289290290291286291290291290292289288290286288287287288289288288289290289289290290290290290292290291290291292293292293292294293292291293294293293294292293293292291290290290289288293294292291291290291291291291291291292293293294292293291294292292293292294293292292293292292292293292291292291293292292292292291293292294293292295294294295295296293294293297297297291294296289292294292289289287292287291291292293291286291287291290288289289293291291288289292289295293294297294292291294293291290292292293293291292290292291291290290291292292291292290293293294294292292292292293292291289289291292291291291291291291291290290290292291291291291290291291292291291291291291290290296294294293295294292292293291291292292292292291291291291291291291291291291293294291292292291295290292291287292288292292289291290294292290294293289291288286289288292289289289289289288288288287289289289289288286287292287287291289290287288291290290292294294294296295292293294292289287289288290291285289289287287287286290291289290291289289288288287288288288288288288288288288288288287288287287288288289290289288289289288289288289289288287288288287288287286287286287287288287287287287286286286287288286286286285288286286287287286286287286287287287287289289287287288287288288287289289287289289288286287284286286286287286 305309308306309306999999999999999999999999999999999999999999999999999999999999999999999999999999999999303303305303304304306304303303304303304306305306305306307306307306306307306306306307307307306307307307306306306306306306304305305304304302303303304304305304305305305303305306306305305304303305305304303303303303302303301300300301301301301302302302302302301301302302302302303300300300299301301300300301301301299299302302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291294293293293291290290294290289291291290291291292291291290291290291291292290291290290290290290289290290290287286285285285285285284283284284284285286286285285286285286286286285284285284284284284285285285285285283284284285287288288288287287288285287287286286283287286288291287288290289290292288291288288288287288288289290289288288288287288286289289288289289289284285286286288288289288288288287286287287287287288290289290290288290289288289288289288288288288289291289290288288289288289289289287288289287288289288289288289290290289290288286289290290289289292290292288289289287292291292290292289290290292288289289290291288287293288291287289287288289289289291292291292294290292294292291292292295295294294293293293294294293292292294293292289290289289290293293293291291291290292290291292293293293294292292293293294293292294292293293293294293293293290290291292292292292292293291290293293294295295295295293296296294294297295299295296291293291287291291291291290289290290289287289290291290290287289290288291291294293290294293289296298295293289295296295295292295293292291293291293292291292292291290289290292291292291289291289295295292293292292292291292291291291291291290290291290291291291291292291290290291292292291292288292292292291291291292291295293294294296293293290291292292292293291290290291289291291292290290291291291295296291291289290292292288289290291294291291290290287289292292294293291292291286291288289289289289289289287287287288288289288289286290288288291289292291290290292291292292294293294294291291290290289291289292290290288290288287288288286289289287290288288288288287288288289288289288288288288288288288288287287287288288287287289289290290290289289290289289289287286288288288287288288288287287287287288287286286285286286287289287286286285287287287287287287286287286288287288288287288288289289288289290289288290290286287285285285286287283287 304305308306307304999999999999999999999999999999999999999999999999999999999999999999999999999999999999303305305304302305306304303304304303303305305305305305306306308305305306306307307307307307305306307307307305306306305305305304305305304304303303302304305305305304306306306305305304305304302305304304304304302303303303302302301301301301301302302302302301301301302302303301301300301300299299301300300301302302300299299300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289290291293291291290290290291291291290291289290290291289290291290290291291292290290290291291291291289289287286285285285285284284283283283283283285285285285285283286285286285286286284285285286284284284285284284286285286287288288288287285285286999288286287287288288288288288290290289289291289291287290288288290289288288288290288288287287288287289288289290288286285288286289288287288288288288287287287288288288285288290291292291291289289287287289289289289290291290290290290289289289290289290290289288289290288289288291289287290289289290292291292293291293291292291293289290292290289290290291289290290289290289290292292291288289293288286287290293289290292292290293291292292292290293293290292292293292292293295294294297292291293294292294292291288290289293292290290290291291291293292293293294294293294294294294294294297294293293295296295292292292292291293292293294293294294294294294293295296295294294294295294294300296295296295292293293293292290290292293291290291290290291289292292293292293290292290290288291290297291292295299297292292296294292291295294295293292291293293292291292292291292292291292292292292293292292292293293293292290290290291291290290291291291291289292289292292291292291291291291292290291291292292292289294293291290291292293294294294294295294294293292292293292292291291290290291292292290295290295293294292289291290290289288296288293293290292290288288287288291292291289289293284292290289285289289288290288288287288288288291289286287293292291290290293294292292292293293293293294294293293294296295295288288289288289289289289289289290288289289287287289289287285289288289289289288288288289288288288287287288287287287288289289289290290290290289289289289289288287286288287288288287286289289289287289287288287286286285286286286286286287287287286287286289288287287288287287288288288289290291288290290289287288287287287287287286287286286282 302308310309308306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999306304302303306306306304304305304305304305304306305304305306307306306307305306306306307307307306307307307306306305305305305306305305303302302303304303304305304304306306306306301303304305305304304304303303304304304304302302301302301301302301302303303303302302302302301301301302302300300299301302303303301298297300298999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299999999999999999999999999293293291290293293287289290291292290291291291291291291290290290290291291292292291291292292292291291290289288287286286285285284285284285284283283285284284285285285284286286285286286284284286285284283284284283282283286286286286285284285285286286287999287286287289288288288289288289290289288289289290290289289288288288288288287288287287287287287287288286287288288288289286288289287288288288288286288288288286286289288290290291292293290289289290291292288290291290291290289290290289290290291288289289289289290290289289289289288291288290290290292293291292291289293291293294289293294291290292290289293290289288290289291292289293292290291290290288289291291292293292294293289290290292290293290289292292292291292292293293296296291290294294294293293292291291292289292290291292291292291292291293295293293294294294295295295295294296295294295295293294295292292293294292292293293294294294294292294294294294294294293294295296297292295293292295290287292288290289292294290290289290290291291291290292288288291290290288290291286289290296299298298292289294296294297295295295294294294293292291291292292290291292292292292291291294294292292292293292292291291289289290289289288290289291290292290291293290290291291289291291293291292292292292292293292292295292291294294295295294294295294293294293292292291292293292292292291292293292290295294294291290292289291291288293291292289291290291290291288291290291290290290289290291292288289289290292290288289288288288289288288290287291291288289290290291291289291293293293291292293290292293292293292289292291290290289291290289290291290289290288289290287288288289289288289289288289289289288288288287287286287287288288289288289289292291290289290289289288289287287288288288288287288288287287287288287287287287287286286287287286287286288286287286288288289289289289289288290290290290290290290290287288288286287287287286287287287286287283 305308309308307306999999999999999999999999999999999999999999999999999999999999999999999999999999999999306305303302302301304304304303306304305304303305304304303305305305305305305305305306305306306306306306307305307306306306305306305305304303302301302303303304305305306305305304303305305305305305306303304305303304304304304303302301301302302302302303303303303303302302302302302301302302301300299301302303303302300297301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296296999999294294293291291289288293291291291290290292291290291290290290291291291290291291291291290292291292291293291290289290290288287287287286286285284285286285284283283284284284285285286286286285285287285284287284286285283282282283286286288287288284284284287288286287287999286289291289288288288291292293292289288290289290289288288289290288288290290287288287288287287288286286289290286286287288290290288289286287287289289289287287287291290289292291292289289289291291291288290290291291292290291290290291291292290289289290290290290290289289289288290290291292290291291291293292291290292291293291289292291291290290291292289287289289288291291291288294291291288290293292294294294293292292293290290292291290293291291291290290291292290292293292292292292294294294294293292291290291292291292292293292291292293294293294295296293294295295295296296296295294295295295294295295294293292294293292294295295296294293294293295295294294294294295295297298295300296289287291287288289289288290289289292291290293288295293294288291291288291292290291291294294297297300295295293294292296294299292292295293294296295293292292292293293292290291292291292292293293294292292292292290291291290289289288288288289288290290291290291292294292291292292292292292289294293291292291291290291291290291293295296294294295295294293292293294293293293293292292292291292294297295295294293290291293290290290291293293292290292290292289290291290290290291295288294291291290292290291289291291290289291289286289286289285290290290289290289288291290291291289292291291291292290294296292291293293294291290289289291291289291291289290289290288288288289288288288289289289288289289289288287288287287287287287287288288288288289290289289289291290289288288288288287287289288289288288290289289289287288287288288289289288287286287286287287288289290287288287287288288290289290290290290289288290289288289287288287287287287286287286286288 305307310309307307306999999999999999999999999999999999999999999999999999999999999999999999999999999999304305303302305305305305303303304305304304303304304303303304304304304304305306307306305307305305306307307306307306306308306306307306304303302302302303303303304305305305304305305306306304303305305304304305304304304303304303303301302302302302302303303303303302301301301302302302301302300301303301303303302301300299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296999999299297293292290291291291289288288289290290290291291291291290291291291291291290290291291290291291293293293293292293291294290289288288286287287287286285284285282283284285285284284285285286283285285284286286283285286283283282283284286286287286285284286287291289290288287286287288290288289288289292293293292289289291289290290289290290290289289290289289288290288288287284288285286285290286289290291292289288286287286286289290290290292292292291290292291291291292292292292292291291292291292290291291290289292290290290290290290291290289289289288288291290290291289293291291292291289292292289292291292292291291291291292291290291289292291292292294292294295291290292291295294294294293294293294294293293289292291290291292292290292292291294293292292291293293294295295293293290291292290292292293293293293295293293293294294296296295295295295295296297297297296297296295296294294292291294293293294295295294294293295295295294296294295293296293292291297299296290288288294293287292292290290290290291290293291291289290291288289291292295290289291289296296295293293295295296295295293294294297296295295296296296295294294293291292292291292291291291292293293293292293293291291291291291290288288289289290290291291291291292293293291292293293293292292293292294291291291291290292293293293295295295295295295296294294295294295294292293294294294293292293293296297290289293291290290291291289294294289291292292291293291289292290290292295290295295288290291292291290287290290289290290286290286289288289289291289290286288289291292291290290292291292293293293293293292292292292292290291291290293291289290290290290290288289289288289289289289290289289288288287287287287288287286287288288287288288288289290291291289290290289289289289288288287289288289289288289290289288289288288289291289287288287286285285287287287287287287286287288287289291288290289289289288288287288288288288288288287287287287287286286289 305304306309308306307306999999999999999999999999999999999999999999999999999999999999999999999999999999304304303301303304303305304304304304306304303305302302302301303303302303305305306307306306306306306307306306306306306307308306306306304302301999999303303302304304304304305305305306306304306305304304305304304303303303301303302301302302302302303303303302302302301299300301302302302300301301301299305303301301300296999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303999299297297296293292292291291290289289290291291290291291291290291292290290290290291289289291290290290292294294292293292290292291290289289288285287287288287287287284283282283283284283284284284283283284283283285285285285284285284283283284287286287285285285286287292290286287999286287288293290290288291295292294295294290291289290290290290289290288289290288290290290291290287290290286286286286288290290290289289289290288289290291287291290291292292293292293293293292292291290291292292292292291292291291290291291290289290290290291291291290289289289289291291290290290293292293289291292290289292290290290289291291291291292291291290290291292288292291292294296294293292293289298294292293292292291295296295293294290291292293292293293292292292292292292293292293296293294294292292292292292292292292292294294294295294294295295296296296296297295295297297296298296298297296295296295295294294294294294294294294294293295294293294295294294296294294294294292291289294291290290293293292292292291291293290292292293289298292290292290290291291296292294294291296292295293292295296298294294293292295296296296296296293292293294296294290291292292292291291291291291293292292293293291291291291291290288290290291290291291291291292291292292293293292290294291291290290292291290292292293292294293292291295295295296296297295297293293294293292292294295296295292293292294292294291291292291291291292296293292291292292292293293291288291291290289292290297291290290291294292290289290285292290289286291288288288290289291290291290289292291291291290291294291292293292293294290292292293292291290291291289293291290290291291291291291290289289289290290289289289289287287287287287287287287287287288288288288289289290290290290289290289289289289288289288288289289289289288289289289288288289289290289288288288287287285288287287287286286287288288288289290290290289288290288287287289289288288290289290287288289287288287286286 306305304309308306306999999999999999999999999999999999999999999999999999999999999999999999999999999999303303301301301302303303304304306306304304303301303302302301302304304303304305306307305304305306306307307306305307306306306305307305305302999999999999302303304304305305305305306306306306306305305305304304304304304304303302303303302302302303304303302302301301301299300301302301302301301299300301304304303307306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304300298296294293292291291290290289289291291291290292291291290291291291291291289289289290290290290290291293293292292291291293291290288290289287286288287286287286284283283282283284283284286283283283283284284284283286285284284285285284284286285286285285286289290289287287284285287290292291292295291293294293294294293290289290292290290290290290289288289288289290290289289289286289290287287287285289288289289289289286290290290291290290292292292292292292292292292292292292290292291291292292292292291291291290290290290291292290290292291289288289289289292291291292292289292291291291291290290290290290291290290292291292290291291289290289291288292291292292291294295291292293294292292292293293295295297296295291291291291290290293293293291293291292292292292292292292291293292294294293295293291292294293294294294294294295297296297296297297296296296297297296296297296294294294295295295294294293294293293294296296295295292294294294296295295293292293293292292296293292288294293293292291292291291292292291292291293288291292289293291292294291293292294296295295291290294294293294291290291293296295295295296296293291292294291292290293293290290293293291291293292292292291291291291291290291290290290291289291291291292292292292293293292292293292291293290291292292291291292295293295294295296295295296296296295295296295293294295292292297294293295296295294298295296293290290290291291291298293291291291292292292293291292291293293292291298291291292290291295291288289293290289291291288290292287291290291289290290290290291290290292289292292291292291293294294291293292292294292293291292291293292292292291290291291291290290289290290290289290289288288288287287287287287287287287287288288288288290290289291290290290289289289289289290289288288289288289289289288288288291288289291289289290287289288287287287287287286285286286289289289290290288288289289288287288290289288288287288290289288288288289288289288 305305306307304305309307999999999999999999999999999999999999999999999999999999999999999999999999999999303301301302302302302303303305305305304302303301301301302303303304303304304305305305305305305305306307306306306307306307307306304306304305307999999999302303304304303304305305306304305305305305305305304304305303303302302302303304303302303303303303303302300299300300298299302302301300301300301302303303304308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304298294292291290291291289288287290291291292291291291290289291291290290290291290289290289290291291291293295294293292291292292290289288288288288286286286287286285284286284283282282283284283284284286284283285284285286282283285285285284282283283284285285291291293287288289292287290291291294295292292293292291291289289287288290289290291291291290289290290288289290288289285286286286289285287287288288288289290290291291290290291292291292290292292292293292292290292292290291292292294292292292290290292292291290291288290290289291291291291290291292292291290289291289292290291291291290291292290289288290290290291291292292292292290291292291292293293290291290290291291291292292288293293293293293296297295296294292291291291292292292294292292293293292293293292292291292292295296296295293293293294293293293294295294295297298298298297297296294296295295297296298299298296295295296296295294295293294294294294294296296296298293295296295295296296295295294294293295292291290295289292293292292292292293292291291291291291292294294293294293294295290296294294295289289290289290289290293292295292296296294296297295292293290292292294294292291290291296294292294294293292293292292292291290291291291290290291290291292292292292292294294293293293294292291292290291292290291291292291293294293295297295294297297300301294296295293294293293292296292294295295294294295293293292292291293293288296292291291290291292293294293293291293296294294294293292290297292292291292290288293291289288290291291288288290289290289290293292291292292291290290291287293292291293294294293292296291294294293293293290291291292291289290291291291291290290289290290288289289288287287287286287287287287288287288289289290289290291291291291290289289289290289290288289289289289289289288289290289290289288288290288288288288285288287288286285288286285285286287287288290289289287289288287289288290288289287289291291291288289289288288289289 304304306307308311307307308999999999999999999999999999999999999999999999999999999999999999999999999306303301300301301303303302304305305305303302301302301302302303303303305304305306305305304305305304306307307307306307306307307307307307306305304305999303304304304304305305304303305304303304304305305304305302305304304303302303303303303304303303304303304302301300297299298302305303304301300302302302301303301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296293290291291289290288291289291291290290289290288289289291289290290290291290289289290291292290291293293293292290292292291291291289288289286286285285286286284284283284284284283284284286285286288285285285285288285285284284284284282281281281285284285287286290292290290289287290291291292292292290291291291290288287288289288288290291290291291291291290287288289289288289289286285287289290288288289289290291291291291291291289292290292291290293291292292291291289291291291293292292291293292292290290291292291291289285288290290290291292293293292293292291292291290291290289290293290291293292292290292290291292291291291291292291291291292294294295295295292291293293292293294290293293294293294295297295296296292292293292293291292291292293291293293292293292292292291292294295295295294293295293293293294294295295295296296296297297297296296296295295296297300300298296296297296296295295295295295295294294294297295297298297296295295296298297296295295295290292292292291291296293293292292292294293293291291293292292293291292293293297294292296295295295294294293290288291291290296295291295295294295297296291292292289288292293293289291292290294294293292293294292292293292291291291292291291291291291291291292292293293293293293293293292292293290289292292293290292291293290294295294295297298294297295295296296294295294294294294294295295294295295294293294294293294293292298297293293292291290291292291293293294292293293295292292292292295294296293291290289292291291291289291292294290290288288288290292291289291292292291292290292292292293292292292293293293292292293293293292293291291291290292291291290291291291291290291290290289289289289288288286287287287288287287288288288290290289289290291290291291291290290289289290290290290290291289290289289289290290290290288287289287286287288287286290289288287288288289287291287287289289289289288288288289291290290290288289289290291290290289289289289289289 302305308308308308309309306305999999999999999999999999999999999999999999999999999999999999999999999999306302301300300302302303304303304304303302300301302302302303304303305304305306305306305305304302305306306305305306306307307307308307306305304303304303304305305305304304304303304305305304303305305305305305306304304303302302303303303303303303303303303302301301300299301300299302303301302301301301300306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301298297290289290289289289291292291292292291290289289290289290290289290289291289289290289291292290290291290289291292291291292290290287287287287285287286287285284282284284284283282284285285286286286287287287288287285286284284284281999282282284284285287286286288291291292291289289290289289290290289291292290291289289290289290290291289289290293291292289289288290291290290290290286285290291287289290290290291291291292291291292291292292292291292294292291292292292292291292291290292291291290291291291290291289288289290291287288291291291294293293292293291291292292292292291292293293293293293293293290290288290290291291291291291288293293291294290293294293290292292291295293291292293295295296294295295296294292292293292293293292291292292294294294292294293293293293293296295295295294294293294294295294295295295296296295297297295295296295295294295295299297297299296295295295295295295295294295295295295293298296298297295296296294295297294295293294296300297294290291292294296294294292293295295291288293293292293292291294294295295295294293292296296291295289291294292293295295295296296295295294294293292293292290287291290289292289289293293295293293293293294293292292291290291291290292291290291291291292292293293293293294294292293292294293292293291293293292292294292294295291296297296292296298299299299294295294294295295294292290295295295294295294296294293297299297296293293292292293293292292292293293294293294295294293293295293294296295295291290291293293291291292291290290288288289290289291290290290292291290292290291292292293292292289292292292292293293293291291291292292291290291291291291290291290291291289290289290289289289288287288287288288288288288288288290291290289290291290290291290287290290290288290290290290290291292291290290290290291290290289289289288288288289289287290289288287288288288287288286288289290289290288288288289290290290289289290290290290291291290289290290290289 303305309309308308309307309308308999999999999999999999999999999999999999999999999999999999999999999999307305303301301302302303303303303303303302301301301301302303303304304304305306307308305304304304305307307306306305306306307307307307306306304304305305305305305305305304304303304303304303305305305306305305305304304304302302302302303305304303303302303301301301302302301299298302302301300302301301301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295295296295297295293292290289291289290290291292292291292290290291289290290290290289290290289289291291291291291292292290292292291290290290291288287287286288286288287287285283286285284283283284287284285286286286285286286287285285285285285284281999282283284286286292293294292293292291292291293294292292290289291293293293289290289289291290292291289292291290292291289289289290291291290290291291289289289291290291291291291291292292292292290292292291292293292292291291291292291291291291292292292290290288294291291290289291291290290291290290291293292292291291291291290292292292292293293293293292293293294293290290290291291291292291291290291290289290290290293296294294292292299297297297295294296296295295298297296295294294293294295293294293294295296296297294292293294291295292292295293295294295292293295295294296295296297296294295297296294294295296295296297299298295299294294296295295295293294294295295294294294297297297296295295295297294295293294295293291296296288295294291295296295295294294295291288287293293294292293293293294295294296296296295297295293292293293292290292293293295295294295292292294293292293289288287290290292292289289296291293295292292293294293293292291291291290290291290290292292292292293294293293293294294294294294294294293293292291294295297294291292294294296297297296297298301300295297298293295296293291293297297296296295296295296296294294297295295293295294292294295294292292294293293296295298296293296296295298293293293291290290289291291290289288291290289291290291290289290291292291291290291290292291292293293290290291291291291291293293291290291292291291291291290290291291291291291290290289289289288289290290288288289288288288288288289289289288290290290290290290290291290290288289289288290289290290291291291290290290289288290290289289289289289289291291290288288287287289287290290288287288289288289288288290289289288288288289290289290290290290292292291289290291291 306304306306305307306306308308312999999999999999999999999999999999999999999999999999999999999999999999303307305302302302302303304303302303303303301302301302302303304305305304305305305306302303304305306307307307306305306305306306307307306306306305306307305305305305305304304303303304304305305305305306305305303304303301303303302302303304303303302303303302301300300300301299299304302303301302307308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295300297298295297293292291290293291290290291291293293292292292291291291292290289289290290288288291291290290291292292291292290290290289290290289288287285286287286287288286286285286286285283283285288285285285287286286286286286284285285285287285999279285286289288292289292294292293294293294294295294293289289291292290289290289289290290291290291292294293292291290290289290291292291292292291293291292293290291290291291291291292292292292291292292292293292293293291291292291292290292293292292291289289289291292292291289290292290289291291292292292293293293293291291291291292293292293292294293293292292294293292291289288291292292291289292292291293290297291297295297296291291299298298299298296296296296297298298298296295294295294293294293295296295297297298294294293292294296295290296295293293289291294295294296296296296297296296296296296295298295296297298297299298298296296295295294294293293294293294294294294295297298295295296293294296295291292294297296295301298294296295294294293296297296294294291291290292292295293293294294296294296296296295297297296291292293292292292289291291292294294293294292294293289292291287288292292293293291296295295297295294292292293293293293292291292292292292291292292292292292292294293293294294294295295294295293293293294292292296295291293293295293293297296297297297295295297296294296297297296294294295296298297296296295294294296294292293297295296295294294295296294293293293294293295298297295295295296295293291290291290288288289289291292293289292290291291291289290290291292292291290290290292292290293292291291291291291291291291290289290291291291292291291290291291291290290290290291290289289289290288289289289288287286288287288288289290288289289289290290289289289288289289290290289289290291291291290291291289289289289291290290290289290290291290290289289288287287288288290289288289289288289289289289290290290291290291290291289289290290290291291291290290290290 303304304305306308309306304307306307999999999999999999999999999999999999999999999999999999999999999999307307306304304302304305305304303303303304303302303303302303305305305303302303305303303303303304306306306307306306306306306306306307306306306305306306305305305305305305304303303304304306304304303303305304304303303303303303303303303302302302302302303302301300300301302300300303302300300302308302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294296298295293292293291291291291289290291292292292289290294293293291290290291292290289290291289290290291291291290291291291290290289288288288287286285288288286286286287286285286285285284285286286284284286285286285285284284284285286286286284285285287287288289292293293294295297294293293294293294291290289292289288287287288291292290291291294293294289292290289290290292292291292293292294292293292294293291291292292291290291292292293293292292292295296294293292292291292293293293292291290293292291290289292292291291290291290290289293291292292293293292292291292291292293292292293294291293293291292293293293290291290288291288292292294294294292295294298295296296292291297298299300299298297296298297298298298297298297297294294293294297297297296297298296295295294292292295292290292290292293291292292298295296298295297296297297295297297297299297296299299298298301297296293295295294293293293294295294294294295295294296296297295298299296295297297301298298296299294294297296293296295291294294293295294293293292294293294294294295295297296296295295297296294292294294292291291292293291292291291291292293292292291290289288294292294295294296293296294296295291294293292292292291291291292292292292292293292293292293293295295296295295296295296295294294292293294292293296296295297299297294297298295300297296296295297297295298295297297297296297296295297295294295293293293293293295295294294293294295294295294294293293293298298298295297293291292293291290289290289290294289288293294293290290291291292292292293292292291291291291293292292291292293290293292291290291291289289291291291291291290291292291290291291290290291291291290289289288290290290290289289289289289289290291291290289289290287290290290290289288288288289289288289288290290290290289289289289289291291291289289288287289288289289289288289287287286287288287288287288288289290288289290288288288291292290289289290291290290291291290290291291290 301301302299302302306301304306306305309999999999999999999999999999999999999999999999999999999999999999307306305302304303302304305304304304305305304302304304303305306305304303303303304303300301301304304305306306306306306306307305306306307307306306305305305306305306306305305305304303304305304305303303303305304304303303303302303302302301302302301301301301302301301302301301303301304305304303308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294291292294296294294294293293292290291290290290293293292290292292292292292290291292292291291289291290290291291290291290290291289291291289289289289287287288287287288287286286286286286286286286287286287285284286284285285284284283283284283285284285284285289287290290292294296293296295293293292293293293292290291291291287288288287287287287290288292291294293288291289293292293291292293293293294296295293294293291292291291290291291292293293292292291292294294293293293293292290292293293293291292294294292291291291292290291289289291291290292290291292293293292293292292292292293292293292292291293290291293293293293291292289296297294294292292295295296297295295296295293295295296298299299297297298298298297297297298298298298297296297298298298296298294295297296296296294293294296294293292292292293292293293293294297299297296296296295295297296297299299296298298300299300299296296295296295293294294294294294295295295296296297297295296297296298297299299301302300294294294294297295293296294294293293294296296292293295294294294295294295295296297296294293295297296293294294293290290291292292291291291290291291290288290289290291292294289294294294294296294294294291293292291292292292292292293293293293292292292293292293294294295295294295295294295293294295295293298294296297294296299298293294297299301298296296297296295296295297297298296295296296297297297296297295294292294293293295295294293294296296295293292295298293292294295296295296293291291290291291290294289294295291289291291294290292292292291292292292292290292292293293293291291291293293290290290291290291292291291290290290290290291291291290291290291291291290291291289289289290289290290290290289289290290289289290290290289290289288290290290290289290290289289289290289289291290290291289289289289291290291291289290289288289288289288288288287287286287287288289289288288288288288288289289290289288289291291290290290291290291291292291291291291291 302303301300300302304301304306306304305999999999999999999999999999999999999999999999999999999999999999304306305302303303303303305305305306305305304305306304304304304303301301300302303301999299301303304305306306305305305305306306306305306307306305306306306306305305304303303304304302304304303303302303303304304304303304302302302301301301300301301302301301301300300301302301303302305300307303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299294294295295292293294293292292289290289290290291293295294290290291291292289293291291292291290289289290290292292291290290290290290290289288288287287287286287285288287286288287286286287286286287288286287284286286285284284285284283283284284283286286287289289291291292296296294294297293293293292293293291289290292291289288288287285286287289289291291288293289290291291291294292292294294294293294291296298294291291290290290290290290292293292291292291291292291291291292291292290294294291292292292294293291290290290292291290290292293293294290291294294294293294293293292293294293295293293291290293291292292292293293292292294294295296295295296295295294297295295296297299298296298298297297296297298297297296298298298299299298297294297301298294298297299298298298297295294293296295292292294293292293294293292295298299297296297298296298296296297297300296298299297300299297292296296294295295295295294294294295295295296296297299295297299296296297302299298301301301291293295295296291297295295294294293294295292295294295294294295294295294296296295294294294296295297294293292292292292293292292292291291291288290288291290291292290291293295295295295293294294293293294293292292292292292292293292292293292293293293291293293294294295293294296294295294295296295295296296297297295295298298298297296297298297297297296295297296296298297295298297296297296295296295296296295295294292292294294294293294295294299297296296296298297295293295293297298294289291292292290293293296296292292291293295293292292292291291292291292291291292292293292292292292291294292293290291291291292291292291291290290290290291290288290291291290291290290291290290290290289290291291290290290290289289289290290289289289289288290289289290289290289288290289289289289289290288290290289289289290291290290290289289289290291288288286287288286286286286287288287289288288288289289288289289290288289290292290290290290291290291291291291291291292 303302302302302300302302303305306303303999999999999999999999999999999999999999999999999999999999999999308307301302303302301301304304305305305306306306305307305304304304302298297298301300298298302303304304305305305304305305305305305305305306307306306306306306305304302303302302303302302303303303303303303304304303303303302301300301300301299301301302301301301301301302301305305306302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295292294292292292292291292293292290291293291291294295290291290290290289291288290291291290289289292292292292289289289289288289292292290286287286286287286286287287288285287285287288287287286287288287285286286286285284285284285282283285282288286285288290289293292294294294295295294292292293293290290291291291291291288291288289289288290288290292293295294288291292293292293294292293294294291292291292293292292291290290290291291290293291292291291291291292291291290292291292296294291293292290290291291291291290290291290292291291291291296291292293295295295294294295294293295295293295292293294292293292293291294293293296295297297295290290294294296297297295299299299296297298299297296297298297297297298297298298298299298299299298297295298297298296297299299296296292295293294294292293293293293293292294295295298295296297298296296298297298297298297300299298297296295296297295295295295295295294294295294295294293297297296295296298296297297296296302298297298293290290290296295293296295295292295293292294295293293294294293292294294295296294293293294295296295295296294293293294293293293293293291292290290290289288289292291291292293293293293293293294291292292292292292292292292292293292292293292293293293292293293294295294294293295294295294295295295294297297296299296295298296298296294296297297296299296296298295295296296294298297296297296295296296296295295295293293292295294294296294293292293293296296299298294296296293294295296293291290292293292291293296296294292291295293296292291291291292293291292292291294292292292294294293292293293292292291291290292291290290292292291291290290289289291290291291290289290291290290289288290290289289291290289289289289289289290290290289289289290290289290290289288288287289289287289289289289288290289291289291291290290290289291290289289288287288287288288287287286289288288289289289288289289289288289288290290288290291290290289290290292290291290292291292 304301300302303300301301302301303304305999999999999999999999999999999999999999999999999999999999999999308307306302303302302302306303306304304305306306304305304304305304303999297298299299298300303303304304304305304305304304305306306304304305307307307306306305305304305303302302303303303303303304304304304303303303303303301301300299300300300301302304301301302302304302304999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295295292291291293292292294293294292293288291293292295291291292292293291292290289293290291291291292292292289290288289288288291292288287287286286287285287286287288286285288288288288288289286287286285286287286285284284283282281282285286287285287289290290293293293293295295294293293293293291290290290291291290290288288289292292288288287292291291290291293293293293291293294294291296294292292290292292292292292292291291291291290292292292291292291292292292292290291291291295293293292292292291290291291290290290290291290291293295293294293293293294295295294294295296294295294295294295294295293294294294294294293294294296298293292295291294296296294298298299297298297297298296298297296296297297296298297298298298299298299298294299301294293298299298299298296294294295298295296296292294293293294293294294295297296298300300298298298299298299300297297299295296295295295294295295295295295295295296295297296296298298298299299297296296298298299295294295294294294291294293297295294294294293294294293294293295293294294293295293293294294295295292293295294295295296295295293293294294294294294294293293288290289288289290290292292292292294293290292293293293293293293292293292291292292292292293292293293293293292293293294294295295293294294295295296295294295297296299294296297298298297297295296295296299298296297297296296297296297297297297297296295295296295297296296295296292292294295297291292293293300298301297296295294292293293294295294291293293293292294294292293295295294293293293291291292293292292291291292292293294294292294294294292292292292292291292293293291293291291291291290290290290289291290290291291291291291290290290290289290289290289289289290288290290290288290290290290290290289289289290289289289289288288288289289290291287289289289290290290291290290291289289288288288287287289287287286287287289289289290289288289290288288289289288289289290290290289289290289291291290290291292293291 302302300302300298302302301302304304303999999999999999999999999999999999999999999999999999999999999999308307305304304302303305307307305304305305305306305306303303302303302299299298298298299301302303303304304305305305305305305306306305306306307306306306306305304302302303304304305304304303303304304304304303303303303302302301301300300300301301302302301301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297295294293293293294293293292294293292292292294291294293289289292292295293289290291291291292290295292294295291289290290289293292290290291287288288287286287286287287286290288290290290288288287288287287287285285284284284282282281282287286288290290290290291293294296294296294295294293291291291289290290292287288289289288290292288291289290292289290293294294293294292292293292293294293291290290291292292292292292294292292292292292292292292291291291291291292291292293292294294292293295294294291290290288289290291290292294293294295294293293293294294295294295296296296295295296295294295294294294293291293294293294295295292292294293292294294293296293297297298296298296296295297297298297297297296297298299299298298297298298300300296299299300299299299298298299298294297295296296294293293293294294295294295296296296296299297299299300300300300301297297297297296294295295298295293293295296296297297297296298300299298297299296298295296296297296297294294296296294297296293295292294295294294294293293294293293294294292293292294295294294294293293294295296296297295296294294295294294295294294293294292292289288288293291293292292292293292292292291292292290292292292293293292292292292292292292293293293293293293293294294295294294294295296297294295297295296298296291295298297296294295295296299294296296296297297297296297297299299296297297296295297296296296295294294295294294295296293296294295298300299300297296297294290290293294295295293294294292292292295294294295295296296295292293292293294292291292293293293293292293293295294293293293293292292291291291292292291291291290291291290290290290290290290291290290291290289290290290289289290290289290291291290290290291291292289290289290289289289289289289289289290290290290289291292291290291290290290291290289290290291289289289290288288288289288290287287289289289290289289288289291289289289289290289290292290290292291292291290292292293293293292293 302302301300299300301302303304303304301302999999999999999999999999999999999999999999999999999999999999999306305306305304305999306309308307306305304305306306304304303302302300300299300299300301302302303304304304304306306305305305305306306305306307307306305305304302302302303304304304304304303304304304303304304302303303303302302301301301301299302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299296291291294295295295295294292295292292292291291295289291290291291289289289290290293290291290290295295294291293290291290291291289292295294287288289288285288288288287288288288291291291289289290288287287285284284283284285284283282285288289291292290291293294294294295296295295294294293292290288288288290290293293288285284294290291290290290293294293294295295295296295293295291293291291290291290293292292292292293294293292293291290293292292291291290291292292293295296294295298296296292294291291291290291293290295294292292292295292292292294294295295296297296297297296295296296296296295293294294291295292293293295296297296298293293293294292296299298298297297296295294295296297297297297297296296297298299298296297299299295301294297299300301301301299299298297297296296296298293294293294293294294294295297296296296296296301299299300300300301298300297299297299295295300295295296296296297297298298298296297299298298298298297297296297297304303297296295298298295295293294296297296295296295295294293294293295293293293292292294295296297294294294295294295295296295294295296294295294295294293293293293292292290288290291292294290293292291289293292291293293292293293293293291292291292292292292293293293293293293293294294294297293294294296293295295297296295292294294298297297297295295297294296296296298299298298297298298296297296296297296296298297296295295295294296295294295294294295296298298302301300296296297295294291294294296294294296297296292296294294294293294295294293292294293294294291291293293293293292293293293295294294293293292290293292292290292291291291292292291291289291291291291291290290292291291290290290289289289289290290289289291291289290291291291290290290289290289290288288288288288289290292292290290291292292291290291291291291292290292290289289290290289288289287288289289290289290290289289289289289290290290291291290291290291291291291291291291291291292292292292292292293 999999301299300301302305305305303303303303304304999999999999999999999999999999999999999999999999999999999999999306306304304305305308309308306307306306305306305304303303302302301301301300300302302302303304304305305305305305305305306306305305306306308308307305306304302303303303303304304304303304304303303304303303302302302301302302301302302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293294293294297296297295293294294294293291293292290289293292288291290292291289288290293292290293294294293290290293291291294294293292290291288289290285284287286286287288289289288291290288287290287287286285284284283284284283284287287289289290291290292292295292294295296294294292293292291288286286288287291288289289288288287288288290289285288296290293294294298294295295295293295292293291290293295293293293292294293293294291292293291291290291287292292291292293294296295299298295292293290293290291294292289290291292293292294294294293293294293295295297298298298298296297297297297297297292293294293294293295296293294297294294294296297298296297296300298299298296297297296297297297297298297296296297297298299298298299300300300301295300299301301299298300299297296298297296298294293296295293298296295296298297297298299299298300301299301301301300299299301298300297296296296297297296297297298298300298298298298298297297298297297297297297297304298296296298296297294295294296295295294295296295294294293293292293293293292291294293294296296295295296294294294295294294294294294294295294294292293292293292293293293288291290294293294294293293293290292292294292293292294293292292292291292293292292292293294293292293293295293295293294295297294296296295296295294293296298297296296294295297295295298296298299300298297299299297296298297296294295297295295295294296295295295296296294294296301299297299298294295296295295295295293293295294295297298292294295298293294291294294294294292293293294294292294293294292293293294294294293293292293292293292292292292291291290290291291291291292289291292292291291290291291291291291291291290289288289288289289289290291291290290290290290289290290290291290289289289289289291291293293291291291292292292291292292292291291291291292290290290289290290289289290290290290290290291291290291291290291290290290291291291291291291291292292292291291294294293292292292292293 999999999301300299301305305302304303303303303302304305999999999999999999999999999999999999999999999999999999999999306306305306305307309309308306307306306306306305304303303303303302301301302302303302303304304305304305305305305306306305305306305305307307307307307305304303301302303302303303302303303303303304303302302302301301302302302303304999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299298296296296294294294295295295296294294294289290291293288289290289291293290291290292291293293292292294292290292290290292294295294292293289291292292287286286287285287289289291291291289288287287287287286285284284284284284287288290289290289290292291293295295296297296295294291292292290287288289290284290291291289287288284999293292293292291293292292295296297296294295295295295294293293293292293293293294293294295293297293293292290291290291292293292292293292292296296294297297292295296294293290289291290291296296291295296295295293293294294296296297299298298298298296297298297296297295295295294293293294295293293294291291295295297299298297298298298298299298298298297297297298298297298297296296296297298293298300300300301295296300297300300298298300300299295297299296298294294296297298299296296297297295295300299299300302302303303301302301301296299300298298297297298297298297298298298298298298297298298296297298298298297298297296297304298298297296296297295296295299300297295294294295295295294294293292293292292293293293294296295295295295295295295295295295295295294295295294293293293294293294293289293294295297295295294292293294294293296292291295292292292292294290293292292292293292293293292293292293293292293295293295296296296297296295296296292296296297297296296295296297294295297297297297299300299298299298297298298298297296296297296295295296296296296295296295297298297301298297298296295294295293294295293293294294296297299297295296299294293294295294294294294293294294295293294294293294294295295294293294293293293292293293293293293292291292292290292291291292292291292292291291292291291291291291291291291289290290289290289288289290291290290290289289289290291290291291290290289290290291291292291291290290291291291292292292293293293292291290291291290290290289290291289291291291291291291292291291291291291290290290291291292291292291291292292292292292293294293292292291292292 999999999298300299302304305304304303302303302303301305306999999999999999999999999999999999999999999999999999999999302308306305306306307307307310309307307306306306305304303302302303303302302303303302302303303303304304305305305305306306306305304305306306306307306305305303302302303302303302301302303303304303303303302302300301303302302302303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301298295295294295294295296295296294294296296294295295288289289291291292291289290293290291292291293292290289290289286289294295294294292291289289290288290286288288289290288290287290288287287287286287287286285283283282285285285290289290290290292292292294295297296294293293293292292291289287285293285289291289287288999999999999290294294293294295295295294295296296296295297295294293294293292293295294293294293292293292292289292286290290290290292291293293293292295295295297295295298292293289290288288287291294289293294295296295293294295296296296296297298297298298296297297297296296295296296295294294294295296293293291292295297297298297292292297298298298298296298298297298298298297298297296296296296296297296299299301301295296302298299299299298299299300299297297298294295296297297299298296296295295295295297297298299298300301302302301301298299302298298298298298298298298303298298298299298297297299297296297296296298297296297298298299298297298297296297297298296299300298298296295295295294293293293293293292292292293291293295295295296294295295295294294294296296295293295294294291294293294294293294295296296296295296294296294295294294293292293291292292290293292292293294293292293293292292293292292292293293294294294295296295295295294295295295295297294296294296295296294296295296297298297297300300300299299299299298299299297297296297297297296296296297296296297298294297295298297297297295293295296293294293293293293294297299295301296297296295296296295295295295295295295294294293293292295294294295295294293293293294293293293293292292293292292291291292292292291292291293293292292292292292292292291291291291291290291290289289289289288289290290291291289289290290290290291290290290288289289290290292292291290290290291290291290292293292292292291292292292292290290290291292291290291291292292292292291291291292291290290290291291292291291292292291291291291292292292292292292291291292 999999999999301302302304307304305304304303301302302303304306999999999999999999999999999999999999999999999999999999999308306304305305307305304309305307304303305305305304303303302303303302302302303302303303303304303304304305305306306305306305304306306307306307306304305304302302303303301301302303302302303303303303302300300300302302302303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297294294295296297296295294294294294295295296291289290288288291292293293290288290288289292291290289291289292291288288290293295293290290291290290290288287286288293291287287289288288290288287288288287286284285281283287284286283285289289292292291292293294293293291292292294293292291289291291287285287290292289287999999999293293291291295296296295294294296297296295296296295294294294289293294294293293294294291294292291292291290290288290290291291292293293294295295294297296294299292292291292292290288289289296296295296300295294294294296296296297298298298298298297296297297296296297295295294295294297297296295293293294293296294297297297297296297298298298298297297297298297297297297296296296297297296297297299297299299298301301300300296295296297297298298296298296296297295294296298298296297297296296297296297297298299299300300302301300299299302298298298297298299299299301300300300300301299298298298297297297298298297297297298298299299297299296295296298297296297299298296295295295294294293292293294293292293292294292294293294295295295295295295295294295296295295294295299294291294294294295295294295295291294295294294294293294289292293295292294294292291293292292293293291292291293293293293293292292293293293294294294295296295294296297295294295296295295295296295296295294293294296298298298299300299298299298298298298298298296296297297295297297295296295295294296296295298296292292293295295293296293295293292293294295299295297295300297297296297298294297296294295294296295296295296294294294295295294294294294295294294293293293293293293293292292292293293293292293294292293293292292291291291291291291291289289291290289290289289289288288291289291291289289290291290290290289289289289288290290290289289289289290290291290290291290291292292291291290292293293291291289292292292291290292292291291291291291291292291290291292292291291291292291291292291291291291291292291292292292291291 999999999999999303303303303999307305303305303302302302303305306999999999999999999999999999999999999999999999999999999999305304304304306305306307306305304304304304304303302302302302302302302303302302302303304304304304304305305305306306306305304305305305305305305305304303302301302302301301301302302302302302302302301300300301302301302301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293293294295294294294296297295294296295295295292290289289291292291290288287288287291291292290289288287293293288290290289288287292289291291288286289292291292292291286289287289288286287287286288287285284283281285286286279283286285286289289291292292291290291293293291291291292290292291292285281286288291294999999999999294293294293290297297296296295294295295295293293294294293294293289294293294292292292291292291292291290289294289289290290291290292295296295296296296294292292289292289295293293290291296298298297296299295294295296296297297297299298299299298297297298297295296296292294294293293296292296297295291291295295297293297297297295295297297298297296295297297297297297296296296296296297296295296297298300293297299299295297296293295296296299297297299296293298299295296297298298298297296296296296296297298299300297300301299299299299299299298298298299299299299299300300301301300299299299298297296297297297297298298298298298297298297297297298300296292297301300297295293294295295293293293293293293293293293293293293294294295295296295295295296296295295295294295296296295296295296295295294294294294293294296295294293292294293295297298293294294293294293294293293293293292291293292291292291292293293295294294293294295295295295294294295295295295294294294294294293294293295297296297298298299298298298298298298298298296295296295295295296296297296292293293293294294295293293293295292295293297296294293297295296296297299294295295296297295300298297297297296296295294297298296295296296295295295295295294294295294294293293293292292292292293292292293294293293293293293292292292292291291290290290290290288289289288290289288288288289288290288290290288289289289288289288288290290289289288290289290289289289289290290291290291291292292292291290291292293292291291290291290291291291292292292292291291290291291291291292292291292291291291292291291291291291291291292291291291292291291 999999999999999999303303999999999306305306304300302303303303306304305301999999999999999999999999999999999999999999999999307306304304303304303305305306305304303304304303302301301301302302302301302301302303303304305304305305305305305305305305305305305304304304305305304304303302303301300299300302302302302303302301301301300301301302302300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297296293292292295293292293293294293295295295291290290289289288289290288287287287288288287287289288288287288290291290290288287285289292287288287286289290290291291286287286285284286286284285285286286287285282282280284286282279282287287290293290290290291290290291291291291289288289289291293290286283286999295293292999999999295295296292293294295293293292294294293294293295294294292294290289290293293293290293293294295294293294295295295293292297297293294293294294294293294294291292292293293292292295295293292295296295296297298297298295298299298295297297297300299297298298296296295292292292294293290294293294296294296295293294295293293294296294294294293295292292296294297294294297295297297294294293294293292296296294294297297297298296297297297296295295295296297295295296297295295295297297298298297297295296296297297299299299300299297298298297298299298298298299298303302304299299301299299298297298298296295297297297296297298299297297297296297296296297299295295298295294293291295299292291297293291293292293292292292293293294292294294295295293294295295294294294294294295295295294296295294294293292292290292293293292290293291292293292296297295294293293294293292292292292293293292292289293290291291291292292292293292293293294295295295295295296293293294293293293291291292290293294298297298298297298297297297297297296297296296295295294296296294296296294297295294297298294295296297294295293293297297295296296298298298298297294293294294295296297298298296298297296296296297297297297296296296295295295295295295295294294294293292292291291291291291291292294293293293291292293292292292291289290290290289289289289288288288288288287288288289288291290289290290289289289289291290290289290289289290289290289290290289289290291291290291291291291292292292292292292292291290291291291292291291291291291291291291290292292292291292291292292292292292291291291290291291291291292292292291291292291 999999999999999999999999999999999999999305303301999303303302303303307301298999999999999999999999999999999999999999999999308308306303302302303303303305306305304303304303301301301301302301301302302302302302303304305305305305306306306306306306305305304304305305305305304304303303302300301299301302302304302304303302302301302302301302302301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301301297295294293292292291293293292295297296293290290290290290290289287289287286287287289287286289286287288290289290289287286288288291293290289289289289289287287292285287286289287287286285285287290286287287282280280281287282281284287291290293291292293293289290291289291291292288287289291285288288285999999294294292999292291291293294295294294292294293291294293291291294292291295294295294294296295294293292293292293294293296294295295294294291295297300293293294293293294292295294293292292293293293293292294295294295295295296295296297299298298296297297297297298297297297296296294293294295293294294293293294295296296296295294292294295295296297294295297295294292293294296295291294296295293293294298297293293293294296294294297295296296295296297297295295295295295296295294297297295295296297299299298298297297297298295297298299298298297298297297297297297298299298299299302302302302299300297300298298299298298299298298298298299299298299299299298296298297296297300294297298296296295296297295292294292290294291291290292293293293294291294295294294290294294294293294294294295295295295295293294295293294293294293295293293292291292292291291293294293293293294294294291292292291290293290293293291293293290291291292291292291292292294294294295295294295294294295294291292292292292292292292292297297296296297298296296296296296295296296296294294294295296295295292294293293295296296297298295299294296295296295296295296298297297298298298298295296294296296297296297297296297297297296297296298297297296297297296295295295295295294294293293293293293291291291291293294292293292292292293294293293292292290290290290289288288289290288289290288289289288289288291291290290290289289289291290291290290290291290290290290289290290290290291291291291291291291291291292292292291292291292293291292293291291291292292292291291292291291291291292291291292292292292291291291291291292292292292292292292293292294291 999999999999999999999999999999999999999302999999999999303303303303303303300300999999999999999999999999999999999999999999999305306304302302302303303304305305304304304302299302303302303303302303302302303303304305305305305305306306306306306306305305305304304304304304304304303303303302999999306303303303304304304303301302301303302302301301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305300296294293298290291291293293292293293296294290290293291292292290288288286286286286287287286286287287287288288287285285284285287288286291287294291292289285289287286286288288287287287289284286286286284281282282282282283284284287287292290291291290292290289289290291291291293291286290289289291289999999298294294293293293290292293291292293291290294292293295293292289293292292294294295293292293293294294293291291293294294295293294294295295294296298295297291294290291293293293291292295293293295293293293294294294295294295296298296297299299299298296296297298296297297296296296296297296296297297298295294296296296297297296296295295296295294292294296296295293292295294294294295294293290294291294294293293294294294294295297297296297300294297296296293294294294293294295296296296295296297298297297298296297295297296296295296296298297298298297297297297297297298298298299299302301303299300299299302303302299298299299299297297296298299298299297297297298297296296298294294294296295294293295294295294294292292292293292292292294292294294293294293293293293294293294294294294295294295297294294294294295294294295293294293294292293294292293292295292292293293294292293291290292290292292292292292292292292293291291292290292293294293294293295295294294295294295293293292293292292292292293290292292296293295296297296295294294295295296294294295294294294294294295295293295294294296298299298297296296295296296296296296296297297297299299297298296296294296297297296297298297296297297297297296297297297296296296297296295295295295294293293293293292293291292292291293292292292291291291292293292292292291290290289288288288288289289288288290289289289288291291291290290291289290290289290290290291290291290291290290290290289290290291291291290290291291291292292293293291292291291292293293292291291291291292291291292291291291291292292292292292291291291292292292292292292293292292292293292292294293293292 999999999999999999999999999999999999999304999999999307306304302302300300300299300300999999999999999999999999999999999999999305304303303303303303304304304304303303302301301302302302303303302303302303304304304305305304305305306305306306307306305305305304304303303303304303302303303999999999999304303303304305305303302301302304304303300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302298296293293292292290292291292293295295295292291290290292292290289288287287286287288288287288286287288290290289285287285291287288285284290292290291292292288288287286286286286286286285285287286283282282283281279278275280284286286290290291293289287286288292291291291292292292290293293290290290999299298296293295293293293293292291290294293295294295293294294293292291295292291291290289292293291290292292291290292293293294295298293294295295296298297300292295294292293293293292293293295294296294294294294293294294294293295294295296297298297297299299297298298299299296297295297297296296296295296297297297296296301298298297296297297296296295293294294297293293295295296291294291294293294295294294294293293294295295296297297297297295296296297296294294294292295292294295296294295297296297298298295296297296297296296296295296297297297297297297297296297297301297299299299299302302302302300302303301301298298299300299298300299297300299299297296298295296297296292296294295295295295291296295295296295293295292292295294293293291294291293293293291293294294294293294294294295295294296295295294294296296294295295295293294291292294293294292293292292295294295292292292288293291291291290292292292293292291291290292291292292293294294294294295294294295294295292292292293292291293291291293292292292293292294295298295294294294294294294293293295294295296297296296294296299294296297295295298297296297297297297297297296297296298298297297299297296297296298296296298298298297297297297298297298297297296296295297297295295294295294294294293293292292291294293291292295293292293293292293293292291291291291290292289289288288289289288289289289288289289292291291290290291289290290291291288290291291291291290290291290291291291291290291291291291291291291292292293293292292292291292292291290291292292291291291292292291292292292293292293292293291292292292292292292293292292292293292293293293294293293293 999999999999999999999999999999999999999999999999999307307305302301298298297297300299302999999999999999999999999999999999999999303305304304304303304303303303303303303302301301303302302302303303303303303303303304304304304305305304305305306306305305305303303303303302303302303303303999999999999999307307308306306306304302302303303304299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299295297295292292292290292291293293293294292292291290289291289289289287287287288286286286287285283286290294289285290289288289287286285287293292291291293291290287288287288287285284286284284287283283288285279278282282280285285288289288289291290290287291289292291292290291291291292294292289999999999999294289291292293293292293292292293292292295294294294293293292291292295293291291290290289289290291291290293293293293292296295295293294295296295295297296300293292293290292292293292294293293293295295295294296296295292294294294295295297297296299298297298297298299298301297297296295295296300295298297299298299296299300296297296296296295294290292294295294293295295293292292292291294295296294293294293293296296296297298297297296295296296295295295293293293293296294295295296297297297297295296296296297297297296297296296296296297296298297298297297297301298297299300300301300302302302300302302300301298299299300300298300299298298299299296296295294291295298296296296294294296294297295295297295295295293295293292293293293289291292294292291294294293294294294294294292296295294297296297294295295294297298296296294293294293292292294294293293293294294293295290291292294293291289291292292292292292291294291291292293292293294294294294294295295294295294294294293291292291290293292296295297291297296295295296292292293294294293294293294295295297297294297295295296297298297298297296298299297298298298297297296297297297297298296297298298297296296297296295297296295297297297297297297298298296296295296296295295296296295295295294293292291291293295295293294294293293292292293293292293292291290292291292291289289289289289289289289289291292292291290290291290289289290289290289290291291291291291290290290290292291290291290291291291292291291292293293293293292292292293294293292292292292292291292292292292291291291292292292292293292292292292292292292292292293293293292293293293293293292292293 999999999999999999999999999999999999999999999999999308307307303303301300298297297298300303301301999999999999999999999999999999299304304304303304304303303303303303302302301302302303302302304303304304302302303303304304304304305305304305305306306305304304304304303302304303303304303999999999999999999999999999999999999303303303302301302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297296295294293294294295294294292292292294295290290290288288289289290288288285284286288287286285287286285285288284285286288289286285286292294291287288290290289288288287289285285283283285284282282283279278999999276279286288286288292292295295289287291290290291291291292293296290291291288999999999999294295294295293293291293289291291291291293294293289291293292291290289292292291291291290290289290290288289292293294295296295294295294294294295294296298297297292293292291290292292295293293293293295294295295296295292294295293293294295295297298295297297297298299296296296296296296296296296296295296297298300297301296297297297296296295293295294294295295293294295293293291291292293295295294293294294294295295295297298296297297299297296295294292293293293293296295296295297296296297297298297296296297295296297297296297296295296295298298299297295299297300301300299299299299300301302299303305302301300300300300300297298297299298296295295295298292292295294297293295292293295294298297296297296293295294295294292293293293290290291295294291293294294294297296295292295292294294294293293295293293293294294295294293294293294294295296295294292293292291294296292291291292289292289290290293290290292291293292294293290293293292293294293294295295296295292292294294292291291292296295295296298296296297295294294292292293293293293294293295295295297294297296294295296298296298297298297297297297297297297297298297298298297298298297297297296294295297296295295295297295297298296297297297297296297296295295295296294295296295295294294293291291292294295293293290294290292292291291292292292291291291292291291289289289289290290290288289289290288289290290290290290290290290289290289289290290290290290290289290292292292291291291291290291290291292292292293292292292292292292293293292290291291291291290290291291291291291292292292292292292292292293292293293293293293293293293293294293293293293293292 999999999999999999999999999999999999999999999999999999999305999999303302299299300300302302301299301999999999999999999999999999303304303303302303303303303303303303303302303302302303301302302303303304304304304305305305304304304304304305305306305305304304305304304304305304303999999999999999999999999999999999999999999999999304304301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298296295293291292292288291293293292292296290290289288289288291291289286288286288288289290290288288287285287286286287287288288290291291288292291289288289291287285286286285285286282285285283282282283999999999999287288288286287287292295292296291293290290291292292292292291289292291999999999999999294297294294293293999289289290290289289289292292289291293293292292290290293291291290291291289290289290291292293293296294293292294295294294295294296298296297293293293293290292292296293293294294295295295295295295295297293294293295295295296296297295298297296298297298296296295294296295298296295296296297297300297295293295296295295295295294294294294292293293292292294291294295296295295293293294294294295295293296298297297298298297294294293293293293294295296296296295296297297298296296296296295296296297296296298297297296296297298298299297297298300299298299299299300301300301301299302302301301300299299300300299299295298297295295294293295295295294296296295296296292296297298298297297296292294293293294294293293292292293292293294293294295295294297294292293295295292294295294294293292293294295293293294291293293294294295295295294293293293293294292291290291290288290290290290293290291293294294294294293291292293293293294294295294295296291294293293294291292294295295293294297295295295295294294295291296291295295294293293292294292294295297297294296294295298298298296296296296297297297297297297298297297298298297295297296295296295295295295295294296296296298297296297295296295295296294294296296295294294295294293293293295294294293292292291294294292292291292291291291292291289291292292291290291289290290290288291289290288289289291290291290289290289289289289288288289290290290291291291291292292291292290291291291291291292292292292292292292292292292292292292290290292291292292291290291292291292292292292292292292292292293293293294293293294294293293293294294294293293293293293 999999999999999999999999999999999999999999999999999999999999303303999999999299298299300300301301299301999999999999999999301999999302302303303303303302302303304302302302302302302302302302302302304304303303305304305304305305305306305306305305305305304304304305304304304304306999999999999999999999999999999999999999999999999999999999302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295296290288288286289293294294295296296292291291289289290291289290290288287283287288290290285286286286287287288289287287291294295291293291290289291291286286285285286287284285281288290282282279999999999999287291288288287289296293293293292292291292291292292295293291289291289999999999999999293294291999999999999290289289290292289292288292290290293290293289289290292291291291293291289288289289292292293295295294292292293294295294295294297297296297299298298298298296297296292294294297297297295295294295296295296296295296294295295296297297298297297295296298295297297295296296298297300298298300302297297296295294293294293293294294293295295294293293292292292293292295296295295293294294293295294294294294294296297296294298298295293293293293295296296296296296295298297298297297296296295295296296296295296297296296296297298296297297297297299299299300300300300300302303301300302303302302301301300299296297299297298298297296294296294294295294298297298295298296297298297297297297295294297296294294293292293293292292293293293293293294295295295294293293295296294294294293294293292294294295295294296294294294295294295295295293293292293293293292292293292289295289293293291292295294294294294294294293294293294290293294294294295294294294294294294293294293294294294294294296295294295297294294295294294294294294294292292293293293298295298297297297297298297297297296295295298299297298298298299298297297296296297297295296295296294296296296296296296296296296296296296295296296296298295296295295294295294294296296295295295295294293293292292296295293292292290292292291293292291292292291291292291290290290292292292291292292290290291291291292290291289290289289288289289291291290291292292292291292291292292291291291291291292291292292292292292292294294293293292291291292292293293292292292292292292292293292292292292293293293292293293293293293294294293293293294294293294293293292 999999999999999999999999999999999999999999999999999999999999999304999999999303299302300300301300298299999999999999999999301999301301300301302302302303302303302301302301302301302303303302302303302302303302303304304304305305304305305306305304304304305304304304305304304304306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297292291284287288290291294295296297295292293291288292292291289290287285285288285286285287288287284284284284287290288288287289287285285282282284286289289287289288289286286289288286282999999999999999286290286288292291296294293292296293288288289292295292294291293295292288999999999999999291293999999999999999289289288290290291290292292289289291290291290289290291290291291294292291290288294293295294294294293293291292291291291292294296296296298298297299299298297298292293293294295295296295295295295295296296296296296295297295297297296295297295296296301297297297297295296296297298300301298298298298296295294294295293294293293293294294294294293294293293292296296295295294292293293294293294292294295295296296296294293296296294295295294293296293295296297295297298298297296295296295294295295295295295296296295295296296296297298297297299299299299301301299299301301301299303302302301301300299298299297298299298297296296295295294293294294295296298298297297297296296295296296295295296296294295293293294293291292294294294293294294295294295294296293294295293293293293294294293293293294294293296296295294296295294296293293292294294294294296293292293291291290292292290292296295296295293293291294291293292293294295294294294293294294295294294296296295294294294292293295294295296297293293293293292293292290291291291291293294294299300296300299298298296296297296296296299298296297296297300298298298296296296297296296295296296295296296296296296295296296294299296297297296297297295295295296294295293293295295294295294294296294293292292293292291292292291291291291293292291291292291291292291292291290290291292292291292291291291291291290291291290289290290290290290290292291293292291291291292292292292291291291291291292292293292293293292290294293293292293292292292292292292292291291293292292292292293292293293292293293293292293293294293293293293293293294294294294293294293 999999999999999999999999999999999999999999999999999999999999999305999999999306302301302304306300304300297300298303297294300300302301301301301301302302303304302303302302302302303303303303303303304302303303305305305304305305305305306306305304304304304303303304304305306305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292291290290290290290296296297295294292291290292291290291293289999999999999286284283287283284284285284284287289285286291290289283283282284286290291290291292293293289288285285280999999999999286288284285290290290292292296291293296292293290293292292294294293293291999999999999999300297999999999999999999292290290288290291291293292289290289291290289289289290291290292292292293292292293297296294294293294295291291294292292292293295296295295297296297298295294293293293295296295296296295295294294294292294294294295296297296297297297296296297297298296297297296295295296299299300300299299301301299298298296295294293294294295293294295295296295297293294294296295294293294293293293294295294294293295296297298297297297296295293294294295295295296293295296297295297297296296295295295294295295295295297296297296296295295297298298298299300300300300301301301299300300301302302301302301301300299298299300298297297297297294294294294295296294294295296296293294296293296292293295294295295295295295293293294294292294294293294293294294294294294294294295295294295295294294293293295294295295294295295295295295296294294293292292293295294295294296294292293292292290291292292293294293296296292292293293291291292293292294294293294295293295295294294296293293294293293291295294294295297296293292293291289292290289289291290292293295295294294295296298297298297297296297296298298297298296296296297297296298296296298296296296295295295295296295295296295295296295298298297298298297297297296295295295295294293296294294294294292293294293293293292292292291292293291292290292292292292292293292292293292293291292291292292292291292291291291291291291290290290290291291291291291291292291293292292291292292291292292292291292292292292292291291292291292292292293294293293293293292292292292292292292294293293293294294294294293293293293293293294294295294294294293293293294294294294294294293 999999999999999999999999999999999999999999999999999999999999999999999999999302301300302305305300300301297300298299296298299298301999999999302301301301301303303303303304303302303303303303303303302303303303305305304304303304304304305304304303303302302303302304304304304999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288290290289292293295295297296292293292289289295291293289290999999999999999999288287281279283285286288286284282283286290285283280282283285286288286291296296294287282284999999999999999999287288290288288289290291296292289290288293294293293290291291294294293291999999999999299298300296999999999999999293290288292289291291291291289288290290289289289291290291291290292292293295293298298295294293294294294294291293292293293293295294295295296296296296299295293294293296294294293294294293293291293293293293294294297297296296296296297297297296297298299299297298298297299298299297297298301299300296297295294293294294295295295295293293293295297294296295295295294294294294294294296296294295294296296295297296295296295295295295295296296294295295296296295296297296295296295294295294294295296296297296296298296296296296298298298299300301300300301301303300301298301300301302301300301299298298298296296297297297296295294295295294295296296294295295295295295293295294294295294294294293294294294294294293294295293293294294294294294295295293295295295295295294293294294292295294295296295295296295295295295294293295293293294296295293294295295294293295293294294293294293295294295295295292294293292293293295295294293293293295294295296296295294294295293293295296295294295294295293293293293293292290289291290291291292293293295298296295298298297297297297296296296297298298299298296295297297298297297296296296295296295296296296295295295296295295296296298299298298299297297297297297296296296295293299298298295294293293293293291293293293292293293292292293292293292291293293293291292292293293293292293293293293292292292291291291291291292291291290291290291290292292292292292292292292292292291292293293292292292292291290291291292291293292292292293293293293293293292291293292293293292293293293292293293294294294293293292293294294294294294294293293293294294294293294294294 999999999999999999999999999999999999999999999999999999999999999999999999999999302999999999305301306999299305302301298999999297999999999999300299301301302303303303303304303303303303304303303302302302303303304304304304303303302301303303303302302302303302303304306303303304999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287288289290291291291298296292289290290287287290289292288999999999999999999999285285285999286286284286285281283283284286283282281282282282284285289295294289285284999999999999999999287283284292287289290292291292290289288289291291292292289292288294294294291999999999301303305999999999999999999293292290290290290289289289288288288289293287287289290291290291291293294293293292297296294293293293296293294291294292293293294294295296295296295295295295294295294293294293294294294294294295295293292293294298296295295295296297297296296296296297296298297298296296297296296298296299297297299298298300296292294295291294295294295294293295296295296296295294295295295294293294295295295297295296297296296295295296296295294292295295296295295296296295296294295295297295295296295293296294296296296297296296298297297297297296297298299299300301301301301301301301301302300301301300300299299298298299298298297298296297297295295297296295292295294294293294294295295295295295294294294294294294295294293294293295295295293294294294295295295295294294296295296296296294296293294293296295297297294294295294295294294295294292292291295292292293294294293293293294293295293294294294294293294296294293294292292291295294294294293295295297297297296294294293296294295295294294293294293293292292292292291289290289289290290291292294294296298296296298298297297295296296296297298298297298298296297295297297297296295296297297297295295295296295296296296295295297296297297297297297298298298298298297297297296296298298298295294292292292292292292292293292293293292292292292293293291292293292291293292292292293292293294293294293292291293292292292292293291291293292291291291291292292292292292292292291291292294292293293292292293292291292292293293291292293293292292294292293293293293294293293293293293293293293293293294294294294293293293294294295295295296293294294294293293294294294294 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303304303300302302296299999299299302301999999302301301301302303303302303303304303303303303302303303302302303303304304303303303302303303303303303303302302303303304304304304305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284289290291290291295297297289294291287284287291290999999999999999999999999999999999999999999999999999999999287285283281282282283284281284285288286285284285999999999999999999286284283290288289289291292291292289289291295291292292292293292289293293292289288999292304301999999999999999999294294294291289289290289291289288290288288289289288287290289290288290292292293292294295294294295293291293292292292292292293294293295294297295295295296295294295295295294293293295295294295295295297296297295294295297295295295296296296296296295296296298298298298296294296298298297298296296297298298298296295295296296295295296294295295295295296296296297298295295295295294293294295295295297295295296295294292295296296294293292294295295294295295294295295294293295297297298297296296295296295295297297296296298296297296296298296296299299300299300301302301301299301300301300301301299299300297298300300299298298298297297296295295294295295293293293293294294294294294295294295294295294295294295294294294295294294294293294295295296295296295295295295295296296295300297296295294297297295297294296295295296296295295293293292292293293293293293291294293293294295293292295295295294293294295294294294293292292292294294294294295296296295295294294293293293295295294295294295294293292291291292292289289289290289290292293293294295297297297298299299296297297297297297296297297297297297297296296297298298296295296296295296296295295296295295295295295296295294296298298298298298298298299299299295299298299298298298294293294293293291291292293293292293293292292293292292292292291291292292292292293293292293293293293292292293292293293292292293293291291292293292291290290290292292292292292292292292292293292293293293294294293292292293292292292292292292292291292293292292293293294293293293293293292293292293293294294293295294294294292294295294295295294293294294294294294294294294 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303301303999302301302298297299999304302301999302302304302302303304303304304304303303303303303302302302303302301303303302302304303304303303303303304304304305305304305304304307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288285285999999999999999283285286287290290289292295296292291293291999290290290999999999999999999999999999999999999999999999999999999999999999999287999999999999999999999999287287287999999999999999999999288284288290289288289291292293292289289290289293292292292294293295294294292288285288287999297296999999999999303298295294291290289290292292292291290287290289290290290289288290290288290292291292291293294293295294292294292293294294293293294294294295295296295296295296296295296295295293294293294294294295295295297297295297298297295296297294297296298297295295295295296297298297298296297298299297297297297299300300296298295295294294294297297296296293295297296296296297297295295296295295294295295295294295295294295295296294294295295294293293294294293293295295295295294293295296296297297297296296295296296296296296297297298296297297297297297297298299300300302302301302301302302301300301300300300300300299300300300301299299299297297297295296296295295296295295293292291294294294294294295295294294294295295295295294296295294295295295295295296295295296296296296295295297296296297297297297296296297297297299300295296294295295295295294293294292293293294298296294294294294294295297295296294294295294292294294293293294293291293294294295296296295295293293293294293294294294295296296294295293292295295291289290289289289291292293295296296297295297298297298298298297296298297297297297297296296296297297298297298297298298297296296296295296298296295295295295295296294294296297296297297298297297298299295296298298298297296295294294294293292292293293292292293292292293293293293293293292292293294293294293293293293293294293292293293293293293293294293293293292292292293291290290292291292292293291292292293292293293293293293294293294293293292293293293293292292292292293293292292294294294294293294293294293293293294293294294293295295294292292292294295295294294294295295294294294295295295 999999999999999999999999999999999999999999999999999999999999999999999999999999300300300999999294298301999299298298298296298297299302301302302302303303302304304304304304303303303303302303303302302302302302302301301302302303303302303304304304304304305305305306304305308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290289288286285285285284284284286288290289290290291290295291291295291293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285288289290290288287289289291286290292292290290293293292289287292291292292290288284288284999999999999999999299300295294292293291289290292292291290289293289289289289289290290289287289291291291292291293292293294293292293292292293295294293294295295294295296296295294295297296296295293294294294294295295295296296297297296297298297300300296294296296297298298295295295296296298296297296295297297296295297299300298299296295298299295295295296297295297296296298296297297297295295296297296295296293295295295295294294297295295293294290293293293293294293293294293296293293293294297298297297297296296294294295295295296297298298298295296296297298297298298298300300300302301302302301302301301300300300300302299299299299298298299302300299298297295297296296296297296296295294294294294294294293294294293294294293295295295294295295295296295295295295295296295295295296296296296295295296297297296296297297298295300300297296294295295296295295295295296294292295294294297297294295296294294296295296295295294295294294293292293293293293293294292293295294294294293293294294295294295295295295296294295292293294294293292292291290290291293293295294295294295296297298297296297298296297297296295297296298296296297296297297298297297298296298296296296296298297296296294296297296294294296298295295295295296296297295297298298297296298294295296294294293292292293292292293295292292293292292294293293292294293293293293292293292293294293294294293293293293293293294294294294293294293293291293290291292293292292292293293293292292293294294293293293293293293292293292292293292292291293292291292293293293293293293293292293293294292294293294293293295295295294294295295295295294294294295294295293294294295296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297301301298298299299299296297299300297301302303301302303302301303304303304303303303303303303304303301302302302301301302302301302302302303303303303304305306306305306305305307307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289288288288287289287286285285287289292291290288290292293296292294288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287289290292290288287288289290288287292291291293294292289290289291294291290288284285284999999999999999999999999291286288290293291290290290291290288292287288288287288288289290289290289289291291291292291290290292292290291291292294295295294294294295294295295295296295294293296296295295294294294295296295296295296296296298297299299300299300296296297297297297297296295296295298297297296296298297298296296299296297295296294296297295295297297298297296296297296296296297297297295296296295294295294294294295292294294293293292293292293293294293294294295295293295293293296294293296298297297295295295294294295294295295296297298298296296296297297297297298299301301300300301301300302301301299300300300301301301299298297297299300300299297297295294296297296296296296293294292295294294294293294293293294294294293294294295295295294295295295295294294294294294294295295294295296295295295297296297297296296297297298300300295295294294294294294296295295295295293295295294293291294294293292294294294294295294296294294296293294294293293293295294293293294294294295294294295294295295295295296295294294293293292294292293292290291290292294294294295295294295297296297298297296296299296296295295296296297295295296298299297297296296298298297297297296296297295298297295296297297295297296295297296295295296295296297298298297296295295296294295294294293292292293293293296294292292293292292293294294293291293293293294293294293292294293294294292293293294293293295294294294292292292294292294292292293292293293292293293292293293293294294293293293293292293291291291292293292292291291292292291294292292292291292293293293294294293293293291293293295294293294294294294295294294294295294295294294294295294294 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295999999299298300298298299299300302298299301301301303302301302302302302302302302303302303303303304301302303303302301303302302302302302303302302303303304305305305306307307307307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289289285283286285286286286285286287290293294291290291289293296294285280287999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287284294293289288287287288287286288289290291288294293294289289291292292290289289288285284999999999999999999999999999999999287289290289289289290290288289285288286286291287288288287288290289291291291294289290289290291291290292291292295294294295294294295295295295297295295295295296296294296294294295296297297297297297297298297298298300295296297296297298296298298296295294294295295296297296297299298297301297294297293293293293293292295296297297297296296297296296296297297297297297296294293294294294293293293293294292293290292292293291293293293293294293292293292293296294296295295296294294293293293292293294294295295296296296295296295296297297297298298299299299299300299299299299300299299300299299298297296297297297297296300297295295296294295296295295294294293294295295294295294293293292292294294293293294294292295295295295294294295294294294293294295295295295296296293294297297296295296296295296298296299296296294295294294294295295293291293295294294293292293291295294294295295294294294295291294296295297295295294294293293293294293293294294293294295296296294294295294296295295294294293294294294294293290291290290293294295295295295294295295295296297297298295294297296296296295296296296297298297297296296296296297298297296296295296296297296295295295296296296298297297295295295295295295296295297295295296295295295294292292293292292291291292293294293292291292293292293292293293292292292293293293294293294294293293293293293293293292293295294294294293293292294291293293294294293294293292293292293293293293293294292293292292292292292293293292292291291291291291291292293293292291292292292293293294296292293293292294293292293293293294294294294293293293293293294293293294294294294 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302999999999301300300301301302302301300301302302300299300301301302302302302302302303302303303303304303303304302303304303303303303303303304303303303304304305306307307307307307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290289288286284284285285286286288290291293293292292294296295296295287999999999999294289292291290999999999999292292291292290294999289290290293296293292292293289290290999999999999999999999999999999999999999289292289288291286288287286285286290290290291291289287291288289289290289292292289288287279286286999999999291284999999999999999999289288288287288291293289288288286285288285288289288290289290290287291290294290289290291291291291292292291293295294295295294293294295296296296294295295296295295295297295295295297298298298298298298297297298298300296296296297297296298301300294296294293295294294297297297298298298297298295296295296292292292294297296297296296295296296297297297296297296295295293293294294294293294293293293292294291291292293291290291291292292293292295292296296294295294293293294293293292293293294295294295296296296297296295295296297296298298298297298299298298298298298297297297298297297297297297297296296296296295296294295294293295296296295293292291294295294293294293293291294294292292293293293294294294295295296296295295295294292295295295294293294292296294295297298297296296296296295295295296295296296295295293294292292293292294297291291291291292292293294295295295296295294295294294294294294295295295294293293293293294293294296294294294295295295294293295295295294294293293292293294293293292292290291293292294295295296296295297296296296295298296296295294296295296296295295295295295295296296296296296296298297296296296296297297296294294295296296295294295296296296295295296295296296295296297296294294294293293293291291291290290292292293292291291292294292292293294293293294293294293293293292294292293293293293292292293293294295294294294293293293292294294294293295294294294294292293292293293293293294293293292293293293293294293293293292292291290291291292292292292292292292292293293293293293292294293294294294292292293294292293293293293293292293292293293293294294294 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300300999999999999999301302303302303302302301302303303303299300300301302301302303303303303303304304302303303303304303303303303303303303303304303303302303304305306306306307308307309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290290290289289286285286288288289290291292292292291291294296295295294287999999999999293295296294292292293293294293292293294293292290291291290291292297294294291290289290288999999999999999999999999288288288288293291288290290288284289289289288287291290289288290290291290289289289291293293289290286287285282287999999288287285285283289999999289288290291290292292291286285286284288286290286290289288288286286293290290290290291291291292291292292291292293295294294294293293294295296296296297295296297297297296296296296297298298298299299299299298299300300297296297298298297296297300296296295295297295294296296297298298300299295297296294293292293292294295295296296295295295296297297296295295294294295294294295294294293293292294293293293293291291291290292291290292291291291291292295292294293292292291293293295293293294295296295296296296298296292297295297298296296297298297299299298299298298297297298298297297297297297297298298297296297296295294296295294295296296295293292294296294295294294294293293294294294293293293295294294294294295296296295295296296292296295295296297299296296296297297298297297297296296296295296296295296296292295295293295295295295294296292291293293294295297295295295295295295295296294295294295294296295295296295294294294295295295296294296296294295295296295296295296295295295295294294295294295292292292291292292293296296298298296297297297296296297296295296293295296297296295296296295295297296296295296296296296296297297296296297296295295294295295298296294294296297297296298297296296297296297296295294294292292292292292291293293292292293293293292291293295296293294293294293294294294294293294294294296294294294294295294294292294295293293294294294293293294294294296295294295296295293292292293293293293293293293293293293293294293294293293292293292292292291291292292292292292292292292293293293293294295295294294294293293294294293293293294294293294293292292292293293294295 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304305304303302303302302304304303302301300301301300301303303304304304305304304303304303303303303303303304303303303304304304304303305306306306306307307309309311312999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291288289290290289289289290290289290291293293290288291294295297294288282999999999294295296297298298293295298294293295296296297296293292294291291291290289288292295292293291291288288288291290288289288287284288288292289287285286284283287288285291292292290291291291290288291289287288289290292290287287286288287999999286288289290287290289289290290286289291290293294290290290287288289284286285287289289290286288289289290290292293293292293293293292292291294294293292293294294294295295295296297296297297298296299296297298298299299300299300299299298298301301298297301297297297296297296297295296295296295296297297299299299299296296295297294293296291292294297295296295295296297296297296295295295293294293294294294294293293292293292293293292292292293291292292292292291290292295295295293292291291296295294295295295296296296296297297297297296296293295295298297295298297297296298298298298297297297297297297297297297298297297295295295296296295294294294294292294294295295292293296296298295294291294293293294293293293294294294294294295295295296295295295293296296296295294297295298297296296297297296297297293296295296296296297296295294295295293295292293293293293292290291291293293293296296295294293294294295293295293292292294295295295295295295294295294294294295294295296293296295297297296295295295295296296295295295294294292293293293293294294296296298299298297297297297296296296296295295295295296296297295296295295297296295296296296297297298296298296297296295294295294294298297296297293294296297295298296296297297297297295296295294293293292293292292293293292293292293293293293294295293294294293294294294294294294294294294294296295295296295295295295293294295294294294293295294295295296295296296293293295293293293293293294293293293293293293294294293294293292294294293293293292292292292292293292293292292292292293294293293294294294294294294294295295294293293294294295294293293293293293293294294294 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303304303304304303304305305304304303301303300303302302303303303304304305305304303302303303304304303304303302302303304304304304304305305306306307306308306307309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291289289290291293290288288291290291292293290289290291292294294294289999999999294294298299298298298297297293296296298297297294297297295293293295291290289289291298290289289291288288288288290288289289291286284285295285289288289284283289288288291293288287287294292292290289291287289291287291290287287288288287999999288287288288288289292289287289288287291294294293288289290288286285284286287288289290290286288290291291292292291291293294294293293293293294294293293293294294294294296295295297298298296298297298298299299298299299300301300301299300300300301298297296296296296296297297298296296296297297298298295296297297297296298294295293293293295294297296296297295295296297296297297296295295295295294294294294293293293293292293293292291291292292291290291292293292294292295295293294292294295294293293296297297297297296297296296296297293296296296296297296297297296299298296298299298298296298298297297296297298297297296296294296295294292293294294295295295293295294296292295294293293294293293293291293292292293294294294294294294295295296297295294297295295295296294295295295296294295296297296296296296297296296296296296295293294295293293295294294295294294292291291291292293293293294295294293294294294294293294293291294296296295295295295294295293295294295294294295294295297297297296295295295296297296298296295294294292293293293292294296295295295297297298298297296296295298297296297297296296296297297295296295295297296296296296297297297297296296296296295294294294295297297296298294294296297295295295296297296296296296295297296296293294293293294294293292293293293293293294294294294293294294293293293294294294295294295295296295295296296295295295295295295294293294294294294294294292292296295294294293294293294293293293292292293293294294294295295295293293291294295294293292293292292292292292292293293293293293294293293294292295294295294294295295294293293293294294294294293294294294293293294294 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304305305305307306304304305305305305304304302304303302302303304304304304304302303303303302302303302303303303303303304304304304304305304305306306307307305307308307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293290289290293292289290293293293292291292290288288288291293291288287292999999297296296299299299301295298291294293298299298297298298297295295295296296294296298295288294291289291291289286287289291289291291289291291287290289286287288288286289293291288286288288287291289289287285287286291294292290287296289288999999290291289290292290288293291290288286294292292292286285289289287285283285286287290287287287289288291292292291291292295295296294293294293294295293293292293294296296296295296296297298299299299299299300299298299301301302301300302301301300300302297297297297296297297298298297296296297295296298296295296297297296297299297296294300299295297297296299300296296296296296295296296295296295293293292293292292293293292292292293292290290291290291291292292293293295294295293294295293294295294294294296298297297296296296297296295296297297295296296296298295296297298298297298299297296298299298297297296297298297296295295294294295294294294294294295294294295294294292295295290294294294294293293293293293293294294294295295294295296296297295295296296297294295295295296296296295296297296296295296296296297296298296298294296295295294294293294295295294293293291291293294294296295295295295296295295295296293293294294294295296295295295294295295294294295293294294293296296296295296297296295295295297297296295294292292293294294295293294296296294296295297298298298297296295297298297298298297296296296297296296296296297296297297298299298297298297297297296295295296295298299297296296294296297296295296297296296297296296297295295297297295294294295296294294293294294294294293293294293294294294295294294294293295294295295295297297295296296296296295294296296294295293294294294295294295294294296296295294295294294294294293293292295292293293293293294294294294292292293294294293294293292292293293293294293293293293293293292295294294295295295294295295295294294294293294294294294294294294293294294294294