CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 5 6 7 9 10 11 12 12 12 12 13 13 14 15 16 17 18 18 19 20 20 20 20 19 18 18 17 17 17 17 17 18 19 20 20 21 21 21 21 21 20 20 19 19 18 17 16 15 14 14 14 13 13 13 12 12 11 10 10 9 9 9 9 9 9 9 9 8 8 8 7 6 6 6 6 7 8 10 11 12 14 16 18 19 20 22 22 23 22 22 22 23 24 25 25 25 25 26 26 25 24 22 20 18 17 15 14 12 10 9 8 7 6 6 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 7 9 10 11 12 12 12 13 13 13 14 14 15 16 16 17 18 19 19 20 19 18 18 18 17 17 17 17 18 19 20 20 21 22 22 22 22 22 21 20 20 19 18 17 16 16 15 15 14 13 12 12 11 11 10 10 9 9 9 9 8 8 8 7 7 7 6 6 5 4 4 5 6 7 8 10 11 13 14 16 18 19 20 20 20 20 20 20 21 22 23 24 24 24 25 25 24 23 21 19 18 17 15 14 12 11 9 8 7 6 6 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 9 10 11 12 12 13 13 13 13 13 14 14 15 16 17 18 18 18 19 19 19 18 18 18 17 17 18 18 19 20 21 22 23 23 23 23 22 21 21 20 19 18 18 17 16 16 15 14 13 12 11 10 10 10 9 9 9 8 8 7 7 6 6 6 5 5 4 3 3 3 4 6 7 9 10 12 13 15 17 18 19 19 18 18 18 19 20 20 21 22 22 23 23 24 23 22 20 19 17 16 14 13 12 10 9 8 7 6 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 8 10 10 11 12 12 12 12 12 12 13 13 14 15 16 17 17 18 18 19 19 19 19 18 17 17 17 18 19 20 21 22 23 23 24 23 23 22 21 21 20 20 19 18 18 17 16 14 13 12 11 10 10 9 9 9 8 8 7 7 6 6 5 5 4 4 3 3 3 3 3 4 6 7 9 10 12 14 15 16 17 17 17 17 17 18 18 19 20 20 21 21 22 22 22 21 19 18 17 15 14 12 11 10 9 8 7 6 5 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 8 9 10 11 11 12 12 12 12 13 14 14 15 16 17 17 18 18 19 19 19 19 18 18 17 17 17 18 19 20 21 22 23 23 24 23 23 22 22 21 20 20 19 18 17 16 15 13 12 11 10 9 9 8 8 8 8 7 6 6 5 5 4 4 3 3 2 2 2 2 3 4 6 7 9 10 12 13 14 15 15 15 15 16 17 18 19 19 20 20 20 20 21 21 20 18 17 16 15 13 12 10 9 8 8 7 6 5 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 8 9 9 10 10 11 12 13 13 14 15 16 17 17 17 18 18 18 19 19 19 19 18 17 17 17 18 18 19 20 21 22 23 23 23 23 23 22 21 20 20 19 18 18 17 15 14 12 11 10 9 8 8 8 7 7 7 6 6 5 4 4 3 2 2 2 2 2 2 2 3 4 6 7 8 10 11 12 13 14 14 15 15 16 17 18 19 20 20 20 20 20 19 18 18 16 16 14 13 12 10 9 8 8 7 6 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 16 17 17 17 17 18 18 19 19 19 19 18 18 17 17 17 18 19 20 20 21 22 23 23 23 23 22 22 21 20 19 18 17 17 16 15 13 12 10 9 8 8 7 7 7 6 6 5 5 4 3 2 2 2 1 1 1 1 1 2 3 4 5 7 8 9 10 11 13 14 15 15 16 17 18 19 20 20 20 20 19 18 18 16 16 15 14 12 11 10 9 8 7 7 6 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 8 9 10 12 13 14 15 16 16 16 16 17 17 17 17 18 19 19 19 18 18 18 17 18 18 18 19 20 21 21 22 22 23 23 22 22 21 20 19 18 17 17 16 15 14 12 11 9 8 8 7 7 6 6 5 5 4 4 3 2 2 1 1 1 0 1 1 1 2 2 3 5 6 7 9 10 11 13 15 16 17 18 19 20 20 20 20 20 19 18 17 15 14 13 13 12 11 10 8 7 7 6 6 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 9 10 12 13 14 15 15 15 15 15 16 16 16 16 17 18 18 19 19 18 18 18 18 18 19 19 20 21 21 21 22 22 22 22 22 21 20 19 18 17 17 17 16 15 13 11 10 9 8 7 7 6 6 5 4 4 4 3 2 2 1 0 0 0 0 0 0 1 1 2 3 4 6 7 8 10 12 14 16 18 19 20 20 20 20 20 20 19 18 16 14 13 12 12 11 10 9 8 7 6 6 6 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 8 9 11 12 13 13 14 14 14 14 14 15 15 15 16 17 18 18 19 19 19 19 19 19 19 20 20 21 21 21 22 22 22 22 22 21 20 19 18 18 17 17 17 16 14 12 11 10 8 8 7 6 6 5 4 4 3 3 2 2 1 0 0 0 0 0 0 0 0 0 1 2 4 6 7 9 10 13 16 18 20 20 21 21 21 20 20 19 18 16 14 12 11 11 10 10 9 7 7 6 6 6 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 8 9 10 11 12 12 13 13 13 14 14 14 15 15 16 17 18 18 19 19 19 19 19 20 20 20 21 22 22 22 22 22 22 22 21 20 19 18 18 18 18 17 16 15 13 12 10 9 8 7 6 6 5 4 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 8 11 14 16 19 20 20 21 21 20 20 19 18 16 14 12 11 10 10 9 8 7 6 6 5 5 5 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 8 9 9 10 11 12 12 13 14 14 15 15 16 16 16 17 18 19 19 19 19 19 20 20 20 21 22 22 22 23 23 22 22 22 21 20 19 19 18 18 18 17 16 14 12 11 9 8 7 6 6 5 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 6 8 11 14 16 18 19 20 20 20 19 18 17 16 14 13 12 10 10 8 7 6 6 5 5 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 7 8 9 10 11 12 13 14 15 15 16 16 16 16 17 17 18 18 18 19 19 19 20 20 21 21 22 23 23 23 23 23 22 22 21 20 20 19 18 18 17 16 14 13 11 10 8 7 6 6 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 6 8 11 13 16 17 18 19 19 18 18 17 16 14 13 12 10 9 8 7 6 5 4 4 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 6 7 8 8 10 11 12 13 14 15 16 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 21 22 22 23 24 24 23 23 22 22 21 21 20 19 18 18 17 15 13 12 10 9 8 6 6 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 6 9 11 13 15 17 17 17 17 17 16 16 14 13 12 10 9 7 6 5 5 4 4 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 6 7 8 9 10 12 13 14 16 16 17 17 17 17 17 16 17 17 17 18 18 19 19 19 20 20 21 22 23 23 24 24 24 23 23 22 21 20 20 19 18 17 16 14 12 11 9 8 7 6 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 8 10 13 15 16 16 16 16 15 15 14 13 11 10 8 7 6 5 4 4 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 10 11 13 14 15 16 16 17 17 17 17 16 16 17 17 18 18 18 19 19 20 20 20 21 22 23 23 24 24 23 22 22 21 21 20 19 18 17 16 14 12 11 10 9 8 6 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 11 13 14 15 15 14 14 14 13 12 10 9 7 6 5 5 4 4 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 9 10 12 13 14 15 15 16 16 16 16 16 16 17 17 17 18 18 19 19 20 20 20 20 21 22 22 23 23 22 22 21 21 21 20 20 18 17 15 14 12 12 11 10 9 7 6 4 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 8 10 12 13 14 13 13 12 12 11 10 8 7 6 5 4 4 4 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 14 15 15 15 16 16 16 16 17 17 17 18 18 19 19 19 20 20 20 21 22 22 21 21 21 21 21 20 20 18 17 15 13 12 12 11 10 9 8 6 5 4 3 2 2 1 1 0 0 0 2 2 2 1 1 2 1 0 0 0 0 0 0 0 0 1 2 4 6 8 10 11 12 12 12 12 11 10 9 8 6 5 5 4 4 3 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 7 8 9 10 10 11 12 13 14 14 15 15 16 16 16 16 16 17 17 18 18 19 19 19 19 20 20 21 21 21 20 20 20 20 20 20 18 17 15 14 13 12 12 11 10 8 6 5 4 3 2 1 1 1 1 2 4 7 8 7 7 7 8 7 5 3 1 0 0 0 0 0 0 2 3 5 6 8 9 10 11 11 11 10 10 9 8 6 5 5 4 4 3 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 7 8 8 9 10 11 12 13 14 15 15 16 16 16 16 16 17 17 17 18 18 19 19 20 20 21 21 21 21 20 20 20 21 21 20 19 17 16 15 14 13 12 11 10 8 7 5 4 3 2 1 1 1 4 9 15 20 23 24 23 22 22 21 18 12 5 0 0 0 0 0 0 1 2 3 4 6 8 9 10 10 10 10 9 8 8 6 6 5 5 4 4 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 5 6 6 7 8 9 10 11 12 13 14 14 15 16 16 16 17 17 17 17 18 18 19 20 20 21 21 22 22 22 22 21 20 20 21 21 20 19 18 17 16 15 14 14 12 10 9 7 5 4 3 2 1 0 2 7 18 30 38 43 45 45 45 44 44 39 28 14 3 0 0 0 0 0 0 1 2 3 4 6 7 8 9 9 9 9 8 8 7 6 6 5 4 4 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 5 6 7 8 9 10 11 12 12 13 14 15 15 16 16 17 17 17 17 18 18 19 20 21 22 22 22 23 23 23 22 21 21 21 21 21 20 19 18 17 16 15 14 13 11 9 7 6 4 3 2 1 0 3 10 25 41 52 59 61 61 60 60 59 54 42 24 9 5 4 4 4 2 0 1 1 2 2 4 6 7 8 9 9 9 8 8 8 7 7 6 5 4 4 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 7 8 10 10 11 12 12 13 14 15 15 16 16 16 17 17 18 18 19 20 21 21 22 22 23 24 24 23 22 22 22 22 22 21 20 20 18 17 16 15 13 12 10 8 7 5 4 3 1 1 5 14 32 49 60 67 70 69 68 67 66 62 53 38 27 20 18 17 15 10 6 3 2 1 1 2 4 5 7 8 8 8 8 8 8 8 8 7 6 5 4 4 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 5 6 7 7 8 9 10 10 11 12 12 13 14 14 15 15 16 16 17 18 19 19 20 20 21 22 23 24 24 24 24 24 24 24 24 23 22 21 20 18 17 16 14 12 11 9 7 6 5 3 2 2 7 19 40 55 64 70 72 70 69 68 67 64 60 53 46 41 38 36 32 25 20 12 5 1 0 1 2 3 5 6 7 8 8 8 9 9 8 8 7 6 5 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 6 7 7 8 9 10 10 11 12 12 13 14 14 14 15 16 17 18 18 18 19 20 21 23 24 24 24 25 25 26 26 26 25 24 22 21 20 18 17 15 14 12 10 8 7 5 4 3 3 8 21 43 58 67 71 72 70 68 67 67 66 64 61 58 56 53 50 44 39 35 25 12 2 0 0 1 2 3 4 6 6 7 8 8 9 9 8 8 7 6 5 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 7 7 8 8 9 9 10 11 11 12 13 14 14 15 16 16 16 17 17 18 20 22 23 24 24 25 26 27 27 27 27 26 24 23 21 20 18 17 16 14 12 10 8 6 4 3 3 6 16 36 55 66 71 71 70 69 69 69 68 67 65 64 64 63 62 58 53 46 35 20 5 0 0 1 1 2 3 4 5 6 7 8 8 9 8 8 7 6 6 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 6 7 7 7 8 8 9 10 11 12 14 14 14 15 15 16 16 16 17 18 20 21 23 24 25 26 27 28 28 28 27 26 25 24 22 21 19 18 16 14 12 9 7 5 4 3 3 7 20 37 55 67 70 70 70 71 71 70 69 67 66 66 66 65 63 61 58 48 30 9 1 0 0 1 2 2 3 4 4 5 6 7 8 8 8 7 7 6 6 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 5 6 6 6 7 7 7 8 9 10 12 13 14 14 15 15 16 16 16 17 18 19 21 22 24 25 26 27 28 28 28 28 28 27 26 25 24 22 20 18 16 13 11 9 6 4 3 2 2 7 18 33 51 66 68 69 69 69 68 67 66 65 66 66 64 64 63 63 56 38 15 3 0 0 0 1 1 2 3 3 4 5 6 7 7 8 7 7 6 6 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 5 5 6 6 6 7 7 8 9 10 12 13 14 14 15 16 17 17 18 19 20 21 22 23 25 26 27 28 28 29 29 29 28 28 27 26 24 22 20 17 15 12 10 8 6 4 2 2 2 6 14 27 45 59 66 67 66 64 64 62 63 64 65 64 63 63 63 58 43 20 5 0 0 0 1 1 2 2 3 3 4 4 5 6 6 7 7 6 6 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 5 6 6 6 7 7 8 9 10 12 13 14 15 16 17 18 19 20 20 22 23 24 25 26 27 28 28 29 29 29 29 29 28 27 26 24 21 19 16 14 12 10 7 5 4 3 2 2 3 9 21 37 50 59 61 58 55 55 57 61 64 63 62 62 62 59 45 23 7 0 0 0 1 1 1 2 2 2 3 3 4 5 5 6 6 6 6 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 6 6 7 7 8 9 10 11 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 28 29 29 29 30 30 29 28 27 25 23 20 18 16 14 11 9 7 5 4 3 1 1 1 6 15 26 37 42 39 35 38 47 58 62 62 62 61 61 58 43 22 6 0 0 0 1 1 1 1 2 2 2 3 3 4 4 4 5 5 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 6 6 7 7 8 8 9 10 11 13 14 16 17 19 20 21 22 23 24 25 26 27 28 28 28 28 29 29 30 29 29 28 26 24 22 20 18 16 13 11 9 7 5 4 2 1 0 1 4 9 15 18 15 14 21 34 51 62 64 63 61 60 58 41 19 5 0 0 0 0 1 1 1 1 1 2 2 2 3 3 3 4 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 6 6 6 7 7 7 8 9 10 11 13 14 16 18 19 20 22 23 24 25 26 26 27 27 28 28 28 29 29 29 29 28 26 25 23 21 19 18 16 13 11 8 6 5 4 2 1 0 1 2 3 4 3 4 10 22 41 59 65 65 63 61 59 41 18 4 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 3 3 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 6 7 7 8 8 9 10 11 13 14 16 18 19 21 22 23 24 25 26 26 26 27 27 28 28 28 28 28 28 27 25 24 22 21 19 18 16 13 11 8 6 5 3 2 1 1 1 1 1 1 1 3 11 29 53 63 65 65 65 61 44 21 5 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 3 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 7 7 8 8 9 10 12 13 15 17 18 19 20 21 22 23 24 25 25 26 26 27 27 28 28 28 27 27 26 24 23 22 21 20 18 15 13 10 8 6 5 4 3 2 2 2 1 1 0 1 4 18 42 58 65 66 66 62 47 24 5 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 3 3 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 6 7 8 8 9 10 11 12 14 15 16 18 19 20 21 22 23 23 24 25 26 26 27 27 27 27 27 27 26 25 24 23 22 21 19 17 15 13 10 8 6 5 4 3 3 3 2 2 1 0 2 10 27 45 58 65 66 64 50 28 7 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 3 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 7 8 9 9 10 11 12 13 14 16 17 18 20 20 21 22 23 24 25 26 26 27 27 27 27 27 26 25 24 24 23 22 21 19 17 15 13 11 9 7 6 5 4 4 4 3 2 2 1 4 13 27 44 58 64 64 55 35 12 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 7 7 8 9 9 10 11 12 13 14 16 17 19 20 21 22 23 24 25 26 26 27 27 27 27 27 26 26 25 24 23 22 21 20 18 16 15 13 11 9 7 6 5 5 5 4 4 3 2 3 6 13 26 41 55 61 58 43 19 3 0 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 6 7 7 8 9 9 10 11 13 15 16 18 19 20 22 23 24 25 26 26 26 27 27 27 27 26 26 25 24 24 23 22 20 19 18 16 14 13 11 9 8 7 6 6 5 5 4 4 3 4 6 12 22 37 50 56 49 27 8 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 7 8 9 10 12 14 15 17 18 19 20 22 23 24 25 26 26 26 26 26 26 26 26 25 25 24 23 22 21 20 18 17 16 14 12 11 10 8 8 7 6 6 6 5 4 4 4 5 9 18 32 44 47 33 12 3 2 4 4 4 4 4 4 3 3 4 4 4 5 5 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 6 7 8 9 10 11 12 14 15 16 18 19 20 22 23 24 25 25 25 25 25 25 25 25 25 25 24 23 22 21 20 19 18 16 15 14 13 11 10 9 8 8 7 7 6 5 4 4 3 4 7 14 25 36 30 14 5 2 4 4 5 5 5 5 4 4 4 4 5 5 6 6 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 22 23 24 24 24 24 24 24 24 24 24 24 24 23 23 22 21 20 19 18 16 16 14 13 12 10 9 8 8 8 7 6 6 5 4 3 4 6 11 18 20 12 6 3 3 4 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 8 9 10 11 13 14 15 17 18 19 20 22 23 23 24 24 24 24 24 24 24 24 23 23 23 22 22 21 20 19 18 17 16 15 13 11 10 9 9 8 8 7 7 6 5 4 4 4 6 8 10 9 6 4 4 4 5 5 6 6 6 6 6 6 7 7 8 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 6 7 8 10 11 13 14 16 17 18 19 20 21 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 20 19 18 18 16 14 13 11 10 10 9 8 8 8 7 7 6 5 5 5 6 7 7 6 4 4 5 5 6 6 6 6 7 7 7 8 8 8 8 9 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 6 7 8 10 12 13 14 15 16 18 19 20 21 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 20 19 19 18 16 15 13 12 11 10 9 9 8 8 8 8 7 6 5 5 6 6 6 5 5 6 6 7 7 7 7 7 7 8 8 8 8 8 9 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 8 10 12 13 14 15 16 17 18 20 21 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 21 20 19 19 18 17 15 13 12 11 10 9 9 9 9 9 8 7 7 6 6 6 6 6 6 6 7 8 8 8 8 8 8 8 8 8 8 8 9 9 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 8 10 11 13 14 15 16 17 19 20 21 21 22 22 22 22 21 21 21 21 21 21 21 22 22 21 20 20 19 19 18 17 16 14 13 12 11 10 10 10 9 9 8 8 7 7 6 6 6 6 7 8 8 9 9 10 10 10 10 10 9 9 9 9 9 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 9 12 14 15 16 17 18 19 20 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 20 20 20 20 20 19 18 16 15 14 13 12 11 11 10 10 10 9 9 8 8 7 7 7 7 8 8 9 10 10 11 12 12 11 11 10 10 9 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 9 12 14 16 17 18 19 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 19 18 16 15 14 13 12 11 11 10 10 10 9 9 8 8 8 8 8 8 9 9 10 11 12 13 13 12 12 11 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 9 12 14 15 16 18 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 21 21 22 22 21 20 19 18 16 14 13 12 12 11 11 11 11 10 9 9 8 8 8 8 9 9 10 11 12 13 14 14 13 12 11 11 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 8 10 12 14 16 17 18 19 20 20 20 20 20 20 20 19 19 18 18 19 19 19 20 20 21 22 22 23 22 22 21 19 18 16 15 14 13 12 12 12 12 12 11 10 9 9 8 8 9 9 10 10 11 12 13 14 15 14 13 12 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 12 13 15 16 18 19 20 20 20 20 20 20 20 19 18 18 18 19 19 20 20 21 22 22 23 23 22 22 21 20 18 17 16 15 14 13 13 14 14 13 12 10 10 9 9 9 9 9 10 11 12 13 14 14 15 14 13 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 9 11 13 14 16 17 18 19 20 20 20 20 20 19 19 18 18 19 19 20 20 21 22 22 22 23 22 22 22 21 20 19 18 17 16 16 15 15 15 15 14 12 11 10 9 9 9 9 10 10 11 12 13 14 14 14 14 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 8 10 12 13 15 16 18 18 19 19 19 19 19 19 18 18 18 19 20 20 21 22 22 22 22 22 22 22 22 22 21 20 19 19 18 17 17 17 16 15 14 12 10 10 9 9 9 9 10 10 11 12 12 13 14 14 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 10 11 13 14 16 17 17 18 18 18 18 18 18 18 18 19 19 20 21 22 22 22 22 22 22 23 23 23 22 22 22 21 20 19 19 18 18 17 15 13 12 11 10 10 9 9 10 10 10 11 11 12 13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 9 10 12 14 15 16 16 16 16 16 17 17 17 18 18 19 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 22 21 20 20 19 18 17 15 14 12 11 10 10 10 10 10 10 10 11 12 13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 11 12 13 14 15 15 15 15 16 16 17 17 18 19 20 21 22 22 23 23 23 23 23 23 23 23 24 23 23 22 22 21 21 20 19 18 16 15 13 12 11 10 10 10 10 11 12 13 14 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 9 10 11 12 13 14 14 15 15 15 16 16 17 18 19 20 21 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 20 19 18 16 14 13 11 11 10 10 11 12 13 14 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 8 9 10 11 12 13 14 14 14 15 16 16 18 19 20 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 20 18 17 15 14 13 13 12 12 13 14 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 8 9 10 11 12 13 14 14 15 16 16 18 19 20 21 22 23 23 23 23 23 23 23 23 23 24 24 24 25 26 26 25 25 24 22 21 19 18 17 16 16 16 15 15 15 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 8 9 10 11 12 13 14 14 16 16 18 19 20 21 22 23 23 22 22 23 23 23 24 24 24 25 26 27 28 28 27 26 25 23 22 21 20 20 20 20 19 18 17 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 8 9 11 12 13 14 15 17 18 19 20 21 22 23 23 23 22 23 23 24 24 24 25 27 29 30 30 30 29 28 26 25 24 25 25 25 24 23 22 20 19 18 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 7 8 9 11 12 14 15 17 18 19 20 22 23 23 23 22 22 22 23 24 24 25 27 29 31 32 32 32 30 30 29 29 30 30 30 29 27 26 24 23 22 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 6 7 9 10 12 14 15 17 18 19 21 22 23 24 23 22 22 22 23 24 25 26 29 31 32 33 33 32 32 33 34 34 35 35 34 32 31 29 28 26 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 7 8 10 12 14 15 17 18 20 21 23 24 24 23 23 23 23 24 25 26 28 30 32 33 33 33 34 35 36 38 39 39 38 37 35 34 32 31 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 4 5 6 8 10 12 14 16 17 19 20 22 23 24 24 24 24 24 25 25 26 27 29 31 32 32 33 34 35 37 39 40 41 41 40 39 38 36 35 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 5 6 8 10 12 14 16 18 19 21 22 24 25 25 25 25 25 26 26 27 28 30 31 32 32 33 35 36 39 40 42 42 42 42 41 40 39 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 4 4 6 7 10 12 15 16 18 19 21 23 24 25 24 24 24 25 25 26 27 28 30 31 32 33 34 36 38 40 42 43 43 44 43 43 42 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 4 4 6 7 9 12 14 16 17 19 20 22 24 24 24 24 24 25 25 26 28 29 30 31 32 34 35 38 40 41 42 44 44 45 45 45 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 5 5 6 8 10 13 14 16 17 20 22 23 23 24 24 25 26 26 27 28 29 30 31 33 34 37 39 41 42 44 45 46 46 46 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 5 5 5 6 7 9 11 13 14 16 19 21 23 24 25 26 27 28 28 28 29 29 30 31 33 35 38 40 42 44 45 46 46 46 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 4 5 5 6 7 9 11 12 14 16 18 20 23 24 26 28 29 29 29 29 29 29 30 31 33 35 38 41 43 45 46 46 46 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 4 4 5 5 6 7 9 11 12 14 15 17 20 22 25 27 29 30 30 30 30 30 30 31 32 34 36 39 42 44 45 45 45 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 5 6 8 9 11 12 14 15 17 20 22 24 26 28 30 30 31 31 32 32 32 33 34 36 39 41 43 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 8 10 11 13 14 16 17 18 20 22 25 28 30 31 32 33 34 34 34 35 36 37 39 40 41 42 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 8 10 12 13 14 15 16 16 18 21 25 28 30 32 33 34 35 36 36 36 37 37 38 39 40 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 7 9 11 12 13 14 14 14 14 17 21 26 29 31 33 34 35 36 37 37 38 38 38 38 38 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 5 6 7 9 11 13 13 13 12 13 15 19 24 28 30 32 33 34 36 37 38 38 38 38 38 37 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 4 5 6 7 10 12 13 12 12 12 14 17 22 27 30 32 33 34 34 36 37 38 39 39 39 38 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 4 4 6 7 10 12 12 12 12 12 15 19 25 29 32 33 33 34 35 36 37 38 39 39 38 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 7 9 11 10 10 11 13 17 24 29 33 34 34 34 34 35 36 37 38 38 38 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 8 9 9 9 11 15 22 28 33 36 36 36 35 35 35 36 36 36 36 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 7 7 8 9 13 19 27 33 36 37 37 36 36 36 36 36 35 35 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 6 6 6 7 10 16 24 31 36 37 38 37 37 37 37 36 36 35 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 6 6 5 6 8 13 19 27 34 37 38 39 39 39 38 37 37 36 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 5 6 9 14 21 29 35 38 40 40 40 39 38 38 37 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 4 5 6 9 14 22 30 37 40 41 41 40 39 39 39 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 4 4 6 9 15 23 32 38 40 41 41 41 41 41 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 5 9 16 25 34 39 41 42 42 43 44 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 18 29 36 41 43 45 46 47 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 23 33 40 44 46 48 49 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 16 27 36 42 45 47 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 19 29 37 42 45 46 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 19 29 37 40 42 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 19 29 35 37 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 19 27 32 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 19 26 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 19 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 10 12 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 15 19 22 26 30 35 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 19 30 33 31 31 34 40 47 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 3 6 16 26 33 31 27 24 24 29 38 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 4 4 8 10 10 7 4 2 1 0 14 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 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 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 22 22 22 22 22 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 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 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 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 22 22 22 22 22 22 21 21 21 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 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 19 19 19 19 19 19 19 19 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 18 nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 19 19 19 19 19 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 18 18 18 nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 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 18 18 18 18 18 18 nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 18 17 17 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan 13 13 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan 12 12 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 nan nan nan nan nan nan 12 12 12 12 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 nan nan nan nan 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 nan nan 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 8 8 8 8 8 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 6 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 12 11 10 10 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 24 25 26 26 26 25 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 68 68 69 69 69 70 70 70 71 71 72 72 72 73 73 73 73 74 74 75 75 75 76 77 77 77 78 78 78 78 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 75 75 75 74 74 74 73 73 73 72 72 72 72 71 71 71 71 71 72 72 72 72 72 73 73 73 73 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 68 69 69 69 70 70 71 71 71 72 72 72 73 73 73 74 74 74 74 75 75 76 76 77 77 78 78 78 79 79 79 79 80 79 79 80 80 80 80 80 79 79 79 79 79 79 79 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 75 75 75 74 74 73 73 73 72 72 72 72 72 71 71 72 72 72 72 73 73 73 73 73 73 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 69 69 70 70 71 71 71 72 72 73 73 73 73 74 74 74 74 75 75 75 76 77 77 77 78 78 79 79 79 79 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 76 76 76 75 75 74 74 74 73 73 73 72 72 72 72 72 72 72 72 73 73 73 73 73 74 74 74 73 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 70 70 71 71 72 72 73 73 73 74 74 74 74 74 74 74 75 75 76 76 77 77 78 78 79 79 79 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 76 76 76 75 75 75 74 74 73 73 73 73 72 72 72 72 73 73 73 73 73 73 74 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 71 72 72 73 73 73 74 74 74 74 74 74 74 75 75 75 75 76 77 77 77 78 79 79 79 80 80 80 80 80 80 80 80 80 81 81 81 81 81 80 80 80 80 80 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 76 76 75 75 75 74 74 73 73 73 73 73 73 73 73 73 73 73 73 73 74 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 73 74 74 74 74 75 75 75 75 75 75 76 76 77 77 78 78 79 79 79 80 80 80 81 80 80 81 81 81 81 81 81 81 81 81 81 81 81 81 81 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 76 76 75 75 74 74 74 73 73 73 73 73 73 73 73 73 73 74 74 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 74 74 75 75 75 75 76 76 76 76 76 77 77 77 78 78 78 79 79 80 80 80 80 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 76 76 76 75 74 74 74 74 73 73 73 74 74 73 74 74 74 74 74 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 74 74 75 75 75 76 76 76 77 77 77 77 78 78 78 79 79 79 80 80 80 80 81 81 81 81 81 81 81 81 82 82 82 82 82 82 81 82 82 81 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 76 76 76 75 75 74 74 74 74 73 74 73 74 74 74 74 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 74 74 75 75 76 77 77 77 78 78 78 78 78 79 79 79 79 80 80 80 80 81 81 81 81 81 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 76 76 76 75 75 75 74 74 74 74 74 74 74 74 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 74 75 76 76 77 77 78 78 79 78 79 79 79 79 80 80 80 80 80 81 81 81 81 81 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 77 76 76 75 75 75 74 74 74 74 74 74 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 75 76 76 77 78 78 79 79 79 79 79 80 80 80 80 80 80 81 81 81 81 82 82 82 82 82 82 83 83 83 83 83 83 83 82 82 82 82 82 82 82 82 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 77 77 76 76 75 75 75 74 74 74 74 74 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 77 78 78 79 79 79 79 79 80 80 80 80 80 81 81 81 81 81 82 82 82 82 82 82 83 83 83 83 83 83 83 83 83 83 83 83 83 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 77 77 76 76 76 75 74 74 74 74 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 78 78 79 79 79 79 80 80 80 80 80 80 81 81 81 81 81 82 82 82 82 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 82 82 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 77 77 76 76 76 75 75 75 75 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 79 79 79 80 80 80 80 80 81 81 81 81 81 81 82 82 82 82 82 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 83 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 77 77 76 76 76 75 75 75 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 79 79 79 80 80 80 80 81 81 81 81 81 81 82 82 82 82 82 82 83 83 83 83 83 83 83 83 83 84 84 84 84 84 83 83 83 82 83 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 77 77 77 76 76 75 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 79 79 80 80 80 81 81 81 81 81 81 82 82 82 82 82 82 82 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 77 77 76 76 76 76 76 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 79 79 80 80 80 81 81 81 81 81 82 82 82 82 82 82 82 82 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 77 77 76 76 76 76 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 79 80 80 80 81 81 81 81 82 82 82 82 82 82 82 82 82 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 77 76 76 76 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 80 80 81 81 81 81 82 82 82 82 82 82 82 82 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 77 77 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 80 81 81 81 81 82 82 82 82 82 82 82 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 83 83 82 nan nan nan nan nan nan nan nan nan nan nan nan 81 81 80 80 80 80 79 79 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 81 81 81 81 82 82 82 82 82 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 83 83 83 83 83 82 nan nan nan nan nan nan nan nan nan nan 81 81 81 80 80 80 80 80 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 81 81 82 82 82 82 82 82 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 83 83 83 83 83 83 83 83 83 83 83 83 83 83 nan nan nan nan nan nan nan nan nan 81 81 81 81 81 80 80 80 80 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 81 82 82 82 82 82 82 83 83 83 82 83 83 83 84 84 83 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 83 83 83 83 nan nan nan nan nan nan nan nan nan 81 81 81 81 81 81 80 80 80 80 79 79 79 79 79 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 82 83 82 83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 83 83 83 nan nan nan nan nan nan nan nan 82 81 81 81 81 81 81 80 80 79 79 79 79 79 79 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 83 82 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 83 nan nan nan nan nan nan nan 82 82 81 81 81 81 80 80 80 79 79 79 79 79 79 78 78 78 78 77 77 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 nan nan nan nan nan nan nan 82 82 82 81 80 80 80 80 80 79 79 79 79 79 78 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 nan nan nan nan nan nan nan 82 82 82 81 81 80 80 80 80 80 79 79 79 78 78 77 77 77 77 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 nan nan nan nan nan nan nan 82 81 81 81 81 80 80 80 80 80 79 78 78 78 77 77 77 77 77 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 85 85 85 85 84 84 84 84 84 84 84 84 84 84 84 84 83 83 nan nan nan nan nan nan nan 81 81 81 81 81 81 80 80 79 79 79 79 78 77 77 77 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 84 84 84 84 84 84 nan nan nan nan nan nan nan nan nan 81 81 81 81 81 80 80 80 79 79 79 78 77 77 76 76 76 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 85 85 85 85 85 86 86 86 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 84 84 84 84 nan nan nan nan nan nan nan nan nan 81 81 81 80 80 80 80 80 79 79 78 78 77 77 76 76 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 83 84 85 85 85 85 86 86 86 86 86 86 86 86 85 85 85 85 85 85 85 85 85 85 86 85 85 85 85 85 84 84 nan nan nan nan nan nan nan nan nan nan 81 81 80 80 80 80 80 79 79 78 78 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 85 85 85 86 86 87 87 87 87 87 86 86 86 86 85 85 85 86 86 86 86 86 86 86 86 85 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 80 79 79 78 78 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 85 85 85 86 86 86 87 87 87 86 86 86 86 86 86 86 86 86 86 86 87 87 87 87 87 86 86 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 80 80 79 79 78 78 78 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 85 85 86 86 86 87 87 87 87 87 87 86 86 86 86 86 86 86 86 86 86 87 87 87 87 86 87 86 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 81 80 80 79 79 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 87 87 87 87 87 87 87 87 87 87 86 86 86 86 86 86 87 87 87 87 87 87 87 86 86 86 86 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 81 80 80 79 79 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 87 87 87 87 87 88 88 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan 82 82 81 81 80 80 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 87 88 88 88 88 88 88 88 88 88 87 87 87 87 87 87 87 87 88 88 88 88 88 87 87 87 87 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 81 81 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 88 89 89 89 89 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 86 nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 81 81 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 88 88 88 88 88 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 90 90 90 90 89 89 89 89 89 89 89 89 89 89 89 89 89 89 90 90 89 89 89 89 89 88 88 88 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 90 90 90 90 90 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan 83 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 91 90 90 90 90 90 90 90 90 90 90 90 90 90 90 91 91 91 91 90 90 90 90 89 89 89 89 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 91 90 90 90 90 90 90 90 91 91 90 90 91 91 91 91 91 91 91 91 91 90 90 90 90 89 89 89 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 91 91 90 90 91 91 91 91 91 91 91 91 91 91 91 92 92 91 91 91 91 91 91 90 90 90 89 89 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 91 91 91 91 91 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 91 91 91 91 91 90 90 89 89 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 93 93 92 92 92 92 92 92 91 91 91 91 90 90 90 89 89 89 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 93 92 92 92 93 93 93 92 92 92 92 92 92 92 93 93 93 93 93 93 92 92 92 92 91 91 91 90 90 90 89 89 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 82 82 82 82 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 93 94 94 94 94 94 94 94 93 93 93 93 93 93 93 93 94 94 93 93 93 92 92 92 91 91 90 90 90 90 89 89 89 89 88 88 88 87 nan nan nan nan nan nan nan nan nan nan nan 83 83 83 82 82 82 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 93 92 92 92 91 91 91 90 90 90 90 90 89 89 89 89 88 87 87 87 nan nan nan nan nan nan nan nan nan 83 83 83 83 82 82 82 81 81 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 95 95 95 95 95 96 96 95 95 95 94 94 94 94 94 94 94 94 94 94 94 93 93 92 92 91 91 91 90 90 90 90 90 90 90 90 89 88 88 87 87 86 nan nan nan nan nan nan nan 84 84 84 83 83 83 82 82 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 97 96 96 96 96 96 96 96 95 95 95 95 95 95 95 95 94 94 93 93 92 92 91 91 91 91 90 90 90 90 90 90 90 89 88 88 87 87 87 nan nan nan nan nan nan nan 83 83 83 83 82 82 82 81 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 97 97 97 97 97 97 97 97 97 96 96 96 96 96 96 96 96 95 94 94 94 93 93 92 92 91 91 91 91 91 90 90 90 90 90 89 89 88 88 87 87 nan nan nan nan nan nan 84 84 84 84 83 83 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 96 95 95 95 94 93 93 93 92 91 91 91 91 91 91 90 90 90 89 89 89 88 88 88 87 nan nan nan nan nan nan 84 84 84 84 83 83 83 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 99 99 99 99 99 99 98 98 98 98 98 98 98 98 97 97 96 95 95 95 94 93 93 93 93 92 92 91 91 91 91 91 90 90 90 89 89 88 88 88 87 nan nan nan nan nan nan 85 85 84 84 84 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 100 100 100 100 99 99 99 98 99 98 98 98 98 98 97 96 95 95 95 94 94 93 93 93 92 92 92 91 91 91 91 91 90 90 89 89 88 88 88 87 86 nan nan nan nan 86 85 85 84 84 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 101 100 100 100 99 99 99 99 99 99 99 99 98 97 97 96 96 95 95 95 94 93 93 93 93 92 92 92 91 91 91 91 90 90 89 89 89 88 88 88 87 nan nan 86 86 85 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 101 101 101 101 100 99 99 99 99 99 99 99 98 98 97 97 96 96 96 95 94 93 93 93 93 93 93 92 92 91 91 91 91 90 90 89 89 89 88 88 88 87 87 86 86 86 86 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 102 101 101 101 100 99 99 99 99 99 99 99 98 98 98 97 97 96 96 95 94 94 94 94 94 94 93 92 92 92 91 91 91 91 90 90 89 89 89 89 88 88 87 87 86 86 86 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 101 100 100 100 100 100 99 99 99 99 98 98 98 97 97 96 96 95 94 94 94 94 94 94 93 93 92 92 92 91 91 91 91 91 90 90 89 89 88 88 87 87 87 87 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 100 100 99 99 99 99 99 99 99 98 98 97 97 96 95 95 94 94 94 94 94 94 94 93 93 93 93 92 92 92 92 92 91 90 89 89 89 89 88 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 100 100 100 100 99 99 99 99 98 98 98 97 96 95 95 95 95 95 94 94 94 94 94 94 94 94 94 93 93 92 92 91 91 90 90 89 89 89 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 99 99 99 99 99 99 99 98 98 98 97 96 96 95 95 95 95 94 94 94 95 95 95 94 95 95 94 94 93 92 92 92 91 91 90 89 89 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 99 98 98 98 98 98 98 98 97 97 96 96 96 96 95 95 94 94 94 95 95 95 95 95 95 95 94 93 92 92 92 92 91 91 90 90 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 98 97 97 97 97 96 96 96 95 94 94 94 95 95 95 96 96 96 95 95 94 93 93 92 92 92 91 91 90 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 98 98 98 98 98 97 97 97 96 96 95 95 95 94 95 95 95 96 96 96 96 95 94 94 94 93 92 92 92 91 90 90 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 98 98 98 98 98 97 97 97 97 96 96 95 95 95 95 95 95 96 96 96 96 96 95 94 94 93 92 92 92 92 91 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 98 98 98 98 97 97 97 96 96 96 96 95 96 95 95 95 95 96 96 96 96 96 95 94 93 93 93 93 92 91 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 97 97 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 95 94 93 93 93 93 92 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 97 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 95 94 94 94 93 93 93 92 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 96 96 96 96 96 96 96 96 96 97 97 96 96 97 97 97 96 95 95 95 94 94 93 93 93 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 96 96 96 96 97 97 97 97 98 98 98 97 97 97 97 96 96 95 95 95 94 94 93 93 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 97 96 96 96 96 97 97 98 98 99 99 99 98 98 97 97 97 96 95 95 94 94 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 97 97 96 96 95 95 96 97 97 98 99 99 99 99 98 98 98 98 98 97 96 95 95 95 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 97 96 96 95 95 95 95 96 97 98 99 99 99 99 99 99 98 98 98 98 97 97 96 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 98 97 96 95 95 94 95 95 96 97 98 98 99 99 99 99 99 99 99 98 98 98 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 97 96 95 95 94 94 95 95 96 97 98 98 99 100 100 100 100 99 99 98 98 98 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 95 95 94 94 94 94 95 96 97 97 98 99 101 101 101 101 101 99 99 99 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 95 95 94 94 94 94 94 95 96 96 97 98 100 100 101 101 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 95 94 94 93 93 94 94 95 95 95 96 98 99 100 101 101 102 102 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 93 93 93 93 94 94 94 94 95 96 98 99 100 101 101 102 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 93 93 93 94 94 95 96 97 98 99 100 102 104 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 93 93 93 93 94 94 95 96 98 99 101 102 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 92 93 93 93 93 93 93 94 96 98 99 101 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 92 93 93 92 92 92 92 94 96 98 100 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 92 92 92 92 91 91 93 94 97 99 100 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 92 91 91 91 91 92 93 94 97 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 91 91 91 91 91 91 91 93 95 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 91 91 90 90 90 90 92 93 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 91 91 90 90 89 89 90 90 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 91 90 89 89 89 88 89 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 90 90 89 88 87 87 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 90 89 88 87 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 90 88 87 86 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 90 88 86 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 88 86 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 86 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 83 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 66 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 61 63 65 65 63 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 42 42 38 32 20 8 13 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 354 352 349 343 337 331 328 340 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 nan nan nan nan nan nan 336 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -81 -83 -84 -83 -80 -75 -71 -68 -67 -66 -65 -65 -67 -69 -71 -69 -63 -49 -35 -32 -39 -48 -49 -45 -43 -45 -48 -51 -52 -54 -56 -58 -60 -63 -65 -66 -67 -69 -71 -73 -75 -79 -83 -85 -85 -83 -80 -81 -82 -84 -84 -84 -83 -81 -79 -78 -75 -72 -64 -52 -40 -29 -21 -13 -5 3 10 13 11 4 -1 2 10 17 17 9 -6 -18 -26 -29 -32 -37 -45 -52 -56 -57 -56 -54 -53 -52 -51 -53 -56 -58 -56 -49 -44 -43 -45 -47 -47 -47 -47 -47 -47 -48 -49 -49 -49 -49 -48 -48 -48 -49 -49 -49 -49 -48 -48 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -47 -48 -48 -48 -48 -49 -49 -49 -50 -50 -49 -49 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -47 -47 -46 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -45 -45 -45 -44 -44 -44 -44 -43 -43 -43 -44 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -43 -42 -42 -42 -42 -41 -41 -40 -40 -39 -39 -39 -40 -41 -42 -42 -40 -39 -37 -36 -36 -36 -36 -35 -34 -33 -32 -30 -29 -27 -26 -25 -23 -20 -18 -15 -13 -11 -10 -8 -7 -5 -4 -3 -2 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 2 2 3 3 4 4 5 6 7 8 9 11 12 13 14 14 15 15 16 16 16 17 17 17 17 18 18 19 19 20 21 21 22 22 23 24 24 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 20 20 20 21 21 21 22 -85 -88 -89 -87 -83 -76 -69 -66 -66 -66 -65 -66 -68 -70 -70 -67 -59 -44 -32 -31 -39 -47 -47 -43 -42 -43 -44 -45 -48 -53 -58 -62 -65 -68 -71 -71 -71 -72 -74 -75 -78 -81 -85 -88 -89 -88 -85 -84 -84 -85 -85 -83 -81 -79 -77 -76 -72 -67 -58 -48 -39 -30 -20 -10 -1 5 8 6 0 -6 -6 2 11 15 10 -2 -17 -26 -31 -33 -36 -41 -49 -55 -57 -57 -57 -57 -57 -56 -54 -55 -58 -61 -58 -51 -46 -45 -46 -48 -47 -47 -47 -47 -48 -49 -50 -50 -50 -49 -48 -49 -49 -50 -50 -50 -49 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -48 -48 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -49 -49 -49 -48 -48 -48 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -45 -45 -44 -44 -44 -44 -44 -43 -43 -43 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -42 -42 -43 -43 -43 -43 -43 -43 -43 -43 -42 -42 -41 -41 -40 -39 -39 -39 -39 -40 -41 -42 -42 -41 -40 -39 -38 -36 -35 -34 -34 -33 -32 -31 -29 -28 -27 -26 -24 -22 -19 -16 -14 -12 -10 -9 -8 -6 -5 -3 -2 -1 -0 0 0 0 0 1 1 1 1 1 1 2 3 3 4 4 5 5 6 7 8 9 10 12 13 14 15 16 16 17 17 17 18 18 18 18 18 18 19 19 20 21 21 22 22 22 23 24 24 25 25 25 26 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 19 19 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 19 19 20 20 20 21 21 22 22 22 -92 -94 -92 -89 -85 -76 -67 -64 -66 -68 -69 -69 -69 -68 -66 -63 -56 -43 -33 -35 -43 -48 -47 -44 -42 -40 -39 -41 -49 -57 -62 -66 -69 -73 -76 -75 -74 -75 -77 -79 -81 -84 -86 -88 -89 -90 -89 -88 -87 -86 -85 -83 -80 -78 -77 -75 -70 -63 -54 -47 -39 -28 -17 -6 3 5 3 -3 -8 -10 -3 7 13 11 2 -13 -26 -30 -31 -33 -37 -44 -52 -56 -58 -59 -59 -61 -61 -58 -54 -54 -58 -61 -60 -54 -49 -46 -47 -47 -47 -47 -47 -48 -49 -50 -51 -51 -50 -49 -49 -49 -50 -51 -51 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -49 -49 -48 -48 -48 -48 -49 -49 -48 -48 -48 -49 -49 -49 -48 -48 -47 -47 -48 -48 -49 -49 -48 -48 -48 -48 -48 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -46 -46 -46 -46 -46 -47 -46 -46 -45 -45 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -43 -43 -43 -43 -44 -44 -44 -44 -44 -43 -43 -42 -42 -41 -41 -40 -40 -39 -38 -39 -40 -41 -42 -43 -43 -42 -42 -41 -39 -36 -34 -33 -32 -31 -30 -28 -27 -25 -24 -22 -20 -17 -15 -13 -11 -10 -9 -8 -6 -4 -2 -1 -0 0 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 6 7 7 8 9 10 11 12 13 14 15 16 17 18 18 19 19 19 19 19 19 20 20 21 21 21 22 22 22 22 23 23 24 25 25 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 21 21 22 22 22 23 -99 -98 -94 -90 -86 -77 -68 -65 -67 -71 -73 -73 -70 -66 -63 -60 -55 -42 -34 -37 -43 -46 -45 -44 -42 -39 -38 -42 -52 -62 -67 -69 -72 -76 -80 -80 -78 -78 -80 -83 -85 -87 -87 -88 -89 -91 -92 -92 -91 -88 -86 -83 -81 -79 -77 -74 -67 -59 -52 -44 -34 -22 -10 0 5 3 -3 -8 -10 -6 4 12 13 5 -9 -23 -29 -29 -29 -32 -39 -47 -54 -58 -60 -61 -62 -63 -61 -57 -53 -53 -57 -62 -61 -55 -49 -46 -46 -47 -47 -47 -47 -48 -50 -51 -51 -50 -49 -49 -49 -50 -51 -51 -51 -51 -50 -49 -49 -50 -50 -50 -50 -50 -50 -50 -49 -48 -48 -48 -49 -49 -49 -49 -48 -48 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -48 -48 -48 -48 -48 -48 -47 -48 -48 -48 -48 -47 -47 -47 -46 -46 -46 -46 -46 -47 -47 -46 -46 -45 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -43 -43 -44 -44 -44 -44 -44 -45 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -39 -38 -38 -39 -40 -42 -43 -43 -43 -42 -42 -41 -39 -37 -35 -33 -31 -29 -27 -26 -24 -22 -19 -17 -16 -14 -13 -11 -10 -9 -7 -6 -4 -2 -1 -0 0 1 1 1 2 2 2 2 2 2 3 3 3 4 5 6 7 7 8 9 9 10 11 12 13 14 15 16 17 18 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 23 23 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 20 20 20 21 21 21 21 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 21 21 21 22 22 23 23 23 -103 -100 -95 -89 -86 -79 -72 -69 -70 -73 -75 -75 -72 -67 -63 -58 -51 -39 -34 -36 -40 -42 -42 -43 -44 -43 -43 -47 -55 -64 -69 -72 -74 -78 -83 -84 -82 -81 -82 -84 -87 -88 -88 -89 -89 -91 -93 -93 -92 -90 -86 -84 -82 -80 -78 -72 -65 -56 -49 -38 -25 -12 -3 2 3 -1 -5 -7 -6 0 9 12 7 -5 -17 -25 -26 -25 -29 -36 -44 -51 -55 -58 -61 -63 -64 -61 -55 -50 -50 -53 -58 -61 -55 -49 -46 -46 -46 -47 -47 -47 -48 -49 -50 -51 -50 -49 -49 -48 -49 -50 -51 -52 -51 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -50 -49 -49 -48 -48 -49 -49 -49 -49 -48 -49 -49 -49 -49 -49 -48 -47 -47 -47 -48 -48 -48 -47 -48 -48 -48 -48 -48 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -48 -48 -48 -48 -49 -49 -49 -48 -47 -47 -48 -48 -48 -48 -47 -47 -47 -46 -46 -46 -46 -47 -47 -46 -46 -46 -45 -44 -44 -44 -44 -45 -45 -45 -45 -44 -44 -45 -45 -45 -44 -44 -44 -44 -44 -44 -45 -45 -44 -44 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -44 -43 -42 -42 -41 -41 -39 -38 -37 -37 -38 -39 -40 -42 -43 -43 -42 -42 -41 -40 -38 -36 -33 -31 -29 -27 -25 -23 -20 -18 -16 -15 -14 -13 -12 -11 -9 -7 -5 -4 -2 -1 -0 0 1 1 2 2 3 3 3 3 3 3 3 3 4 5 6 7 8 8 9 10 11 11 12 13 14 15 16 18 19 19 20 21 21 22 22 22 23 23 23 22 22 22 22 22 23 23 24 24 25 25 26 27 27 27 27 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 23 23 23 24 24 -105 -100 -95 -89 -86 -81 -77 -73 -73 -74 -76 -76 -75 -71 -64 -55 -44 -34 -33 -35 -37 -39 -42 -45 -49 -52 -53 -55 -58 -65 -71 -75 -77 -80 -85 -86 -85 -85 -85 -85 -87 -87 -88 -88 -88 -89 -91 -91 -90 -88 -86 -84 -83 -80 -76 -69 -61 -53 -45 -32 -18 -7 -1 0 0 -1 -2 -4 -2 2 8 7 0 -10 -19 -23 -23 -27 -33 -41 -47 -50 -52 -57 -62 -65 -64 -59 -52 -49 -51 -57 -62 -62 -55 -48 -46 -45 -46 -47 -48 -48 -49 -50 -50 -50 -49 -48 -48 -48 -49 -50 -51 -51 -51 -50 -49 -49 -50 -50 -50 -51 -51 -51 -50 -50 -49 -49 -48 -49 -49 -49 -49 -49 -49 -50 -50 -50 -49 -49 -48 -48 -47 -47 -48 -48 -48 -48 -49 -49 -49 -48 -47 -47 -47 -48 -48 -49 -49 -49 -48 -48 -48 -49 -49 -48 -48 -48 -49 -49 -49 -49 -48 -47 -47 -48 -48 -48 -47 -47 -47 -46 -46 -46 -46 -47 -47 -46 -46 -46 -46 -45 -45 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -46 -45 -44 -43 -42 -41 -41 -39 -38 -37 -36 -36 -37 -38 -40 -41 -42 -41 -41 -40 -39 -38 -36 -34 -31 -29 -27 -25 -23 -20 -18 -16 -15 -14 -13 -12 -11 -9 -7 -5 -3 -2 -1 0 1 1 2 3 3 4 3 3 3 3 3 4 4 4 5 6 7 7 8 9 10 11 12 12 13 14 16 17 18 19 20 21 22 23 23 24 24 24 24 23 23 23 23 23 23 23 24 24 25 25 26 26 27 28 28 28 28 28 29 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 22 22 22 22 23 23 23 24 24 25 25 -105 -100 -95 -90 -86 -83 -80 -77 -76 -76 -77 -77 -77 -74 -65 -53 -38 -27 -29 -31 -33 -35 -39 -44 -50 -57 -62 -65 -66 -68 -73 -76 -79 -82 -85 -87 -85 -84 -85 -86 -87 -87 -87 -86 -86 -86 -87 -88 -88 -87 -86 -84 -83 -79 -73 -65 -57 -49 -41 -30 -18 -9 -3 -1 0 -0 -3 -4 -3 2 6 3 -4 -12 -18 -22 -26 -32 -38 -42 -44 -46 -51 -57 -63 -65 -63 -58 -53 -52 -55 -59 -62 -62 -55 -49 -46 -46 -47 -48 -49 -50 -50 -50 -50 -50 -49 -48 -48 -49 -50 -51 -51 -51 -50 -49 -49 -49 -50 -50 -51 -51 -51 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -51 -50 -50 -49 -49 -48 -49 -49 -49 -48 -48 -48 -49 -49 -50 -49 -49 -47 -47 -48 -48 -49 -49 -49 -49 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -47 -48 -48 -49 -48 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -45 -44 -44 -45 -45 -46 -46 -45 -45 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -45 -45 -44 -45 -46 -47 -48 -49 -48 -46 -45 -44 -43 -42 -41 -40 -39 -37 -36 -35 -36 -37 -38 -39 -40 -40 -40 -40 -39 -38 -36 -34 -32 -29 -27 -25 -23 -21 -19 -17 -16 -14 -13 -12 -11 -9 -7 -5 -3 -2 -0 1 1 2 3 3 4 4 4 4 4 3 3 4 5 6 6 6 6 7 9 10 11 11 12 13 14 16 17 18 19 20 21 22 23 24 24 25 25 25 24 24 24 24 24 24 24 24 25 25 25 26 26 27 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 -104 -100 -95 -91 -88 -85 -82 -80 -78 -78 -79 -78 -78 -75 -66 -52 -36 -25 -28 -31 -32 -34 -38 -44 -54 -62 -69 -74 -76 -74 -74 -76 -78 -81 -85 -87 -86 -85 -85 -86 -88 -88 -85 -83 -82 -82 -84 -85 -86 -86 -86 -84 -81 -77 -70 -62 -54 -48 -41 -32 -23 -14 -6 -1 2 -1 -5 -6 -3 2 4 -0 -7 -14 -20 -26 -31 -36 -39 -40 -42 -45 -51 -56 -60 -61 -60 -59 -59 -59 -59 -59 -60 -60 -55 -49 -46 -47 -48 -49 -50 -51 -51 -51 -50 -50 -49 -49 -49 -49 -50 -51 -50 -50 -50 -49 -49 -49 -50 -50 -51 -51 -50 -49 -48 -48 -48 -49 -50 -50 -49 -49 -48 -49 -50 -51 -51 -50 -49 -49 -49 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -50 -50 -49 -48 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -49 -49 -48 -48 -47 -47 -47 -48 -48 -47 -46 -46 -46 -46 -47 -47 -46 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -46 -46 -46 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -44 -44 -45 -47 -49 -50 -50 -48 -46 -45 -44 -43 -41 -40 -39 -38 -37 -36 -35 -35 -35 -36 -37 -39 -40 -39 -38 -37 -35 -33 -31 -29 -27 -24 -22 -20 -18 -17 -16 -15 -14 -13 -11 -9 -7 -5 -3 -2 -1 1 2 3 3 3 3 4 4 5 5 5 5 5 6 6 7 7 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 23 24 25 25 26 26 26 25 25 25 25 25 25 26 26 26 26 26 27 27 28 28 29 29 29 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 -102 -99 -95 -92 -90 -88 -86 -83 -81 -80 -78 -77 -76 -72 -63 -50 -37 -30 -32 -34 -35 -38 -43 -49 -59 -69 -77 -82 -84 -80 -76 -76 -77 -80 -83 -87 -87 -86 -85 -87 -88 -88 -85 -82 -80 -80 -81 -84 -85 -86 -85 -82 -79 -74 -68 -60 -54 -49 -44 -39 -31 -20 -9 -1 1 -4 -7 -4 1 4 2 -5 -12 -19 -25 -31 -35 -38 -39 -40 -43 -46 -49 -50 -51 -52 -56 -61 -64 -64 -61 -58 -56 -55 -51 -48 -47 -48 -49 -50 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -50 -50 -50 -50 -49 -48 -47 -47 -48 -49 -50 -49 -48 -48 -48 -49 -50 -51 -51 -50 -49 -49 -50 -51 -51 -51 -50 -49 -49 -49 -49 -49 -49 -48 -48 -49 -49 -50 -50 -49 -48 -47 -47 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -47 -47 -46 -47 -47 -48 -47 -47 -46 -45 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -47 -47 -46 -46 -46 -47 -47 -47 -46 -46 -46 -46 -46 -46 -45 -44 -43 -44 -46 -48 -50 -50 -49 -47 -46 -45 -44 -42 -41 -40 -39 -38 -36 -35 -35 -35 -35 -36 -37 -38 -38 -37 -35 -33 -32 -30 -28 -26 -23 -21 -19 -17 -16 -15 -14 -14 -13 -10 -8 -6 -5 -4 -2 -1 -0 1 2 3 3 3 3 4 6 7 8 8 7 7 7 8 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 27 26 26 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 22 22 22 22 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 -103 -99 -95 -93 -92 -91 -89 -86 -83 -80 -76 -74 -73 -67 -55 -40 -30 -30 -36 -40 -44 -47 -51 -57 -66 -76 -84 -88 -87 -82 -78 -76 -76 -79 -82 -86 -87 -86 -85 -86 -88 -88 -86 -83 -81 -80 -81 -84 -86 -85 -83 -81 -78 -73 -67 -61 -56 -52 -50 -48 -40 -26 -12 -3 -3 -6 -4 2 6 5 -4 -14 -21 -25 -29 -32 -35 -37 -40 -42 -43 -42 -39 -36 -38 -44 -53 -62 -66 -65 -60 -56 -52 -49 -46 -46 -48 -50 -51 -51 -51 -51 -51 -51 -52 -52 -51 -51 -50 -50 -50 -50 -50 -50 -50 -51 -50 -50 -49 -50 -50 -49 -49 -47 -47 -47 -48 -49 -49 -48 -47 -47 -47 -49 -50 -50 -50 -49 -49 -49 -50 -51 -51 -51 -50 -49 -49 -50 -49 -49 -48 -48 -49 -50 -50 -50 -49 -48 -47 -47 -47 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -47 -47 -47 -47 -48 -48 -48 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -48 -48 -47 -47 -47 -47 -47 -48 -47 -47 -46 -46 -46 -47 -47 -46 -44 -43 -43 -44 -46 -48 -50 -50 -48 -47 -45 -44 -43 -42 -41 -40 -39 -37 -35 -34 -34 -34 -35 -35 -35 -35 -34 -33 -31 -30 -28 -27 -25 -22 -20 -18 -16 -15 -14 -14 -13 -12 -10 -8 -6 -5 -4 -3 -2 -1 0 1 2 2 3 4 5 7 9 10 10 9 8 8 9 9 10 11 12 13 14 16 17 19 20 21 22 22 23 24 25 25 26 26 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 24 24 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 -103 -100 -98 -96 -94 -92 -89 -87 -83 -78 -74 -73 -72 -65 -54 -42 -36 -38 -43 -48 -52 -56 -60 -67 -76 -84 -89 -91 -89 -83 -79 -76 -76 -77 -81 -85 -86 -85 -84 -85 -87 -88 -88 -87 -85 -84 -85 -87 -87 -85 -83 -81 -79 -75 -69 -64 -60 -58 -58 -57 -47 -31 -16 -8 -6 -3 4 9 7 -3 -17 -26 -29 -27 -26 -28 -33 -37 -40 -39 -34 -27 -21 -23 -30 -41 -52 -60 -62 -59 -56 -53 -51 -48 -45 -47 -49 -51 -51 -51 -50 -50 -51 -52 -53 -53 -52 -52 -51 -50 -50 -50 -50 -51 -52 -52 -51 -49 -49 -49 -49 -49 -48 -47 -47 -47 -48 -48 -47 -46 -46 -46 -47 -49 -49 -48 -48 -47 -48 -49 -51 -51 -51 -50 -49 -49 -50 -50 -49 -49 -48 -48 -49 -50 -51 -50 -48 -47 -46 -47 -48 -49 -49 -49 -49 -48 -48 -49 -49 -49 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -47 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -45 -44 -43 -43 -44 -46 -49 -50 -49 -48 -47 -45 -44 -43 -42 -41 -40 -38 -36 -34 -34 -34 -34 -35 -34 -33 -32 -31 -30 -29 -28 -27 -25 -22 -20 -18 -16 -15 -14 -14 -12 -11 -9 -8 -7 -6 -4 -3 -2 -1 0 1 2 3 5 6 7 8 9 10 10 10 9 9 10 10 11 12 13 14 15 16 17 19 20 20 21 22 23 24 25 26 26 27 27 28 28 29 29 29 30 30 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 31 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 24 24 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 -105 -103 -102 -99 -96 -91 -87 -86 -83 -79 -74 -72 -70 -64 -55 -47 -44 -48 -53 -58 -62 -66 -72 -79 -87 -92 -95 -94 -90 -83 -78 -75 -75 -77 -80 -84 -85 -84 -84 -84 -86 -88 -90 -90 -90 -89 -90 -90 -89 -86 -85 -84 -83 -78 -71 -66 -63 -63 -65 -63 -51 -34 -20 -12 -5 4 11 9 -2 -18 -32 -33 -27 -22 -20 -24 -30 -31 -28 -23 -18 -13 -13 -20 -30 -40 -47 -51 -50 -48 -46 -45 -46 -47 -45 -47 -48 -49 -49 -48 -48 -50 -52 -53 -54 -54 -52 -52 -51 -51 -50 -50 -51 -52 -53 -52 -51 -49 -48 -48 -48 -48 -48 -47 -47 -47 -47 -46 -45 -45 -45 -47 -48 -48 -47 -46 -46 -46 -48 -50 -51 -50 -49 -49 -49 -49 -50 -50 -49 -49 -48 -48 -49 -50 -50 -49 -48 -47 -47 -48 -49 -50 -49 -49 -48 -48 -49 -49 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -49 -49 -48 -48 -48 -48 -48 -49 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -46 -45 -44 -43 -44 -46 -48 -49 -50 -49 -48 -47 -45 -44 -43 -42 -41 -39 -37 -36 -35 -34 -34 -34 -34 -33 -32 -31 -31 -30 -29 -27 -25 -23 -20 -18 -17 -16 -15 -14 -12 -10 -9 -8 -7 -6 -5 -3 -2 -1 1 2 4 6 7 8 9 9 9 9 9 9 10 11 11 11 12 13 14 15 15 16 17 18 19 19 20 21 23 24 25 25 26 27 27 28 29 29 30 31 31 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 31 31 31 30 30 29 29 28 28 27 27 26 26 25 25 24 24 23 23 23 23 22 22 22 21 21 21 22 22 22 23 23 23 23 23 23 23 22 22 21 21 22 22 23 23 24 24 25 25 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 27 27 27 27 27 28 28 28 -107 -106 -105 -102 -96 -90 -85 -84 -83 -82 -78 -73 -69 -63 -55 -50 -51 -58 -65 -71 -75 -80 -85 -91 -96 -99 -100 -98 -92 -85 -77 -74 -74 -76 -79 -83 -84 -84 -84 -84 -86 -88 -91 -92 -92 -92 -92 -91 -90 -89 -89 -89 -88 -82 -74 -69 -68 -69 -71 -67 -55 -38 -23 -13 -3 6 7 -2 -16 -29 -34 -27 -19 -16 -16 -19 -17 -13 -10 -11 -13 -16 -19 -24 -27 -29 -29 -29 -32 -35 -38 -42 -45 -47 -44 -44 -45 -46 -46 -47 -48 -50 -52 -53 -53 -52 -52 -51 -51 -51 -51 -51 -52 -53 -53 -51 -49 -48 -47 -48 -48 -48 -48 -47 -46 -46 -45 -45 -44 -45 -46 -47 -47 -46 -44 -44 -44 -46 -48 -49 -49 -49 -48 -48 -48 -49 -49 -49 -49 -49 -48 -48 -49 -50 -50 -49 -48 -47 -47 -49 -50 -50 -49 -48 -48 -48 -49 -50 -50 -50 -49 -49 -48 -48 -49 -49 -48 -48 -48 -47 -48 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -49 -48 -48 -48 -48 -48 -48 -49 -48 -48 -47 -47 -48 -49 -49 -50 -50 -50 -50 -49 -49 -49 -48 -49 -49 -49 -48 -48 -47 -47 -47 -47 -46 -46 -46 -46 -47 -47 -48 -49 -49 -48 -46 -45 -44 -43 -42 -40 -39 -38 -36 -35 -33 -33 -33 -33 -33 -32 -31 -30 -29 -27 -25 -23 -20 -18 -17 -16 -15 -13 -11 -9 -8 -8 -7 -6 -4 -3 -1 0 2 3 5 8 9 10 11 11 10 10 10 11 11 12 12 12 13 14 15 16 17 17 17 18 18 19 20 21 23 24 25 25 26 27 28 29 29 30 31 32 32 33 33 33 33 33 32 32 32 32 31 31 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 30 30 29 29 28 28 27 26 26 25 25 25 24 24 23 23 23 23 22 22 22 22 23 23 22 22 22 23 22 22 22 22 21 21 21 22 22 23 23 23 24 24 24 25 26 26 27 27 27 27 27 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 -107 -107 -105 -102 -96 -89 -84 -83 -84 -84 -82 -77 -70 -62 -56 -54 -59 -69 -77 -83 -88 -92 -96 -98 -101 -102 -102 -101 -97 -91 -81 -76 -74 -75 -78 -83 -85 -86 -87 -87 -87 -89 -91 -92 -93 -93 -92 -90 -88 -89 -91 -92 -91 -86 -78 -74 -74 -75 -75 -70 -58 -43 -28 -15 -5 -0 -6 -16 -27 -30 -25 -17 -13 -12 -11 -7 -1 1 -3 -11 -18 -23 -23 -21 -18 -16 -15 -16 -22 -30 -36 -40 -44 -45 -41 -40 -41 -42 -44 -46 -48 -50 -51 -51 -50 -50 -50 -50 -50 -50 -50 -51 -52 -52 -51 -49 -48 -47 -47 -48 -49 -49 -48 -47 -46 -46 -45 -44 -44 -46 -48 -48 -46 -44 -43 -43 -45 -46 -48 -48 -47 -47 -47 -47 -48 -49 -49 -49 -48 -48 -48 -48 -49 -49 -49 -49 -48 -47 -48 -49 -50 -50 -49 -48 -47 -49 -50 -50 -50 -50 -49 -48 -48 -48 -49 -48 -48 -47 -47 -47 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -48 -48 -48 -49 -50 -50 -51 -51 -50 -50 -50 -50 -50 -50 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -48 -49 -49 -48 -46 -45 -44 -43 -42 -41 -40 -38 -36 -34 -33 -33 -33 -33 -32 -32 -30 -29 -26 -24 -21 -19 -17 -15 -14 -13 -11 -10 -9 -8 -7 -6 -5 -3 -2 -1 1 3 4 7 9 10 11 12 12 12 12 13 13 14 14 14 14 14 15 16 17 18 18 18 18 19 20 21 22 23 24 25 25 27 28 29 30 30 31 32 32 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 31 31 31 30 30 29 29 28 27 27 26 26 26 25 25 24 24 23 23 23 23 23 23 24 23 23 22 21 21 21 20 19 19 19 20 22 23 24 24 24 23 24 24 25 25 26 26 27 27 27 27 28 28 29 29 29 30 30 30 29 29 29 28 28 28 28 28 28 -108 -107 -105 -100 -95 -91 -87 -84 -84 -85 -85 -81 -73 -65 -61 -62 -68 -77 -85 -92 -97 -101 -103 -102 -102 -102 -101 -99 -97 -94 -87 -80 -76 -75 -78 -84 -89 -91 -92 -92 -92 -92 -92 -93 -93 -92 -90 -88 -87 -89 -91 -93 -93 -89 -84 -81 -81 -82 -80 -74 -63 -49 -33 -18 -9 -9 -17 -25 -28 -23 -15 -12 -11 -10 -4 3 8 2 -8 -18 -24 -25 -20 -14 -12 -11 -12 -16 -24 -32 -37 -40 -42 -41 -36 -36 -37 -40 -43 -46 -47 -47 -47 -47 -47 -47 -48 -49 -49 -49 -49 -50 -50 -49 -48 -47 -46 -47 -48 -49 -49 -49 -48 -47 -47 -46 -45 -45 -46 -48 -48 -47 -45 -43 -43 -44 -45 -46 -46 -46 -46 -46 -46 -47 -48 -48 -48 -48 -47 -47 -47 -48 -48 -49 -49 -48 -48 -48 -48 -49 -50 -50 -49 -48 -48 -49 -50 -50 -50 -49 -48 -47 -47 -48 -48 -48 -47 -46 -46 -46 -48 -48 -49 -48 -48 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -48 -49 -49 -50 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -49 -47 -46 -45 -44 -43 -42 -41 -40 -38 -36 -35 -34 -33 -33 -32 -31 -30 -28 -25 -23 -21 -18 -16 -15 -13 -12 -11 -10 -9 -8 -7 -6 -4 -3 -2 -0 1 3 5 7 9 10 11 12 12 13 13 14 15 15 15 15 15 15 15 16 17 18 19 19 19 20 21 22 23 24 25 25 26 28 29 30 31 32 32 33 33 33 34 34 33 33 33 32 32 32 33 33 33 34 34 34 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 32 32 32 32 31 31 30 30 29 28 28 27 27 27 26 26 25 24 24 24 24 24 24 24 24 24 22 22 21 21 20 19 18 18 19 21 24 25 25 24 23 23 24 25 25 26 26 26 27 27 28 28 28 29 29 30 30 30 30 30 30 30 29 29 29 28 28 28 28 -110 -109 -105 -101 -96 -94 -92 -89 -87 -87 -87 -85 -80 -74 -72 -73 -78 -85 -91 -99 -103 -105 -106 -105 -102 -101 -99 -97 -96 -95 -90 -82 -76 -76 -80 -87 -92 -94 -96 -96 -95 -94 -94 -94 -93 -92 -89 -88 -88 -90 -92 -93 -93 -91 -89 -88 -89 -88 -86 -79 -68 -53 -37 -25 -19 -21 -26 -27 -23 -16 -11 -12 -12 -7 1 6 4 -6 -17 -24 -25 -20 -13 -11 -13 -16 -21 -26 -33 -37 -39 -39 -38 -36 -32 -33 -36 -40 -42 -44 -44 -43 -43 -43 -44 -45 -46 -47 -48 -48 -48 -48 -47 -46 -45 -45 -46 -47 -48 -48 -49 -49 -48 -48 -47 -46 -46 -46 -48 -49 -49 -47 -45 -43 -43 -45 -45 -46 -46 -45 -45 -45 -46 -47 -47 -48 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -48 -49 -49 -50 -50 -49 -48 -47 -47 -48 -48 -48 -46 -46 -45 -46 -47 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -51 -51 -52 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -46 -45 -44 -43 -42 -40 -39 -38 -37 -36 -34 -33 -32 -31 -30 -28 -26 -24 -22 -19 -18 -16 -14 -13 -12 -11 -10 -9 -7 -6 -4 -3 -2 -0 1 3 5 7 8 9 10 10 11 12 13 14 14 15 15 15 15 15 15 16 17 18 18 19 19 21 22 23 24 24 25 26 27 29 30 31 32 32 33 33 34 34 34 34 34 33 33 33 33 33 33 34 34 34 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 33 33 33 33 32 32 31 30 30 29 29 28 28 27 27 26 26 25 25 24 24 24 24 24 24 23 23 22 23 23 23 21 20 21 22 25 26 26 25 24 23 23 24 25 26 27 27 27 27 28 28 28 29 29 29 30 30 31 31 31 31 30 30 29 29 29 29 29 29 -113 -112 -108 -103 -99 -98 -97 -97 -96 -94 -92 -90 -88 -86 -85 -86 -89 -93 -99 -105 -110 -111 -109 -106 -103 -100 -98 -96 -95 -95 -90 -83 -78 -78 -82 -89 -93 -96 -98 -98 -97 -96 -95 -94 -93 -92 -90 -89 -90 -92 -93 -94 -95 -93 -93 -93 -93 -93 -90 -83 -71 -57 -44 -36 -34 -34 -32 -26 -19 -14 -15 -16 -12 -5 0 -0 -8 -19 -26 -26 -21 -14 -11 -14 -20 -27 -34 -39 -42 -42 -40 -37 -34 -33 -30 -32 -36 -39 -41 -41 -40 -39 -39 -40 -41 -43 -45 -45 -46 -46 -46 -46 -45 -44 -44 -44 -45 -46 -47 -48 -48 -48 -49 -48 -47 -47 -46 -47 -49 -50 -49 -47 -45 -44 -44 -45 -46 -46 -45 -45 -44 -45 -45 -46 -47 -47 -47 -46 -46 -47 -47 -47 -47 -48 -47 -47 -48 -48 -48 -48 -49 -49 -49 -49 -49 -48 -48 -49 -49 -49 -48 -47 -47 -48 -48 -47 -46 -45 -45 -46 -47 -47 -47 -47 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -48 -49 -49 -49 -49 -48 -49 -49 -49 -50 -49 -49 -49 -50 -51 -51 -51 -51 -51 -51 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -49 -49 -47 -46 -45 -44 -43 -42 -40 -40 -39 -38 -36 -35 -33 -32 -31 -29 -28 -26 -24 -21 -20 -18 -16 -14 -13 -12 -11 -10 -8 -7 -5 -4 -2 -1 1 3 5 6 7 8 9 9 10 11 12 13 13 14 14 14 14 15 15 16 17 18 18 19 20 21 23 24 24 25 26 27 28 29 30 31 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 34 34 33 33 32 31 31 30 29 29 29 28 28 27 26 26 25 25 25 25 24 24 23 23 23 24 26 27 27 26 25 26 28 29 28 26 24 23 23 24 25 26 27 27 27 27 28 28 28 29 29 29 30 30 31 31 31 31 31 30 30 30 29 29 29 29 29 -116 -115 -111 -107 -104 -103 -103 -105 -105 -102 -97 -93 -93 -95 -97 -98 -99 -102 -107 -111 -114 -113 -110 -107 -103 -100 -98 -97 -96 -94 -90 -83 -79 -80 -85 -90 -93 -96 -98 -99 -99 -97 -96 -95 -94 -92 -91 -91 -93 -95 -96 -96 -96 -95 -95 -95 -95 -95 -92 -85 -73 -61 -54 -51 -50 -46 -36 -26 -20 -20 -22 -20 -13 -7 -6 -11 -21 -28 -29 -24 -17 -13 -14 -21 -29 -37 -43 -46 -47 -44 -40 -36 -33 -32 -29 -32 -35 -37 -38 -37 -36 -35 -36 -38 -40 -42 -43 -44 -44 -44 -44 -44 -43 -43 -43 -44 -45 -46 -47 -47 -47 -48 -48 -48 -47 -47 -47 -48 -50 -50 -49 -47 -45 -44 -44 -46 -46 -46 -45 -44 -43 -44 -45 -46 -46 -47 -46 -46 -46 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -49 -50 -50 -49 -48 -47 -48 -49 -49 -48 -47 -46 -47 -47 -47 -46 -46 -45 -46 -46 -47 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -48 -48 -49 -49 -48 -48 -48 -49 -49 -50 -49 -49 -49 -50 -50 -51 -51 -51 -50 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -51 -51 -51 -50 -50 -49 -49 -48 -47 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -35 -34 -33 -31 -29 -27 -25 -23 -21 -19 -17 -15 -14 -13 -12 -11 -10 -8 -7 -5 -4 -2 0 2 4 6 7 7 8 8 9 10 11 12 13 13 13 14 14 15 15 17 18 18 19 20 21 22 23 24 25 25 26 27 28 29 30 31 32 32 33 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 36 36 35 34 34 33 32 32 31 30 30 29 29 28 28 27 27 26 26 25 25 24 24 23 23 23 25 27 29 30 29 30 31 31 31 28 26 24 24 25 27 28 28 28 28 28 28 28 28 29 29 29 29 30 30 31 31 31 31 31 31 31 30 30 30 29 29 29 -120 -117 -113 -109 -107 -107 -109 -112 -113 -109 -103 -98 -96 -99 -102 -103 -105 -108 -113 -116 -117 -115 -111 -107 -104 -101 -99 -98 -96 -93 -88 -83 -81 -83 -87 -91 -94 -96 -99 -101 -100 -99 -97 -96 -94 -93 -93 -94 -96 -97 -98 -98 -97 -96 -95 -95 -96 -95 -92 -84 -75 -68 -66 -66 -64 -54 -40 -30 -27 -29 -30 -24 -16 -13 -16 -22 -29 -32 -30 -24 -17 -16 -20 -28 -36 -42 -45 -46 -46 -44 -41 -38 -35 -33 -30 -31 -33 -34 -33 -33 -33 -33 -35 -37 -38 -40 -41 -42 -42 -42 -42 -42 -42 -42 -43 -43 -44 -45 -46 -46 -47 -47 -47 -47 -47 -47 -48 -49 -50 -50 -49 -47 -45 -44 -45 -46 -47 -46 -45 -43 -43 -43 -44 -45 -46 -46 -46 -46 -46 -47 -48 -47 -47 -46 -47 -48 -49 -49 -48 -47 -48 -49 -50 -50 -49 -48 -47 -47 -48 -49 -48 -46 -46 -46 -47 -47 -46 -46 -45 -45 -46 -46 -46 -46 -45 -45 -45 -45 -46 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -49 -50 -50 -50 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -51 -51 -51 -50 -50 -49 -48 -48 -47 -47 -46 -45 -44 -43 -42 -41 -40 -39 -38 -36 -35 -34 -32 -31 -29 -27 -24 -22 -20 -18 -16 -15 -14 -13 -12 -11 -9 -8 -7 -5 -3 -1 2 4 5 6 7 8 8 9 10 11 12 12 13 13 13 14 15 16 17 18 19 19 20 21 22 23 23 24 25 26 26 27 28 29 30 31 32 33 33 34 34 35 35 35 36 36 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 38 37 37 36 35 34 34 33 32 31 31 30 30 29 29 28 28 27 27 26 25 24 24 24 24 24 25 26 28 30 30 31 31 31 29 28 27 27 28 29 30 30 30 29 28 28 28 28 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 -124 -122 -118 -115 -113 -113 -115 -117 -118 -115 -110 -105 -102 -102 -104 -107 -110 -113 -116 -119 -118 -114 -110 -107 -105 -103 -101 -99 -96 -91 -86 -83 -83 -86 -89 -92 -94 -96 -99 -101 -101 -100 -98 -96 -95 -95 -96 -97 -98 -99 -99 -98 -96 -95 -95 -95 -96 -95 -91 -85 -80 -79 -78 -76 -69 -57 -43 -36 -36 -38 -37 -29 -23 -22 -25 -29 -33 -34 -30 -24 -20 -21 -27 -35 -40 -42 -41 -40 -42 -43 -43 -40 -36 -32 -31 -31 -31 -30 -30 -31 -31 -33 -34 -36 -37 -38 -39 -40 -40 -41 -41 -41 -41 -41 -42 -42 -43 -44 -45 -45 -45 -46 -46 -46 -46 -46 -47 -48 -49 -48 -48 -46 -45 -44 -45 -46 -47 -46 -45 -44 -43 -43 -44 -45 -46 -46 -46 -46 -47 -48 -48 -47 -46 -46 -47 -48 -49 -48 -47 -47 -47 -49 -50 -50 -49 -47 -47 -47 -48 -48 -47 -46 -45 -46 -46 -47 -46 -46 -45 -45 -46 -45 -45 -45 -45 -44 -44 -44 -45 -47 -47 -47 -47 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -50 -50 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -51 -51 -51 -52 -51 -51 -51 -51 -51 -51 -51 -50 -49 -49 -48 -48 -47 -47 -46 -45 -44 -44 -43 -42 -41 -40 -39 -37 -36 -35 -33 -31 -30 -27 -25 -23 -21 -19 -18 -17 -16 -14 -13 -11 -10 -9 -8 -6 -4 -2 1 3 5 6 7 7 7 8 9 10 11 11 12 12 13 14 15 16 17 18 19 19 20 20 21 22 23 23 24 25 25 26 27 28 29 30 31 32 33 33 34 35 35 36 36 37 37 37 37 38 38 38 38 39 39 39 39 39 39 40 40 41 41 41 42 42 42 42 42 42 41 41 40 39 38 37 37 36 35 34 33 32 32 31 31 30 30 29 29 28 28 27 26 25 25 25 26 26 25 25 27 28 29 29 29 28 28 28 28 29 31 31 32 32 31 30 30 29 29 28 28 28 28 29 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 -129 -128 -126 -123 -121 -119 -119 -120 -121 -119 -115 -111 -107 -105 -106 -110 -114 -116 -118 -119 -117 -113 -108 -105 -104 -103 -101 -98 -94 -88 -85 -84 -85 -89 -92 -94 -95 -97 -99 -101 -101 -100 -99 -97 -97 -97 -98 -99 -100 -100 -99 -96 -94 -93 -94 -95 -96 -95 -92 -89 -88 -87 -83 -76 -67 -54 -44 -42 -43 -45 -41 -34 -29 -28 -30 -34 -37 -37 -31 -25 -21 -25 -34 -43 -45 -42 -38 -38 -43 -47 -47 -45 -42 -38 -34 -32 -30 -29 -28 -29 -31 -32 -33 -34 -35 -35 -36 -37 -38 -39 -39 -39 -39 -39 -39 -40 -41 -42 -43 -43 -43 -43 -43 -43 -44 -45 -45 -46 -47 -46 -46 -45 -45 -44 -45 -46 -47 -47 -46 -45 -45 -45 -45 -46 -46 -46 -47 -48 -48 -49 -48 -47 -46 -46 -47 -48 -48 -47 -46 -46 -47 -48 -50 -50 -48 -47 -46 -47 -48 -48 -47 -46 -45 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -44 -43 -43 -44 -45 -47 -47 -46 -45 -45 -46 -47 -47 -47 -47 -47 -46 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -48 -48 -47 -47 -47 -46 -45 -44 -44 -43 -42 -42 -41 -39 -38 -37 -35 -34 -32 -30 -28 -25 -23 -22 -20 -19 -18 -16 -15 -13 -12 -11 -10 -9 -7 -5 -2 0 3 5 6 6 7 7 8 9 10 10 11 12 12 13 14 15 16 17 18 18 19 19 20 21 22 22 23 24 24 25 26 27 28 28 29 30 31 32 33 33 34 35 36 36 37 37 37 37 37 38 38 39 39 40 40 40 40 40 40 41 41 41 42 42 42 42 42 43 43 42 42 41 40 39 39 38 37 36 35 34 33 33 32 32 31 31 30 30 29 29 28 27 26 26 26 27 27 25 25 26 28 28 28 28 27 27 28 29 31 32 32 32 32 32 32 31 30 29 28 27 27 28 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 -133 -132 -132 -130 -127 -124 -121 -121 -122 -120 -117 -114 -110 -108 -108 -111 -115 -117 -118 -118 -116 -111 -107 -104 -103 -103 -101 -98 -92 -87 -85 -86 -89 -93 -96 -97 -97 -98 -99 -100 -101 -101 -100 -99 -98 -99 -99 -100 -100 -99 -97 -95 -93 -93 -94 -96 -97 -97 -96 -96 -95 -90 -82 -73 -63 -54 -49 -49 -50 -49 -44 -38 -34 -33 -36 -40 -43 -41 -34 -27 -24 -28 -40 -47 -48 -43 -39 -39 -44 -47 -48 -46 -42 -39 -34 -32 -30 -29 -28 -28 -29 -31 -31 -32 -33 -33 -34 -35 -36 -36 -36 -35 -36 -36 -37 -38 -39 -40 -40 -40 -40 -40 -40 -41 -42 -43 -43 -44 -44 -44 -44 -44 -44 -44 -45 -46 -46 -46 -47 -46 -46 -46 -46 -46 -46 -46 -47 -49 -49 -49 -48 -46 -46 -47 -47 -48 -47 -46 -45 -46 -47 -48 -49 -49 -47 -47 -47 -47 -48 -48 -47 -46 -46 -46 -46 -46 -45 -45 -45 -44 -44 -44 -44 -44 -44 -44 -43 -43 -43 -44 -45 -45 -44 -44 -44 -45 -46 -46 -46 -46 -45 -45 -45 -46 -46 -47 -47 -47 -47 -47 -48 -48 -48 -49 -49 -49 -48 -48 -48 -49 -49 -49 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -48 -48 -48 -47 -47 -46 -45 -44 -43 -43 -42 -42 -41 -40 -39 -37 -36 -34 -32 -30 -28 -26 -24 -22 -21 -20 -19 -17 -15 -13 -12 -12 -11 -10 -8 -6 -3 -0 2 4 5 5 6 7 8 9 10 10 11 11 12 13 14 15 16 17 18 18 19 19 20 21 22 22 23 23 24 25 26 27 27 28 29 29 30 31 32 33 34 35 35 36 36 36 37 37 37 38 38 39 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 43 43 42 42 41 41 41 40 39 39 38 37 36 35 34 33 33 33 32 31 31 30 30 29 28 27 27 27 28 27 25 25 26 28 28 28 28 27 28 29 29 30 31 31 32 33 33 33 32 31 30 28 27 27 27 28 29 29 30 31 31 31 32 32 32 32 32 32 31 31 31 31 -134 -134 -136 -135 -131 -126 -122 -121 -122 -120 -118 -116 -114 -111 -110 -112 -114 -117 -118 -117 -114 -110 -106 -103 -103 -103 -103 -100 -94 -87 -86 -88 -92 -96 -100 -101 -100 -99 -99 -99 -100 -101 -101 -101 -100 -100 -100 -100 -100 -99 -97 -96 -95 -95 -97 -98 -100 -101 -101 -102 -100 -92 -82 -73 -66 -62 -61 -59 -57 -52 -47 -41 -38 -38 -42 -47 -50 -46 -39 -32 -30 -34 -43 -49 -48 -45 -41 -41 -42 -41 -41 -40 -39 -37 -33 -31 -30 -29 -28 -27 -28 -28 -29 -29 -30 -31 -33 -33 -33 -33 -32 -32 -33 -33 -34 -35 -36 -36 -36 -36 -36 -37 -38 -39 -40 -40 -41 -41 -42 -42 -42 -42 -43 -43 -44 -45 -45 -46 -46 -47 -47 -48 -48 -47 -47 -47 -48 -49 -50 -49 -47 -46 -46 -47 -48 -48 -47 -45 -45 -46 -48 -48 -48 -47 -46 -46 -47 -48 -49 -48 -47 -46 -46 -46 -47 -46 -45 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -42 -43 -43 -43 -43 -43 -43 -44 -44 -44 -45 -45 -44 -44 -44 -44 -44 -44 -45 -45 -45 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -50 -50 -50 -50 -50 -49 -49 -48 -48 -48 -48 -48 -48 -47 -47 -46 -45 -44 -43 -43 -42 -41 -41 -40 -39 -38 -36 -34 -32 -30 -28 -26 -24 -23 -22 -20 -19 -17 -15 -14 -13 -12 -12 -11 -9 -6 -3 -1 1 3 4 4 5 7 8 9 10 10 11 11 12 13 14 16 16 17 17 18 19 19 20 21 22 23 23 24 24 25 26 26 27 27 28 29 29 30 31 33 33 34 35 35 35 36 36 37 37 38 38 39 40 40 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 41 41 40 39 38 37 36 35 35 34 34 33 32 32 31 31 30 29 28 28 28 28 27 26 25 26 27 27 27 27 27 28 29 29 29 30 31 32 33 33 33 33 32 31 29 28 27 28 28 28 29 29 30 31 31 32 32 32 32 32 32 32 32 31 31 -133 -135 -137 -135 -130 -125 -122 -121 -122 -120 -119 -118 -116 -114 -112 -111 -112 -114 -115 -113 -109 -106 -104 -103 -102 -103 -103 -100 -96 -89 -87 -90 -94 -99 -103 -104 -103 -101 -100 -100 -101 -102 -103 -103 -102 -101 -101 -101 -101 -100 -100 -99 -98 -98 -99 -101 -103 -104 -106 -106 -103 -96 -89 -83 -79 -77 -73 -69 -64 -58 -53 -47 -42 -42 -46 -52 -54 -51 -45 -41 -39 -41 -45 -47 -46 -44 -42 -41 -37 -32 -31 -33 -35 -34 -30 -28 -27 -27 -26 -26 -26 -26 -26 -26 -27 -29 -30 -30 -30 -29 -29 -29 -30 -31 -32 -33 -33 -33 -33 -33 -33 -34 -35 -37 -38 -38 -39 -39 -40 -40 -41 -41 -41 -42 -43 -43 -44 -45 -45 -46 -47 -48 -48 -48 -48 -48 -49 -49 -49 -48 -46 -45 -47 -48 -50 -49 -47 -45 -45 -47 -48 -48 -47 -45 -45 -46 -48 -49 -49 -49 -47 -46 -46 -47 -48 -47 -45 -44 -43 -43 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -41 -41 -42 -42 -42 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -43 -43 -44 -44 -45 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -48 -48 -48 -47 -47 -47 -47 -47 -47 -46 -45 -44 -43 -43 -42 -42 -41 -40 -39 -38 -36 -34 -32 -30 -28 -26 -25 -23 -22 -20 -19 -17 -16 -15 -14 -13 -12 -11 -8 -6 -3 -1 0 2 3 4 5 7 8 9 9 10 10 11 12 14 15 16 16 17 17 18 19 20 21 22 23 23 23 24 24 25 26 26 27 27 27 28 29 30 31 32 33 34 34 35 35 35 36 37 37 38 39 39 40 40 40 41 41 42 42 42 41 41 41 41 41 42 42 42 42 42 42 43 43 43 42 42 41 40 39 38 38 37 36 36 35 34 34 33 32 32 31 30 29 29 29 28 28 27 26 27 27 27 27 27 27 28 29 30 31 32 32 33 33 33 33 33 33 32 30 29 28 28 28 28 29 29 30 31 31 32 32 32 32 32 32 32 32 32 32 -130 -134 -135 -132 -127 -123 -120 -120 -120 -119 -118 -117 -117 -115 -112 -108 -107 -106 -106 -105 -101 -99 -99 -100 -100 -101 -100 -99 -97 -93 -91 -92 -96 -100 -105 -107 -106 -104 -103 -102 -102 -103 -105 -105 -104 -103 -101 -102 -103 -103 -102 -101 -100 -100 -102 -103 -105 -106 -107 -107 -104 -100 -96 -94 -91 -86 -81 -75 -70 -65 -61 -54 -48 -47 -50 -54 -56 -53 -50 -49 -49 -49 -48 -46 -43 -40 -39 -38 -31 -24 -24 -27 -31 -30 -26 -24 -24 -24 -24 -24 -24 -23 -23 -24 -24 -26 -27 -27 -27 -26 -26 -27 -28 -29 -29 -30 -30 -30 -30 -30 -31 -32 -33 -35 -36 -36 -37 -37 -38 -39 -39 -40 -40 -40 -41 -42 -43 -43 -44 -45 -46 -47 -48 -49 -49 -49 -49 -49 -49 -48 -47 -46 -47 -49 -50 -50 -48 -46 -46 -47 -48 -48 -46 -44 -45 -46 -47 -48 -49 -48 -47 -46 -47 -48 -49 -48 -46 -43 -42 -42 -43 -43 -43 -42 -42 -41 -41 -41 -41 -41 -40 -40 -41 -41 -41 -41 -41 -42 -42 -42 -41 -41 -41 -41 -41 -41 -42 -42 -43 -44 -44 -45 -45 -45 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -48 -48 -48 -49 -49 -49 -48 -48 -47 -47 -47 -47 -47 -47 -47 -46 -46 -45 -44 -44 -43 -42 -42 -41 -40 -39 -38 -36 -34 -32 -30 -28 -27 -25 -23 -21 -20 -18 -17 -16 -15 -14 -14 -12 -10 -8 -5 -3 -1 0 1 2 4 5 7 8 8 9 9 10 11 12 14 14 15 16 17 17 18 19 20 21 22 23 23 24 24 25 25 26 26 26 26 27 28 29 30 31 32 33 33 34 34 35 36 36 37 38 38 39 39 40 40 41 41 42 42 42 42 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 43 42 42 41 40 39 39 38 37 36 36 35 34 34 33 32 32 31 30 30 29 29 28 28 28 28 27 27 27 28 29 31 32 32 33 34 34 33 32 33 34 33 32 30 29 29 29 29 29 29 29 30 31 31 32 32 33 33 33 33 33 32 32 32 -126 -131 -131 -127 -123 -120 -118 -118 -118 -119 -119 -119 -118 -116 -112 -107 -103 -100 -98 -96 -92 -91 -93 -97 -98 -99 -97 -96 -95 -94 -94 -94 -97 -101 -105 -108 -109 -107 -106 -104 -104 -105 -106 -107 -106 -104 -103 -103 -104 -105 -104 -102 -101 -101 -103 -105 -106 -107 -106 -104 -102 -100 -99 -96 -92 -86 -81 -76 -73 -71 -68 -62 -57 -54 -55 -56 -54 -50 -50 -53 -56 -56 -52 -47 -40 -35 -32 -31 -28 -23 -22 -24 -27 -27 -22 -21 -21 -21 -22 -22 -22 -21 -21 -22 -23 -23 -24 -24 -24 -24 -24 -25 -26 -26 -27 -27 -27 -27 -28 -29 -30 -30 -31 -32 -33 -34 -35 -36 -37 -38 -38 -39 -39 -39 -40 -40 -41 -42 -43 -44 -46 -47 -48 -48 -49 -49 -49 -49 -48 -48 -47 -47 -48 -49 -50 -50 -48 -47 -48 -49 -49 -48 -46 -44 -44 -45 -46 -46 -47 -47 -47 -47 -47 -48 -49 -48 -46 -44 -42 -42 -43 -43 -43 -42 -41 -40 -41 -41 -40 -40 -39 -40 -40 -40 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -42 -42 -43 -43 -44 -44 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -48 -48 -47 -47 -47 -47 -46 -46 -46 -46 -46 -45 -44 -44 -43 -43 -43 -42 -41 -41 -39 -38 -36 -34 -32 -31 -29 -27 -25 -23 -21 -19 -18 -17 -16 -15 -14 -13 -11 -9 -6 -4 -3 -1 0 1 3 4 6 7 7 8 8 9 10 11 12 13 14 15 16 16 17 18 19 20 21 22 22 23 24 24 25 25 25 26 26 26 27 27 28 29 30 31 32 33 34 34 35 36 37 38 39 39 39 40 40 41 41 42 42 42 42 42 42 42 42 43 43 42 42 42 42 42 43 43 44 44 44 44 43 43 42 42 41 40 39 39 38 37 36 36 35 35 34 33 32 31 31 31 30 29 28 28 28 28 28 28 29 30 32 32 33 34 35 36 34 32 33 34 33 32 30 30 29 29 29 29 29 30 30 31 31 32 32 33 33 33 33 33 33 33 32 -122 -125 -125 -123 -122 -120 -118 -116 -116 -118 -121 -122 -120 -117 -112 -106 -100 -96 -91 -88 -85 -85 -88 -93 -96 -97 -95 -92 -91 -93 -94 -96 -98 -102 -105 -108 -109 -109 -107 -106 -106 -106 -107 -107 -106 -105 -104 -104 -105 -106 -104 -103 -101 -102 -104 -105 -106 -105 -102 -100 -98 -97 -96 -93 -88 -83 -78 -76 -74 -73 -70 -66 -64 -63 -62 -60 -54 -45 -41 -46 -55 -59 -56 -51 -42 -32 -26 -26 -28 -28 -26 -24 -25 -26 -21 -19 -19 -19 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -22 -23 -24 -24 -25 -25 -25 -26 -27 -28 -28 -29 -29 -30 -31 -32 -33 -34 -35 -36 -37 -37 -38 -38 -38 -38 -39 -40 -41 -42 -44 -45 -46 -47 -48 -49 -49 -49 -49 -48 -48 -48 -48 -48 -49 -49 -49 -48 -48 -49 -49 -49 -49 -47 -45 -45 -45 -45 -45 -45 -45 -46 -47 -47 -47 -48 -47 -46 -44 -43 -43 -43 -43 -43 -42 -40 -40 -40 -40 -39 -39 -38 -38 -38 -38 -38 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -40 -40 -40 -41 -42 -42 -43 -44 -44 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -46 -46 -46 -46 -46 -45 -45 -45 -44 -43 -43 -43 -43 -42 -42 -41 -39 -38 -36 -34 -33 -31 -29 -27 -25 -23 -21 -19 -18 -17 -16 -15 -14 -12 -10 -8 -6 -4 -2 -1 0 2 4 5 6 7 7 8 8 9 10 11 12 13 14 15 15 16 17 18 19 19 20 21 22 23 23 24 25 25 26 26 26 26 27 27 28 29 30 31 32 32 33 34 35 37 38 38 39 39 40 40 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 43 43 43 42 42 41 40 39 39 38 37 37 36 36 35 34 33 32 32 31 30 29 28 28 28 28 29 30 31 31 32 33 35 36 37 35 34 34 34 33 31 30 29 29 29 29 29 29 30 31 31 31 32 32 33 33 34 34 34 33 33 33 -120 -122 -122 -121 -120 -119 -117 -114 -113 -115 -118 -121 -120 -115 -110 -103 -97 -91 -86 -82 -80 -81 -85 -90 -94 -95 -94 -90 -88 -90 -93 -95 -98 -101 -104 -106 -107 -108 -107 -106 -106 -106 -107 -106 -105 -104 -104 -104 -105 -105 -104 -102 -101 -102 -104 -105 -104 -101 -97 -95 -95 -94 -92 -88 -83 -78 -75 -74 -72 -71 -69 -67 -67 -68 -68 -66 -59 -44 -32 -31 -42 -59 -58 -52 -45 -32 -20 -18 -25 -29 -30 -29 -27 -27 -24 -20 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -22 -21 -21 -21 -22 -23 -24 -24 -24 -24 -25 -27 -28 -29 -29 -29 -29 -30 -31 -32 -33 -34 -35 -36 -36 -37 -37 -37 -37 -38 -38 -40 -41 -42 -44 -45 -46 -47 -48 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -48 -47 -47 -46 -46 -45 -44 -43 -44 -46 -47 -47 -47 -46 -46 -45 -44 -44 -43 -43 -43 -43 -42 -41 -40 -39 -39 -38 -38 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -39 -39 -39 -39 -40 -40 -41 -42 -43 -43 -44 -44 -45 -45 -45 -46 -46 -46 -47 -46 -46 -46 -45 -45 -45 -45 -46 -46 -46 -46 -46 -45 -45 -45 -45 -44 -44 -43 -43 -43 -42 -42 -41 -40 -39 -37 -36 -34 -32 -31 -29 -27 -25 -23 -21 -19 -18 -17 -15 -14 -13 -11 -9 -7 -5 -4 -2 -1 0 2 4 6 7 7 8 8 9 9 10 10 11 12 13 14 15 16 16 17 18 19 20 20 21 22 23 24 25 25 26 26 26 26 27 27 28 29 30 30 31 32 33 34 35 36 37 38 39 40 40 41 41 42 42 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 41 40 40 39 39 38 38 37 36 35 34 32 32 31 30 29 28 27 28 28 29 30 30 31 33 35 36 37 37 36 36 35 33 30 29 29 29 29 29 29 29 30 31 31 32 32 32 33 33 34 34 34 34 34 33 -120 -121 -119 -118 -118 -117 -115 -112 -109 -110 -113 -116 -115 -110 -104 -97 -92 -87 -82 -78 -76 -77 -82 -87 -90 -93 -94 -91 -88 -89 -92 -94 -97 -99 -101 -103 -104 -105 -105 -105 -105 -106 -105 -103 -102 -102 -102 -104 -105 -104 -102 -100 -100 -101 -103 -103 -101 -97 -94 -92 -92 -91 -88 -84 -80 -76 -74 -72 -71 -70 -69 -68 -69 -70 -71 -70 -67 -59 -50 -49 -55 -63 -63 -61 -45 -24 -6 2 -11 -24 -31 -32 -31 -30 -26 -21 -18 -18 -18 -18 -19 -20 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -25 -26 -27 -28 -29 -29 -29 -29 -29 -30 -31 -33 -34 -34 -35 -36 -37 -37 -37 -36 -36 -37 -38 -40 -41 -43 -44 -45 -46 -47 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -46 -45 -43 -43 -45 -46 -47 -46 -46 -45 -45 -44 -44 -43 -43 -43 -42 -42 -41 -40 -39 -38 -38 -37 -36 -36 -35 -35 -35 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -38 -38 -38 -38 -39 -39 -40 -41 -41 -42 -43 -43 -44 -45 -45 -46 -46 -47 -47 -47 -47 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -44 -43 -43 -43 -42 -42 -41 -40 -38 -37 -35 -34 -32 -30 -28 -26 -25 -23 -21 -20 -18 -17 -15 -14 -12 -10 -9 -7 -5 -4 -3 -1 1 2 4 6 7 8 8 8 9 9 9 10 10 11 12 13 14 15 16 17 18 18 19 20 20 21 22 23 24 25 26 26 26 26 27 27 28 28 29 30 31 32 33 34 35 36 37 38 38 39 40 41 41 42 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 44 44 43 43 43 42 42 41 41 41 40 40 39 38 37 35 34 32 31 31 30 28 28 28 28 28 28 29 30 31 33 35 37 37 37 37 37 34 31 30 29 29 29 29 29 29 30 31 31 32 32 32 33 33 33 34 34 34 34 34 -119 -119 -117 -117 -117 -116 -113 -109 -106 -105 -107 -108 -107 -102 -96 -90 -86 -82 -79 -75 -74 -76 -79 -83 -87 -93 -92 -90 -89 -89 -90 -92 -94 -96 -98 -99 -101 -103 -104 -104 -103 -102 -101 -99 -99 -100 -102 -104 -105 -103 -100 -99 -99 -100 -101 -100 -98 -95 -92 -90 -89 -88 -86 -83 -79 -76 -74 -72 -71 -70 -69 -69 -70 -70 -70 -70 -69 -66 -63 -61 -59 -52 -33 3 24 22 8 2 -6 -18 -29 -34 -33 -31 -27 -21 -18 -17 -17 -17 -18 -19 -20 -21 -21 -22 -22 -22 -22 -23 -23 -24 -25 -25 -25 -26 -28 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -33 -34 -35 -36 -37 -37 -37 -36 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -48 -47 -47 -47 -47 -47 -47 -48 -48 -49 -48 -46 -44 -43 -44 -45 -46 -46 -45 -45 -44 -44 -43 -43 -43 -43 -42 -42 -41 -40 -39 -38 -38 -37 -36 -36 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -37 -37 -37 -37 -38 -38 -39 -39 -40 -41 -41 -42 -43 -44 -45 -45 -46 -47 -47 -48 -47 -47 -46 -45 -45 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -43 -42 -42 -41 -39 -38 -37 -35 -34 -32 -30 -28 -26 -25 -23 -22 -20 -19 -17 -16 -14 -12 -10 -9 -7 -6 -4 -3 -1 1 3 4 6 7 8 8 8 9 9 9 9 10 11 12 13 14 15 15 16 17 18 18 19 20 20 22 23 24 25 26 26 27 27 27 27 27 28 29 30 31 32 33 34 34 35 35 36 37 38 39 40 41 42 43 44 44 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 40 39 37 35 34 32 31 31 30 29 29 29 28 28 28 29 30 32 33 35 36 37 38 38 36 33 31 30 29 29 29 29 29 30 31 31 32 33 33 33 33 34 34 34 34 35 34 -117 -117 -118 -118 -118 -116 -112 -107 -104 -102 -101 -100 -97 -92 -88 -84 -81 -79 -76 -73 -74 -77 -79 -82 -86 -93 -90 -89 -88 -89 -88 -89 -91 -93 -94 -96 -98 -100 -100 -100 -99 -98 -97 -96 -97 -98 -101 -103 -104 -102 -100 -99 -99 -99 -98 -97 -95 -92 -90 -89 -87 -86 -84 -82 -79 -77 -75 -73 -72 -71 -70 -69 -69 -68 -67 -66 -64 -62 -59 -56 -52 -43 -22 25 51 53 37 16 -3 -18 -30 -35 -34 -32 -27 -21 -17 -16 -16 -16 -17 -18 -18 -19 -20 -21 -22 -22 -23 -23 -24 -25 -25 -26 -27 -28 -29 -30 -30 -30 -29 -29 -29 -29 -30 -30 -31 -32 -33 -34 -35 -36 -37 -37 -36 -36 -36 -37 -38 -39 -40 -40 -41 -42 -43 -45 -46 -46 -47 -47 -47 -47 -46 -45 -44 -45 -47 -47 -46 -45 -46 -47 -47 -48 -48 -49 -49 -47 -45 -44 -43 -44 -45 -45 -45 -44 -44 -44 -43 -43 -43 -43 -42 -42 -41 -40 -39 -39 -38 -38 -37 -36 -35 -35 -35 -35 -35 -34 -34 -34 -34 -34 -34 -35 -35 -35 -36 -36 -36 -36 -37 -37 -38 -38 -39 -40 -41 -42 -43 -44 -44 -45 -46 -47 -47 -47 -47 -46 -46 -45 -45 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -41 -39 -38 -37 -35 -34 -32 -30 -29 -27 -25 -24 -23 -21 -20 -18 -17 -15 -13 -12 -10 -8 -6 -5 -3 -1 1 3 5 6 7 8 8 8 9 9 9 9 9 10 11 12 13 14 15 16 16 17 17 18 19 20 21 22 24 25 26 26 26 27 27 27 27 28 29 30 31 32 33 33 34 34 34 35 36 37 38 39 40 42 43 44 45 46 46 46 46 45 45 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 40 39 37 35 34 33 32 31 31 31 30 29 28 28 29 29 30 31 33 35 37 38 39 38 35 32 31 30 30 30 30 30 30 31 32 33 33 34 34 34 34 34 35 35 35 35 -113 -114 -118 -120 -119 -116 -111 -106 -102 -99 -96 -93 -89 -84 -80 -80 -80 -78 -76 -74 -74 -77 -80 -82 -85 -90 -90 -88 -88 -89 -88 -87 -88 -90 -92 -93 -95 -96 -96 -95 -94 -93 -93 -95 -96 -98 -100 -102 -103 -102 -100 -98 -97 -96 -95 -93 -92 -90 -89 -87 -86 -85 -83 -82 -80 -78 -76 -74 -72 -71 -70 -69 -67 -65 -63 -60 -58 -55 -49 -42 -38 -36 -28 -3 21 45 58 45 18 -12 -30 -36 -35 -32 -28 -21 -17 -15 -15 -16 -16 -17 -17 -18 -19 -21 -22 -22 -23 -24 -24 -25 -26 -27 -28 -29 -30 -31 -31 -31 -30 -29 -29 -29 -29 -29 -30 -31 -31 -33 -35 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -39 -39 -40 -42 -43 -44 -45 -46 -46 -47 -48 -47 -45 -44 -44 -46 -46 -45 -45 -45 -46 -48 -48 -48 -48 -48 -47 -46 -44 -44 -44 -44 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -42 -42 -41 -40 -40 -40 -39 -38 -37 -36 -35 -35 -35 -35 -34 -34 -34 -33 -33 -34 -34 -34 -34 -34 -34 -35 -35 -35 -36 -36 -37 -38 -39 -39 -40 -41 -42 -43 -44 -45 -46 -47 -47 -47 -47 -46 -45 -45 -45 -44 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -42 -41 -40 -39 -37 -36 -34 -33 -31 -29 -28 -27 -26 -24 -23 -21 -20 -18 -17 -15 -14 -12 -10 -7 -5 -3 -0 2 4 5 6 7 8 8 8 9 9 8 8 9 9 10 11 12 13 14 15 15 16 16 17 18 20 21 22 23 24 25 26 26 26 27 27 27 27 28 29 30 32 32 33 33 33 34 34 35 36 37 38 39 41 42 44 45 46 47 47 47 46 46 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 43 42 40 39 37 35 34 33 33 33 33 32 31 30 29 30 30 30 30 33 35 36 37 40 40 37 34 32 32 31 31 31 31 31 32 33 33 34 34 35 35 35 35 35 35 35 35 -110 -110 -113 -116 -115 -113 -109 -103 -98 -95 -92 -87 -82 -78 -76 -77 -78 -78 -76 -75 -76 -78 -80 -81 -84 -88 -88 -87 -88 -89 -88 -87 -88 -89 -91 -93 -94 -94 -92 -90 -88 -87 -88 -91 -94 -96 -98 -100 -101 -100 -98 -96 -95 -93 -92 -91 -89 -88 -87 -86 -85 -84 -82 -82 -81 -79 -76 -74 -72 -71 -69 -67 -63 -60 -57 -55 -54 -50 -41 -32 -28 -30 -33 -32 -17 17 52 62 50 7 -25 -37 -35 -32 -28 -22 -16 -13 -14 -15 -16 -17 -17 -17 -18 -20 -21 -22 -23 -24 -25 -26 -26 -27 -28 -29 -30 -32 -32 -32 -31 -30 -29 -29 -29 -29 -29 -30 -30 -32 -34 -35 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -38 -39 -40 -42 -43 -44 -45 -46 -47 -48 -47 -45 -44 -44 -45 -46 -45 -44 -44 -45 -47 -47 -47 -47 -46 -46 -45 -45 -44 -44 -44 -44 -43 -43 -43 -42 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -41 -41 -40 -39 -38 -37 -36 -36 -35 -35 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -35 -36 -36 -37 -38 -39 -40 -41 -41 -42 -43 -44 -45 -46 -46 -46 -46 -46 -45 -45 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -42 -41 -40 -38 -37 -35 -34 -32 -31 -30 -28 -27 -26 -24 -23 -22 -20 -19 -17 -16 -14 -11 -9 -6 -3 -0 2 4 6 7 8 8 8 9 9 9 9 9 9 9 10 10 11 12 13 13 13 14 15 16 18 19 21 22 23 24 24 25 25 26 26 26 26 27 28 29 30 31 32 32 33 33 34 34 35 35 36 37 38 40 41 43 44 45 46 47 47 47 47 46 46 46 45 45 44 43 43 43 43 43 43 43 44 44 44 44 44 43 43 44 44 44 44 44 44 43 43 43 43 42 41 40 39 37 36 36 35 35 35 35 33 32 32 32 31 31 31 33 35 36 38 41 41 39 36 34 33 33 33 33 33 33 33 34 34 35 35 36 36 36 36 36 36 36 35 -106 -104 -104 -107 -108 -107 -104 -99 -94 -89 -86 -81 -77 -74 -74 -77 -77 -77 -77 -77 -78 -79 -80 -81 -83 -86 -86 -85 -86 -87 -87 -86 -87 -90 -92 -93 -92 -90 -87 -84 -82 -81 -82 -86 -89 -92 -94 -97 -98 -97 -95 -93 -91 -90 -89 -88 -87 -86 -85 -84 -83 -82 -81 -80 -80 -79 -76 -73 -71 -69 -66 -63 -58 -55 -53 -52 -50 -46 -39 -35 -34 -36 -38 -38 -29 -3 31 55 61 26 -17 -39 -37 -32 -27 -22 -16 -12 -13 -15 -16 -16 -16 -16 -17 -18 -20 -21 -22 -23 -24 -26 -26 -27 -29 -30 -31 -32 -32 -32 -31 -30 -30 -29 -29 -29 -29 -29 -30 -32 -33 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -36 -37 -38 -39 -40 -42 -43 -44 -45 -46 -47 -46 -46 -45 -45 -45 -46 -45 -44 -43 -43 -44 -46 -46 -46 -45 -45 -45 -45 -44 -44 -43 -43 -43 -42 -43 -43 -43 -43 -44 -44 -44 -43 -43 -43 -43 -43 -43 -43 -42 -40 -39 -38 -37 -37 -36 -35 -35 -34 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -33 -33 -34 -34 -35 -35 -36 -37 -38 -39 -40 -41 -41 -42 -43 -44 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -43 -43 -42 -41 -39 -38 -36 -35 -34 -32 -31 -30 -29 -28 -26 -25 -23 -22 -20 -19 -17 -15 -12 -10 -7 -4 -1 2 4 6 7 8 8 9 9 9 9 9 9 9 9 9 10 10 11 11 11 12 12 13 15 17 18 20 21 22 23 23 24 24 25 25 26 26 26 27 28 30 31 31 32 33 33 34 34 35 35 36 37 38 39 41 42 44 45 46 46 47 47 47 47 47 47 46 45 45 44 43 43 43 43 43 43 44 44 44 45 44 44 44 44 45 45 44 44 44 43 43 43 43 42 41 41 40 39 38 38 37 37 37 37 36 35 34 34 34 34 34 35 36 38 40 43 42 40 38 37 35 35 35 34 34 34 35 35 36 36 37 37 37 38 37 37 37 37 36 -103 -100 -98 -101 -104 -103 -100 -94 -88 -83 -79 -75 -72 -71 -75 -77 -78 -78 -78 -78 -79 -79 -80 -81 -83 -85 -84 -83 -84 -85 -85 -85 -86 -89 -91 -91 -88 -84 -81 -79 -77 -77 -79 -81 -84 -86 -90 -93 -94 -91 -89 -87 -86 -85 -85 -84 -83 -82 -82 -81 -80 -79 -78 -78 -77 -77 -75 -72 -70 -67 -63 -59 -55 -52 -50 -49 -47 -42 -39 -38 -38 -38 -38 -38 -33 -18 8 34 50 39 -10 -43 -39 -33 -27 -22 -17 -13 -13 -14 -16 -16 -16 -16 -16 -17 -19 -20 -22 -23 -24 -25 -26 -27 -28 -30 -32 -32 -32 -32 -31 -31 -30 -30 -30 -29 -29 -29 -30 -31 -33 -34 -35 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -38 -39 -40 -41 -42 -44 -45 -45 -45 -45 -45 -45 -46 -46 -45 -44 -42 -41 -42 -44 -45 -45 -45 -45 -45 -44 -44 -44 -43 -43 -43 -43 -43 -44 -44 -44 -44 -44 -44 -44 -44 -44 -45 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -36 -35 -34 -33 -33 -33 -32 -32 -32 -31 -31 -32 -32 -32 -33 -33 -33 -34 -34 -35 -36 -37 -38 -39 -40 -40 -41 -42 -43 -43 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -43 -42 -41 -40 -39 -38 -37 -35 -34 -33 -32 -31 -30 -28 -27 -25 -24 -22 -20 -18 -16 -13 -10 -7 -4 -2 1 3 5 6 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 12 13 15 17 18 20 21 21 22 23 23 24 24 25 25 26 27 28 30 30 31 32 33 33 34 35 35 36 36 37 38 39 41 42 43 44 45 45 46 46 47 47 47 47 46 46 45 45 44 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 44 43 43 43 43 42 42 41 41 40 40 40 39 39 39 38 38 37 37 37 37 37 37 37 38 39 41 43 43 41 40 39 38 37 36 36 36 36 36 37 37 38 38 39 39 39 39 39 39 38 38 -103 -100 -97 -99 -101 -99 -94 -88 -80 -75 -71 -68 -68 -71 -76 -78 -79 -79 -79 -79 -78 -78 -79 -82 -84 -85 -82 -81 -81 -82 -83 -83 -85 -87 -87 -85 -81 -77 -75 -75 -75 -76 -77 -78 -80 -82 -85 -86 -85 -83 -81 -80 -80 -79 -78 -78 -78 -78 -77 -76 -75 -74 -74 -75 -75 -74 -73 -71 -68 -65 -62 -57 -53 -50 -48 -46 -44 -42 -41 -39 -38 -37 -38 -39 -37 -34 -28 -23 -23 -35 -45 -47 -41 -33 -28 -23 -19 -15 -13 -14 -15 -15 -15 -16 -16 -16 -17 -19 -21 -22 -23 -24 -25 -26 -28 -29 -31 -32 -32 -32 -31 -30 -30 -30 -30 -30 -29 -29 -29 -30 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -36 -37 -38 -39 -41 -42 -43 -44 -44 -44 -44 -45 -45 -46 -46 -45 -43 -42 -42 -43 -44 -45 -45 -45 -44 -44 -44 -43 -43 -43 -43 -43 -44 -45 -45 -45 -45 -45 -44 -44 -44 -45 -46 -46 -46 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -34 -33 -32 -32 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -33 -33 -34 -35 -36 -37 -38 -39 -39 -40 -41 -42 -42 -43 -43 -43 -43 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -41 -40 -40 -39 -38 -37 -36 -35 -34 -33 -32 -30 -29 -27 -25 -23 -21 -19 -16 -14 -11 -8 -5 -3 -0 2 4 6 7 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 10 12 13 15 16 17 19 19 20 21 22 22 23 23 24 26 27 28 30 30 31 32 33 33 34 35 35 36 37 37 38 39 40 41 42 42 43 44 45 45 46 46 46 46 46 46 45 45 44 44 44 44 44 44 44 45 45 45 45 45 46 46 46 46 46 45 45 44 44 43 43 43 43 42 42 41 41 41 40 40 40 40 40 40 40 40 40 41 40 40 39 40 41 42 42 41 41 40 39 38 38 37 37 37 38 38 39 40 40 40 40 40 40 40 40 40 40 -104 -101 -99 -99 -98 -93 -87 -79 -73 -68 -65 -65 -67 -71 -76 -80 -81 -81 -80 -79 -76 -76 -78 -82 -85 -85 -80 -78 -78 -80 -81 -81 -82 -82 -80 -77 -73 -71 -70 -71 -73 -73 -72 -72 -75 -78 -79 -77 -74 -74 -73 -73 -73 -72 -72 -73 -73 -73 -71 -70 -70 -70 -71 -72 -73 -72 -72 -70 -68 -65 -61 -56 -52 -50 -47 -45 -43 -42 -40 -38 -36 -36 -37 -39 -40 -41 -42 -43 -46 -50 -52 -50 -42 -33 -26 -22 -19 -15 -12 -13 -14 -14 -15 -15 -16 -16 -16 -18 -19 -21 -22 -23 -24 -25 -26 -28 -30 -31 -32 -32 -31 -30 -29 -29 -29 -29 -30 -29 -29 -30 -31 -32 -33 -33 -33 -33 -33 -33 -33 -33 -32 -33 -33 -34 -35 -35 -36 -38 -39 -41 -42 -42 -43 -43 -43 -44 -44 -45 -46 -46 -45 -44 -44 -44 -44 -45 -45 -45 -45 -44 -44 -43 -43 -43 -44 -44 -45 -45 -46 -46 -45 -45 -45 -45 -45 -46 -46 -47 -47 -46 -46 -45 -44 -44 -43 -42 -40 -39 -38 -37 -36 -36 -35 -34 -33 -32 -32 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -33 -33 -34 -35 -36 -37 -37 -38 -39 -39 -40 -41 -41 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -41 -41 -41 -40 -40 -39 -39 -38 -37 -36 -36 -35 -34 -32 -31 -29 -27 -25 -23 -20 -18 -15 -12 -9 -6 -4 -1 1 3 5 7 8 9 9 9 9 9 9 9 8 7 7 7 6 6 6 7 8 9 10 12 13 14 15 16 17 18 19 19 20 21 22 23 25 27 28 30 31 31 32 32 33 34 35 36 36 37 38 38 39 39 40 40 41 42 43 44 44 45 45 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 45 45 44 44 44 44 44 43 43 42 42 42 41 41 41 41 41 42 42 42 42 43 42 41 40 39 39 40 40 41 41 41 40 39 38 38 37 37 38 39 40 40 41 41 42 42 42 41 41 41 41 -103 -101 -99 -97 -92 -86 -80 -73 -68 -65 -65 -66 -69 -72 -76 -80 -82 -81 -79 -78 -76 -75 -78 -82 -85 -85 -78 -74 -74 -76 -77 -77 -78 -77 -76 -73 -70 -69 -70 -70 -70 -68 -66 -67 -69 -70 -70 -69 -68 -68 -67 -66 -66 -67 -69 -70 -69 -67 -66 -66 -67 -69 -70 -71 -72 -72 -71 -70 -68 -64 -60 -56 -53 -50 -47 -44 -41 -40 -38 -36 -35 -36 -38 -40 -43 -45 -47 -48 -50 -51 -51 -49 -44 -33 -26 -21 -18 -15 -12 -11 -12 -13 -14 -15 -15 -15 -15 -16 -17 -19 -20 -21 -22 -23 -25 -27 -29 -30 -31 -31 -31 -29 -28 -27 -28 -28 -29 -29 -29 -29 -30 -31 -32 -32 -32 -32 -32 -32 -31 -31 -31 -32 -32 -32 -33 -33 -35 -36 -38 -39 -41 -41 -42 -42 -43 -43 -44 -45 -46 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -45 -45 -44 -44 -44 -45 -45 -45 -46 -46 -46 -46 -45 -45 -45 -46 -46 -47 -47 -47 -47 -47 -46 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -33 -32 -32 -32 -32 -31 -32 -31 -31 -32 -32 -33 -33 -34 -34 -35 -36 -36 -37 -38 -38 -39 -40 -40 -40 -41 -41 -41 -40 -40 -40 -40 -40 -40 -41 -41 -41 -42 -42 -42 -42 -41 -41 -40 -40 -40 -39 -39 -39 -38 -38 -37 -37 -36 -34 -33 -31 -29 -27 -25 -22 -19 -16 -13 -10 -7 -5 -2 0 2 4 6 7 8 9 9 9 9 9 8 7 7 6 6 5 5 5 5 6 8 9 10 11 12 13 14 14 15 16 17 18 19 21 22 24 26 28 29 30 31 32 32 33 34 35 36 37 37 38 38 38 38 38 39 40 41 42 43 44 45 45 45 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 43 43 42 42 42 42 42 43 43 43 43 43 43 42 41 40 38 38 38 39 40 40 40 39 39 38 38 37 37 38 38 39 40 41 41 42 42 42 42 42 42 42 -100 -97 -95 -91 -86 -81 -76 -72 -68 -67 -68 -70 -70 -72 -74 -79 -80 -79 -77 -77 -76 -75 -77 -81 -83 -83 -76 -70 -69 -70 -72 -73 -73 -74 -73 -71 -69 -68 -68 -68 -67 -65 -64 -65 -65 -65 -65 -65 -66 -65 -63 -61 -62 -64 -66 -66 -65 -63 -63 -64 -66 -69 -70 -71 -72 -71 -71 -70 -67 -64 -60 -56 -52 -49 -45 -41 -39 -37 -35 -34 -35 -37 -39 -42 -45 -47 -48 -49 -50 -51 -50 -49 -46 -35 -27 -22 -18 -14 -11 -10 -10 -11 -13 -14 -14 -14 -14 -14 -16 -17 -19 -19 -20 -21 -23 -25 -27 -28 -29 -30 -30 -29 -28 -27 -27 -27 -28 -29 -29 -29 -29 -30 -31 -31 -31 -31 -31 -31 -31 -30 -30 -31 -31 -31 -31 -32 -33 -34 -36 -38 -39 -40 -41 -41 -42 -43 -44 -46 -47 -48 -49 -49 -49 -49 -49 -48 -48 -48 -48 -47 -47 -46 -46 -46 -46 -46 -47 -47 -47 -47 -46 -46 -46 -46 -46 -47 -48 -48 -48 -48 -47 -47 -47 -46 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -34 -33 -33 -33 -32 -32 -32 -32 -32 -33 -33 -34 -34 -34 -35 -35 -36 -37 -37 -38 -38 -39 -39 -39 -40 -40 -40 -40 -40 -40 -39 -39 -40 -40 -40 -41 -41 -41 -42 -41 -41 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -38 -37 -36 -35 -33 -31 -29 -27 -24 -21 -18 -15 -11 -8 -6 -3 -1 1 3 5 7 8 8 9 9 8 8 7 7 6 6 5 4 4 4 4 5 6 8 9 10 11 11 12 12 12 13 15 16 18 19 22 24 26 28 29 30 31 32 32 33 34 35 36 36 37 38 38 38 38 38 39 40 41 42 43 44 45 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 44 43 43 43 43 43 43 43 43 43 43 43 42 41 39 38 38 38 38 39 39 39 39 38 38 38 37 37 37 38 38 39 40 41 41 42 42 42 43 43 42 -95 -92 -88 -84 -82 -79 -76 -74 -74 -74 -74 -72 -70 -71 -73 -76 -76 -76 -75 -75 -76 -76 -77 -78 -79 -77 -72 -67 -65 -65 -68 -70 -71 -72 -71 -69 -67 -66 -67 -66 -64 -63 -63 -64 -65 -65 -66 -67 -66 -63 -61 -60 -60 -61 -63 -62 -62 -61 -62 -64 -66 -68 -70 -71 -71 -71 -70 -69 -66 -63 -58 -54 -50 -46 -41 -38 -36 -34 -33 -34 -36 -38 -41 -43 -45 -46 -48 -49 -50 -51 -51 -50 -47 -37 -29 -23 -19 -15 -11 -9 -9 -10 -12 -13 -13 -12 -12 -13 -14 -16 -17 -17 -18 -20 -21 -23 -25 -26 -27 -28 -28 -28 -28 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -32 -34 -36 -37 -38 -40 -41 -42 -43 -45 -46 -48 -49 -50 -51 -52 -52 -51 -51 -51 -50 -50 -50 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -48 -48 -48 -49 -49 -48 -48 -48 -47 -47 -46 -45 -45 -44 -43 -42 -41 -40 -40 -39 -38 -38 -37 -36 -35 -35 -34 -34 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -35 -36 -36 -37 -37 -38 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -40 -40 -41 -41 -41 -41 -41 -40 -40 -39 -39 -39 -39 -39 -39 -40 -39 -39 -38 -37 -36 -34 -33 -31 -28 -26 -23 -20 -16 -13 -10 -7 -4 -2 0 2 4 6 7 8 8 8 8 8 7 7 7 6 5 4 4 3 3 4 5 7 8 9 10 10 10 10 11 12 13 15 17 19 21 23 26 27 29 30 31 32 32 33 34 35 35 36 37 37 37 37 38 38 39 40 42 43 44 45 46 46 47 47 47 47 47 46 46 46 46 46 46 45 45 45 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 44 44 44 44 44 44 44 44 43 43 42 42 41 40 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 38 38 39 40 40 41 42 42 43 43 43 -91 -87 -84 -82 -82 -81 -80 -80 -81 -81 -78 -75 -72 -71 -71 -71 -72 -72 -73 -74 -75 -77 -77 -77 -75 -72 -68 -64 -62 -62 -64 -67 -69 -70 -69 -68 -66 -65 -64 -63 -62 -62 -63 -65 -68 -70 -71 -71 -68 -64 -62 -61 -60 -59 -59 -58 -58 -59 -61 -64 -66 -68 -69 -70 -70 -70 -69 -68 -65 -61 -56 -52 -47 -42 -37 -34 -32 -31 -31 -33 -36 -39 -41 -43 -44 -45 -47 -48 -49 -49 -48 -45 -39 -34 -30 -25 -20 -16 -12 -10 -10 -11 -11 -11 -10 -10 -10 -11 -13 -14 -15 -15 -16 -18 -20 -22 -23 -24 -25 -26 -27 -28 -28 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -30 -30 -31 -32 -34 -36 -37 -38 -40 -42 -43 -45 -47 -49 -50 -52 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -51 -51 -51 -51 -51 -51 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -46 -46 -45 -45 -44 -44 -43 -42 -42 -41 -40 -40 -39 -38 -38 -37 -37 -36 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -37 -37 -37 -38 -38 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -40 -40 -40 -40 -41 -41 -41 -40 -40 -39 -39 -38 -39 -39 -39 -40 -40 -39 -38 -38 -37 -36 -34 -32 -30 -28 -25 -21 -18 -15 -11 -8 -6 -3 -1 1 3 5 6 8 8 8 8 7 7 7 7 6 6 4 3 3 3 3 4 6 7 8 9 9 9 10 10 11 12 14 16 19 21 23 25 27 28 30 31 32 33 34 34 35 35 36 37 37 37 38 38 39 40 41 42 44 45 45 46 47 47 47 47 47 47 47 47 46 46 46 46 45 45 45 44 44 44 45 45 46 46 46 47 47 47 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 43 43 42 42 41 41 41 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 39 40 41 41 42 43 44 44 -89 -87 -87 -88 -87 -86 -86 -85 -85 -85 -81 -77 -73 -70 -68 -67 -68 -69 -71 -73 -75 -76 -76 -75 -73 -70 -66 -63 -61 -60 -61 -63 -65 -66 -66 -66 -64 -63 -62 -62 -62 -62 -64 -68 -73 -76 -77 -75 -72 -69 -66 -64 -61 -58 -55 -53 -53 -55 -59 -63 -65 -66 -67 -68 -68 -68 -67 -66 -63 -59 -54 -49 -43 -37 -33 -30 -29 -28 -28 -31 -35 -39 -41 -42 -43 -44 -45 -46 -46 -44 -38 -25 -13 -18 -26 -25 -22 -17 -12 -11 -11 -11 -11 -10 -8 -8 -8 -10 -11 -12 -12 -13 -14 -16 -18 -20 -22 -23 -24 -25 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -33 -34 -36 -37 -39 -41 -43 -45 -47 -49 -51 -52 -53 -54 -54 -54 -54 -54 -55 -55 -55 -55 -55 -54 -54 -53 -53 -53 -53 -52 -52 -51 -51 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -48 -47 -47 -46 -46 -45 -45 -45 -44 -44 -43 -43 -42 -41 -41 -40 -40 -40 -39 -39 -38 -37 -37 -37 -37 -37 -37 -36 -36 -36 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -39 -39 -39 -39 -40 -40 -40 -41 -41 -41 -40 -40 -39 -39 -38 -39 -39 -39 -39 -39 -39 -38 -38 -37 -37 -36 -34 -32 -30 -27 -24 -21 -17 -14 -11 -8 -5 -3 -1 1 3 6 7 8 8 7 7 6 6 6 6 5 4 3 3 2 3 3 5 6 7 8 8 9 9 10 11 12 14 16 18 21 23 24 26 28 29 31 32 33 34 35 35 36 36 37 37 37 38 39 40 41 42 42 43 44 45 46 46 46 46 46 47 47 47 47 47 46 46 46 45 45 45 44 44 44 45 45 46 46 47 47 47 47 47 46 46 46 46 46 46 47 47 47 47 47 47 46 46 46 46 46 45 44 44 44 44 43 43 42 42 42 41 41 40 40 40 40 40 40 39 38 38 38 38 39 39 40 41 42 42 43 44 44 -90 -91 -92 -94 -94 -90 -87 -86 -85 -85 -82 -77 -72 -68 -66 -65 -65 -67 -70 -72 -74 -74 -75 -74 -73 -70 -66 -63 -61 -59 -59 -59 -61 -62 -63 -63 -62 -62 -61 -61 -61 -62 -65 -71 -76 -78 -79 -79 -77 -73 -70 -65 -60 -55 -51 -49 -50 -53 -57 -62 -64 -66 -67 -67 -67 -66 -65 -64 -61 -57 -52 -46 -40 -34 -30 -28 -26 -25 -25 -29 -34 -39 -41 -42 -42 -42 -43 -44 -44 -41 -31 -18 -5 -1 -14 -23 -25 -23 -18 -14 -12 -11 -10 -9 -7 -6 -7 -8 -9 -10 -10 -10 -11 -13 -16 -19 -21 -22 -23 -24 -25 -26 -27 -27 -27 -28 -28 -28 -29 -29 -29 -28 -28 -28 -28 -29 -29 -29 -29 -28 -28 -29 -29 -29 -29 -29 -29 -30 -31 -33 -34 -36 -37 -38 -40 -42 -45 -47 -49 -51 -52 -53 -54 -54 -54 -55 -55 -56 -57 -57 -58 -58 -57 -57 -56 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -51 -50 -50 -50 -49 -49 -49 -49 -48 -47 -47 -46 -46 -46 -46 -45 -45 -44 -44 -43 -42 -42 -42 -42 -42 -41 -41 -40 -40 -40 -40 -40 -39 -39 -38 -38 -37 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -37 -37 -37 -38 -38 -39 -39 -39 -39 -40 -40 -40 -41 -41 -41 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -37 -36 -34 -32 -29 -26 -23 -20 -17 -14 -10 -7 -5 -3 -0 2 4 6 7 7 7 6 5 5 5 5 4 3 2 2 2 2 2 3 4 6 7 7 8 8 9 10 11 13 15 18 20 22 23 25 27 29 31 32 34 34 35 36 36 36 37 37 37 38 39 39 40 41 42 42 43 44 45 45 46 46 46 46 46 47 47 47 46 46 46 46 46 45 45 45 45 45 45 46 47 47 48 48 47 47 47 46 46 46 46 46 47 47 47 48 48 48 48 47 47 47 47 46 46 45 45 45 45 44 44 43 43 43 42 42 42 42 42 41 41 40 39 39 39 39 40 40 41 42 43 43 44 45 45 -93 -93 -94 -96 -95 -91 -87 -85 -84 -84 -81 -76 -72 -68 -66 -64 -65 -68 -70 -72 -73 -73 -73 -74 -73 -70 -67 -64 -61 -59 -58 -58 -58 -59 -60 -61 -61 -60 -61 -61 -61 -62 -66 -71 -75 -77 -79 -80 -79 -74 -69 -63 -57 -50 -49 -49 -50 -53 -57 -61 -64 -66 -67 -67 -66 -65 -63 -62 -59 -55 -50 -44 -39 -34 -30 -28 -26 -25 -25 -28 -33 -38 -41 -41 -42 -42 -43 -43 -43 -39 -32 -23 -14 -9 -12 -20 -24 -24 -20 -13 -11 -9 -8 -7 -6 -6 -6 -7 -8 -8 -8 -8 -9 -11 -14 -17 -19 -21 -22 -24 -25 -26 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -28 -28 -28 -29 -29 -29 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -32 -33 -35 -36 -37 -38 -39 -41 -44 -46 -49 -51 -52 -53 -54 -54 -54 -55 -56 -57 -57 -58 -59 -60 -60 -59 -58 -57 -56 -56 -55 -54 -54 -53 -52 -52 -51 -51 -50 -50 -50 -50 -49 -49 -49 -49 -48 -48 -47 -47 -47 -46 -46 -46 -45 -45 -44 -43 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -42 -41 -41 -40 -39 -38 -37 -37 -36 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -36 -37 -37 -38 -38 -39 -39 -39 -40 -40 -41 -41 -41 -41 -41 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -36 -35 -32 -29 -26 -23 -20 -17 -13 -10 -7 -4 -2 0 3 5 6 6 6 5 4 3 3 2 2 1 1 1 1 1 1 2 3 4 5 6 7 8 8 9 10 12 14 16 18 19 21 23 25 28 30 32 34 35 35 36 36 36 36 36 37 37 38 39 39 40 40 41 42 43 43 44 45 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 47 47 48 48 48 47 47 47 46 46 46 46 47 47 47 48 48 48 49 49 49 49 48 48 47 47 47 46 46 45 45 44 44 44 44 44 44 44 43 43 42 41 41 40 40 41 41 42 43 43 44 45 45 46 46 -95 -93 -92 -93 -92 -90 -87 -84 -83 -83 -81 -76 -72 -69 -67 -65 -67 -70 -72 -73 -73 -74 -74 -74 -73 -70 -67 -64 -62 -60 -59 -59 -58 -58 -60 -60 -59 -58 -61 -62 -62 -63 -66 -69 -73 -76 -78 -78 -78 -74 -69 -61 -53 -49 -49 -52 -54 -57 -60 -63 -65 -67 -68 -67 -66 -64 -62 -59 -57 -53 -49 -44 -39 -35 -31 -29 -28 -27 -28 -31 -34 -37 -40 -42 -43 -44 -44 -43 -40 -34 -28 -23 -20 -17 -12 -9 -4 1 3 0 -5 -6 -6 -5 -5 -4 -5 -5 -6 -6 -6 -6 -7 -9 -12 -15 -18 -20 -22 -23 -25 -26 -26 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -29 -29 -30 -30 -31 -30 -30 -30 -30 -31 -33 -35 -36 -36 -37 -38 -39 -40 -43 -46 -49 -51 -52 -53 -53 -54 -54 -55 -56 -57 -57 -59 -60 -61 -61 -61 -60 -59 -58 -57 -56 -55 -55 -54 -53 -52 -51 -51 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -48 -48 -48 -48 -47 -47 -46 -46 -45 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -43 -42 -41 -40 -39 -37 -36 -36 -35 -35 -35 -34 -34 -34 -35 -35 -35 -35 -36 -36 -37 -37 -38 -38 -39 -39 -40 -40 -41 -42 -42 -42 -42 -42 -41 -40 -40 -39 -39 -39 -39 -39 -40 -40 -40 -40 -39 -38 -37 -34 -32 -29 -26 -23 -20 -16 -13 -9 -6 -4 -1 1 3 4 4 4 3 2 1 0 -0 -0 -1 -1 -1 -1 -1 -0 0 1 2 3 4 5 6 7 8 9 10 11 13 14 16 18 20 23 26 29 31 34 35 35 36 36 36 36 36 37 37 38 38 38 39 39 40 41 42 42 43 44 45 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 47 47 47 46 46 46 47 47 47 48 48 49 49 50 50 50 49 49 48 48 47 47 47 46 46 45 45 45 45 45 45 45 45 44 43 43 42 42 42 42 43 43 44 45 46 46 47 47 48 -93 -90 -88 -87 -88 -88 -86 -84 -82 -82 -80 -75 -71 -68 -67 -68 -70 -73 -75 -75 -75 -75 -75 -74 -72 -71 -67 -64 -62 -60 -60 -60 -60 -60 -61 -60 -57 -56 -58 -60 -61 -63 -65 -68 -70 -71 -72 -73 -73 -71 -66 -60 -54 -51 -54 -58 -60 -62 -64 -65 -66 -67 -68 -67 -65 -63 -60 -58 -55 -52 -47 -42 -38 -34 -32 -30 -30 -31 -33 -35 -37 -38 -40 -43 -45 -46 -43 -33 -20 -12 -11 -14 -17 -17 -8 -1 6 12 15 13 6 0 -3 -4 -3 -3 -3 -4 -4 -5 -5 -5 -6 -7 -9 -12 -16 -19 -21 -23 -24 -25 -26 -26 -27 -28 -29 -29 -29 -28 -28 -29 -29 -29 -29 -29 -28 -29 -29 -30 -31 -32 -32 -32 -32 -32 -32 -33 -34 -36 -37 -37 -38 -38 -39 -40 -42 -45 -48 -50 -52 -53 -53 -54 -54 -55 -55 -56 -57 -58 -59 -60 -61 -61 -61 -60 -59 -58 -57 -56 -55 -54 -53 -52 -52 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -48 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -44 -43 -42 -40 -39 -37 -36 -36 -35 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -36 -37 -37 -38 -38 -39 -40 -41 -42 -42 -43 -43 -43 -42 -42 -41 -41 -40 -40 -40 -41 -41 -41 -41 -40 -40 -39 -38 -36 -34 -31 -28 -25 -22 -19 -16 -12 -9 -6 -4 -2 -0 0 1 0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -0 1 2 3 4 5 6 7 8 8 9 10 11 13 16 19 23 26 30 33 35 36 36 36 36 36 36 37 37 37 38 38 38 39 39 40 41 42 42 43 44 45 46 47 47 48 47 47 47 47 47 47 48 48 48 47 47 47 47 47 47 48 48 48 48 48 47 47 47 47 47 47 47 47 48 48 49 50 50 50 50 50 49 49 48 48 48 47 47 46 46 46 46 46 46 46 46 45 45 45 44 44 44 44 44 44 45 45 46 46 47 48 49 49 -90 -87 -84 -83 -84 -86 -86 -84 -81 -79 -77 -73 -70 -67 -67 -70 -73 -76 -77 -77 -77 -77 -76 -74 -73 -72 -69 -65 -63 -62 -61 -61 -62 -63 -63 -61 -58 -55 -56 -57 -60 -63 -65 -67 -66 -65 -66 -66 -67 -64 -62 -60 -57 -56 -59 -62 -64 -65 -66 -66 -66 -66 -66 -66 -64 -62 -60 -57 -55 -51 -46 -40 -34 -30 -28 -28 -29 -33 -36 -39 -40 -41 -43 -45 -47 -41 -25 -5 7 11 7 -1 -8 -9 -2 2 6 11 17 19 13 5 -1 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -5 -6 -9 -14 -17 -20 -22 -23 -24 -24 -25 -26 -28 -28 -29 -29 -28 -28 -29 -29 -30 -30 -30 -29 -29 -29 -30 -32 -33 -33 -33 -33 -33 -34 -35 -36 -37 -38 -39 -39 -39 -39 -40 -42 -45 -48 -50 -51 -52 -53 -54 -55 -55 -56 -56 -57 -58 -58 -59 -60 -61 -61 -60 -60 -59 -58 -57 -56 -55 -54 -53 -52 -51 -51 -51 -51 -50 -51 -51 -51 -51 -51 -52 -52 -52 -51 -51 -51 -50 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -46 -45 -44 -42 -41 -39 -38 -36 -35 -35 -34 -34 -33 -33 -33 -33 -34 -34 -35 -35 -35 -36 -36 -37 -38 -38 -39 -40 -41 -42 -43 -44 -44 -43 -43 -43 -42 -42 -42 -42 -42 -42 -42 -41 -41 -41 -40 -39 -38 -36 -33 -31 -28 -25 -22 -19 -16 -13 -10 -8 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -1 1 2 3 4 4 4 4 4 5 7 10 14 18 22 27 32 34 36 36 36 36 36 37 37 37 37 37 38 38 39 39 40 41 41 42 42 43 44 45 46 47 47 47 47 47 46 47 47 47 48 48 47 47 47 47 47 47 48 48 49 48 48 47 47 47 47 47 47 47 48 48 49 49 49 50 50 50 49 49 49 49 48 48 48 47 47 47 47 47 47 47 47 47 46 46 45 45 45 45 45 46 46 46 46 46 47 48 49 49 50 -89 -87 -84 -81 -82 -83 -85 -83 -80 -76 -73 -70 -68 -68 -69 -72 -75 -77 -78 -78 -78 -78 -78 -76 -75 -74 -71 -68 -66 -65 -64 -63 -63 -64 -64 -63 -60 -56 -55 -56 -58 -61 -63 -64 -62 -60 -60 -60 -60 -59 -59 -60 -60 -61 -62 -65 -66 -66 -66 -65 -65 -64 -64 -63 -62 -60 -58 -56 -54 -50 -44 -37 -29 -22 -19 -19 -21 -28 -36 -41 -43 -44 -45 -44 -39 -21 3 21 26 25 19 9 -0 -3 -2 -1 2 7 13 16 14 8 2 -2 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -5 -7 -11 -16 -19 -22 -23 -23 -23 -24 -26 -27 -28 -29 -29 -28 -28 -29 -30 -31 -31 -31 -31 -30 -29 -30 -31 -33 -34 -34 -34 -34 -35 -35 -37 -38 -39 -40 -40 -40 -39 -40 -42 -45 -47 -49 -50 -52 -53 -54 -55 -56 -56 -57 -57 -57 -58 -58 -59 -60 -60 -60 -60 -59 -58 -58 -57 -56 -55 -54 -53 -52 -52 -51 -51 -51 -51 -52 -52 -52 -53 -53 -53 -53 -53 -53 -53 -52 -52 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -47 -46 -44 -43 -41 -39 -38 -37 -36 -35 -34 -34 -33 -33 -33 -33 -33 -34 -34 -34 -35 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -43 -43 -42 -42 -41 -41 -40 -39 -38 -36 -34 -32 -29 -27 -24 -21 -19 -16 -15 -14 -13 -13 -13 -12 -12 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -5 -4 -3 -2 -1 -0 -1 -1 -1 -0 0 2 4 7 11 16 23 29 33 36 37 37 37 37 37 37 37 37 37 37 38 39 40 40 41 41 42 42 43 43 44 45 46 47 47 47 47 46 46 46 47 47 47 47 47 47 47 47 47 48 49 49 49 49 48 47 47 47 47 47 48 49 49 49 49 49 49 49 49 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 47 46 46 46 46 46 46 46 46 46 46 46 47 47 48 49 50 -90 -90 -86 -82 -82 -84 -84 -83 -79 -74 -70 -68 -68 -69 -71 -74 -77 -78 -79 -78 -78 -78 -79 -78 -77 -75 -73 -71 -70 -69 -68 -67 -66 -66 -65 -65 -63 -59 -56 -55 -55 -56 -58 -58 -56 -55 -56 -56 -56 -57 -60 -62 -63 -64 -64 -65 -65 -65 -64 -63 -61 -60 -59 -58 -57 -55 -54 -53 -52 -48 -42 -32 -22 -13 -7 -4 -4 -10 -23 -37 -43 -41 -34 -28 -11 7 21 27 31 30 25 14 2 -4 -7 -7 -4 1 6 10 12 9 5 -1 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -6 -10 -14 -18 -20 -22 -22 -23 -24 -25 -27 -28 -29 -29 -29 -29 -29 -30 -31 -32 -32 -32 -31 -30 -29 -30 -32 -33 -34 -34 -34 -35 -35 -37 -39 -40 -41 -41 -40 -40 -41 -42 -45 -47 -48 -50 -51 -52 -54 -55 -56 -57 -57 -57 -57 -58 -58 -58 -59 -59 -59 -59 -59 -58 -58 -57 -57 -56 -55 -54 -53 -52 -52 -52 -52 -52 -53 -53 -53 -54 -54 -54 -55 -55 -55 -55 -55 -54 -54 -53 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -49 -48 -46 -45 -43 -41 -40 -39 -37 -36 -35 -35 -34 -33 -33 -33 -33 -33 -33 -34 -34 -35 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -38 -36 -34 -32 -30 -28 -26 -25 -24 -24 -24 -24 -23 -22 -21 -20 -18 -16 -15 -15 -15 -15 -15 -15 -14 -13 -12 -12 -11 -10 -9 -8 -7 -6 -5 -6 -6 -6 -6 -5 -4 -2 -0 3 6 11 17 25 31 35 37 37 37 37 37 37 36 36 36 37 38 39 40 41 41 42 42 42 43 43 44 44 45 46 46 47 47 47 46 46 46 46 46 47 47 47 47 47 47 48 48 49 49 49 49 48 47 47 47 48 48 49 50 50 50 49 49 48 48 48 49 49 49 49 49 49 49 49 49 49 50 50 50 50 49 48 47 47 46 46 46 46 46 46 46 46 46 47 47 48 49 50 -91 -91 -87 -84 -83 -83 -82 -81 -78 -74 -70 -70 -70 -72 -73 -75 -77 -78 -79 -78 -78 -77 -79 -79 -79 -77 -74 -72 -72 -73 -73 -70 -68 -67 -67 -66 -65 -62 -58 -54 -51 -50 -51 -52 -51 -52 -54 -55 -57 -61 -65 -66 -65 -63 -63 -63 -63 -62 -61 -59 -57 -56 -54 -52 -50 -47 -46 -46 -45 -42 -36 -26 -15 -4 5 12 18 20 12 -15 -32 -20 4 14 20 24 27 30 33 34 31 23 11 2 -3 -5 -5 -3 -0 3 7 8 6 1 -3 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -5 -8 -12 -15 -18 -20 -21 -22 -24 -25 -26 -28 -29 -29 -29 -29 -30 -30 -31 -32 -32 -33 -32 -31 -29 -30 -31 -32 -33 -33 -33 -34 -35 -37 -39 -41 -41 -41 -41 -41 -41 -43 -45 -47 -48 -49 -51 -52 -54 -55 -57 -57 -58 -58 -58 -58 -58 -58 -58 -59 -59 -58 -58 -57 -57 -57 -57 -56 -56 -55 -54 -53 -52 -52 -53 -53 -53 -54 -54 -55 -55 -56 -56 -56 -57 -57 -57 -57 -56 -55 -54 -54 -53 -53 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -50 -49 -47 -45 -44 -42 -41 -39 -38 -37 -36 -35 -34 -34 -33 -33 -33 -33 -33 -33 -34 -35 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -45 -46 -46 -46 -46 -46 -46 -46 -45 -45 -44 -44 -44 -44 -44 -43 -42 -41 -40 -39 -38 -36 -36 -36 -35 -36 -35 -35 -34 -34 -32 -30 -28 -26 -24 -24 -24 -24 -24 -23 -22 -20 -19 -18 -17 -16 -14 -13 -11 -11 -11 -11 -11 -11 -10 -9 -7 -6 -4 -1 3 7 14 21 28 33 36 38 38 38 37 37 37 36 37 37 38 39 40 41 42 42 42 43 43 43 44 44 45 45 46 46 47 47 47 46 46 46 46 47 47 48 48 48 48 48 48 49 49 49 49 49 48 48 48 48 49 49 50 50 50 49 49 48 48 48 49 49 49 50 50 50 50 50 50 51 51 51 51 51 50 49 48 48 47 46 46 45 45 45 45 45 46 47 47 48 49 49 -90 -89 -87 -85 -83 -81 -79 -78 -76 -74 -72 -72 -73 -74 -76 -77 -77 -77 -78 -79 -79 -77 -78 -80 -80 -79 -75 -73 -72 -74 -75 -73 -69 -68 -67 -66 -64 -61 -57 -52 -48 -45 -45 -48 -49 -52 -55 -58 -62 -68 -69 -67 -63 -61 -60 -61 -60 -58 -56 -53 -52 -51 -49 -47 -43 -41 -39 -37 -34 -31 -25 -16 -5 5 13 21 27 30 31 30 30 31 32 32 32 31 32 33 35 36 34 31 25 14 6 2 -1 -4 -4 -2 1 4 5 2 -3 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -9 -11 -14 -16 -19 -21 -22 -23 -25 -26 -28 -29 -30 -30 -30 -30 -30 -30 -31 -31 -32 -32 -31 -30 -30 -30 -31 -32 -32 -32 -33 -35 -37 -39 -41 -41 -41 -41 -41 -43 -44 -46 -48 -49 -49 -50 -52 -53 -55 -56 -58 -58 -59 -59 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -56 -56 -56 -56 -55 -54 -53 -52 -52 -53 -53 -54 -54 -55 -56 -57 -57 -57 -58 -58 -59 -59 -59 -59 -58 -57 -56 -55 -55 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -51 -49 -48 -46 -45 -43 -42 -40 -39 -38 -37 -36 -35 -34 -34 -33 -33 -33 -33 -34 -34 -35 -36 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -46 -46 -46 -47 -47 -47 -46 -46 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -45 -44 -43 -41 -39 -37 -36 -35 -35 -34 -33 -32 -30 -29 -27 -25 -24 -22 -20 -18 -17 -16 -16 -16 -16 -15 -14 -12 -11 -9 -7 -4 -0 5 12 19 26 31 35 37 38 38 38 38 38 37 38 38 38 39 40 41 41 42 42 43 43 44 44 45 45 45 46 46 47 47 47 47 46 46 46 47 47 48 48 48 48 48 48 48 49 49 49 49 48 48 48 49 49 49 50 50 50 49 49 49 49 49 49 50 50 51 51 51 51 51 52 52 52 52 52 52 51 51 50 49 48 47 46 46 45 45 45 45 45 46 47 48 49 49 -89 -87 -85 -83 -82 -79 -76 -75 -75 -74 -74 -74 -75 -76 -77 -78 -78 -76 -76 -78 -79 -78 -76 -79 -81 -81 -77 -73 -71 -72 -74 -73 -69 -66 -64 -61 -58 -55 -51 -49 -45 -43 -42 -45 -50 -55 -59 -63 -66 -68 -66 -63 -61 -60 -61 -60 -56 -52 -49 -47 -47 -47 -46 -44 -42 -40 -36 -32 -27 -21 -14 -6 2 10 17 23 28 31 32 32 33 33 35 35 35 36 37 38 38 37 35 32 27 18 10 4 -1 -4 -6 -6 -4 -1 1 1 -1 -3 -5 -6 -5 -5 -5 -5 -5 -6 -7 -8 -9 -11 -13 -15 -18 -20 -21 -22 -24 -25 -27 -29 -30 -31 -31 -31 -31 -30 -30 -30 -30 -31 -31 -31 -30 -30 -30 -31 -31 -32 -33 -35 -37 -39 -40 -41 -41 -41 -42 -44 -46 -47 -48 -49 -49 -50 -51 -52 -54 -56 -57 -59 -59 -60 -59 -59 -58 -58 -58 -57 -57 -56 -56 -55 -55 -56 -56 -55 -54 -54 -53 -52 -52 -52 -53 -53 -54 -55 -56 -57 -58 -59 -59 -60 -61 -61 -62 -61 -60 -60 -59 -58 -57 -56 -55 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -51 -50 -48 -47 -45 -44 -42 -41 -40 -38 -37 -36 -35 -35 -34 -34 -33 -33 -34 -34 -35 -35 -36 -37 -37 -38 -39 -40 -42 -43 -44 -45 -45 -46 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -49 -49 -50 -50 -50 -50 -50 -51 -52 -52 -53 -53 -54 -54 -54 -54 -53 -52 -50 -49 -48 -47 -46 -45 -44 -42 -40 -38 -36 -35 -33 -31 -29 -27 -25 -23 -23 -22 -22 -21 -20 -18 -17 -15 -13 -10 -7 -3 3 10 17 23 29 33 35 37 38 39 39 39 39 39 39 40 40 40 40 41 42 42 43 43 44 45 45 45 45 45 46 46 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 50 50 50 50 50 49 49 49 50 50 51 52 52 52 52 53 53 53 53 54 53 53 52 52 51 50 49 48 47 47 46 45 45 45 46 46 47 48 49 49 -87 -86 -83 -81 -80 -77 -75 -74 -74 -74 -74 -75 -75 -76 -77 -78 -78 -76 -75 -76 -78 -79 -77 -77 -80 -82 -79 -72 -68 -69 -71 -71 -67 -61 -56 -52 -49 -47 -45 -44 -44 -43 -41 -42 -47 -52 -56 -58 -60 -59 -59 -59 -60 -62 -62 -57 -51 -47 -44 -43 -44 -44 -44 -44 -42 -40 -36 -31 -25 -17 -8 -0 6 12 17 21 26 30 31 31 32 33 35 36 37 38 39 39 37 34 31 28 24 19 13 7 2 -1 -3 -5 -4 -4 -2 -1 -1 -2 -5 -6 -7 -6 -6 -5 -6 -6 -7 -8 -9 -11 -12 -15 -17 -19 -20 -20 -22 -23 -26 -28 -30 -32 -32 -32 -32 -31 -31 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -32 -33 -35 -37 -39 -40 -40 -41 -42 -43 -45 -47 -48 -49 -49 -49 -49 -50 -51 -52 -54 -56 -58 -60 -60 -60 -59 -59 -58 -58 -57 -56 -56 -55 -55 -54 -55 -55 -54 -54 -53 -53 -52 -52 -52 -52 -53 -54 -55 -57 -58 -59 -60 -60 -61 -62 -63 -63 -63 -63 -62 -61 -60 -59 -57 -56 -55 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -50 -49 -48 -46 -44 -43 -41 -40 -39 -37 -36 -36 -35 -34 -34 -34 -34 -34 -35 -35 -36 -36 -37 -38 -38 -40 -41 -42 -43 -44 -45 -46 -47 -47 -48 -48 -48 -49 -49 -49 -49 -50 -51 -51 -52 -53 -53 -54 -55 -55 -56 -57 -57 -57 -57 -58 -58 -58 -58 -57 -56 -55 -55 -54 -53 -52 -50 -48 -46 -44 -43 -41 -39 -37 -35 -33 -32 -30 -30 -29 -28 -27 -25 -23 -21 -19 -17 -15 -11 -6 -0 7 14 21 27 31 34 37 38 40 41 41 41 41 41 40 40 40 40 40 41 41 42 43 44 44 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 48 48 48 47 47 47 47 47 48 48 49 49 49 49 50 50 50 50 50 50 50 50 50 51 52 53 53 53 53 54 54 54 55 54 54 53 53 52 52 51 50 49 48 48 47 46 46 46 46 46 47 48 49 49 -85 -84 -82 -80 -79 -77 -75 -74 -74 -73 -74 -75 -76 -76 -77 -77 -79 -77 -74 -73 -75 -78 -78 -77 -78 -80 -79 -70 -64 -64 -67 -69 -66 -58 -51 -46 -42 -40 -39 -39 -42 -43 -41 -38 -41 -46 -49 -50 -49 -50 -54 -57 -60 -62 -60 -52 -47 -44 -42 -42 -42 -42 -43 -43 -42 -39 -36 -31 -25 -17 -8 -0 6 10 14 19 24 28 30 31 32 33 34 35 36 37 37 36 34 31 29 26 23 20 16 12 8 4 2 1 0 -1 -2 -2 -1 -1 -4 -6 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -11 -13 -15 -17 -18 -18 -19 -21 -23 -26 -29 -32 -33 -33 -33 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -33 -34 -36 -37 -39 -39 -40 -41 -42 -44 -45 -47 -49 -49 -49 -48 -48 -48 -49 -50 -53 -55 -57 -59 -60 -60 -60 -59 -59 -58 -57 -56 -56 -55 -54 -54 -54 -53 -53 -53 -53 -52 -52 -52 -52 -52 -53 -54 -55 -57 -58 -59 -60 -61 -61 -62 -63 -64 -65 -65 -64 -63 -62 -61 -59 -57 -56 -55 -54 -53 -53 -53 -52 -53 -53 -53 -54 -54 -53 -53 -52 -51 -50 -48 -47 -45 -43 -41 -40 -39 -38 -37 -36 -35 -35 -34 -34 -35 -35 -35 -36 -36 -37 -37 -38 -39 -40 -42 -43 -44 -45 -46 -47 -48 -48 -49 -49 -49 -49 -50 -50 -51 -51 -52 -53 -54 -55 -56 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -57 -56 -54 -53 -51 -50 -48 -47 -46 -44 -42 -40 -39 -37 -36 -36 -35 -34 -32 -30 -28 -26 -24 -22 -19 -15 -10 -4 3 11 19 25 30 34 36 39 40 41 42 42 42 41 40 40 39 39 39 40 41 42 43 43 44 44 44 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 48 48 47 47 47 47 47 47 47 47 48 49 49 49 49 49 50 50 50 50 50 51 51 52 53 53 54 54 55 55 55 55 55 55 54 54 53 52 52 51 51 50 49 49 48 47 47 47 46 46 47 48 48 49 -83 -83 -81 -79 -78 -77 -75 -73 -73 -73 -73 -74 -76 -77 -77 -77 -78 -77 -74 -71 -72 -76 -79 -77 -75 -75 -75 -69 -61 -59 -61 -64 -64 -58 -51 -45 -41 -38 -37 -38 -40 -42 -40 -36 -37 -41 -43 -44 -43 -46 -51 -56 -60 -60 -55 -48 -44 -42 -41 -41 -40 -41 -41 -41 -40 -38 -35 -32 -26 -19 -11 -4 2 6 11 17 24 28 29 30 31 32 32 33 33 34 34 33 31 29 26 24 22 19 16 14 11 9 8 8 7 4 2 -0 -0 1 -0 -3 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -12 -13 -14 -15 -16 -17 -20 -23 -27 -30 -32 -33 -34 -33 -33 -33 -32 -32 -31 -31 -31 -32 -33 -34 -34 -34 -35 -36 -38 -38 -39 -40 -41 -42 -44 -46 -47 -49 -49 -49 -48 -47 -47 -47 -49 -51 -53 -56 -58 -59 -60 -60 -60 -59 -58 -57 -56 -56 -55 -54 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -52 -53 -54 -55 -57 -58 -59 -60 -60 -61 -62 -63 -64 -65 -65 -65 -64 -63 -62 -60 -59 -57 -56 -55 -54 -53 -53 -52 -52 -53 -53 -53 -53 -53 -53 -53 -52 -51 -50 -49 -47 -45 -43 -42 -40 -39 -38 -37 -36 -35 -35 -35 -35 -36 -36 -36 -37 -37 -37 -38 -39 -40 -41 -43 -44 -45 -46 -47 -48 -49 -49 -49 -49 -50 -50 -51 -51 -52 -52 -53 -55 -56 -57 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -56 -55 -54 -53 -52 -51 -50 -49 -47 -46 -44 -42 -41 -40 -40 -39 -38 -37 -35 -33 -31 -29 -27 -24 -21 -16 -10 -2 7 16 24 30 34 36 39 41 42 43 43 42 41 40 39 39 39 39 39 40 41 42 42 43 43 43 44 45 46 46 47 46 46 46 46 47 47 47 47 47 48 48 48 47 47 47 46 46 47 47 47 48 48 49 49 49 49 49 50 50 50 51 52 52 53 54 54 55 55 55 56 56 56 55 55 55 54 54 53 52 51 51 51 50 50 49 48 48 47 47 47 47 48 49 50 -82 -81 -79 -78 -78 -76 -73 -71 -70 -71 -72 -73 -75 -76 -76 -76 -77 -77 -74 -70 -70 -73 -78 -78 -75 -72 -72 -70 -60 -56 -56 -60 -61 -56 -49 -44 -39 -36 -36 -37 -39 -40 -39 -35 -33 -36 -39 -41 -42 -44 -49 -54 -57 -57 -51 -45 -42 -41 -40 -39 -39 -39 -39 -39 -37 -36 -34 -31 -27 -22 -16 -9 -2 4 11 19 26 29 30 30 29 29 29 29 30 30 31 31 29 27 23 21 18 17 14 12 11 11 11 12 12 10 7 4 3 6 6 3 -2 -5 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -12 -15 -19 -23 -27 -31 -33 -34 -34 -34 -34 -33 -33 -32 -31 -32 -33 -34 -35 -35 -35 -36 -37 -38 -38 -39 -39 -40 -41 -43 -45 -47 -49 -49 -49 -48 -47 -47 -47 -48 -49 -51 -53 -55 -57 -58 -59 -59 -59 -58 -57 -56 -56 -55 -54 -53 -53 -52 -51 -51 -51 -51 -52 -52 -52 -53 -53 -54 -55 -57 -58 -59 -59 -60 -61 -61 -62 -63 -64 -64 -65 -64 -63 -62 -61 -59 -58 -57 -56 -55 -54 -53 -53 -52 -52 -52 -53 -53 -53 -53 -53 -52 -52 -51 -50 -49 -48 -46 -44 -42 -41 -40 -38 -37 -36 -36 -35 -35 -36 -36 -37 -37 -37 -38 -38 -39 -40 -41 -42 -44 -45 -46 -47 -48 -49 -49 -50 -50 -50 -50 -51 -51 -51 -52 -53 -54 -55 -57 -58 -59 -59 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -57 -56 -54 -54 -53 -52 -52 -51 -49 -48 -46 -45 -44 -43 -42 -41 -41 -40 -39 -38 -36 -34 -32 -30 -27 -23 -17 -9 1 12 23 30 34 37 39 41 42 43 43 42 41 40 39 39 39 39 39 40 41 41 42 42 42 43 43 44 45 46 46 46 46 46 46 46 46 46 47 47 48 48 48 48 47 47 47 47 47 47 47 48 48 48 49 49 49 49 49 50 50 51 52 53 54 54 55 55 56 56 56 56 56 56 55 55 55 54 53 53 52 51 51 50 50 49 49 49 48 48 47 48 48 49 50 -80 -78 -76 -76 -76 -75 -72 -70 -69 -70 -73 -75 -77 -77 -76 -76 -76 -78 -77 -73 -69 -70 -74 -77 -75 -72 -70 -70 -62 -55 -53 -56 -57 -53 -47 -41 -37 -35 -35 -37 -38 -37 -35 -32 -29 -31 -35 -38 -41 -44 -47 -50 -53 -53 -48 -43 -41 -39 -38 -37 -36 -36 -36 -35 -34 -33 -31 -28 -26 -23 -18 -11 -4 4 13 22 28 29 29 28 27 26 27 27 29 30 30 30 29 26 22 19 17 15 13 12 12 13 13 15 16 16 13 10 8 11 12 9 4 -3 -7 -8 -8 -8 -7 -7 -6 -5 -4 -3 -2 -2 -2 -2 -3 -5 -8 -12 -17 -23 -28 -32 -35 -35 -35 -34 -34 -33 -33 -33 -33 -34 -35 -35 -35 -35 -36 -37 -38 -38 -39 -39 -40 -41 -42 -44 -46 -48 -49 -49 -49 -48 -47 -47 -47 -48 -49 -51 -53 -54 -56 -57 -57 -57 -57 -56 -56 -55 -55 -54 -53 -52 -51 -51 -50 -50 -51 -51 -52 -52 -53 -53 -54 -56 -57 -58 -59 -59 -60 -60 -61 -62 -62 -63 -64 -64 -64 -63 -62 -61 -59 -58 -57 -56 -55 -54 -54 -53 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -50 -49 -48 -46 -45 -43 -42 -40 -39 -38 -37 -36 -36 -36 -36 -37 -37 -38 -38 -38 -39 -39 -40 -42 -43 -45 -46 -47 -48 -49 -50 -50 -50 -50 -51 -51 -51 -51 -52 -52 -53 -54 -56 -57 -58 -59 -59 -58 -58 -57 -57 -57 -56 -56 -56 -57 -57 -57 -57 -56 -55 -55 -54 -53 -53 -52 -52 -51 -49 -48 -47 -46 -44 -43 -43 -42 -42 -42 -41 -40 -39 -37 -34 -32 -29 -25 -19 -9 5 21 29 34 37 39 41 42 43 43 42 41 40 40 39 39 39 40 40 40 41 41 41 42 42 43 43 44 45 45 45 45 45 45 45 45 45 46 47 47 48 48 48 48 47 47 47 47 48 48 48 48 49 49 49 49 49 49 49 50 51 52 53 54 55 55 56 56 57 57 57 57 57 56 56 55 55 54 54 52 52 51 50 50 50 49 49 48 48 48 48 49 50 51 -77 -75 -74 -73 -72 -71 -71 -72 -73 -74 -76 -79 -80 -80 -79 -78 -78 -81 -81 -78 -72 -69 -68 -71 -72 -70 -68 -68 -65 -58 -53 -53 -55 -55 -50 -44 -38 -35 -35 -37 -38 -36 -33 -29 -26 -26 -30 -35 -39 -42 -43 -46 -48 -48 -45 -42 -40 -38 -36 -34 -33 -32 -32 -31 -31 -30 -28 -26 -24 -22 -18 -10 -1 8 17 25 29 30 28 27 26 26 27 29 31 32 32 30 28 25 22 19 17 15 15 15 16 17 18 19 20 20 18 15 14 15 15 13 8 1 -4 -7 -7 -7 -6 -5 -4 -3 -1 0 2 4 4 4 4 2 0 -4 -9 -16 -23 -30 -35 -36 -36 -35 -34 -33 -33 -34 -34 -35 -35 -35 -35 -35 -36 -37 -38 -38 -38 -39 -40 -41 -42 -44 -46 -48 -49 -50 -50 -49 -48 -48 -48 -48 -49 -50 -51 -52 -54 -55 -55 -55 -55 -54 -54 -54 -53 -53 -52 -52 -51 -50 -50 -50 -50 -51 -51 -52 -52 -53 -54 -55 -56 -58 -58 -59 -60 -60 -61 -61 -62 -62 -63 -63 -63 -63 -62 -60 -59 -58 -57 -56 -55 -55 -54 -53 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -49 -47 -46 -44 -43 -41 -40 -38 -37 -36 -36 -36 -37 -37 -38 -38 -38 -39 -39 -40 -41 -42 -44 -46 -47 -48 -49 -50 -50 -50 -51 -51 -51 -51 -51 -51 -52 -52 -53 -54 -56 -57 -58 -58 -58 -57 -57 -56 -56 -55 -55 -55 -55 -55 -55 -55 -55 -55 -54 -53 -53 -53 -52 -52 -51 -50 -49 -48 -47 -46 -45 -44 -43 -43 -43 -43 -42 -41 -40 -38 -35 -33 -30 -26 -19 -7 12 26 33 37 39 41 42 42 42 41 41 40 40 39 39 39 39 39 39 40 40 41 41 42 42 43 43 43 44 44 45 45 45 45 45 45 45 46 47 47 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 50 51 52 53 54 55 56 56 56 57 58 58 58 58 57 57 57 56 56 55 53 52 52 51 50 50 49 49 49 49 49 49 49 50 51 -74 -73 -72 -71 -70 -68 -71 -75 -78 -79 -80 -81 -83 -83 -83 -82 -81 -84 -84 -83 -79 -74 -67 -66 -66 -66 -66 -65 -68 -65 -60 -57 -60 -63 -62 -56 -47 -40 -37 -38 -40 -38 -34 -29 -27 -25 -28 -32 -36 -40 -41 -43 -43 -43 -42 -39 -37 -36 -35 -33 -31 -29 -29 -29 -29 -28 -27 -25 -22 -18 -13 -6 4 14 22 29 31 30 28 27 28 30 32 34 35 35 34 32 29 26 23 20 18 18 19 20 21 23 24 25 25 24 22 20 18 18 17 15 10 5 0 -3 -5 -5 -4 -3 -2 -0 1 3 5 6 7 7 7 6 5 2 -3 -9 -17 -27 -34 -36 -36 -35 -34 -33 -34 -34 -35 -35 -34 -34 -34 -35 -36 -36 -37 -37 -38 -39 -40 -41 -42 -44 -46 -48 -49 -50 -50 -50 -49 -49 -49 -49 -49 -49 -50 -51 -52 -53 -54 -53 -53 -52 -51 -51 -51 -51 -50 -50 -49 -49 -49 -49 -50 -50 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -60 -61 -61 -61 -62 -62 -63 -63 -62 -61 -60 -59 -58 -57 -56 -55 -54 -53 -52 -52 -51 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -51 -51 -50 -48 -47 -45 -43 -42 -40 -39 -37 -37 -37 -37 -37 -38 -38 -39 -39 -39 -40 -40 -42 -43 -45 -46 -48 -49 -50 -50 -51 -51 -51 -52 -52 -52 -51 -51 -52 -52 -53 -54 -56 -57 -57 -57 -56 -56 -55 -55 -54 -54 -54 -53 -53 -54 -54 -54 -53 -53 -52 -52 -52 -52 -52 -51 -50 -50 -49 -47 -46 -45 -44 -43 -43 -42 -42 -42 -42 -40 -39 -37 -35 -33 -31 -27 -21 -7 13 28 36 39 40 41 41 41 41 40 40 40 39 39 38 38 38 38 39 39 40 41 41 42 42 42 42 43 44 44 45 45 45 45 45 45 45 46 46 47 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 50 51 52 54 55 55 56 57 57 58 59 59 59 58 58 58 58 57 56 55 53 52 52 51 50 50 49 49 48 49 49 50 50 51 -69 -69 -70 -70 -69 -67 -71 -76 -79 -80 -80 -80 -82 -84 -86 -86 -85 -87 -87 -87 -87 -86 -75 -67 -64 -64 -65 -65 -71 -76 -75 -73 -74 -79 -80 -76 -65 -51 -39 -39 -42 -40 -35 -30 -31 -30 -30 -31 -35 -39 -40 -40 -39 -38 -38 -36 -36 -36 -36 -35 -33 -31 -30 -30 -29 -28 -26 -22 -18 -13 -8 -2 9 19 27 32 33 31 29 29 31 34 36 37 37 36 34 32 29 26 24 22 21 22 23 25 27 29 31 32 32 32 30 27 24 23 21 17 12 8 4 2 -0 -2 -2 -1 1 3 4 6 7 7 7 7 6 6 4 2 -1 -6 -13 -22 -33 -36 -36 -35 -34 -33 -34 -34 -35 -34 -34 -33 -34 -35 -35 -36 -36 -37 -37 -38 -40 -41 -43 -44 -46 -48 -50 -50 -51 -51 -50 -50 -50 -50 -49 -49 -50 -50 -51 -52 -53 -52 -51 -50 -49 -49 -48 -48 -48 -48 -47 -47 -48 -48 -49 -49 -49 -50 -51 -52 -53 -54 -54 -55 -56 -58 -59 -60 -61 -61 -61 -61 -61 -62 -62 -61 -61 -60 -59 -58 -57 -56 -55 -54 -53 -51 -51 -50 -50 -50 -50 -50 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -51 -50 -49 -47 -45 -43 -42 -40 -39 -38 -37 -37 -37 -38 -38 -39 -39 -39 -39 -40 -41 -42 -44 -46 -47 -48 -49 -50 -51 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -53 -54 -55 -56 -56 -56 -55 -54 -54 -53 -53 -53 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -50 -50 -50 -49 -49 -48 -47 -45 -44 -43 -42 -41 -41 -41 -40 -40 -38 -37 -36 -34 -33 -32 -30 -25 -12 10 33 39 40 40 40 40 40 39 39 39 38 38 37 37 37 37 38 38 39 40 41 41 42 42 42 43 43 44 44 45 45 45 45 45 45 45 46 47 47 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 50 50 52 53 54 55 56 56 57 58 59 59 59 59 59 59 59 58 57 55 54 54 53 52 51 50 49 49 48 48 49 49 50 51 -66 -66 -68 -69 -69 -68 -70 -74 -76 -77 -77 -77 -79 -82 -85 -88 -89 -91 -91 -93 -96 -98 -90 -78 -70 -67 -68 -71 -78 -87 -91 -91 -91 -91 -90 -88 -81 -69 -53 -49 -48 -44 -36 -31 -31 -30 -28 -29 -32 -37 -39 -39 -39 -39 -40 -39 -39 -39 -38 -37 -34 -32 -31 -30 -28 -26 -23 -18 -12 -5 2 7 15 24 30 33 33 31 30 32 35 37 38 37 35 34 32 29 27 26 24 24 24 25 27 30 32 35 37 40 41 40 38 34 29 27 24 20 15 9 6 5 4 4 3 3 4 6 8 8 9 8 8 7 6 4 2 -0 -4 -7 -13 -22 -33 -36 -35 -34 -33 -33 -33 -34 -34 -34 -33 -33 -33 -34 -35 -35 -35 -36 -37 -38 -39 -41 -43 -44 -46 -48 -50 -51 -52 -52 -51 -51 -51 -50 -50 -50 -50 -51 -51 -52 -52 -51 -50 -49 -47 -47 -46 -46 -46 -45 -45 -45 -46 -47 -47 -48 -48 -49 -49 -50 -51 -52 -53 -54 -55 -56 -58 -59 -60 -61 -61 -61 -60 -60 -60 -60 -60 -60 -59 -58 -57 -56 -54 -53 -51 -50 -49 -48 -48 -48 -48 -49 -49 -50 -50 -51 -51 -52 -52 -52 -53 -53 -52 -52 -51 -49 -47 -45 -43 -42 -40 -39 -38 -38 -37 -38 -38 -38 -39 -39 -39 -40 -40 -42 -43 -45 -47 -48 -49 -50 -50 -51 -51 -52 -52 -53 -53 -53 -52 -52 -52 -52 -53 -54 -55 -55 -55 -54 -53 -53 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -46 -45 -44 -43 -42 -41 -40 -39 -39 -38 -37 -36 -35 -35 -35 -35 -35 -35 -33 -24 -5 38 38 38 38 38 38 38 38 38 37 37 36 36 35 36 36 37 38 39 40 40 41 41 42 43 43 43 44 45 45 45 45 45 45 45 46 46 47 48 49 50 50 50 50 50 50 49 49 49 49 49 49 49 50 50 50 50 51 52 53 54 55 56 57 58 59 59 60 60 60 60 59 58 57 56 55 55 54 53 52 51 50 49 49 48 48 49 49 50 -63 -64 -65 -67 -67 -67 -69 -73 -74 -74 -73 -74 -76 -81 -85 -89 -94 -98 -98 -100 -102 -103 -101 -95 -86 -80 -77 -80 -87 -92 -95 -96 -95 -94 -93 -91 -88 -80 -68 -63 -59 -50 -40 -32 -30 -28 -25 -25 -29 -34 -37 -40 -42 -44 -47 -47 -44 -42 -39 -37 -34 -33 -31 -29 -26 -23 -20 -15 -8 0 9 17 22 26 29 31 32 33 33 35 37 37 35 33 31 29 28 26 25 25 24 25 26 28 30 33 36 39 42 45 47 47 43 38 33 30 27 23 18 12 8 7 8 9 9 8 9 10 11 11 11 10 9 7 5 3 0 -3 -7 -11 -17 -25 -34 -35 -34 -33 -32 -32 -32 -33 -33 -32 -32 -32 -32 -33 -33 -34 -34 -35 -36 -37 -39 -40 -41 -43 -45 -48 -50 -52 -53 -53 -53 -53 -52 -51 -51 -51 -51 -51 -51 -51 -51 -50 -49 -47 -46 -45 -45 -44 -44 -44 -44 -44 -44 -45 -46 -46 -47 -47 -48 -49 -50 -51 -51 -52 -53 -55 -57 -59 -60 -61 -61 -60 -60 -59 -59 -59 -59 -59 -59 -59 -58 -56 -54 -52 -50 -49 -47 -47 -46 -46 -47 -47 -48 -49 -49 -50 -51 -52 -52 -53 -53 -53 -53 -52 -52 -50 -49 -47 -45 -43 -41 -40 -39 -38 -38 -37 -38 -38 -38 -39 -39 -39 -40 -41 -43 -44 -46 -47 -48 -49 -49 -50 -50 -51 -52 -53 -53 -53 -53 -52 -52 -51 -52 -52 -53 -53 -53 -53 -52 -51 -51 -50 -50 -50 -49 -49 -49 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -45 -44 -43 -42 -40 -39 -38 -37 -36 -36 -35 -35 -35 -35 -36 -38 -39 -42 -44 -40 -7 15 28 34 36 37 37 37 37 37 36 35 34 34 34 35 36 37 38 38 39 40 41 41 42 43 43 44 44 45 45 45 45 45 45 46 47 47 48 49 50 51 51 51 51 51 50 50 49 49 49 49 50 50 50 50 51 51 52 52 53 54 55 56 57 59 59 60 60 60 60 59 58 58 57 57 56 55 54 53 52 51 50 49 49 48 48 49 49 -61 -62 -64 -64 -64 -65 -69 -73 -75 -75 -74 -74 -78 -86 -91 -94 -97 -101 -102 -103 -104 -106 -106 -104 -100 -95 -91 -90 -92 -93 -94 -95 -95 -94 -93 -92 -88 -81 -73 -69 -64 -55 -43 -32 -28 -27 -25 -24 -27 -31 -36 -41 -46 -49 -52 -51 -47 -43 -39 -36 -34 -33 -32 -29 -25 -21 -17 -12 -5 4 14 24 26 25 24 26 31 34 35 35 35 33 30 28 27 25 24 23 23 24 25 26 27 29 32 35 38 41 44 48 49 49 45 39 35 32 29 24 20 15 12 11 11 13 14 14 15 15 15 15 14 13 11 8 5 2 -1 -5 -10 -15 -21 -28 -34 -33 -32 -31 -31 -30 -31 -31 -31 -31 -30 -30 -30 -31 -31 -32 -32 -34 -35 -36 -37 -38 -40 -41 -43 -46 -49 -51 -53 -54 -54 -54 -53 -53 -52 -52 -52 -52 -52 -51 -50 -49 -48 -47 -45 -44 -43 -43 -42 -42 -42 -42 -42 -43 -44 -45 -46 -46 -47 -48 -49 -50 -50 -51 -52 -54 -56 -58 -59 -60 -60 -59 -59 -58 -58 -58 -58 -59 -59 -59 -58 -56 -54 -51 -49 -48 -46 -45 -45 -44 -45 -45 -46 -47 -48 -49 -50 -52 -52 -53 -53 -53 -53 -53 -52 -51 -50 -48 -46 -44 -42 -41 -40 -39 -38 -37 -37 -37 -38 -38 -39 -39 -40 -41 -42 -43 -44 -46 -47 -48 -48 -49 -50 -50 -51 -52 -53 -54 -54 -53 -52 -52 -51 -51 -52 -52 -52 -52 -51 -50 -50 -49 -49 -48 -48 -47 -47 -47 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -43 -42 -40 -39 -38 -37 -36 -35 -35 -35 -35 -35 -36 -38 -40 -43 -46 -48 -46 -19 7 24 31 34 35 36 36 35 35 34 33 32 32 33 34 35 36 37 38 39 40 40 41 42 43 43 44 44 45 45 45 45 46 46 47 48 48 49 50 51 52 52 52 52 51 51 50 50 50 50 50 50 50 51 51 51 51 51 52 53 54 55 57 58 59 60 61 61 60 60 59 58 58 58 58 57 56 54 53 52 51 50 49 49 49 48 49 -59 -60 -62 -64 -64 -65 -68 -72 -75 -76 -78 -79 -88 -96 -99 -98 -98 -102 -103 -104 -106 -108 -108 -108 -106 -103 -99 -96 -94 -94 -93 -93 -93 -93 -91 -89 -85 -79 -72 -69 -66 -59 -48 -36 -28 -27 -26 -26 -28 -31 -35 -41 -47 -50 -51 -49 -46 -43 -40 -37 -35 -35 -33 -30 -26 -21 -15 -9 -2 8 19 28 27 21 18 21 28 31 30 30 29 27 25 24 23 22 22 21 22 23 25 26 28 30 32 36 39 42 45 47 48 47 43 38 36 33 29 25 21 18 16 16 16 17 18 19 19 19 19 19 17 15 12 8 5 1 -2 -6 -12 -18 -24 -30 -33 -31 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -32 -34 -35 -36 -36 -37 -38 -41 -44 -47 -50 -53 -54 -55 -54 -54 -53 -53 -53 -53 -53 -52 -51 -50 -48 -47 -47 -45 -44 -43 -42 -40 -40 -39 -39 -40 -41 -42 -43 -44 -44 -45 -46 -48 -49 -50 -51 -52 -54 -56 -57 -59 -59 -59 -58 -58 -57 -57 -57 -57 -58 -58 -58 -57 -55 -53 -51 -49 -47 -45 -44 -43 -43 -43 -43 -44 -45 -46 -48 -49 -51 -52 -53 -53 -53 -53 -53 -53 -52 -51 -49 -47 -45 -43 -42 -40 -39 -38 -37 -37 -37 -37 -37 -38 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -48 -49 -50 -51 -53 -54 -54 -54 -53 -52 -51 -51 -51 -51 -51 -51 -50 -49 -48 -48 -47 -47 -46 -46 -45 -45 -45 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -43 -43 -43 -43 -42 -42 -41 -40 -38 -37 -36 -35 -35 -35 -35 -35 -36 -37 -40 -42 -45 -47 -48 -40 -16 11 25 29 31 33 33 34 33 32 32 31 31 32 33 34 35 36 37 37 38 39 40 41 42 43 43 44 44 45 45 46 46 47 47 48 48 49 50 51 52 53 53 53 53 52 51 50 50 50 50 50 51 51 51 51 51 51 51 52 53 54 56 58 59 60 61 61 61 60 60 59 59 60 59 59 57 56 54 53 52 51 51 50 50 49 49 -60 -60 -64 -69 -74 -74 -72 -73 -75 -78 -81 -86 -95 -100 -100 -98 -99 -103 -106 -106 -107 -107 -107 -107 -105 -103 -101 -98 -95 -93 -92 -92 -91 -90 -88 -86 -82 -76 -71 -67 -66 -63 -56 -44 -31 -29 -29 -30 -31 -33 -35 -39 -44 -45 -44 -43 -43 -43 -43 -42 -39 -37 -35 -31 -28 -23 -17 -9 1 12 22 28 25 18 12 13 20 15 16 21 23 22 20 20 20 21 20 20 21 22 24 26 28 30 33 37 40 42 44 46 46 44 40 36 35 33 30 26 22 20 20 21 21 22 22 21 21 22 22 21 20 17 13 8 4 1 -3 -7 -12 -18 -24 -29 -31 -30 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -28 -30 -31 -32 -33 -34 -34 -36 -38 -41 -45 -48 -51 -53 -54 -54 -54 -53 -53 -53 -53 -53 -53 -52 -51 -49 -48 -47 -46 -44 -43 -41 -39 -37 -36 -36 -37 -38 -39 -41 -42 -42 -43 -45 -47 -48 -50 -51 -52 -53 -55 -57 -57 -58 -58 -57 -57 -56 -56 -56 -56 -56 -56 -56 -55 -54 -53 -51 -49 -47 -45 -44 -42 -42 -41 -41 -41 -42 -44 -45 -47 -49 -51 -52 -52 -53 -53 -53 -53 -53 -52 -50 -48 -46 -44 -43 -41 -40 -39 -38 -37 -36 -36 -36 -36 -37 -38 -39 -39 -40 -41 -42 -43 -44 -46 -46 -47 -48 -49 -51 -52 -53 -54 -54 -53 -52 -51 -51 -50 -50 -50 -50 -49 -48 -47 -46 -46 -45 -44 -44 -43 -43 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -41 -40 -39 -38 -37 -36 -36 -35 -35 -36 -36 -37 -39 -41 -44 -46 -47 -45 -30 -6 15 22 26 28 30 31 31 31 31 31 31 31 32 33 34 35 35 36 37 37 38 39 40 41 42 43 44 44 45 46 46 47 47 48 48 49 49 50 51 52 53 53 53 53 52 51 50 50 50 50 51 51 51 51 51 51 51 52 53 54 55 57 58 60 61 61 61 61 61 61 61 61 61 60 59 58 56 55 54 53 52 52 51 51 50 -64 -64 -68 -75 -82 -84 -82 -82 -86 -90 -93 -94 -97 -97 -97 -98 -100 -104 -106 -106 -105 -104 -104 -104 -103 -101 -99 -97 -94 -92 -90 -89 -87 -86 -85 -82 -79 -76 -72 -68 -67 -67 -64 -55 -40 -34 -33 -34 -34 -33 -34 -37 -38 -38 -37 -39 -42 -45 -46 -46 -44 -40 -36 -31 -28 -24 -18 -10 1 13 24 25 18 11 3 -4 -10 -4 7 15 19 19 19 19 19 19 19 19 19 21 22 24 27 31 35 38 40 42 43 44 45 42 39 37 36 34 30 27 24 23 22 24 25 26 25 23 22 22 23 22 20 17 13 8 4 0 -3 -8 -13 -18 -23 -27 -29 -29 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -26 -28 -29 -29 -30 -31 -32 -33 -36 -39 -42 -46 -49 -51 -53 -53 -53 -53 -52 -52 -52 -53 -53 -53 -52 -51 -49 -48 -46 -45 -43 -41 -38 -35 -33 -32 -33 -34 -36 -38 -39 -40 -41 -43 -45 -48 -49 -51 -52 -53 -55 -56 -56 -56 -56 -56 -56 -55 -55 -55 -55 -55 -55 -55 -54 -54 -52 -51 -49 -47 -46 -44 -42 -41 -40 -40 -40 -41 -42 -43 -45 -47 -49 -50 -51 -51 -52 -52 -53 -53 -52 -51 -49 -48 -46 -44 -42 -41 -40 -38 -37 -36 -35 -35 -35 -36 -37 -37 -38 -38 -39 -40 -41 -42 -44 -45 -46 -47 -48 -50 -51 -52 -53 -54 -54 -53 -52 -51 -50 -49 -49 -48 -47 -46 -45 -45 -44 -44 -43 -42 -42 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -40 -40 -39 -38 -37 -36 -36 -36 -36 -37 -38 -39 -41 -43 -44 -45 -44 -37 -22 -1 11 18 22 25 27 29 30 31 31 31 31 31 32 33 34 34 35 35 36 37 38 39 40 41 42 43 44 45 45 46 47 47 47 47 48 48 49 50 51 52 53 53 53 53 52 51 50 50 51 51 51 51 51 51 51 51 52 52 54 55 56 57 59 60 61 62 62 62 62 62 62 62 61 61 60 58 57 56 55 54 53 53 52 52 -69 -68 -70 -75 -81 -86 -89 -93 -100 -106 -106 -102 -96 -93 -94 -97 -100 -102 -103 -102 -100 -99 -98 -99 -99 -98 -96 -95 -92 -89 -87 -85 -84 -83 -83 -81 -79 -77 -74 -72 -70 -69 -68 -63 -53 -44 -43 -41 -38 -33 -33 -36 -36 -34 -33 -36 -39 -42 -44 -44 -44 -42 -38 -35 -32 -28 -21 -11 1 14 22 21 10 -2 -13 -22 -23 5 14 17 19 20 21 21 21 20 19 19 19 20 22 25 28 32 36 38 40 41 41 42 42 41 40 39 39 36 33 30 28 27 26 26 27 27 26 23 22 22 21 20 18 15 11 7 3 -0 -4 -8 -12 -17 -21 -25 -27 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -26 -26 -27 -28 -29 -31 -33 -36 -39 -43 -47 -49 -51 -52 -52 -51 -50 -50 -50 -51 -53 -53 -53 -52 -50 -48 -47 -45 -43 -41 -38 -34 -31 -29 -29 -30 -31 -33 -35 -36 -38 -40 -43 -46 -48 -50 -51 -53 -54 -54 -55 -55 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -51 -50 -48 -46 -44 -43 -42 -41 -40 -40 -40 -41 -42 -43 -45 -47 -48 -48 -49 -50 -50 -51 -51 -51 -51 -50 -48 -47 -45 -43 -41 -40 -39 -38 -36 -35 -35 -35 -35 -35 -35 -36 -36 -37 -38 -39 -40 -42 -43 -45 -46 -47 -49 -50 -52 -53 -53 -53 -53 -52 -51 -50 -49 -48 -47 -46 -45 -44 -43 -43 -42 -42 -41 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -40 -40 -40 -41 -41 -41 -40 -39 -38 -38 -37 -36 -36 -36 -37 -38 -39 -40 -41 -41 -42 -41 -38 -32 -19 -4 8 16 21 25 27 29 30 31 31 31 31 31 32 33 33 34 35 35 36 37 38 39 40 41 42 43 44 45 46 46 47 47 47 47 47 48 48 49 50 52 52 53 53 52 52 51 51 51 51 51 51 51 51 51 51 52 52 54 55 56 57 58 60 61 62 62 63 63 63 63 63 62 62 61 60 59 58 57 57 55 54 54 53 -73 -70 -69 -71 -75 -81 -89 -98 -106 -111 -111 -105 -96 -91 -91 -94 -97 -98 -97 -95 -93 -92 -93 -94 -94 -93 -91 -90 -87 -84 -82 -81 -81 -81 -82 -81 -80 -79 -78 -76 -73 -71 -69 -67 -62 -57 -56 -51 -44 -36 -33 -36 -37 -35 -34 -34 -36 -39 -42 -44 -45 -43 -39 -36 -33 -28 -21 -10 2 12 18 15 4 -10 -21 -27 -18 24 25 24 23 24 23 22 21 20 19 18 18 19 22 26 29 32 35 37 38 38 38 38 37 37 37 37 37 36 35 33 32 32 30 29 29 27 26 23 21 20 18 16 14 11 8 5 2 -1 -4 -8 -12 -15 -19 -22 -25 -27 -28 -29 -28 -28 -27 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -25 -26 -27 -29 -31 -33 -36 -40 -44 -47 -49 -50 -50 -49 -49 -48 -49 -50 -51 -52 -53 -52 -51 -49 -48 -46 -44 -41 -38 -34 -30 -27 -26 -26 -27 -29 -30 -32 -34 -36 -40 -43 -46 -48 -50 -51 -52 -53 -53 -54 -54 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -51 -50 -48 -46 -45 -43 -42 -41 -41 -40 -40 -41 -41 -43 -44 -45 -46 -46 -47 -48 -48 -49 -49 -50 -50 -49 -48 -47 -45 -43 -42 -40 -39 -38 -37 -36 -35 -34 -34 -34 -34 -34 -34 -35 -36 -37 -38 -40 -41 -43 -45 -46 -48 -49 -51 -52 -53 -53 -53 -52 -51 -50 -49 -47 -46 -45 -44 -43 -42 -41 -41 -40 -39 -38 -38 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -38 -39 -39 -39 -40 -40 -40 -41 -41 -40 -39 -38 -37 -37 -36 -36 -37 -37 -38 -39 -39 -39 -38 -38 -37 -35 -30 -18 -4 9 18 23 26 28 29 30 30 30 30 30 31 31 32 33 34 35 35 36 37 38 39 40 41 42 43 44 45 45 46 46 46 46 46 47 47 48 49 50 51 52 52 52 52 52 52 51 51 51 51 51 51 51 51 52 52 53 55 56 57 58 59 60 61 62 63 64 64 64 64 63 63 62 62 61 61 60 59 58 56 55 55 -77 -72 -68 -67 -69 -74 -85 -95 -101 -104 -104 -101 -96 -91 -89 -90 -91 -92 -90 -88 -87 -87 -88 -90 -90 -87 -85 -83 -81 -79 -78 -79 -80 -81 -82 -82 -81 -80 -80 -80 -78 -75 -71 -68 -66 -65 -64 -59 -52 -46 -40 -38 -38 -37 -35 -34 -35 -39 -43 -46 -45 -42 -39 -36 -32 -25 -17 -5 6 12 11 5 -5 -15 -21 -19 -2 36 34 31 29 27 26 24 22 21 20 18 18 19 21 25 28 30 32 33 34 33 33 32 32 32 33 35 35 35 35 35 35 34 33 32 30 29 26 24 21 18 16 15 13 11 8 5 2 -1 -4 -7 -10 -13 -15 -18 -21 -24 -26 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -24 -26 -27 -29 -31 -34 -38 -42 -45 -46 -47 -47 -47 -47 -47 -48 -49 -50 -51 -52 -52 -51 -50 -48 -47 -45 -43 -39 -35 -31 -27 -24 -23 -23 -25 -26 -28 -30 -32 -36 -39 -42 -45 -47 -50 -51 -52 -53 -53 -53 -53 -52 -52 -52 -52 -51 -51 -52 -52 -52 -53 -52 -51 -50 -48 -46 -44 -43 -42 -41 -41 -41 -40 -41 -42 -43 -44 -45 -45 -46 -46 -46 -47 -47 -47 -47 -48 -48 -47 -46 -45 -43 -42 -40 -39 -38 -37 -36 -35 -34 -33 -33 -32 -32 -33 -33 -34 -35 -36 -38 -39 -41 -43 -45 -46 -48 -50 -51 -52 -52 -52 -52 -51 -50 -48 -47 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -36 -36 -35 -36 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -38 -39 -39 -39 -40 -40 -41 -41 -40 -39 -38 -37 -36 -36 -36 -37 -37 -37 -37 -36 -35 -35 -35 -35 -32 -26 -14 1 16 22 26 27 28 29 29 29 29 29 30 30 31 32 33 34 34 35 36 37 38 39 40 41 42 43 44 45 45 46 46 46 46 46 47 47 48 48 49 50 51 51 52 52 52 52 51 51 51 51 51 51 51 52 52 53 54 55 57 57 58 59 60 61 62 63 64 64 64 64 64 63 63 63 62 62 61 59 58 57 56 -81 -75 -71 -68 -68 -72 -82 -90 -93 -94 -94 -94 -93 -90 -87 -85 -83 -83 -82 -82 -82 -82 -84 -86 -85 -82 -78 -77 -76 -76 -77 -79 -81 -83 -83 -83 -82 -81 -80 -81 -81 -79 -76 -72 -69 -69 -68 -64 -60 -57 -52 -44 -40 -38 -36 -36 -39 -43 -45 -46 -43 -39 -36 -32 -26 -18 -9 2 8 8 2 -5 -12 -17 -18 -10 10 37 38 36 33 31 29 26 24 23 21 19 18 18 19 22 24 27 28 29 29 29 28 27 28 29 31 33 34 35 36 36 36 36 36 34 33 31 29 26 23 21 19 19 18 17 15 12 8 3 -1 -4 -7 -9 -11 -12 -14 -18 -21 -24 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -23 -23 -22 -23 -24 -26 -28 -30 -32 -36 -39 -41 -43 -43 -44 -45 -45 -45 -46 -47 -48 -50 -51 -51 -50 -49 -48 -47 -46 -44 -41 -36 -32 -27 -24 -21 -21 -22 -23 -24 -26 -29 -32 -35 -38 -41 -44 -47 -50 -51 -52 -53 -52 -52 -51 -51 -50 -50 -50 -50 -51 -51 -52 -52 -52 -51 -50 -48 -45 -44 -42 -41 -41 -41 -41 -41 -41 -42 -43 -44 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -45 -44 -43 -41 -40 -38 -37 -36 -36 -35 -34 -33 -32 -32 -31 -31 -31 -32 -33 -34 -36 -37 -39 -41 -43 -45 -47 -48 -50 -51 -51 -51 -51 -50 -49 -48 -47 -45 -43 -41 -40 -39 -39 -38 -37 -36 -35 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -37 -38 -38 -38 -39 -39 -39 -40 -40 -40 -40 -39 -38 -37 -36 -36 -36 -36 -36 -36 -35 -34 -34 -34 -34 -34 -33 -29 -21 -8 9 20 24 26 27 28 28 28 28 28 29 29 30 31 32 33 33 34 34 35 37 38 40 41 42 42 43 44 45 45 46 46 46 47 47 47 47 48 48 48 49 50 51 51 52 52 52 52 52 51 51 51 52 52 52 53 53 54 55 56 57 58 59 60 61 62 63 64 64 64 64 64 64 64 63 63 62 61 60 59 58 -83 -81 -77 -73 -70 -71 -78 -85 -87 -87 -87 -87 -87 -86 -83 -80 -78 -76 -76 -76 -76 -77 -80 -82 -80 -76 -73 -72 -72 -74 -76 -79 -81 -83 -83 -83 -82 -82 -82 -81 -82 -82 -80 -77 -73 -72 -70 -67 -65 -64 -61 -53 -46 -41 -38 -39 -42 -45 -45 -43 -39 -34 -29 -24 -18 -9 -1 4 4 -0 -7 -13 -17 -19 -17 -7 11 33 39 39 37 34 32 29 27 25 22 19 17 17 18 19 22 24 26 26 26 26 25 26 27 29 31 33 35 36 37 37 38 38 38 37 36 34 32 30 28 27 27 27 26 26 26 24 20 14 8 3 -1 -3 -4 -5 -7 -9 -12 -16 -19 -22 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -25 -25 -24 -23 -22 -22 -23 -25 -27 -28 -30 -33 -35 -37 -39 -40 -41 -42 -42 -42 -42 -43 -45 -47 -48 -48 -48 -48 -48 -47 -46 -45 -42 -37 -33 -28 -23 -20 -20 -20 -21 -22 -24 -26 -29 -32 -35 -38 -42 -46 -49 -51 -52 -53 -52 -51 -50 -49 -49 -49 -49 -49 -50 -50 -51 -52 -52 -51 -50 -47 -45 -43 -41 -40 -40 -40 -40 -40 -41 -42 -43 -44 -45 -46 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -44 -42 -41 -39 -38 -37 -36 -35 -35 -34 -33 -32 -31 -30 -30 -30 -31 -31 -32 -34 -35 -37 -39 -41 -43 -45 -46 -48 -49 -50 -50 -50 -49 -49 -48 -47 -45 -42 -40 -39 -38 -37 -37 -36 -35 -34 -33 -32 -32 -32 -32 -32 -33 -33 -33 -33 -34 -35 -36 -37 -38 -38 -39 -39 -39 -39 -40 -40 -40 -40 -39 -38 -37 -36 -35 -35 -35 -35 -35 -34 -34 -34 -34 -35 -35 -33 -28 -17 -0 13 21 25 27 27 27 27 27 27 28 28 29 30 31 31 32 32 33 34 35 37 38 40 41 42 43 43 44 45 45 46 46 47 47 47 47 47 47 47 47 48 49 50 51 52 52 52 52 52 52 52 52 51 52 52 52 53 54 55 56 56 57 58 59 61 62 63 64 64 64 64 64 64 64 63 63 62 61 60 60 -82 -83 -83 -79 -74 -72 -74 -81 -83 -83 -83 -82 -82 -80 -78 -75 -73 -71 -71 -71 -72 -73 -75 -77 -76 -72 -69 -67 -68 -71 -75 -78 -80 -81 -81 -81 -82 -83 -82 -81 -82 -83 -82 -80 -77 -75 -73 -71 -68 -67 -65 -60 -54 -48 -43 -40 -41 -43 -41 -38 -34 -29 -22 -15 -9 -2 3 -0 -6 -12 -16 -19 -22 -22 -18 -8 8 28 36 38 37 36 34 31 29 26 22 19 17 17 18 20 22 24 25 26 26 26 26 27 29 31 33 35 36 37 38 39 40 40 41 40 38 37 35 34 35 35 34 34 33 34 35 35 33 28 21 13 7 4 3 3 3 3 1 -2 -6 -11 -15 -18 -21 -23 -24 -25 -25 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -23 -25 -26 -27 -29 -31 -32 -34 -35 -36 -36 -36 -37 -37 -39 -41 -43 -44 -45 -46 -47 -47 -47 -47 -45 -42 -38 -33 -28 -23 -20 -18 -19 -20 -21 -23 -25 -28 -31 -34 -37 -40 -45 -48 -51 -53 -53 -52 -51 -50 -49 -48 -48 -48 -48 -49 -49 -50 -51 -51 -51 -49 -47 -45 -43 -41 -40 -39 -39 -39 -40 -41 -41 -42 -44 -45 -46 -47 -47 -47 -46 -45 -44 -44 -44 -44 -44 -44 -43 -42 -41 -39 -38 -36 -35 -35 -34 -33 -32 -32 -31 -30 -30 -29 -30 -30 -31 -32 -33 -35 -37 -39 -41 -43 -44 -46 -47 -48 -48 -48 -48 -48 -47 -46 -44 -42 -40 -37 -36 -36 -35 -35 -34 -32 -31 -30 -30 -30 -30 -31 -31 -31 -30 -31 -31 -33 -34 -36 -37 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -37 -36 -35 -35 -35 -35 -35 -35 -35 -36 -36 -37 -38 -38 -36 -29 -13 4 17 24 27 27 27 27 26 26 26 26 27 28 29 30 30 30 31 32 33 35 37 39 40 41 42 43 44 44 45 46 46 47 47 47 47 47 47 46 47 47 48 49 50 51 52 52 53 53 52 52 52 51 51 51 51 52 52 53 54 55 56 57 58 59 61 62 63 64 64 64 64 64 63 63 63 63 62 62 62 -78 -81 -83 -81 -77 -74 -75 -79 -83 -82 -80 -79 -78 -77 -74 -72 -70 -68 -68 -68 -68 -69 -71 -72 -71 -68 -65 -64 -65 -69 -72 -75 -77 -77 -78 -79 -81 -82 -81 -81 -82 -81 -81 -80 -79 -78 -76 -73 -71 -68 -66 -64 -61 -56 -49 -41 -38 -38 -37 -35 -32 -26 -16 -7 -1 0 -3 -11 -18 -22 -24 -25 -26 -23 -17 -7 6 22 32 36 37 36 34 33 30 27 23 20 20 20 22 23 24 25 26 27 27 28 29 30 32 34 35 37 37 38 39 40 41 42 42 42 40 38 37 38 39 39 38 37 37 37 39 40 39 37 32 24 18 12 9 9 12 13 13 12 10 5 -0 -6 -12 -17 -20 -23 -24 -25 -26 -26 -26 -26 -26 -25 -24 -22 -21 -21 -22 -23 -23 -25 -26 -27 -28 -28 -29 -29 -30 -31 -32 -34 -36 -38 -40 -42 -44 -46 -47 -47 -47 -46 -44 -40 -35 -30 -24 -20 -18 -18 -19 -21 -23 -25 -28 -30 -33 -37 -40 -44 -48 -51 -53 -53 -53 -52 -50 -49 -48 -48 -48 -48 -48 -49 -49 -50 -50 -50 -49 -47 -44 -42 -40 -39 -38 -38 -39 -40 -40 -41 -42 -43 -45 -46 -47 -47 -47 -46 -45 -44 -44 -43 -43 -43 -42 -42 -42 -41 -39 -38 -36 -35 -34 -33 -33 -32 -31 -31 -30 -29 -29 -29 -29 -30 -31 -32 -33 -35 -37 -39 -40 -42 -43 -45 -46 -47 -47 -47 -46 -46 -45 -44 -42 -39 -37 -35 -35 -34 -34 -32 -31 -30 -29 -28 -28 -28 -29 -29 -28 -28 -28 -29 -30 -32 -34 -36 -37 -38 -38 -38 -38 -38 -38 -38 -38 -39 -38 -37 -37 -36 -36 -36 -36 -36 -37 -37 -37 -38 -39 -41 -43 -43 -40 -29 -9 10 23 26 26 25 24 23 22 22 23 24 26 27 27 28 28 29 30 32 34 36 38 39 40 41 42 43 44 45 46 46 46 46 46 46 46 46 46 46 46 47 48 49 51 52 53 53 53 53 52 52 51 51 50 50 50 51 52 52 53 54 55 57 58 59 61 62 63 64 64 64 63 63 63 63 63 63 63 63 -75 -77 -80 -80 -79 -78 -77 -79 -82 -82 -79 -77 -75 -74 -73 -70 -69 -67 -65 -65 -65 -66 -67 -69 -68 -65 -63 -62 -64 -67 -70 -72 -73 -74 -74 -76 -79 -80 -80 -80 -80 -79 -77 -76 -77 -77 -77 -75 -72 -69 -67 -65 -63 -59 -53 -43 -38 -36 -34 -33 -29 -21 -11 -4 -2 -5 -14 -21 -25 -27 -28 -30 -30 -26 -18 -9 1 15 26 33 35 35 35 34 32 29 25 23 24 24 25 26 27 28 29 29 29 30 31 32 33 34 35 36 37 38 39 39 40 41 42 42 40 39 39 39 39 40 40 39 38 36 37 37 37 37 35 32 27 21 15 13 15 19 22 22 20 18 14 9 2 -5 -11 -17 -21 -23 -25 -25 -25 -26 -26 -26 -25 -23 -21 -20 -19 -19 -20 -21 -21 -22 -22 -22 -22 -22 -23 -24 -25 -28 -31 -33 -36 -38 -41 -42 -44 -45 -45 -45 -44 -41 -38 -33 -27 -21 -18 -17 -19 -21 -24 -27 -29 -32 -34 -37 -41 -45 -48 -51 -53 -54 -53 -53 -52 -51 -50 -48 -48 -47 -47 -48 -49 -49 -49 -48 -47 -46 -44 -41 -40 -39 -38 -38 -39 -39 -40 -40 -41 -42 -44 -46 -47 -48 -47 -47 -46 -45 -44 -43 -42 -41 -41 -41 -41 -40 -39 -38 -36 -35 -34 -32 -32 -31 -31 -31 -30 -29 -29 -29 -29 -29 -30 -30 -32 -33 -35 -36 -38 -39 -41 -42 -44 -45 -46 -46 -45 -45 -44 -43 -41 -38 -36 -34 -33 -33 -32 -31 -30 -28 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -29 -31 -33 -35 -36 -37 -37 -37 -36 -36 -37 -37 -38 -38 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -39 -41 -44 -46 -48 -48 -43 -28 -6 15 23 21 18 15 14 14 16 18 20 22 23 24 25 25 26 28 31 33 35 36 38 39 40 41 42 43 44 45 46 46 46 46 45 45 45 45 46 46 47 48 49 50 52 53 53 53 53 53 52 51 50 50 49 49 50 50 51 52 53 54 56 57 58 59 60 61 62 63 63 63 62 62 63 63 63 64 64 -72 -74 -77 -79 -79 -80 -80 -79 -80 -79 -78 -76 -74 -74 -72 -70 -68 -65 -64 -63 -63 -63 -64 -66 -66 -64 -63 -63 -64 -67 -68 -69 -71 -72 -73 -75 -76 -77 -78 -77 -76 -75 -73 -72 -72 -74 -74 -73 -71 -68 -66 -63 -60 -56 -52 -46 -40 -36 -32 -28 -23 -17 -9 -5 -7 -14 -22 -28 -29 -29 -30 -34 -34 -30 -23 -15 -4 10 22 30 34 36 36 36 35 32 29 27 26 27 28 29 30 31 31 31 30 31 31 32 32 33 35 36 37 38 39 40 40 41 41 41 40 39 39 38 38 40 42 41 39 34 33 32 32 32 30 31 30 27 22 16 13 19 24 24 23 22 20 17 14 9 2 -6 -13 -18 -22 -23 -24 -25 -26 -27 -27 -25 -22 -20 -18 -17 -17 -17 -17 -17 -17 -17 -16 -15 -15 -16 -17 -20 -23 -26 -29 -31 -34 -36 -38 -38 -39 -39 -40 -39 -38 -34 -30 -25 -21 -19 -20 -22 -25 -29 -31 -34 -36 -39 -42 -45 -49 -52 -54 -55 -55 -54 -53 -52 -51 -49 -48 -47 -47 -47 -48 -48 -48 -47 -46 -45 -43 -41 -40 -39 -39 -39 -39 -39 -39 -40 -41 -42 -44 -46 -47 -48 -48 -47 -46 -45 -44 -42 -41 -40 -40 -40 -40 -39 -38 -37 -36 -34 -33 -32 -31 -31 -31 -30 -30 -29 -29 -29 -29 -29 -29 -30 -30 -31 -32 -34 -35 -37 -38 -40 -42 -43 -44 -44 -44 -43 -42 -41 -39 -38 -35 -33 -32 -31 -31 -30 -28 -27 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -26 -28 -31 -32 -34 -35 -35 -35 -35 -35 -35 -36 -36 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -40 -42 -45 -48 -51 -52 -52 -47 -32 -15 -8 -10 -13 -13 -10 -4 1 7 11 15 17 19 19 21 22 25 27 30 32 34 36 38 39 40 41 42 43 44 45 46 46 45 45 44 44 44 45 46 46 47 48 50 51 53 54 54 54 53 52 51 50 49 49 48 49 49 50 51 52 54 55 56 57 58 58 60 61 62 62 62 62 62 62 63 64 64 65 -70 -72 -75 -77 -78 -80 -80 -79 -77 -77 -76 -75 -74 -74 -72 -70 -67 -64 -62 -60 -59 -60 -62 -64 -65 -64 -64 -64 -66 -68 -68 -69 -70 -71 -73 -75 -75 -76 -76 -76 -73 -72 -70 -68 -68 -70 -71 -71 -69 -66 -63 -59 -55 -51 -46 -41 -36 -31 -27 -23 -20 -16 -10 -9 -14 -21 -26 -30 -31 -30 -31 -36 -38 -35 -30 -22 -10 5 17 26 31 34 37 38 37 34 30 28 27 28 30 31 32 32 31 30 29 29 30 30 32 33 36 38 40 41 42 42 42 42 42 41 40 38 36 36 39 42 43 42 38 33 32 31 29 29 27 28 28 27 26 20 14 18 22 23 22 20 18 17 15 13 10 5 -3 -10 -17 -20 -22 -24 -26 -27 -27 -25 -22 -19 -17 -16 -15 -14 -13 -13 -13 -12 -11 -9 -8 -8 -8 -11 -14 -17 -21 -24 -26 -28 -29 -29 -29 -30 -32 -34 -34 -33 -30 -26 -23 -22 -22 -24 -27 -31 -34 -36 -38 -40 -43 -46 -50 -52 -55 -56 -56 -56 -55 -54 -52 -50 -48 -47 -46 -46 -47 -47 -47 -46 -45 -44 -43 -41 -40 -40 -40 -39 -39 -39 -39 -39 -41 -43 -45 -46 -47 -48 -48 -47 -46 -45 -43 -41 -40 -39 -38 -38 -38 -38 -37 -36 -35 -33 -32 -31 -30 -30 -30 -30 -30 -29 -29 -28 -29 -29 -29 -29 -29 -29 -30 -31 -33 -34 -36 -38 -39 -41 -42 -42 -42 -41 -40 -39 -38 -36 -35 -33 -31 -30 -29 -29 -28 -26 -25 -23 -22 -22 -22 -22 -22 -22 -22 -22 -23 -24 -26 -28 -30 -32 -33 -33 -33 -33 -32 -33 -33 -35 -36 -36 -37 -38 -38 -39 -39 -38 -38 -37 -37 -39 -42 -45 -49 -52 -53 -55 -55 -54 -51 -45 -42 -39 -36 -33 -29 -22 -15 -7 -1 4 7 9 12 14 17 21 24 27 30 33 35 37 39 41 42 43 44 45 46 46 46 45 44 44 44 44 45 46 47 48 49 51 52 53 54 54 53 52 51 50 49 48 48 48 48 49 50 51 53 54 55 56 56 57 58 59 60 60 60 60 61 62 63 63 64 65 -69 -70 -73 -75 -76 -77 -78 -77 -75 -75 -74 -74 -74 -74 -72 -69 -66 -63 -60 -57 -56 -58 -62 -64 -64 -64 -64 -65 -67 -69 -69 -68 -69 -71 -73 -75 -76 -76 -76 -76 -74 -71 -69 -66 -65 -67 -69 -69 -67 -64 -60 -55 -50 -45 -39 -34 -29 -25 -22 -21 -21 -18 -14 -14 -19 -25 -29 -31 -32 -33 -35 -40 -42 -39 -34 -25 -13 -1 10 19 25 30 36 39 37 33 30 28 28 29 30 31 31 29 28 27 27 28 30 31 33 35 38 41 43 44 44 44 43 44 43 41 39 36 34 35 39 41 42 41 38 35 33 31 30 28 26 26 26 25 25 21 16 19 23 23 21 18 17 15 14 11 10 7 3 -4 -12 -17 -21 -24 -26 -27 -27 -25 -21 -18 -16 -14 -12 -10 -9 -9 -9 -8 -6 -3 -2 -1 -1 -3 -6 -9 -13 -16 -19 -21 -20 -19 -19 -20 -23 -26 -28 -28 -27 -24 -22 -22 -24 -26 -30 -34 -37 -39 -40 -42 -45 -48 -51 -54 -56 -58 -58 -57 -56 -55 -53 -51 -49 -47 -46 -45 -46 -46 -46 -46 -45 -44 -43 -42 -42 -41 -41 -40 -39 -39 -39 -40 -41 -43 -45 -46 -47 -48 -48 -47 -46 -45 -43 -41 -39 -38 -37 -36 -36 -36 -35 -34 -33 -32 -31 -30 -29 -29 -29 -29 -29 -29 -28 -28 -29 -29 -29 -29 -28 -28 -28 -29 -31 -32 -34 -36 -37 -39 -40 -40 -40 -39 -38 -37 -36 -35 -34 -32 -31 -29 -28 -28 -27 -26 -24 -23 -21 -20 -20 -20 -20 -20 -20 -21 -21 -22 -24 -26 -28 -29 -30 -31 -31 -30 -30 -31 -31 -33 -34 -35 -36 -37 -38 -38 -39 -38 -37 -36 -36 -38 -40 -44 -47 -50 -52 -53 -54 -54 -52 -48 -44 -42 -41 -42 -41 -38 -32 -26 -21 -17 -14 -10 -6 -1 3 8 12 17 22 27 31 34 37 39 41 43 44 45 46 46 46 46 45 44 43 43 44 45 46 46 48 49 51 52 53 54 54 53 51 50 49 48 47 47 47 48 49 50 52 53 54 55 55 56 57 57 58 58 58 59 60 61 62 63 64 65 -69 -70 -72 -73 -75 -75 -75 -75 -74 -74 -74 -73 -72 -73 -71 -68 -65 -61 -58 -56 -56 -59 -63 -65 -66 -65 -64 -64 -67 -69 -70 -69 -69 -69 -70 -73 -75 -76 -77 -76 -74 -72 -70 -67 -65 -65 -66 -66 -64 -62 -58 -52 -46 -39 -33 -28 -25 -22 -20 -19 -21 -20 -18 -20 -24 -29 -32 -33 -35 -37 -40 -43 -45 -41 -35 -27 -20 -13 -2 7 13 19 28 38 37 33 31 29 29 29 29 29 28 25 24 24 26 29 31 33 36 38 41 43 45 45 44 44 43 43 42 39 36 34 33 35 38 39 40 40 38 36 35 33 30 28 27 25 24 23 22 19 18 21 24 23 21 17 16 16 13 11 9 7 4 -1 -8 -15 -21 -25 -28 -29 -27 -24 -20 -16 -13 -11 -8 -6 -5 -5 -5 -3 -1 2 3 4 3 2 -1 -4 -7 -11 -13 -15 -14 -13 -13 -14 -16 -19 -21 -23 -22 -21 -19 -20 -22 -25 -30 -35 -39 -42 -44 -46 -48 -51 -53 -56 -58 -58 -57 -56 -55 -54 -52 -50 -48 -47 -46 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -42 -42 -41 -39 -39 -39 -40 -42 -44 -45 -47 -48 -48 -48 -48 -46 -44 -42 -40 -38 -37 -35 -35 -34 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -28 -28 -27 -27 -28 -29 -30 -32 -34 -35 -36 -37 -38 -38 -37 -37 -36 -35 -34 -33 -31 -30 -29 -28 -27 -26 -25 -24 -23 -21 -20 -19 -19 -18 -18 -18 -19 -19 -20 -22 -24 -25 -27 -28 -28 -28 -28 -29 -30 -31 -32 -34 -35 -35 -36 -37 -37 -38 -37 -36 -35 -35 -36 -38 -41 -44 -46 -47 -48 -49 -48 -46 -43 -39 -38 -37 -39 -40 -41 -39 -37 -34 -32 -30 -27 -24 -20 -16 -10 -5 2 9 16 23 28 33 36 39 41 43 44 45 46 47 47 46 45 44 43 44 44 44 45 46 47 49 51 52 53 53 53 51 50 49 48 47 46 46 47 47 49 50 52 53 53 54 55 55 56 56 56 56 57 58 59 61 62 64 65 -69 -71 -71 -72 -73 -74 -73 -73 -73 -73 -73 -72 -72 -70 -68 -66 -63 -61 -60 -58 -58 -60 -64 -67 -67 -66 -65 -65 -67 -69 -70 -70 -69 -69 -69 -71 -73 -75 -75 -74 -72 -71 -70 -68 -66 -64 -63 -61 -59 -57 -53 -47 -39 -32 -27 -24 -24 -23 -21 -19 -20 -22 -24 -26 -28 -31 -33 -35 -37 -40 -43 -46 -45 -40 -34 -31 -29 -24 -15 -7 -1 6 16 29 35 36 33 32 30 29 28 27 24 21 21 24 27 31 34 36 38 40 42 44 44 43 42 40 40 38 36 34 32 32 33 34 35 36 37 38 38 37 35 33 31 29 27 25 23 22 20 18 19 23 26 24 21 17 17 17 14 11 9 7 5 1 -4 -11 -18 -23 -25 -26 -25 -22 -17 -13 -9 -6 -3 -2 -1 -1 0 2 5 6 7 6 5 3 1 -1 -4 -8 -10 -12 -12 -13 -13 -14 -15 -16 -17 -18 -18 -17 -16 -16 -18 -22 -28 -34 -39 -43 -46 -49 -51 -54 -57 -58 -59 -58 -56 -54 -53 -52 -50 -49 -48 -47 -46 -45 -44 -43 -44 -44 -44 -44 -44 -44 -43 -43 -42 -40 -39 -38 -39 -40 -42 -44 -46 -47 -48 -49 -49 -48 -46 -44 -42 -40 -38 -36 -34 -33 -33 -32 -31 -30 -29 -28 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -26 -27 -27 -29 -30 -32 -33 -34 -34 -35 -35 -35 -34 -33 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -17 -17 -17 -17 -18 -20 -21 -22 -24 -24 -25 -25 -26 -27 -29 -31 -33 -34 -34 -33 -34 -34 -35 -36 -36 -35 -34 -34 -34 -36 -38 -40 -42 -42 -42 -42 -42 -41 -39 -36 -35 -35 -36 -38 -39 -40 -40 -39 -38 -37 -35 -33 -30 -26 -23 -19 -14 -8 1 11 19 25 31 34 37 40 42 44 45 46 47 47 46 45 44 43 43 43 44 44 45 47 49 50 52 52 52 51 50 49 48 47 46 45 46 46 47 49 50 51 52 53 53 54 55 55 55 55 56 57 58 59 61 62 64 -66 -69 -71 -72 -72 -73 -73 -72 -72 -72 -73 -72 -70 -67 -66 -64 -62 -61 -61 -59 -59 -60 -63 -66 -68 -67 -66 -66 -67 -69 -69 -69 -69 -69 -69 -70 -72 -72 -72 -71 -70 -69 -69 -68 -65 -62 -60 -57 -53 -50 -46 -39 -31 -25 -22 -23 -26 -26 -24 -22 -22 -26 -29 -30 -31 -32 -33 -35 -38 -41 -44 -45 -42 -37 -35 -34 -32 -26 -21 -16 -10 -2 4 13 31 38 36 33 31 29 27 25 22 19 21 25 29 33 36 38 39 40 42 42 41 39 37 35 33 31 29 28 29 31 32 33 33 34 35 37 37 37 36 34 32 30 28 26 24 23 21 19 22 26 27 25 23 19 19 18 14 10 8 7 5 4 1 -5 -11 -15 -18 -19 -19 -16 -12 -8 -4 -1 1 2 3 4 5 7 9 9 8 7 6 4 1 -1 -4 -6 -9 -11 -12 -14 -14 -15 -16 -16 -16 -16 -16 -15 -13 -13 -15 -18 -23 -29 -35 -41 -46 -50 -53 -56 -59 -59 -58 -56 -54 -52 -51 -49 -48 -47 -47 -46 -45 -45 -43 -42 -42 -42 -43 -43 -43 -43 -43 -41 -40 -38 -37 -37 -38 -40 -42 -44 -45 -47 -49 -50 -49 -48 -46 -44 -41 -39 -37 -35 -34 -32 -31 -30 -29 -29 -28 -27 -26 -25 -24 -24 -24 -24 -25 -26 -26 -27 -27 -27 -27 -28 -27 -27 -26 -26 -26 -27 -28 -30 -31 -31 -32 -32 -32 -32 -31 -31 -31 -30 -30 -29 -28 -27 -26 -25 -24 -22 -22 -21 -20 -20 -19 -18 -17 -16 -16 -15 -16 -16 -17 -18 -19 -20 -21 -21 -21 -22 -24 -27 -30 -33 -33 -33 -33 -32 -32 -33 -34 -34 -34 -33 -32 -33 -34 -36 -37 -38 -37 -36 -36 -37 -37 -35 -33 -32 -32 -33 -35 -37 -39 -39 -39 -39 -38 -37 -35 -33 -31 -28 -26 -23 -19 -13 -5 5 14 22 28 32 36 39 41 43 45 47 47 47 46 45 44 43 43 43 43 44 46 47 49 50 51 51 51 50 49 48 47 46 45 45 45 46 47 48 49 50 51 52 52 53 54 54 54 55 56 56 57 59 61 63 -63 -66 -69 -70 -71 -72 -71 -71 -71 -72 -72 -71 -68 -66 -64 -62 -61 -60 -60 -59 -58 -59 -61 -64 -66 -67 -67 -67 -68 -68 -68 -67 -66 -67 -68 -69 -70 -70 -69 -68 -67 -67 -67 -66 -63 -60 -57 -53 -48 -42 -37 -31 -25 -21 -21 -25 -30 -29 -27 -25 -26 -31 -33 -33 -31 -30 -32 -36 -39 -42 -44 -42 -39 -36 -34 -32 -27 -22 -18 -13 -9 -4 -1 3 24 36 37 34 32 29 26 23 20 20 23 27 31 34 36 38 39 39 39 39 36 34 31 29 27 25 25 26 28 30 31 32 32 33 34 35 35 35 35 34 32 30 29 26 25 25 26 24 27 28 27 26 24 21 20 18 14 8 6 5 5 5 4 1 -3 -5 -7 -8 -8 -6 -3 -1 1 3 5 6 7 8 9 10 10 10 10 9 7 4 1 -1 -3 -4 -6 -7 -9 -11 -12 -13 -14 -14 -15 -15 -15 -14 -12 -12 -13 -16 -19 -24 -30 -37 -43 -48 -52 -56 -58 -58 -57 -55 -53 -51 -49 -47 -47 -47 -46 -46 -45 -44 -43 -41 -40 -40 -40 -41 -41 -41 -40 -38 -36 -34 -34 -35 -37 -39 -41 -43 -45 -47 -49 -49 -49 -47 -45 -43 -41 -38 -36 -35 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -22 -22 -23 -24 -25 -26 -26 -27 -27 -27 -27 -26 -26 -25 -25 -25 -26 -27 -28 -29 -30 -30 -29 -29 -29 -28 -28 -28 -28 -27 -27 -26 -25 -24 -23 -21 -20 -19 -19 -19 -18 -18 -17 -16 -15 -15 -14 -15 -15 -15 -16 -16 -16 -16 -16 -17 -20 -23 -28 -31 -33 -33 -33 -32 -32 -32 -33 -33 -33 -32 -32 -32 -33 -34 -34 -34 -32 -31 -30 -31 -32 -31 -30 -29 -29 -30 -33 -35 -37 -37 -37 -37 -37 -36 -35 -33 -31 -30 -28 -26 -23 -20 -16 -10 -1 10 20 26 31 35 38 41 44 46 47 48 48 47 46 45 44 44 44 44 45 46 47 49 50 50 51 50 49 48 47 45 44 44 44 45 46 47 48 48 49 50 50 51 52 53 54 54 55 55 56 57 59 61 -61 -64 -66 -68 -70 -70 -70 -69 -71 -72 -72 -69 -66 -64 -63 -60 -58 -57 -56 -56 -57 -58 -60 -62 -64 -66 -67 -68 -68 -68 -66 -65 -64 -65 -66 -68 -69 -69 -67 -66 -66 -66 -65 -63 -60 -58 -55 -51 -45 -39 -33 -30 -27 -26 -27 -31 -34 -32 -28 -26 -27 -32 -35 -34 -31 -30 -33 -37 -40 -42 -42 -40 -36 -32 -28 -22 -16 -11 -10 -8 -8 -7 -5 2 16 30 36 33 29 25 22 20 19 21 24 28 31 34 35 36 36 36 36 34 31 28 27 26 25 24 25 27 29 30 30 31 31 31 32 33 33 33 33 33 32 30 29 27 28 29 31 29 30 29 27 25 23 22 20 17 13 7 5 3 3 5 5 4 3 3 3 3 3 4 5 6 6 7 9 10 11 11 11 11 11 11 11 9 8 5 3 1 0 -0 -0 -1 -3 -5 -6 -8 -9 -10 -11 -13 -13 -13 -12 -12 -12 -14 -17 -21 -26 -32 -38 -44 -49 -52 -54 -54 -54 -53 -52 -50 -48 -47 -46 -46 -46 -46 -45 -44 -42 -40 -39 -38 -37 -38 -38 -38 -36 -33 -30 -29 -30 -32 -34 -37 -39 -41 -43 -45 -47 -48 -47 -46 -45 -43 -40 -38 -36 -35 -34 -33 -31 -30 -29 -27 -26 -25 -24 -23 -22 -21 -21 -21 -21 -22 -23 -25 -26 -27 -27 -27 -27 -26 -25 -24 -24 -24 -25 -26 -27 -27 -28 -28 -28 -27 -26 -26 -26 -26 -26 -26 -25 -25 -24 -23 -22 -21 -19 -19 -18 -18 -17 -17 -17 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -14 -18 -23 -27 -30 -32 -32 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -30 -28 -25 -25 -26 -27 -27 -27 -26 -25 -27 -30 -33 -34 -35 -35 -36 -36 -36 -34 -33 -31 -29 -27 -26 -24 -22 -20 -17 -13 -5 6 16 24 30 35 39 42 45 48 49 50 49 48 47 46 46 45 46 46 46 47 48 49 49 50 50 49 48 46 45 44 43 43 44 45 46 47 47 47 48 48 49 51 52 53 54 54 54 54 56 58 60 -61 -63 -65 -67 -68 -69 -69 -69 -70 -71 -70 -68 -65 -62 -60 -58 -56 -54 -53 -54 -55 -56 -58 -60 -62 -64 -66 -67 -67 -66 -65 -64 -63 -64 -65 -68 -69 -68 -66 -65 -64 -63 -62 -60 -57 -55 -54 -50 -46 -41 -36 -35 -34 -34 -34 -34 -34 -31 -27 -26 -29 -34 -36 -35 -31 -30 -33 -38 -40 -41 -40 -38 -35 -31 -25 -20 -16 -16 -14 -12 -10 -9 -7 0 12 25 32 27 21 18 17 18 19 22 25 28 30 32 33 34 34 33 31 29 27 27 26 26 26 26 28 30 30 30 29 32 31 31 32 32 32 32 32 32 31 31 29 29 31 33 32 31 30 28 26 24 22 20 18 16 14 11 7 4 3 3 5 4 5 7 8 8 8 9 9 9 9 9 11 12 12 12 12 12 12 12 12 10 8 6 4 3 3 3 5 5 4 2 0 -1 -3 -5 -7 -9 -10 -11 -12 -12 -12 -13 -15 -18 -23 -28 -34 -39 -43 -46 -48 -50 -51 -52 -51 -50 -49 -47 -46 -46 -46 -46 -45 -44 -42 -40 -38 -36 -35 -35 -34 -33 -30 -27 -25 -25 -26 -29 -31 -34 -35 -37 -40 -42 -44 -46 -46 -45 -44 -42 -40 -38 -36 -35 -34 -33 -32 -31 -29 -27 -25 -24 -23 -22 -21 -20 -20 -20 -20 -21 -22 -23 -25 -26 -27 -27 -27 -26 -25 -24 -23 -23 -24 -24 -25 -26 -27 -27 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -22 -20 -19 -18 -17 -17 -17 -16 -16 -15 -14 -13 -12 -12 -11 -11 -11 -11 -11 -10 -8 -8 -9 -12 -16 -21 -25 -28 -29 -29 -29 -29 -30 -30 -31 -32 -32 -32 -32 -31 -29 -26 -23 -20 -19 -20 -22 -23 -23 -22 -22 -25 -28 -30 -32 -32 -33 -34 -35 -35 -34 -32 -30 -28 -26 -24 -23 -21 -21 -20 -18 -15 -7 3 14 23 30 36 41 45 48 50 51 51 51 50 49 49 48 48 47 47 47 47 48 48 49 49 49 48 46 45 43 43 43 43 44 45 46 46 46 46 47 48 50 51 52 53 53 52 53 55 57 59 -61 -62 -65 -66 -67 -68 -68 -69 -69 -69 -68 -66 -64 -61 -59 -57 -54 -52 -51 -51 -53 -54 -56 -58 -60 -62 -63 -65 -65 -64 -63 -63 -63 -64 -65 -66 -67 -66 -65 -63 -62 -61 -59 -57 -54 -52 -49 -47 -46 -45 -42 -40 -39 -38 -37 -34 -30 -26 -24 -27 -31 -35 -35 -34 -31 -30 -33 -37 -38 -39 -38 -38 -36 -31 -24 -18 -17 -20 -16 -13 -14 -14 -12 -6 18 29 26 18 13 13 15 17 20 23 25 27 29 30 31 31 30 28 26 25 26 27 27 28 28 28 30 31 30 29 29 32 32 32 32 32 31 30 30 30 31 34 33 34 34 34 32 30 29 27 25 23 22 20 18 17 16 15 13 10 7 5 5 4 6 7 7 6 7 7 7 7 8 8 9 10 11 11 12 12 13 13 12 11 10 8 6 4 4 5 7 9 9 8 6 5 3 1 -1 -4 -6 -8 -10 -11 -12 -12 -14 -16 -20 -24 -30 -35 -38 -41 -44 -47 -49 -50 -50 -49 -48 -47 -46 -45 -45 -45 -44 -43 -41 -39 -37 -35 -33 -32 -30 -28 -25 -21 -19 -20 -23 -26 -28 -31 -32 -34 -36 -39 -41 -43 -44 -45 -44 -42 -40 -38 -36 -35 -35 -34 -33 -31 -29 -26 -24 -22 -21 -20 -19 -19 -19 -19 -19 -20 -21 -22 -24 -25 -26 -27 -27 -26 -25 -24 -23 -23 -23 -23 -24 -25 -26 -26 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -20 -19 -18 -17 -16 -16 -16 -15 -14 -13 -12 -11 -11 -10 -10 -10 -10 -10 -9 -8 -7 -6 -6 -8 -12 -16 -20 -22 -24 -25 -26 -27 -28 -29 -31 -32 -32 -31 -29 -27 -23 -19 -17 -15 -16 -17 -18 -19 -20 -20 -22 -25 -27 -29 -29 -30 -31 -32 -32 -32 -31 -29 -27 -25 -22 -21 -20 -20 -20 -20 -19 -15 -8 2 12 23 31 37 43 47 50 52 53 53 53 52 52 51 50 49 48 47 47 47 47 48 48 48 47 46 45 43 42 42 42 43 44 45 45 45 45 45 47 49 50 51 52 52 52 53 54 56 58 -61 -62 -65 -66 -66 -67 -67 -68 -68 -67 -66 -65 -63 -60 -58 -55 -53 -52 -51 -50 -51 -51 -53 -54 -56 -58 -59 -61 -62 -62 -61 -61 -62 -63 -63 -63 -63 -63 -61 -60 -59 -57 -54 -52 -49 -46 -44 -45 -47 -47 -46 -44 -43 -41 -38 -33 -26 -24 -25 -29 -32 -34 -34 -33 -31 -30 -32 -33 -35 -36 -36 -36 -34 -30 -23 -18 -18 -21 -16 -14 -16 -18 -16 -6 26 33 22 13 10 11 13 16 19 22 24 26 27 28 28 27 25 24 23 23 25 26 27 28 28 28 29 29 28 28 28 31 32 32 31 31 29 29 28 28 31 38 37 37 36 34 31 28 26 26 25 23 22 21 19 18 17 15 14 14 12 9 8 6 7 7 4 2 2 2 3 3 4 4 5 6 7 8 9 11 12 12 12 11 10 9 6 4 3 4 7 11 13 13 12 10 9 7 4 1 -2 -5 -7 -10 -11 -12 -13 -15 -18 -22 -26 -30 -34 -37 -41 -45 -48 -49 -48 -47 -45 -45 -44 -44 -44 -43 -42 -40 -39 -37 -34 -32 -30 -28 -25 -22 -19 -15 -14 -16 -19 -22 -26 -28 -30 -32 -33 -35 -38 -41 -42 -43 -43 -42 -40 -38 -37 -36 -36 -35 -34 -32 -29 -26 -23 -20 -19 -17 -17 -17 -17 -18 -18 -19 -20 -21 -23 -24 -25 -26 -26 -26 -25 -24 -23 -22 -22 -22 -23 -24 -25 -25 -24 -24 -23 -22 -22 -21 -21 -22 -22 -23 -23 -22 -21 -20 -19 -18 -17 -16 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -9 -10 -10 -9 -8 -6 -4 -2 -2 -3 -7 -11 -15 -18 -20 -22 -23 -25 -27 -30 -31 -32 -30 -28 -25 -22 -18 -15 -13 -13 -14 -15 -16 -18 -19 -21 -23 -24 -25 -26 -26 -27 -28 -28 -29 -29 -28 -26 -24 -22 -20 -19 -19 -19 -19 -19 -18 -14 -8 1 12 23 32 39 44 48 51 52 53 54 54 54 53 52 50 49 48 47 47 47 47 47 47 47 46 45 44 43 42 42 42 43 43 44 44 44 45 46 48 49 50 50 51 51 52 54 55 56 -60 -62 -65 -66 -65 -65 -66 -66 -66 -65 -64 -63 -62 -61 -58 -55 -52 -49 -48 -47 -47 -48 -49 -51 -54 -56 -58 -58 -58 -58 -58 -59 -61 -62 -61 -59 -59 -58 -57 -56 -54 -52 -49 -46 -44 -43 -43 -44 -46 -47 -47 -46 -45 -41 -36 -29 -25 -26 -29 -31 -32 -32 -32 -31 -31 -30 -31 -31 -32 -33 -34 -34 -32 -28 -22 -18 -18 -20 -15 -14 -16 -17 -12 4 32 36 23 14 11 10 11 13 16 19 21 24 25 26 24 23 22 21 21 22 23 24 25 26 27 27 26 26 26 27 28 30 31 31 31 29 28 28 27 28 31 40 39 38 36 32 29 25 25 25 25 22 23 23 22 20 17 13 12 13 13 12 11 10 11 8 2 -1 2 0 1 2 1 1 2 2 3 3 5 7 8 9 9 10 10 9 7 4 3 4 7 11 14 16 17 16 15 13 10 7 3 -1 -4 -7 -10 -11 -13 -14 -17 -20 -23 -27 -31 -35 -39 -43 -46 -47 -47 -45 -44 -43 -42 -42 -41 -40 -38 -36 -35 -33 -31 -28 -26 -24 -21 -17 -13 -10 -10 -11 -15 -19 -23 -26 -28 -30 -31 -32 -34 -37 -39 -41 -42 -41 -40 -39 -38 -38 -37 -37 -35 -33 -30 -26 -22 -19 -17 -15 -15 -14 -15 -16 -17 -18 -19 -20 -22 -23 -24 -25 -25 -25 -25 -24 -23 -22 -22 -22 -23 -23 -24 -24 -23 -23 -22 -21 -20 -20 -20 -20 -21 -21 -21 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -8 -7 -5 -2 0 1 1 -1 -5 -9 -13 -16 -18 -20 -22 -25 -28 -30 -31 -30 -28 -26 -22 -19 -15 -13 -12 -12 -13 -15 -17 -18 -20 -20 -21 -22 -22 -22 -23 -24 -24 -26 -26 -25 -24 -23 -21 -20 -19 -19 -18 -19 -19 -19 -18 -15 -9 1 13 24 32 38 43 47 49 52 54 55 55 55 54 52 50 49 48 47 47 47 47 47 46 46 45 44 44 43 42 42 42 42 42 43 43 44 45 47 48 49 49 50 52 53 54 54 55 -57 -60 -63 -65 -64 -63 -63 -63 -64 -64 -63 -62 -61 -59 -55 -52 -48 -46 -44 -43 -44 -45 -47 -50 -52 -54 -55 -55 -55 -54 -55 -57 -59 -60 -59 -56 -55 -54 -53 -51 -49 -47 -44 -43 -42 -43 -43 -44 -45 -45 -44 -45 -43 -37 -31 -27 -27 -31 -34 -34 -32 -30 -30 -29 -29 -29 -30 -30 -31 -31 -32 -33 -31 -27 -21 -18 -18 -17 -13 -12 -11 -9 -3 16 36 39 30 19 11 8 8 9 12 16 19 22 23 22 22 21 21 20 20 21 21 22 23 25 26 24 23 23 24 26 28 29 30 30 30 29 28 27 27 29 33 40 36 36 34 29 26 24 26 26 24 20 23 25 25 22 18 13 11 11 11 11 13 13 13 8 2 -0 5 3 2 2 -1 -0 1 1 1 1 2 3 4 6 7 8 8 7 6 5 4 5 8 12 15 18 20 20 20 18 15 12 8 4 -0 -4 -8 -10 -12 -14 -16 -18 -21 -25 -29 -32 -36 -40 -43 -45 -45 -45 -44 -43 -42 -40 -38 -36 -33 -31 -30 -29 -26 -24 -22 -20 -16 -12 -8 -6 -6 -8 -12 -17 -21 -24 -26 -28 -29 -29 -31 -33 -36 -39 -40 -40 -40 -40 -40 -40 -39 -38 -36 -33 -30 -25 -21 -17 -15 -13 -12 -12 -13 -14 -15 -17 -18 -19 -20 -22 -23 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -23 -23 -22 -22 -20 -19 -18 -18 -18 -19 -19 -19 -19 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -7 -6 -4 -2 -0 1 1 0 -1 -4 -8 -11 -14 -17 -19 -21 -24 -26 -29 -30 -30 -29 -27 -24 -21 -18 -14 -13 -12 -13 -14 -17 -18 -18 -18 -18 -18 -18 -19 -19 -20 -21 -22 -22 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -17 -14 -6 4 15 24 31 36 40 44 47 51 53 55 56 55 54 53 51 49 48 48 48 48 47 47 46 46 45 45 44 43 42 41 41 42 42 43 43 45 46 47 48 49 51 52 53 53 53 53 -54 -56 -61 -63 -62 -60 -60 -62 -64 -64 -63 -62 -60 -57 -53 -49 -45 -43 -41 -41 -42 -45 -47 -50 -50 -50 -51 -51 -51 -51 -52 -54 -57 -58 -56 -54 -53 -52 -50 -48 -46 -44 -43 -43 -44 -44 -43 -43 -42 -41 -38 -37 -34 -29 -26 -27 -31 -34 -36 -36 -33 -28 -26 -25 -26 -28 -29 -29 -29 -29 -30 -31 -27 -24 -21 -20 -18 -15 -11 -7 -3 2 9 21 34 41 37 23 10 7 6 8 11 15 18 19 20 20 21 22 21 21 20 19 20 21 23 24 23 21 20 20 22 25 27 28 29 29 28 28 27 27 28 31 36 40 33 32 31 26 24 24 27 26 22 18 21 25 27 24 20 14 12 11 10 10 11 12 11 8 4 2 9 8 7 4 -2 -1 1 2 1 0 -0 0 2 4 5 6 6 6 5 5 5 7 10 13 17 20 23 23 23 22 20 17 13 9 4 -0 -4 -8 -11 -13 -15 -18 -21 -24 -27 -31 -34 -37 -41 -43 -44 -44 -44 -43 -41 -39 -36 -32 -29 -27 -26 -24 -22 -20 -18 -16 -12 -8 -5 -4 -5 -7 -11 -15 -19 -21 -24 -26 -27 -27 -29 -31 -34 -37 -39 -41 -42 -43 -43 -43 -42 -39 -36 -32 -28 -23 -19 -15 -12 -11 -11 -11 -11 -13 -14 -15 -17 -18 -19 -20 -21 -22 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -20 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -12 -11 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -4 -2 -1 0 0 -0 -1 -2 -4 -6 -9 -13 -16 -18 -19 -21 -24 -27 -28 -29 -31 -31 -30 -27 -24 -21 -17 -15 -13 -13 -14 -16 -17 -17 -17 -16 -16 -16 -16 -16 -17 -18 -17 -16 -15 -14 -13 -14 -15 -17 -19 -19 -20 -19 -19 -18 -17 -14 -8 -1 7 16 24 30 35 39 43 46 50 53 55 56 57 55 54 52 50 49 49 49 48 48 47 47 47 46 45 44 43 42 41 41 42 42 43 44 45 47 48 49 51 52 53 53 52 52 -52 -54 -58 -61 -59 -59 -60 -62 -64 -64 -62 -60 -57 -54 -50 -46 -43 -41 -40 -40 -42 -45 -47 -49 -48 -47 -48 -49 -48 -48 -49 -52 -55 -56 -54 -52 -52 -52 -50 -49 -47 -45 -45 -45 -46 -44 -43 -40 -36 -32 -29 -27 -24 -21 -23 -29 -34 -35 -36 -36 -34 -28 -22 -22 -23 -26 -29 -29 -28 -28 -28 -28 -26 -22 -19 -18 -17 -13 -7 -2 3 7 13 21 29 34 27 3 3 6 9 11 13 15 16 17 19 20 22 22 21 20 19 18 18 19 21 21 19 16 16 18 21 23 26 27 27 27 27 27 26 26 29 34 40 40 31 29 28 26 24 25 26 25 21 18 20 23 25 24 23 16 14 12 11 10 9 8 8 7 5 4 11 11 10 7 2 -0 2 3 2 0 -1 -1 0 2 3 5 5 5 5 5 6 7 9 13 17 20 23 24 25 24 23 21 19 15 11 6 1 -4 -8 -12 -15 -18 -21 -24 -26 -28 -31 -34 -38 -41 -43 -44 -43 -42 -41 -38 -35 -31 -27 -25 -22 -20 -18 -17 -16 -13 -10 -6 -4 -3 -4 -6 -10 -14 -17 -19 -22 -24 -26 -27 -28 -30 -32 -35 -39 -41 -44 -45 -46 -45 -43 -39 -34 -28 -23 -19 -15 -12 -9 -8 -8 -9 -10 -11 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -19 -17 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -8 -7 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -1 1 1 1 -0 -2 -4 -6 -7 -9 -12 -15 -18 -20 -21 -23 -26 -27 -28 -29 -31 -33 -33 -31 -28 -24 -20 -17 -14 -13 -13 -14 -15 -15 -14 -14 -13 -13 -13 -13 -13 -14 -13 -11 -8 -6 -6 -8 -10 -13 -16 -19 -20 -20 -19 -17 -15 -12 -8 -4 2 10 19 26 31 36 39 43 47 51 54 57 59 58 57 55 53 52 50 50 49 49 48 48 48 48 48 47 45 43 42 42 42 42 43 44 45 47 48 49 51 52 52 52 51 51 -50 -53 -56 -59 -58 -58 -59 -61 -63 -62 -61 -58 -55 -51 -48 -45 -42 -40 -40 -41 -43 -45 -47 -48 -47 -46 -46 -47 -47 -47 -48 -50 -53 -55 -54 -51 -51 -52 -52 -52 -51 -49 -48 -47 -46 -44 -40 -31 -25 -22 -24 -24 -22 -21 -24 -30 -33 -34 -34 -35 -33 -28 -22 -20 -21 -23 -26 -27 -28 -27 -25 -23 -21 -19 -18 -17 -15 -10 -5 -3 0 5 11 14 8 -2 -8 -4 2 7 9 11 12 13 14 16 18 19 20 19 17 15 14 14 15 17 18 17 14 11 14 17 20 22 24 25 25 25 26 26 26 25 28 33 37 37 31 28 27 27 26 24 24 22 21 20 19 20 20 22 23 17 15 14 13 10 8 7 6 5 5 4 7 7 7 8 5 2 3 2 1 -1 -2 -2 -1 0 2 3 4 4 5 5 5 6 7 9 14 18 22 24 24 24 24 24 23 20 17 13 8 3 -3 -9 -13 -18 -21 -23 -25 -26 -28 -31 -35 -38 -41 -43 -42 -41 -39 -37 -34 -30 -27 -24 -21 -19 -17 -16 -15 -12 -8 -5 -3 -3 -4 -6 -9 -12 -16 -18 -21 -23 -25 -27 -28 -30 -32 -35 -39 -43 -45 -47 -46 -45 -41 -35 -29 -22 -17 -13 -10 -8 -6 -5 -5 -6 -7 -9 -10 -12 -12 -12 -13 -14 -15 -17 -18 -19 -20 -21 -20 -20 -20 -20 -19 -19 -19 -18 -16 -14 -12 -10 -10 -10 -9 -9 -9 -9 -10 -11 -11 -12 -11 -11 -10 -9 -8 -6 -5 -4 -4 -5 -5 -5 -5 -4 -2 -0 1 2 2 1 -2 -5 -7 -9 -10 -11 -14 -17 -20 -22 -23 -25 -26 -26 -26 -26 -29 -33 -34 -34 -31 -26 -21 -17 -13 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -5 -2 0 1 -2 -5 -9 -13 -17 -18 -19 -18 -16 -13 -10 -8 -5 -1 5 14 22 29 34 38 41 44 48 53 57 60 61 60 59 57 54 53 51 50 49 48 48 49 49 50 49 48 46 44 42 42 43 44 45 46 47 48 49 50 51 51 51 50 49 -49 -52 -55 -58 -57 -57 -58 -60 -62 -61 -60 -57 -54 -51 -48 -46 -43 -42 -41 -42 -43 -44 -45 -46 -46 -45 -45 -45 -46 -47 -48 -51 -52 -53 -52 -50 -49 -50 -52 -54 -54 -52 -50 -49 -48 -44 -36 -27 -21 -18 -20 -23 -24 -25 -26 -28 -31 -32 -33 -33 -32 -29 -25 -23 -22 -22 -23 -24 -25 -25 -23 -20 -20 -18 -16 -13 -11 -7 -5 -3 1 4 5 -6 -20 -22 -14 -4 2 5 7 9 11 13 13 15 16 16 16 14 12 11 12 13 14 15 16 14 11 9 12 15 18 20 22 24 24 25 25 26 26 24 26 29 31 31 29 28 28 28 27 25 24 23 23 21 20 19 19 20 21 18 17 15 14 12 10 9 7 5 3 1 -0 -1 1 3 2 2 1 -0 -2 -3 -3 -3 -2 -1 0 1 3 3 4 4 4 3 3 5 9 14 18 21 22 23 24 25 24 23 21 19 15 10 4 -2 -9 -15 -19 -22 -23 -24 -25 -27 -31 -35 -38 -40 -40 -39 -37 -35 -33 -30 -27 -24 -21 -19 -17 -16 -14 -11 -7 -3 -1 -2 -3 -6 -8 -11 -14 -17 -20 -22 -24 -25 -27 -29 -31 -35 -39 -42 -44 -45 -44 -40 -35 -28 -21 -15 -11 -8 -6 -4 -3 -1 -1 -2 -3 -5 -6 -7 -8 -8 -9 -9 -11 -13 -15 -16 -18 -18 -18 -18 -18 -18 -18 -17 -16 -15 -12 -10 -8 -7 -6 -6 -5 -5 -5 -6 -7 -9 -10 -11 -11 -10 -10 -9 -7 -6 -5 -4 -3 -4 -5 -5 -4 -3 -2 -0 1 1 1 -1 -5 -8 -10 -11 -12 -12 -14 -17 -20 -22 -24 -26 -25 -24 -22 -21 -25 -29 -32 -34 -31 -26 -20 -14 -10 -8 -8 -7 -7 -6 -6 -7 -6 -6 -5 -5 -5 -5 -3 -0 3 5 5 3 -1 -6 -10 -14 -16 -17 -17 -15 -12 -10 -9 -8 -6 -1 8 18 27 33 37 40 44 47 51 55 59 61 62 62 60 58 55 53 51 50 49 49 49 50 51 51 50 48 46 44 43 44 45 45 46 47 48 49 50 51 51 50 49 48 -48 -51 -54 -56 -56 -55 -56 -57 -59 -59 -58 -57 -55 -52 -50 -49 -47 -45 -44 -44 -44 -43 -43 -43 -43 -43 -43 -44 -46 -49 -52 -52 -51 -49 -48 -48 -48 -50 -54 -56 -55 -54 -53 -53 -52 -47 -40 -30 -24 -23 -26 -26 -27 -28 -28 -27 -28 -31 -32 -32 -31 -30 -29 -27 -25 -23 -22 -22 -23 -22 -21 -18 -17 -16 -13 -10 -7 -4 -3 -0 2 1 -8 -25 -30 -24 -13 -4 0 2 5 8 11 11 11 12 12 12 12 10 10 10 12 14 14 14 13 11 8 7 10 13 15 18 20 23 24 24 25 26 26 24 25 26 27 26 27 28 28 28 27 26 25 25 24 23 22 21 21 21 20 19 17 15 13 12 14 12 7 3 -0 -3 -6 -7 -7 -6 -6 -4 -5 -6 -7 -7 -6 -6 -4 -2 -1 0 1 2 2 1 1 0 -0 1 4 8 13 16 19 20 22 23 24 24 23 22 20 16 11 5 -2 -9 -15 -19 -21 -22 -22 -24 -26 -30 -33 -36 -37 -35 -34 -32 -30 -28 -26 -24 -22 -20 -19 -17 -14 -10 -5 -1 1 -1 -3 -5 -7 -9 -12 -16 -19 -20 -22 -24 -25 -27 -30 -33 -36 -38 -38 -37 -35 -31 -25 -19 -14 -10 -7 -5 -3 -1 1 3 3 2 1 -0 -2 -3 -3 -4 -4 -5 -6 -8 -10 -12 -13 -14 -15 -15 -15 -16 -15 -15 -13 -11 -9 -6 -5 -4 -3 -2 -1 -1 -1 -3 -5 -7 -9 -9 -9 -9 -9 -8 -8 -6 -5 -4 -3 -3 -4 -4 -4 -3 -2 -1 -1 -0 -1 -4 -7 -10 -12 -13 -13 -13 -15 -17 -20 -22 -23 -24 -23 -20 -17 -16 -19 -24 -27 -30 -29 -23 -16 -10 -6 -5 -4 -3 -2 -3 -3 -3 -2 -1 -0 0 -0 0 2 5 6 7 7 5 1 -4 -9 -12 -14 -15 -15 -14 -13 -12 -11 -10 -9 -6 1 12 22 31 36 40 43 47 50 54 58 61 63 64 63 61 58 55 53 51 50 49 49 50 50 51 51 50 48 46 45 46 46 46 46 47 49 50 51 51 50 49 47 47 -47 -49 -53 -54 -53 -53 -52 -53 -54 -56 -57 -57 -56 -54 -51 -50 -49 -48 -47 -46 -43 -41 -40 -40 -40 -39 -40 -43 -47 -51 -54 -52 -49 -45 -45 -47 -49 -53 -56 -56 -54 -54 -55 -57 -56 -52 -46 -39 -34 -33 -32 -31 -35 -36 -33 -28 -28 -32 -32 -31 -30 -30 -31 -30 -28 -25 -23 -21 -21 -20 -17 -15 -13 -12 -11 -9 -6 -3 -1 1 -1 -9 -24 -32 -28 -20 -12 -5 -3 1 4 7 9 8 8 8 8 9 9 10 11 12 13 14 14 12 10 7 5 6 8 10 12 15 18 20 22 24 25 26 25 24 24 24 24 24 26 27 28 27 27 26 26 25 25 24 23 23 22 21 20 18 16 13 11 10 14 12 5 -1 -4 -6 -8 -10 -11 -12 -13 -13 -13 -13 -13 -11 -9 -9 -7 -5 -4 -2 -1 -1 -2 -3 -3 -4 -3 -2 1 4 8 11 14 16 18 20 21 22 22 23 23 21 17 12 6 -1 -8 -14 -18 -19 -19 -19 -21 -24 -27 -29 -30 -29 -28 -26 -25 -25 -24 -23 -22 -21 -19 -17 -13 -7 -2 2 2 0 -2 -4 -5 -7 -9 -13 -16 -19 -20 -21 -23 -25 -27 -29 -29 -27 -26 -24 -22 -19 -16 -13 -10 -7 -5 -2 -0 2 5 7 7 7 6 5 3 2 1 -0 -1 -1 -2 -3 -5 -7 -8 -10 -10 -11 -12 -12 -12 -12 -10 -8 -6 -4 -2 -1 0 1 2 2 1 -1 -4 -6 -7 -6 -6 -6 -7 -8 -8 -7 -5 -4 -3 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -6 -8 -11 -12 -13 -12 -13 -14 -16 -18 -19 -21 -21 -19 -16 -13 -12 -14 -18 -22 -24 -23 -17 -11 -6 -3 -2 -0 0 0 -0 -0 1 2 4 5 5 5 6 7 8 9 8 6 4 1 -3 -8 -11 -13 -14 -14 -14 -13 -12 -11 -11 -10 -8 -3 4 13 24 32 38 42 46 49 53 57 60 63 65 66 64 62 58 55 52 51 50 49 50 50 51 51 51 50 48 48 47 47 47 47 48 49 51 51 51 50 48 46 45 -45 -46 -48 -51 -51 -50 -49 -49 -50 -53 -54 -55 -54 -53 -51 -49 -48 -47 -47 -46 -43 -40 -38 -38 -38 -36 -38 -42 -47 -51 -54 -52 -47 -43 -43 -47 -52 -55 -56 -54 -52 -53 -57 -60 -62 -60 -56 -53 -50 -47 -44 -44 -48 -48 -42 -34 -34 -37 -36 -33 -30 -29 -31 -32 -30 -28 -26 -23 -20 -18 -15 -12 -10 -10 -10 -9 -8 -5 -2 -3 -9 -21 -32 -29 -24 -18 -12 -8 -5 0 4 5 5 4 4 4 4 5 8 10 12 13 13 13 11 10 6 4 3 6 7 9 10 12 15 17 20 22 23 24 24 24 23 22 22 23 25 27 27 27 26 25 25 24 24 24 23 22 21 20 18 16 14 11 8 6 7 5 1 -3 -6 -8 -9 -11 -13 -15 -16 -17 -18 -17 -17 -15 -12 -11 -10 -9 -9 -7 -5 -6 -7 -8 -8 -7 -5 -3 -1 1 4 7 10 12 14 15 17 18 20 22 24 24 22 18 13 7 1 -6 -11 -14 -16 -15 -15 -17 -19 -21 -21 -21 -20 -19 -18 -18 -18 -19 -19 -18 -17 -13 -8 -3 1 3 2 1 -0 -2 -3 -4 -6 -9 -13 -16 -18 -19 -20 -22 -25 -24 -19 -16 -14 -14 -14 -12 -11 -9 -7 -5 -2 1 3 6 8 10 11 11 12 11 10 8 7 5 4 4 3 2 0 -2 -4 -5 -6 -7 -8 -8 -8 -7 -6 -4 -3 -1 0 2 2 3 3 3 1 -0 -2 -3 -2 -1 -1 -2 -4 -5 -6 -6 -5 -3 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -4 -6 -9 -11 -12 -12 -11 -12 -12 -13 -14 -15 -16 -16 -14 -13 -11 -11 -12 -14 -16 -18 -16 -12 -7 -3 -1 -0 0 1 1 1 3 5 7 9 10 10 10 10 10 9 8 6 4 2 -0 -4 -8 -11 -12 -13 -14 -14 -13 -12 -11 -10 -10 -8 -6 -1 4 13 24 33 40 45 49 52 56 59 63 65 67 67 65 62 59 55 52 51 51 50 50 51 51 51 51 50 49 48 48 47 47 49 51 52 52 51 49 47 45 44 -44 -43 -43 -45 -47 -48 -48 -48 -49 -51 -51 -50 -50 -50 -49 -47 -46 -46 -46 -47 -43 -39 -37 -36 -36 -36 -39 -43 -47 -52 -55 -53 -46 -42 -43 -50 -55 -57 -55 -51 -50 -53 -58 -62 -64 -64 -64 -63 -62 -60 -58 -58 -60 -59 -54 -46 -45 -45 -43 -38 -32 -29 -31 -32 -31 -29 -27 -24 -21 -18 -14 -12 -10 -8 -7 -7 -7 -7 -5 -10 -20 -29 -28 -25 -22 -17 -12 -9 -4 0 2 2 1 -0 -1 -2 -1 2 6 9 11 12 12 10 8 7 5 3 4 7 7 8 9 10 12 15 17 19 21 22 22 22 22 21 22 22 24 26 26 26 25 24 23 23 23 22 22 20 19 18 16 14 11 8 4 2 0 -2 -4 -6 -7 -8 -10 -11 -13 -16 -18 -19 -19 -19 -18 -16 -13 -12 -12 -12 -13 -14 -14 -15 -16 -15 -13 -10 -7 -4 -2 -0 1 4 6 8 9 10 12 14 18 21 25 26 25 22 19 15 10 5 -1 -5 -8 -9 -8 -9 -10 -12 -12 -11 -10 -9 -7 -7 -7 -8 -9 -10 -9 -6 -2 1 2 3 3 3 2 2 0 -1 -2 -5 -8 -12 -15 -16 -18 -20 -21 -17 -11 -8 -8 -9 -10 -9 -8 -5 -3 -0 2 4 6 8 10 13 16 19 20 21 20 18 16 15 13 12 11 9 7 4 1 -1 -3 -3 -3 -3 -2 -1 -1 -0 1 2 3 3 4 4 4 3 2 2 2 3 5 7 7 5 3 0 -1 -1 -0 2 3 4 4 4 3 2 1 0 -0 -1 -3 -6 -8 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -9 -9 -10 -11 -12 -12 -12 -12 -12 -10 -6 -3 -1 -0 -0 -0 0 2 4 7 9 11 12 13 13 11 10 8 7 5 3 1 -0 -2 -5 -8 -11 -12 -13 -14 -14 -13 -11 -10 -10 -10 -9 -7 -5 -3 2 13 25 35 42 47 51 55 59 62 65 67 68 68 66 63 59 55 53 52 52 52 52 52 51 51 51 50 49 48 47 49 51 52 52 52 50 48 46 44 43 -44 -43 -42 -42 -44 -46 -47 -48 -48 -49 -49 -49 -48 -46 -45 -44 -44 -45 -47 -48 -43 -38 -35 -34 -34 -37 -42 -47 -52 -55 -57 -53 -46 -42 -45 -53 -57 -57 -53 -50 -50 -54 -59 -62 -64 -64 -65 -65 -65 -64 -63 -63 -64 -64 -63 -60 -56 -53 -49 -43 -37 -31 -31 -32 -31 -29 -26 -24 -21 -19 -16 -14 -13 -11 -8 -5 -5 -5 -7 -20 -28 -28 -23 -23 -20 -15 -11 -8 -4 -2 -2 -3 -4 -5 -6 -6 -4 0 5 7 9 10 10 7 7 6 6 5 6 8 8 9 10 11 12 14 15 17 19 20 21 22 22 22 22 22 24 26 26 25 24 23 23 22 21 20 19 18 17 16 15 12 8 5 2 -1 -4 -6 -7 -7 -8 -8 -10 -12 -14 -16 -19 -20 -20 -20 -18 -16 -15 -14 -14 -16 -19 -22 -24 -25 -24 -21 -18 -14 -9 -6 -4 -2 -1 1 3 4 5 6 8 11 16 21 25 27 27 25 22 20 17 14 10 7 3 1 0 -1 -3 -3 -2 -1 0 2 5 7 7 5 3 1 1 2 3 4 4 4 5 6 6 5 4 3 1 -1 -4 -7 -10 -12 -15 -17 -16 -11 -6 -5 -6 -8 -7 -6 -3 -0 3 5 6 7 8 10 13 18 24 29 32 34 34 33 31 29 27 25 23 20 16 12 8 5 3 2 3 4 5 5 5 5 5 5 5 6 6 6 6 6 6 8 10 13 17 19 18 16 12 10 8 7 8 8 9 10 10 9 8 7 5 4 2 1 -1 -4 -6 -8 -9 -9 -9 -9 -9 -9 -8 -6 -5 -4 -5 -8 -13 -14 -14 -12 -9 -7 -5 -3 -2 -1 -0 -0 1 3 6 8 10 11 13 13 13 13 10 7 4 2 0 -1 -2 -3 -4 -6 -9 -11 -13 -14 -14 -13 -12 -11 -10 -10 -10 -10 -9 -8 -7 -5 1 13 26 37 44 49 53 57 60 63 66 67 68 67 66 63 59 56 54 54 54 54 54 53 52 51 50 49 48 48 50 51 52 52 51 49 46 44 43 42 -45 -44 -43 -43 -43 -44 -45 -45 -45 -46 -47 -46 -45 -43 -41 -41 -43 -47 -50 -49 -43 -37 -33 -32 -34 -39 -46 -53 -57 -60 -59 -53 -45 -43 -48 -55 -58 -56 -52 -50 -52 -56 -59 -62 -63 -64 -64 -64 -63 -62 -61 -59 -60 -62 -62 -60 -58 -55 -52 -48 -43 -36 -32 -32 -31 -28 -24 -23 -21 -19 -19 -20 -22 -19 -17 -14 -12 -9 -16 -28 -30 -23 -21 -21 -17 -13 -10 -7 -4 -4 -4 -5 -7 -8 -8 -5 -2 1 3 5 8 9 9 5 5 5 6 7 9 11 12 13 14 15 16 16 17 17 18 19 21 22 23 24 23 24 26 27 26 25 24 23 22 20 18 18 17 17 16 15 13 10 6 2 -1 -3 -6 -7 -8 -8 -8 -9 -11 -13 -15 -17 -20 -21 -22 -21 -20 -18 -17 -18 -19 -23 -27 -31 -32 -32 -29 -26 -23 -17 -13 -10 -7 -5 -3 -2 -0 0 1 2 5 9 14 21 26 28 28 26 24 22 21 20 19 18 17 14 10 7 5 6 7 9 11 13 16 17 17 15 13 10 8 7 7 6 7 8 9 10 10 9 7 6 4 2 -0 -3 -5 -8 -11 -13 -11 -5 -3 -4 -5 -6 -4 -1 3 7 10 11 10 10 11 15 20 27 33 38 42 45 47 47 46 44 42 40 37 34 29 25 20 16 13 12 12 13 14 15 15 14 14 14 14 14 13 13 13 14 17 20 23 26 29 30 29 27 24 20 18 16 16 16 16 16 16 15 14 12 10 8 6 3 1 -2 -4 -5 -7 -7 -8 -8 -8 -7 -5 -3 -1 -1 -4 -9 -15 -17 -15 -11 -7 -4 -4 -3 -2 -1 -0 2 5 8 11 11 11 11 12 12 12 11 7 3 -0 -3 -3 -4 -4 -4 -5 -6 -9 -12 -14 -14 -14 -13 -12 -11 -10 -10 -11 -11 -10 -10 -10 -9 -6 2 12 26 36 43 49 53 57 60 63 65 67 67 67 65 63 60 57 56 56 57 57 56 54 52 50 49 48 48 50 51 52 51 49 47 44 42 41 41 -45 -45 -44 -43 -42 -42 -42 -42 -42 -43 -44 -44 -43 -41 -40 -40 -44 -49 -52 -49 -42 -36 -33 -32 -35 -42 -50 -56 -61 -63 -60 -52 -46 -45 -49 -56 -57 -55 -52 -52 -54 -57 -59 -61 -62 -63 -62 -62 -61 -59 -57 -55 -58 -59 -57 -55 -53 -52 -50 -48 -44 -40 -36 -36 -36 -33 -29 -27 -24 -23 -23 -24 -23 -23 -22 -22 -21 -21 -33 -31 -25 -20 -19 -17 -12 -9 -7 -5 -4 -4 -5 -6 -8 -9 -6 -3 -1 0 0 4 8 8 6 3 4 6 9 12 16 17 18 19 20 20 21 21 20 20 20 20 22 23 25 25 25 27 31 31 28 26 25 23 20 18 16 16 16 15 14 12 10 7 3 0 -2 -4 -6 -8 -9 -9 -9 -10 -12 -14 -17 -20 -22 -23 -24 -23 -22 -22 -22 -24 -28 -33 -38 -39 -38 -35 -32 -28 -25 -21 -18 -15 -11 -9 -6 -4 -3 -2 -2 -0 3 7 13 20 25 27 27 26 24 23 23 23 24 25 26 23 19 15 13 15 16 18 19 20 21 22 21 20 18 15 13 11 9 9 10 11 13 13 13 12 10 9 7 5 3 1 -1 -4 -7 -9 -6 -2 -1 -3 -4 -3 1 6 11 15 17 16 15 15 18 24 31 36 40 44 48 51 52 52 52 51 50 49 48 46 43 40 36 32 28 27 26 27 28 29 30 29 29 29 29 28 28 28 29 30 31 33 35 36 37 37 36 34 31 28 25 23 21 21 21 21 20 20 19 17 14 11 8 5 2 -0 -2 -3 -5 -6 -7 -7 -7 -6 -4 -1 1 1 -2 -9 -16 -18 -15 -10 -7 -6 -6 -5 -3 -0 3 7 11 14 14 12 11 11 11 12 12 9 5 1 -2 -3 -4 -4 -5 -5 -5 -7 -9 -12 -14 -14 -14 -13 -11 -10 -10 -10 -11 -11 -11 -11 -11 -10 -8 -4 3 13 25 35 42 47 52 56 59 62 65 66 66 66 65 63 61 59 59 59 59 58 57 54 52 50 49 49 50 50 50 50 48 45 42 41 40 41 -45 -45 -44 -42 -41 -41 -40 -40 -40 -41 -43 -43 -42 -41 -41 -43 -46 -50 -51 -48 -40 -34 -32 -33 -38 -45 -52 -59 -63 -64 -59 -52 -48 -48 -51 -55 -55 -53 -52 -53 -55 -58 -60 -61 -62 -63 -62 -61 -60 -57 -55 -55 -57 -57 -53 -50 -48 -48 -47 -46 -43 -39 -39 -41 -43 -43 -39 -34 -30 -28 -27 -27 -26 -25 -26 -29 -34 -37 -35 -26 -19 -16 -16 -13 -10 -9 -8 -7 -7 -8 -8 -9 -9 -7 -4 -2 -2 -2 -0 5 8 6 2 2 5 9 15 20 22 22 22 22 23 24 24 24 23 23 23 23 24 25 26 26 26 29 34 33 30 27 24 21 18 16 14 13 13 12 11 10 7 4 1 -1 -2 -4 -6 -8 -9 -10 -11 -12 -14 -17 -19 -22 -24 -25 -25 -25 -25 -26 -29 -34 -40 -45 -47 -44 -40 -36 -33 -30 -27 -24 -22 -20 -17 -13 -10 -7 -5 -4 -3 -1 2 6 12 18 23 25 26 26 24 23 24 25 25 27 28 27 24 22 22 22 23 23 23 23 22 22 22 21 19 17 15 13 12 12 13 14 15 16 15 15 14 13 12 10 8 6 3 -1 -4 -6 -2 1 0 -1 -1 2 8 14 20 23 23 22 21 24 29 35 39 41 44 46 49 51 51 51 51 50 50 50 51 51 52 52 51 49 47 45 45 45 46 46 46 46 45 44 43 42 41 40 40 39 39 39 39 38 38 37 36 35 32 29 27 25 23 23 23 23 23 23 22 20 17 14 10 7 4 1 -0 -2 -3 -5 -6 -6 -6 -4 -2 1 3 3 -0 -8 -15 -17 -15 -11 -9 -10 -9 -6 -1 4 9 14 16 17 15 13 12 12 12 13 13 10 6 3 0 -0 -1 -2 -4 -6 -7 -8 -10 -12 -13 -14 -13 -11 -10 -9 -8 -9 -10 -10 -11 -11 -10 -9 -8 -5 -1 5 16 26 34 41 46 51 55 59 62 64 65 66 65 65 64 63 62 61 61 60 59 57 54 52 50 49 49 49 49 48 47 44 42 41 40 40 -43 -43 -42 -41 -40 -40 -40 -39 -39 -41 -43 -42 -41 -41 -43 -46 -48 -50 -49 -46 -39 -33 -31 -33 -38 -47 -56 -63 -65 -64 -58 -52 -49 -50 -51 -51 -52 -52 -53 -55 -57 -60 -60 -61 -62 -63 -63 -61 -58 -56 -55 -56 -56 -53 -49 -46 -45 -45 -45 -44 -42 -41 -42 -46 -49 -50 -47 -43 -39 -36 -34 -33 -31 -31 -34 -38 -41 -40 -29 -19 -13 -11 -11 -12 -13 -13 -12 -10 -11 -11 -11 -10 -8 -5 -3 -3 -4 -4 0 4 5 2 -1 2 7 15 21 25 26 25 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 28 31 31 29 26 23 19 16 13 11 9 9 9 8 6 4 1 -0 -2 -3 -5 -7 -9 -10 -11 -12 -14 -16 -18 -21 -24 -26 -27 -27 -28 -29 -32 -37 -44 -50 -53 -51 -46 -41 -37 -34 -31 -28 -26 -25 -23 -21 -18 -14 -10 -7 -5 -3 -1 2 5 10 15 20 23 25 25 24 25 25 25 26 26 26 25 24 24 25 25 25 25 25 24 24 23 23 22 21 20 18 17 16 15 16 17 18 18 19 18 18 18 17 16 14 11 7 2 -2 -2 2 3 2 2 4 9 16 24 28 30 29 27 29 34 40 43 43 44 45 47 48 49 49 49 49 49 49 50 51 52 54 57 59 60 61 60 60 59 59 59 58 57 56 54 52 50 47 45 42 41 39 39 38 36 34 33 31 29 28 26 24 23 22 22 23 24 24 24 23 22 19 16 12 9 6 3 2 -0 -1 -3 -4 -5 -4 -2 0 3 5 5 2 -6 -13 -15 -14 -11 -10 -9 -6 -0 7 13 17 19 19 18 16 15 15 15 16 16 16 13 9 7 5 5 4 1 -2 -6 -9 -10 -11 -12 -13 -13 -12 -10 -9 -7 -5 -6 -7 -8 -9 -10 -9 -8 -7 -4 -1 4 11 20 28 35 40 45 50 56 60 63 64 65 65 65 66 65 64 63 62 61 60 59 56 54 52 50 49 49 49 48 46 44 42 41 40 40 -42 -42 -40 -38 -38 -38 -39 -39 -39 -41 -43 -43 -42 -43 -45 -47 -49 -50 -48 -45 -39 -33 -32 -33 -38 -48 -59 -64 -65 -62 -57 -52 -49 -48 -49 -49 -50 -53 -55 -57 -59 -59 -60 -60 -61 -63 -63 -60 -57 -55 -55 -56 -54 -50 -47 -44 -43 -45 -45 -44 -43 -42 -45 -50 -53 -54 -53 -49 -47 -45 -43 -40 -39 -39 -41 -42 -40 -33 -22 -14 -9 -8 -10 -13 -15 -15 -12 -11 -11 -11 -10 -8 -6 -4 -3 -4 -6 -5 0 0 -0 -2 -2 3 11 19 25 27 27 26 25 25 24 24 24 24 25 25 26 26 26 26 26 26 25 26 27 27 26 24 20 17 13 10 7 5 4 4 3 2 0 -2 -3 -4 -5 -7 -8 -10 -11 -13 -14 -15 -17 -19 -22 -25 -27 -29 -30 -32 -34 -38 -44 -51 -55 -55 -50 -45 -41 -38 -35 -32 -30 -27 -26 -24 -23 -21 -17 -13 -8 -5 -2 0 3 6 9 13 17 21 23 24 25 25 25 26 27 27 26 25 25 26 27 27 27 27 27 27 27 27 26 26 25 24 23 22 21 20 20 20 21 22 22 23 23 23 22 21 19 16 11 5 2 2 6 6 6 7 11 17 25 31 34 34 33 34 38 43 45 45 44 44 45 46 47 48 48 49 49 50 51 51 52 54 56 59 61 63 64 64 64 64 63 62 61 60 59 56 54 51 47 44 41 39 38 36 35 33 31 29 27 25 24 22 22 21 21 21 22 22 23 24 23 22 20 17 14 11 8 6 4 3 1 -0 -2 -2 -2 -0 3 5 7 7 4 -4 -10 -12 -11 -8 -5 -1 4 11 16 19 20 20 19 19 18 19 20 21 22 22 20 17 13 11 11 10 9 5 0 -6 -11 -13 -14 -14 -14 -13 -12 -10 -7 -5 -2 -2 -3 -5 -7 -8 -8 -7 -6 -3 0 5 10 17 24 30 35 40 45 52 57 61 63 63 64 64 65 65 65 64 62 61 61 59 57 55 53 51 50 49 48 47 45 44 43 42 41 39 -42 -40 -37 -35 -35 -36 -36 -36 -38 -40 -42 -44 -45 -46 -48 -48 -48 -48 -47 -45 -41 -36 -33 -34 -39 -49 -60 -64 -63 -60 -55 -51 -48 -47 -48 -49 -51 -54 -57 -59 -59 -59 -59 -60 -62 -63 -62 -59 -56 -54 -54 -54 -52 -49 -45 -44 -44 -46 -47 -45 -44 -43 -48 -53 -56 -57 -57 -55 -53 -51 -48 -46 -45 -45 -43 -40 -35 -28 -19 -12 -9 -8 -11 -15 -15 -12 -10 -9 -9 -8 -7 -7 -6 -5 -4 -6 -7 -5 -1 -3 -5 -5 -2 5 16 23 26 26 25 25 24 23 23 22 22 22 23 24 26 27 26 26 25 25 24 24 23 23 22 21 18 14 11 7 4 1 -0 -1 -2 -3 -4 -6 -6 -7 -8 -9 -10 -12 -12 -13 -14 -16 -17 -20 -22 -25 -28 -31 -33 -36 -39 -43 -47 -51 -53 -50 -46 -43 -41 -39 -37 -34 -31 -29 -26 -25 -24 -23 -20 -15 -10 -4 -1 2 4 6 9 12 15 18 21 22 24 24 25 26 28 29 28 27 27 28 29 29 29 29 29 29 29 29 29 30 30 29 29 28 27 26 26 25 26 26 27 27 27 27 26 25 23 20 14 9 7 8 10 10 11 14 19 25 32 36 38 38 38 41 44 46 45 43 44 44 45 46 47 48 49 50 51 52 53 54 55 57 59 60 62 63 63 63 62 62 61 61 60 59 58 56 53 50 46 42 39 37 35 34 33 31 29 27 25 24 22 22 21 20 20 20 20 21 22 23 23 22 21 19 17 14 11 9 7 5 4 2 1 1 2 4 6 8 10 9 5 -2 -7 -8 -5 -1 4 9 14 17 19 19 19 19 20 21 23 25 27 29 29 28 25 21 18 16 15 15 13 9 3 -5 -11 -14 -16 -15 -15 -14 -12 -9 -6 -3 0 1 -0 -2 -4 -6 -7 -7 -6 -4 -0 5 10 15 21 26 30 35 40 46 53 58 60 62 62 62 63 64 64 64 63 61 60 59 58 56 55 53 52 50 48 47 45 45 44 42 40 38 -42 -39 -35 -34 -34 -33 -32 -33 -37 -41 -45 -46 -47 -46 -45 -44 -44 -44 -45 -45 -44 -39 -36 -35 -40 -50 -59 -62 -61 -58 -54 -49 -47 -47 -49 -52 -54 -56 -58 -59 -59 -58 -58 -59 -62 -63 -61 -57 -54 -52 -52 -52 -51 -48 -46 -45 -46 -47 -47 -46 -45 -46 -51 -55 -58 -59 -60 -60 -58 -54 -51 -48 -48 -46 -42 -36 -30 -23 -19 -14 -10 -8 -11 -12 -11 -9 -8 -9 -7 -6 -6 -7 -6 -5 -7 -9 -8 -5 -1 -4 -6 -4 1 10 20 23 24 23 23 23 22 21 20 19 19 19 20 22 24 26 25 25 24 24 23 22 21 21 20 19 16 13 9 5 2 -2 -4 -5 -6 -7 -9 -10 -10 -10 -11 -12 -12 -13 -13 -14 -14 -16 -18 -20 -22 -25 -29 -33 -36 -39 -41 -44 -46 -47 -46 -44 -42 -42 -42 -41 -39 -36 -32 -29 -27 -26 -24 -23 -21 -17 -12 -4 1 3 5 6 9 11 14 17 19 20 22 22 24 27 30 31 31 30 30 30 31 31 30 30 29 29 30 30 30 31 32 33 33 33 32 31 30 30 30 31 31 31 31 31 30 29 26 22 18 15 14 14 14 15 17 21 26 32 37 40 41 41 43 46 47 46 45 44 45 45 45 46 46 48 49 50 52 53 54 56 57 58 60 61 61 62 61 60 60 59 59 58 58 58 56 54 52 48 44 40 37 35 34 33 32 31 29 27 26 25 24 23 22 21 20 20 21 22 23 24 24 23 22 20 19 16 13 11 8 7 6 5 5 5 5 7 10 12 12 10 5 -1 -4 -2 4 9 14 17 19 19 18 19 20 21 23 26 29 33 36 38 37 34 30 26 23 21 20 19 16 12 7 -1 -8 -12 -14 -15 -15 -14 -12 -10 -7 -3 0 2 1 -1 -3 -4 -5 -6 -5 -4 -1 3 7 12 17 22 26 30 34 40 47 53 57 59 60 60 61 61 62 62 62 60 59 57 57 57 56 55 53 51 49 47 46 45 44 42 40 38 -42 -38 -34 -32 -32 -31 -30 -33 -38 -43 -46 -46 -44 -42 -40 -38 -38 -39 -42 -44 -46 -44 -39 -37 -40 -49 -57 -59 -59 -56 -53 -49 -48 -49 -52 -54 -55 -56 -57 -57 -57 -56 -56 -58 -60 -61 -59 -55 -52 -50 -50 -50 -50 -48 -48 -48 -49 -48 -46 -45 -46 -49 -54 -57 -59 -60 -61 -61 -59 -56 -53 -52 -49 -45 -40 -33 -27 -22 -18 -13 -9 -7 -7 -8 -7 -8 -8 -8 -5 -4 -5 -6 -6 -7 -11 -13 -12 -8 -3 -4 -4 -0 8 18 22 22 21 21 21 20 19 19 18 16 15 15 16 18 21 23 24 24 23 23 22 21 21 21 20 18 15 12 8 4 0 -3 -6 -8 -9 -11 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -14 -15 -17 -19 -22 -25 -30 -34 -38 -40 -41 -42 -42 -41 -40 -39 -40 -42 -42 -42 -40 -36 -33 -30 -28 -26 -25 -22 -20 -17 -12 -4 1 3 4 5 7 10 12 15 17 18 19 20 23 26 30 32 32 32 32 32 32 31 30 29 28 29 29 29 30 31 33 34 35 35 34 33 33 33 33 34 34 34 35 35 34 32 28 24 22 21 20 19 19 20 23 27 32 37 41 43 44 45 47 49 49 48 47 47 46 46 45 45 46 47 48 49 50 52 53 55 56 58 59 60 60 59 58 57 56 56 55 55 55 54 53 52 49 46 42 38 35 34 34 34 33 32 31 29 28 27 25 24 23 23 22 23 23 24 25 26 26 25 24 23 20 17 14 11 9 8 8 8 8 8 9 11 12 13 12 9 4 1 2 8 14 19 20 20 19 19 19 21 24 26 28 31 36 41 45 47 45 40 35 31 27 26 25 23 21 17 11 3 -4 -8 -11 -12 -13 -13 -12 -10 -8 -5 -1 1 1 0 -1 -2 -3 -4 -4 -4 -2 1 4 8 12 17 21 25 29 34 39 45 51 54 56 57 58 59 59 60 60 59 57 56 56 57 57 56 54 52 49 48 47 46 44 42 40 39 -44 -38 -32 -29 -29 -29 -31 -34 -39 -42 -42 -41 -40 -38 -36 -34 -33 -35 -39 -43 -47 -47 -43 -39 -39 -46 -54 -57 -57 -55 -53 -50 -50 -52 -53 -54 -54 -55 -56 -56 -55 -55 -56 -57 -59 -59 -57 -54 -51 -49 -49 -51 -51 -50 -50 -51 -50 -47 -45 -45 -47 -51 -55 -58 -60 -61 -61 -59 -58 -56 -54 -51 -48 -42 -37 -32 -28 -24 -19 -11 -5 -3 -3 -6 -7 -7 -8 -7 -5 -4 -5 -7 -10 -11 -14 -17 -16 -10 -4 -1 1 8 18 24 22 20 18 17 17 17 17 17 16 14 12 11 11 13 16 19 20 21 21 21 22 22 22 22 20 19 16 12 8 4 -0 -3 -6 -9 -11 -13 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -14 -16 -18 -21 -26 -31 -35 -39 -40 -40 -38 -36 -35 -35 -37 -39 -41 -42 -42 -40 -37 -34 -31 -28 -26 -24 -21 -18 -16 -12 -5 -0 -0 1 3 5 7 10 13 16 17 17 18 21 25 29 31 32 32 32 32 31 29 28 28 28 28 29 29 30 31 32 34 35 35 35 35 35 35 35 36 37 38 39 39 38 34 30 27 27 26 25 24 24 26 28 32 37 42 45 46 46 48 50 51 51 50 49 48 47 45 45 45 45 46 47 48 48 49 51 53 55 56 57 58 57 57 55 54 53 53 52 52 51 51 50 49 48 45 41 38 36 36 36 37 36 35 33 31 30 28 27 25 24 24 25 26 26 27 28 29 29 29 28 26 22 18 14 11 9 10 11 11 12 12 13 14 15 15 15 13 11 12 14 19 22 22 20 19 19 21 24 26 29 31 34 38 43 48 52 53 50 45 40 36 33 31 31 29 27 23 16 8 0 -5 -8 -9 -10 -11 -11 -10 -8 -6 -3 -0 1 0 0 -0 -1 -1 -2 -3 -2 0 3 6 9 13 18 22 25 28 31 35 41 48 52 53 54 55 56 56 57 56 55 55 54 56 56 56 55 53 51 49 48 47 45 43 41 40 -44 -36 -29 -25 -27 -29 -32 -35 -37 -38 -37 -36 -36 -35 -33 -31 -31 -34 -38 -43 -47 -48 -46 -42 -40 -44 -50 -54 -55 -54 -52 -51 -52 -53 -53 -52 -51 -53 -55 -56 -56 -55 -55 -56 -57 -58 -56 -54 -51 -50 -50 -51 -52 -51 -52 -52 -50 -47 -45 -46 -49 -53 -55 -57 -59 -61 -61 -60 -58 -56 -53 -49 -45 -41 -37 -33 -29 -26 -19 -11 -3 0 -2 -5 -6 -9 -11 -11 -7 -5 -7 -10 -14 -16 -17 -18 -16 -10 -1 7 11 18 24 26 22 19 16 14 13 14 15 15 14 11 9 7 7 9 12 14 15 16 18 19 21 21 22 21 20 19 17 13 8 4 0 -3 -7 -10 -12 -14 -15 -15 -16 -16 -16 -15 -14 -13 -12 -11 -12 -13 -15 -17 -21 -27 -32 -36 -38 -38 -36 -33 -32 -31 -33 -35 -38 -40 -41 -40 -39 -36 -33 -31 -28 -25 -22 -19 -17 -15 -13 -9 -3 -3 -2 2 3 4 8 12 15 15 15 16 19 23 27 29 30 31 32 32 30 29 28 28 28 28 29 29 30 31 32 33 34 35 35 36 36 36 37 38 40 42 43 43 41 38 34 32 31 30 29 28 29 30 33 37 42 46 48 48 49 50 52 53 53 52 50 48 46 45 44 44 45 45 46 46 47 47 49 51 53 54 56 56 55 54 53 52 51 50 49 49 48 48 48 48 47 45 42 39 38 38 38 38 38 36 34 33 31 29 27 26 25 25 26 28 29 30 30 32 33 33 33 30 25 20 16 13 12 13 14 15 16 17 18 20 22 23 24 24 23 23 23 22 21 20 19 20 23 26 29 32 35 37 40 43 48 52 54 55 52 48 44 41 39 38 38 36 33 29 22 12 4 -2 -4 -5 -7 -8 -8 -8 -7 -5 -3 -0 1 1 1 2 1 0 -1 -2 -2 -0 2 5 8 12 17 21 24 24 23 25 30 37 46 49 50 51 52 53 54 55 54 54 53 54 55 55 55 53 52 50 49 48 47 45 43 42 -42 -34 -27 -24 -26 -29 -32 -34 -34 -33 -32 -32 -32 -31 -31 -30 -31 -34 -38 -42 -45 -47 -47 -45 -43 -43 -48 -51 -53 -53 -53 -52 -52 -51 -50 -50 -51 -54 -57 -58 -56 -53 -53 -54 -56 -57 -57 -55 -53 -52 -51 -52 -52 -51 -51 -51 -50 -49 -48 -49 -51 -54 -55 -56 -58 -60 -61 -60 -58 -56 -53 -48 -43 -40 -36 -33 -30 -26 -21 -13 -6 -1 -2 -4 -8 -12 -15 -16 -13 -10 -10 -13 -17 -18 -18 -17 -15 -8 7 17 21 24 27 26 22 19 16 13 11 12 13 13 12 10 7 5 5 7 8 9 11 13 15 17 19 20 20 20 19 18 16 12 8 4 -0 -4 -8 -11 -13 -14 -15 -16 -16 -16 -16 -15 -13 -11 -10 -10 -10 -12 -13 -17 -22 -28 -33 -36 -36 -35 -32 -29 -29 -29 -31 -34 -35 -36 -37 -37 -36 -34 -32 -29 -27 -23 -20 -17 -16 -15 -14 -12 -6 -5 -3 1 1 2 6 10 12 13 13 14 18 22 25 28 30 32 32 32 31 30 29 29 28 28 28 29 30 31 32 33 34 35 36 37 37 38 39 41 43 45 47 47 45 41 38 37 35 35 34 34 34 34 37 41 46 49 51 51 51 52 54 54 54 52 50 48 46 45 44 44 44 44 44 44 44 45 46 48 50 52 53 53 52 52 51 51 50 48 47 46 46 46 47 47 47 45 42 40 38 38 38 37 36 35 33 32 30 29 27 26 25 25 27 28 30 31 33 34 36 38 38 35 31 26 22 20 19 19 19 20 22 25 28 30 33 34 34 33 30 27 25 22 21 20 21 23 26 29 32 36 39 42 45 47 50 52 53 53 52 49 47 45 45 46 46 44 41 37 28 17 8 1 -2 -4 -5 -6 -6 -5 -4 -2 -0 1 2 2 3 3 3 1 -0 -2 -1 -0 2 4 7 11 15 20 23 19 14 13 17 22 32 41 45 47 48 50 52 53 54 54 54 53 53 53 53 53 52 51 49 48 48 47 45 44 -37 -31 -27 -26 -28 -31 -32 -32 -30 -28 -27 -27 -27 -26 -25 -26 -30 -34 -37 -39 -43 -46 -46 -46 -45 -45 -47 -49 -51 -53 -55 -53 -51 -50 -50 -50 -52 -56 -58 -57 -54 -51 -52 -54 -55 -56 -57 -56 -55 -54 -53 -52 -52 -51 -50 -50 -50 -50 -51 -52 -53 -54 -54 -55 -57 -58 -59 -58 -55 -53 -51 -48 -43 -39 -35 -32 -29 -26 -23 -17 -10 -4 -3 -5 -9 -14 -18 -19 -18 -16 -15 -15 -17 -20 -18 -16 -12 -3 17 26 28 27 26 23 20 18 15 11 10 10 11 12 12 10 7 6 6 6 7 6 9 11 13 16 17 18 19 19 18 16 14 11 7 4 -1 -5 -9 -12 -14 -15 -15 -16 -16 -15 -15 -14 -12 -9 -8 -8 -8 -10 -13 -17 -23 -29 -33 -34 -33 -31 -28 -27 -27 -29 -30 -31 -32 -32 -32 -32 -32 -31 -29 -27 -24 -21 -18 -16 -15 -15 -14 -13 -9 -6 -3 -1 -1 0 3 6 8 9 10 13 16 20 24 28 31 32 33 32 31 30 29 28 27 27 27 28 29 31 33 34 35 36 37 38 39 40 42 43 45 47 49 49 47 45 43 42 41 40 39 39 38 39 42 45 49 52 52 52 52 53 55 56 55 53 50 48 46 45 44 43 43 42 42 42 42 42 43 45 47 49 49 49 48 49 49 49 48 46 45 44 44 45 45 46 45 43 41 38 37 36 35 34 33 31 30 29 28 28 27 26 25 24 25 27 30 33 35 38 40 42 43 41 37 33 31 29 27 26 26 28 32 37 40 42 42 40 38 35 31 27 24 23 22 22 23 24 27 30 34 39 43 46 48 48 48 49 50 50 50 50 49 48 49 51 52 51 48 43 33 21 11 3 -2 -5 -7 -7 -6 -4 -0 2 4 4 4 4 4 4 4 2 0 -1 -1 -0 1 3 5 9 13 18 20 12 3 -1 2 4 8 21 31 38 44 47 49 52 54 55 55 54 53 52 51 51 51 50 49 49 49 48 47 45 -32 -29 -27 -27 -29 -30 -29 -26 -22 -19 -20 -21 -21 -21 -22 -24 -27 -32 -37 -41 -45 -46 -46 -46 -46 -46 -46 -48 -51 -54 -56 -54 -51 -49 -50 -53 -56 -59 -58 -55 -52 -50 -53 -55 -56 -57 -57 -57 -56 -56 -55 -54 -53 -52 -51 -50 -50 -50 -52 -53 -54 -54 -52 -52 -54 -55 -56 -54 -52 -49 -47 -45 -43 -38 -34 -30 -27 -26 -25 -21 -13 -7 -5 -8 -12 -15 -18 -19 -20 -20 -19 -18 -19 -21 -18 -14 -8 3 24 31 29 26 22 18 16 15 13 11 10 10 11 12 12 11 9 8 7 7 7 6 8 11 12 14 16 17 17 17 16 13 11 8 6 3 -1 -5 -9 -12 -13 -14 -15 -15 -14 -13 -12 -11 -9 -7 -6 -5 -6 -8 -12 -17 -23 -28 -31 -31 -30 -28 -26 -25 -26 -28 -28 -27 -27 -27 -28 -28 -28 -27 -26 -24 -21 -19 -17 -16 -15 -15 -15 -14 -12 -8 -4 -3 -4 -3 -1 1 2 4 7 10 15 19 24 28 31 32 33 32 31 29 28 27 26 26 26 27 29 31 34 35 37 37 38 39 40 42 44 46 47 49 51 51 49 48 47 47 46 45 44 43 43 44 46 49 51 53 53 53 53 55 56 56 55 53 50 48 46 44 43 41 40 39 38 38 38 39 40 42 44 44 44 43 43 44 45 45 43 42 41 41 42 42 42 42 40 38 37 35 34 33 31 30 28 26 26 26 26 26 26 25 23 23 23 26 29 34 38 42 45 47 47 45 43 41 39 36 34 33 34 37 41 44 45 44 41 38 35 32 29 27 25 24 24 23 24 25 27 31 36 40 44 47 47 47 46 45 46 47 48 49 49 49 50 53 54 53 51 47 35 21 10 2 -7 -11 -11 -10 -9 -7 -1 3 5 6 6 5 5 5 4 3 2 1 1 1 2 3 4 7 11 16 17 8 0 -4 -5 -9 -11 -10 0 19 39 43 47 50 52 54 55 54 53 52 51 50 49 49 49 49 49 48 47 46 -30 -27 -25 -24 -24 -26 -26 -22 -17 -13 -14 -16 -17 -18 -20 -23 -27 -33 -39 -42 -45 -46 -46 -45 -46 -45 -46 -48 -51 -54 -56 -53 -50 -48 -50 -55 -59 -60 -58 -55 -53 -53 -56 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -56 -54 -52 -51 -51 -52 -53 -53 -51 -50 -49 -50 -51 -51 -50 -48 -45 -43 -42 -40 -36 -33 -29 -27 -28 -28 -23 -16 -9 -8 -11 -14 -16 -17 -17 -18 -22 -23 -24 -23 -21 -15 -11 -4 8 26 30 27 22 17 13 12 12 11 11 11 11 10 11 11 11 11 10 9 9 8 8 9 10 11 12 14 14 14 14 13 10 7 5 4 1 -1 -4 -8 -10 -12 -12 -13 -12 -12 -11 -9 -7 -5 -4 -3 -3 -4 -7 -11 -16 -22 -26 -28 -28 -26 -25 -23 -24 -25 -26 -25 -25 -25 -24 -24 -24 -24 -24 -23 -21 -19 -17 -16 -15 -15 -15 -15 -15 -15 -11 -7 -7 -8 -7 -6 -4 -4 -0 4 7 13 19 24 27 30 32 32 31 30 28 26 25 25 25 26 27 28 30 33 35 37 38 38 39 41 43 45 47 48 50 51 52 51 51 51 51 51 50 49 48 48 49 50 51 52 53 53 53 54 56 57 56 55 53 50 48 45 42 40 38 36 35 34 34 35 36 37 38 39 39 38 38 38 38 39 39 38 37 38 38 39 38 37 36 34 32 31 30 29 28 26 24 22 21 21 22 24 24 24 23 22 21 22 25 29 35 41 46 49 51 50 49 48 46 44 42 39 38 39 41 43 44 43 41 39 36 34 32 30 29 28 27 26 26 26 27 30 33 37 41 44 46 46 45 44 43 42 44 46 47 47 47 47 49 49 49 51 46 32 17 6 -3 -11 -15 -17 -16 -15 -13 -6 -1 2 4 4 4 3 3 3 3 2 2 3 3 4 4 6 8 12 17 16 9 2 -2 -5 -7 -10 -13 -14 -9 26 35 41 46 49 52 53 54 53 52 51 50 49 48 48 49 49 48 48 47 -32 -28 -23 -20 -20 -22 -24 -21 -17 -12 -9 -11 -14 -17 -19 -22 -29 -35 -39 -41 -43 -45 -46 -46 -46 -45 -44 -47 -51 -53 -53 -51 -48 -47 -50 -56 -60 -59 -57 -56 -57 -59 -61 -62 -62 -61 -61 -61 -61 -62 -62 -62 -62 -61 -59 -56 -55 -54 -55 -54 -52 -49 -47 -46 -47 -47 -47 -46 -44 -41 -39 -36 -34 -32 -29 -27 -27 -29 -30 -24 -16 -10 -9 -13 -16 -17 -17 -16 -19 -23 -28 -29 -25 -17 -10 -7 -1 9 22 25 22 17 12 12 12 12 13 13 13 11 10 10 11 11 12 12 12 12 11 9 9 9 9 9 10 11 11 10 9 7 4 3 1 0 -1 -3 -6 -8 -9 -10 -10 -9 -9 -7 -5 -2 -2 -1 -1 -0 -1 -4 -8 -14 -19 -23 -25 -24 -23 -21 -21 -21 -22 -23 -23 -24 -23 -22 -22 -22 -22 -22 -21 -19 -17 -15 -15 -16 -16 -16 -16 -16 -17 -15 -13 -13 -14 -14 -11 -7 -5 -3 -0 3 8 17 23 26 29 31 32 30 28 26 25 24 24 24 25 25 27 29 32 34 36 37 39 40 41 43 45 46 48 50 52 53 53 54 54 55 54 53 52 52 52 52 52 52 52 52 52 53 54 56 57 56 54 52 49 46 43 39 36 34 32 31 30 30 31 32 32 33 33 32 32 31 32 32 33 32 32 33 34 34 34 32 31 29 27 25 24 23 22 22 20 19 17 17 18 19 21 22 22 21 20 20 21 24 30 37 44 50 53 54 53 52 51 49 48 45 42 41 41 42 43 43 41 40 39 38 36 35 33 31 30 29 29 30 30 32 33 36 39 41 44 45 45 44 43 42 41 42 43 43 41 39 38 39 39 39 46 41 27 12 2 -6 -12 -16 -19 -21 -20 -18 -13 -9 -6 -2 -0 0 1 2 3 3 3 3 4 5 7 8 10 13 16 21 19 13 8 5 0 -0 -4 -9 -10 -7 -4 16 32 39 44 48 50 51 52 52 52 51 50 49 49 49 49 49 48 47 -31 -27 -22 -20 -19 -20 -21 -19 -15 -10 -6 -7 -11 -15 -20 -25 -32 -36 -37 -38 -41 -44 -47 -49 -49 -45 -42 -44 -49 -51 -50 -48 -46 -46 -49 -55 -58 -59 -59 -61 -64 -67 -68 -68 -67 -67 -67 -68 -68 -68 -68 -67 -67 -66 -65 -63 -61 -59 -58 -56 -52 -47 -45 -45 -44 -44 -43 -41 -39 -37 -34 -32 -29 -25 -21 -21 -23 -27 -29 -25 -18 -12 -10 -13 -15 -17 -17 -17 -21 -26 -31 -28 -18 -7 -7 -7 -3 6 15 17 15 12 11 13 12 11 11 11 11 10 10 11 13 14 13 14 15 16 15 11 10 8 5 4 5 6 6 6 5 4 3 1 0 -1 -1 -2 -4 -6 -7 -8 -7 -6 -5 -4 -2 1 2 2 3 3 2 -1 -5 -11 -16 -20 -21 -21 -19 -18 -18 -18 -19 -21 -22 -22 -21 -20 -20 -20 -21 -21 -20 -18 -17 -15 -15 -17 -18 -18 -17 -17 -17 -18 -18 -18 -19 -19 -13 -6 -0 -0 -3 -5 0 11 20 23 28 31 32 30 27 25 24 23 22 23 23 24 26 27 30 32 34 36 38 39 40 42 43 45 47 49 52 54 56 57 58 58 57 56 56 55 54 54 53 52 52 51 51 53 55 56 55 54 53 51 47 44 40 36 33 31 29 28 27 26 26 27 27 26 26 25 25 26 26 27 27 27 27 29 29 29 28 26 24 22 20 18 17 16 16 15 14 13 13 13 14 16 18 18 18 18 17 18 20 24 30 38 46 52 56 57 55 53 52 50 49 46 43 42 42 43 43 43 42 41 40 39 38 36 35 33 32 32 33 35 36 37 37 38 39 41 42 43 43 43 43 41 39 38 38 35 29 26 25 26 26 27 38 33 21 9 0 -7 -11 -15 -20 -24 -24 -21 -18 -16 -14 -10 -7 -5 -3 0 2 3 3 4 5 7 9 13 17 20 23 27 25 20 15 14 7 6 3 1 1 2 -4 1 14 29 37 41 45 47 50 52 53 53 53 52 51 50 50 50 49 48 -30 -25 -23 -21 -20 -19 -18 -16 -13 -9 -4 -4 -8 -14 -21 -29 -34 -35 -34 -35 -38 -43 -49 -52 -51 -47 -40 -40 -45 -47 -46 -43 -42 -43 -46 -51 -56 -59 -63 -66 -69 -73 -75 -75 -75 -74 -73 -73 -72 -73 -73 -72 -72 -71 -70 -67 -64 -60 -58 -56 -52 -47 -43 -42 -41 -40 -38 -36 -35 -32 -28 -24 -19 -14 -11 -12 -15 -20 -23 -23 -20 -15 -13 -14 -15 -16 -16 -18 -22 -28 -27 -18 -6 -5 -13 -15 -10 -0 7 9 9 10 11 11 9 7 5 4 4 6 10 14 16 17 13 13 15 17 17 14 12 8 4 1 1 2 3 4 4 4 3 1 0 -0 -0 -2 -3 -5 -6 -7 -5 -3 -2 -1 1 3 5 6 7 7 5 2 -2 -8 -13 -16 -17 -17 -16 -15 -16 -16 -17 -19 -20 -20 -19 -18 -18 -19 -20 -20 -19 -18 -17 -16 -17 -18 -19 -19 -19 -18 -18 -18 -19 -19 -19 -18 -13 -5 3 6 -1 -10 -10 1 13 18 24 30 32 30 27 25 23 22 22 22 23 24 25 26 28 30 32 34 36 37 38 39 41 43 45 49 52 55 58 59 60 60 59 59 58 57 55 54 52 51 50 50 51 52 54 54 53 51 50 48 44 40 36 33 31 29 27 25 23 22 21 21 20 20 19 19 20 21 21 21 21 22 23 25 25 24 23 20 18 16 13 11 10 9 9 9 9 9 9 10 11 13 14 14 14 14 14 15 18 22 29 37 46 53 58 59 57 54 52 50 49 47 44 43 42 43 45 45 44 43 41 40 39 38 37 36 35 35 37 38 39 40 39 39 39 40 41 41 41 42 43 41 34 31 29 23 14 12 16 18 17 18 27 23 16 8 0 -5 -11 -18 -24 -27 -27 -24 -21 -19 -18 -16 -14 -10 -6 -1 3 4 5 5 6 7 11 17 22 27 29 31 30 25 21 22 14 10 8 9 9 5 -7 -15 -10 16 27 34 39 42 46 50 53 54 55 54 53 53 52 52 51 50 -26 -24 -23 -22 -21 -18 -16 -14 -12 -8 -5 -4 -7 -13 -22 -31 -33 -32 -31 -32 -37 -45 -50 -53 -52 -47 -37 -36 -41 -44 -43 -39 -39 -39 -43 -48 -54 -60 -67 -72 -75 -78 -80 -81 -81 -80 -78 -75 -74 -73 -73 -72 -71 -72 -70 -67 -62 -56 -54 -52 -49 -45 -40 -38 -36 -34 -32 -30 -29 -26 -20 -12 -6 -3 -2 -5 -9 -13 -17 -19 -19 -18 -16 -15 -14 -14 -15 -17 -21 -22 -15 -7 -3 -11 -21 -21 -15 -6 1 3 4 5 6 6 4 1 -1 -3 -3 1 7 13 16 15 10 13 15 17 17 15 12 10 6 2 -0 -0 2 4 6 4 3 2 2 1 1 -0 -3 -5 -6 -6 -5 -3 -0 1 4 5 8 9 10 10 7 4 -0 -5 -9 -12 -13 -13 -13 -14 -15 -15 -17 -18 -18 -17 -17 -17 -17 -18 -19 -19 -19 -19 -18 -18 -18 -20 -21 -21 -20 -19 -18 -17 -16 -15 -14 -13 -10 -5 2 6 3 -5 -10 -8 1 6 16 26 31 31 28 26 24 22 22 23 23 24 24 25 26 28 30 31 33 35 36 37 38 41 44 48 52 55 59 61 61 61 61 60 58 57 55 53 51 49 48 49 50 51 52 51 49 47 45 43 40 36 33 30 29 27 24 21 18 16 15 14 14 14 14 14 15 16 16 16 17 18 19 20 20 18 17 15 13 10 8 6 5 4 4 4 5 5 6 7 8 9 10 10 9 10 10 12 15 20 26 35 44 52 58 59 57 54 52 50 50 48 46 44 43 44 45 46 45 43 41 40 40 40 39 38 37 37 38 38 39 39 39 38 38 38 38 38 39 41 42 41 28 22 18 12 4 4 16 20 13 14 17 15 11 7 0 -3 -12 -21 -27 -30 -30 -28 -24 -21 -21 -20 -18 -15 -9 -3 3 6 7 7 7 9 13 19 26 31 31 30 29 27 23 26 17 11 10 14 13 4 -9 -22 -26 -3 14 26 33 38 42 46 50 53 55 56 55 54 52 51 50 48 -23 -22 -22 -22 -20 -18 -16 -14 -12 -9 -6 -5 -8 -14 -23 -30 -30 -28 -28 -32 -40 -47 -50 -52 -52 -46 -35 -33 -37 -40 -40 -36 -35 -39 -44 -49 -55 -62 -69 -74 -78 -81 -82 -82 -82 -81 -79 -76 -73 -71 -69 -68 -68 -68 -67 -64 -58 -50 -47 -46 -45 -42 -38 -36 -34 -30 -27 -25 -23 -18 -10 -2 3 3 1 -2 -5 -8 -12 -16 -18 -18 -16 -13 -12 -11 -12 -14 -16 -12 -6 -3 -6 -17 -24 -23 -17 -8 -3 -1 -1 0 1 1 -2 -5 -8 -10 -10 -5 2 8 9 8 8 13 16 16 15 14 12 11 9 6 2 2 4 6 6 5 4 3 3 3 2 1 -2 -4 -5 -5 -4 -2 -0 2 4 6 8 10 11 10 8 5 2 -2 -6 -8 -10 -11 -11 -12 -14 -15 -16 -17 -16 -15 -16 -16 -17 -18 -18 -19 -19 -19 -19 -19 -19 -20 -21 -21 -21 -19 -17 -15 -12 -10 -9 -7 -5 -4 -1 -0 -0 -2 -2 0 -0 -5 1 15 26 30 29 27 25 24 24 24 24 24 24 24 25 26 27 28 30 31 33 34 36 39 42 46 51 55 59 61 62 62 61 60 58 56 54 52 50 48 46 47 48 49 48 46 44 42 40 37 35 32 30 28 27 24 21 17 13 10 8 8 7 8 9 10 11 11 12 12 12 13 14 14 14 13 12 11 9 6 4 2 0 -0 -0 1 2 2 3 4 5 5 6 6 6 7 7 9 11 16 22 31 41 50 56 58 56 52 50 49 48 48 46 44 42 42 43 43 43 42 41 41 41 40 40 39 38 37 37 36 36 37 36 36 36 37 37 36 37 40 42 42 25 15 10 6 2 5 19 25 15 13 13 11 8 4 2 -2 -13 -23 -28 -32 -32 -30 -27 -23 -22 -22 -21 -18 -13 -5 1 5 8 8 8 10 13 19 26 32 31 29 28 26 22 24 17 12 12 15 10 0 -10 -21 -30 -26 -6 12 25 33 37 41 45 49 52 53 51 48 45 42 40 39 -22 -22 -22 -21 -20 -18 -16 -14 -13 -11 -8 -6 -9 -16 -25 -29 -24 -25 -29 -36 -41 -44 -47 -51 -51 -46 -35 -30 -31 -33 -34 -32 -36 -43 -49 -53 -58 -63 -68 -73 -77 -80 -80 -79 -78 -76 -74 -72 -68 -65 -62 -60 -60 -61 -61 -59 -54 -47 -43 -42 -40 -38 -35 -35 -33 -29 -24 -20 -16 -9 -2 3 5 4 1 -2 -4 -5 -8 -12 -15 -14 -11 -8 -8 -8 -10 -11 -11 -7 -4 -5 -11 -20 -25 -25 -19 -11 -6 -5 -5 -4 -3 -3 -8 -12 -15 -16 -15 -11 -6 -3 -2 -1 6 13 15 15 13 12 11 12 12 10 6 6 6 6 6 5 5 5 5 4 4 2 -0 -2 -3 -3 -3 -1 0 2 3 5 7 9 9 9 9 7 4 -0 -4 -7 -8 -9 -9 -11 -13 -15 -15 -15 -14 -14 -16 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -21 -21 -19 -16 -12 -9 -6 -5 -3 -2 -2 -3 -7 -9 -6 2 16 10 -4 -7 3 17 28 28 27 26 25 25 25 25 25 24 23 23 23 24 25 26 28 30 32 34 36 40 44 49 54 58 60 61 62 61 60 59 57 55 52 49 46 44 44 44 44 43 40 38 36 34 31 29 27 26 24 23 20 17 13 9 5 3 2 2 2 4 6 7 7 7 7 7 7 8 8 8 8 8 7 6 4 1 -1 -3 -4 -4 -2 -1 -0 0 0 1 1 2 2 3 4 5 6 8 11 17 26 36 45 52 54 51 48 45 43 43 43 42 41 39 37 37 38 38 39 39 39 39 39 38 37 36 35 35 34 34 34 34 35 35 36 36 37 38 40 44 44 27 15 8 6 9 14 25 29 17 14 13 11 8 7 7 -2 -13 -22 -28 -33 -34 -32 -29 -26 -24 -23 -22 -19 -14 -8 -2 3 6 7 7 9 13 19 26 31 29 27 26 24 21 20 14 12 13 12 4 -3 -10 -16 -23 -29 -24 -11 6 20 27 31 35 38 42 41 38 33 28 24 23 22 -23 -23 -22 -20 -18 -17 -16 -15 -15 -13 -11 -8 -10 -18 -25 -28 -24 -27 -30 -33 -36 -39 -43 -48 -49 -44 -33 -26 -26 -27 -29 -33 -41 -48 -53 -57 -61 -65 -69 -72 -74 -75 -73 -72 -70 -68 -66 -63 -60 -56 -53 -50 -49 -51 -53 -53 -51 -45 -42 -40 -37 -35 -32 -32 -31 -27 -21 -14 -8 -3 -0 2 3 1 -1 -2 -3 -4 -7 -9 -10 -8 -4 -4 -5 -7 -8 -9 -8 -7 -7 -10 -15 -22 -27 -27 -22 -15 -10 -9 -8 -7 -6 -9 -13 -17 -19 -20 -20 -19 -17 -16 -13 -8 3 10 12 11 10 10 11 13 15 13 11 10 8 7 6 6 6 7 7 6 5 3 1 -0 -1 -1 -1 -0 1 2 3 4 5 6 7 8 9 7 4 0 -4 -6 -6 -6 -6 -7 -10 -12 -13 -14 -14 -15 -17 -18 -20 -21 -21 -20 -19 -18 -17 -17 -18 -19 -20 -21 -21 -18 -15 -12 -8 -5 -4 -2 -1 -1 -5 -12 -17 -14 1 26 22 7 -1 0 10 24 27 27 26 25 25 25 25 25 23 22 21 21 21 21 23 25 27 29 32 34 37 42 47 52 56 59 60 60 61 61 60 58 55 52 48 44 42 41 40 39 38 36 33 31 28 26 24 22 21 20 18 16 13 9 6 3 -0 -2 -3 -2 -0 1 3 3 3 3 2 2 2 2 3 4 5 5 3 1 -1 -4 -5 -6 -6 -5 -4 -3 -3 -3 -3 -3 -2 -1 -0 1 2 3 4 6 11 19 28 37 44 45 43 39 36 34 34 34 34 33 32 30 30 30 32 33 34 34 35 36 36 35 34 33 33 32 32 33 33 33 34 36 37 39 41 44 47 47 36 22 12 13 23 27 31 30 18 16 14 12 10 12 11 -1 -12 -20 -27 -31 -33 -33 -32 -29 -27 -25 -22 -19 -15 -11 -7 -3 1 3 3 8 13 19 25 29 27 25 24 21 18 13 8 6 7 1 -4 -6 -7 -9 -13 -18 -23 -21 -14 -8 -3 2 6 11 17 17 15 11 8 5 4 7 -23 -23 -21 -18 -16 -15 -15 -15 -15 -14 -12 -10 -12 -18 -23 -24 -21 -24 -27 -29 -32 -35 -39 -43 -44 -39 -29 -22 -22 -25 -29 -37 -44 -49 -54 -58 -63 -67 -69 -70 -69 -67 -65 -63 -61 -58 -56 -53 -50 -47 -44 -41 -41 -43 -45 -46 -46 -43 -40 -38 -35 -32 -29 -29 -27 -21 -13 -6 -3 -3 -3 -4 -3 -3 -2 -1 -1 -4 -6 -7 -5 -2 -2 -5 -6 -6 -5 -5 -6 -10 -12 -15 -19 -24 -27 -29 -27 -22 -16 -13 -10 -9 -11 -15 -18 -19 -21 -23 -27 -29 -29 -27 -22 -14 -1 6 7 7 6 9 13 17 18 17 15 13 10 8 7 7 8 9 9 9 7 5 3 1 0 0 0 1 2 2 3 3 4 5 6 7 7 6 3 -1 -4 -4 -4 -3 -3 -3 -6 -8 -11 -13 -15 -17 -19 -21 -23 -23 -23 -20 -18 -15 -14 -15 -16 -18 -20 -22 -21 -19 -16 -14 -10 -7 -6 -4 -3 -4 -6 -15 -21 -18 -2 27 28 21 13 7 5 19 24 26 25 23 23 24 24 24 22 20 19 18 18 18 19 21 24 26 29 31 34 38 43 49 53 55 57 59 61 61 61 59 56 52 47 43 40 38 36 35 33 31 29 26 24 21 19 17 16 14 13 11 9 7 4 1 -2 -4 -6 -6 -4 -2 -1 -1 -1 -1 -2 -2 -2 -1 -0 1 2 2 1 -1 -3 -6 -8 -9 -9 -8 -7 -6 -5 -5 -6 -6 -6 -5 -5 -4 -3 -2 -1 1 5 11 19 26 32 33 31 28 24 22 22 22 23 23 22 21 21 22 24 25 27 28 29 31 32 33 32 32 32 32 32 32 32 32 33 35 38 41 44 47 48 49 45 33 20 26 34 36 33 27 18 17 16 13 11 13 10 -1 -12 -19 -25 -28 -31 -32 -32 -31 -29 -25 -22 -19 -16 -13 -11 -8 -5 -1 0 7 13 19 25 26 24 22 21 19 14 8 3 -0 -2 -9 -10 -6 -0 1 -1 -4 -7 -11 -14 -14 -11 -8 -6 -5 -4 -5 -5 -4 -3 -4 -6 -3 -21 -21 -20 -17 -15 -14 -14 -14 -14 -14 -12 -11 -13 -17 -21 -22 -19 -22 -25 -27 -29 -32 -34 -38 -38 -33 -24 -19 -19 -25 -33 -41 -45 -47 -51 -57 -63 -67 -67 -66 -63 -60 -58 -56 -54 -51 -48 -47 -44 -42 -40 -38 -38 -38 -40 -41 -41 -37 -33 -31 -30 -28 -27 -26 -21 -14 -5 -1 -3 -5 -7 -7 -7 -5 -2 -1 -2 -4 -6 -6 -3 -1 -3 -6 -7 -5 -3 -2 -6 -11 -14 -17 -20 -23 -28 -33 -34 -29 -22 -17 -13 -13 -16 -19 -21 -22 -25 -29 -35 -38 -36 -33 -29 -19 -6 1 2 1 2 11 17 20 21 20 17 15 12 10 9 9 10 11 11 11 9 7 4 3 2 2 2 2 2 2 2 2 2 3 4 5 4 2 -0 -3 -4 -4 -2 -0 1 0 -3 -6 -10 -13 -16 -18 -21 -23 -25 -25 -24 -20 -17 -14 -12 -13 -15 -18 -21 -23 -24 -23 -21 -18 -15 -11 -10 -8 -8 -8 -10 -16 -21 -18 -3 27 28 28 24 14 0 10 18 22 22 20 20 21 22 22 20 18 16 15 15 15 16 18 20 23 26 28 31 35 40 44 48 51 54 57 60 61 61 60 57 52 47 41 38 35 32 31 29 27 25 23 20 18 15 13 11 10 9 7 6 4 2 -1 -3 -6 -7 -7 -6 -5 -4 -4 -4 -5 -5 -5 -5 -5 -4 -2 -1 -1 -2 -3 -5 -8 -10 -12 -13 -11 -10 -8 -7 -7 -7 -8 -9 -10 -10 -10 -10 -9 -8 -6 -2 2 8 14 19 20 19 16 13 11 10 11 11 12 12 12 13 14 15 17 19 21 23 25 28 30 31 31 32 32 32 32 32 32 33 35 38 42 45 47 47 47 46 41 32 40 37 34 29 22 19 19 17 14 11 9 6 -2 -11 -16 -22 -25 -28 -30 -31 -31 -30 -26 -21 -18 -17 -15 -13 -10 -6 -3 2 8 14 19 23 22 19 17 16 15 9 4 -2 -8 -13 -17 -12 0 13 15 14 12 10 6 2 0 -2 -3 -2 -2 -3 -4 -3 -2 -3 -6 -7 -6 -19 -19 -18 -16 -15 -14 -13 -13 -13 -13 -12 -13 -15 -19 -23 -23 -20 -22 -25 -26 -26 -27 -29 -30 -30 -26 -21 -16 -18 -26 -37 -44 -42 -42 -47 -54 -60 -63 -62 -61 -59 -56 -53 -51 -49 -47 -46 -44 -42 -41 -40 -39 -37 -35 -35 -35 -33 -30 -27 -26 -26 -25 -23 -20 -16 -9 -4 -3 -5 -7 -7 -7 -7 -7 -5 -4 -3 -3 -3 -1 1 1 -2 -6 -5 -4 -2 -3 -6 -10 -13 -17 -22 -28 -34 -39 -38 -31 -22 -17 -16 -17 -20 -22 -23 -26 -30 -35 -41 -43 -40 -39 -35 -24 -10 -3 -2 -3 0 13 19 22 22 20 18 16 14 13 12 12 12 12 12 12 9 7 6 5 4 3 2 2 2 1 1 0 0 0 1 1 -0 -2 -4 -5 -5 -4 -2 1 2 1 -2 -6 -10 -14 -17 -20 -22 -24 -25 -25 -24 -21 -17 -14 -11 -11 -14 -17 -21 -24 -27 -27 -27 -25 -21 -17 -15 -13 -12 -13 -15 -17 -19 -15 -1 26 28 29 26 17 -4 -1 8 15 17 16 16 18 19 19 18 16 15 13 13 12 13 14 16 19 22 25 28 31 35 40 44 47 51 55 58 59 59 58 56 51 45 40 35 32 29 27 25 23 21 19 17 15 12 10 8 7 6 4 3 1 -1 -2 -4 -6 -8 -9 -9 -8 -8 -7 -8 -8 -8 -8 -8 -7 -6 -5 -4 -3 -4 -5 -7 -9 -12 -14 -15 -14 -13 -10 -9 -8 -9 -11 -12 -14 -15 -16 -16 -15 -14 -13 -10 -7 -2 3 7 9 9 7 4 2 1 1 2 3 3 4 4 5 7 8 11 13 16 19 22 25 28 30 32 33 33 32 31 31 32 35 38 40 42 43 42 41 41 41 40 43 33 26 23 21 20 20 18 16 11 6 3 -3 -10 -14 -19 -22 -26 -28 -30 -32 -31 -27 -22 -18 -18 -17 -13 -8 -4 -2 4 8 12 16 18 16 13 12 11 9 4 -1 -7 -14 -19 -19 -8 11 28 30 28 27 23 19 14 10 5 1 0 -0 -4 -5 -6 -7 -8 -9 -9 -7 -17 -17 -16 -15 -15 -14 -13 -11 -11 -12 -13 -14 -16 -21 -25 -25 -21 -22 -24 -23 -22 -22 -22 -22 -21 -19 -16 -13 -16 -26 -37 -44 -40 -38 -41 -48 -54 -57 -58 -58 -56 -54 -51 -49 -47 -45 -44 -43 -39 -37 -36 -34 -32 -30 -30 -31 -31 -31 -31 -29 -26 -22 -19 -16 -12 -9 -6 -5 -6 -7 -7 -8 -9 -9 -7 -4 -2 -0 1 4 4 2 -1 -4 -4 -4 -4 -6 -8 -10 -15 -20 -27 -33 -40 -42 -38 -29 -19 -16 -17 -19 -21 -23 -27 -30 -34 -38 -44 -46 -46 -45 -41 -29 -16 -9 -7 -6 2 14 19 21 21 19 17 16 15 14 13 13 13 13 12 11 10 9 8 6 5 3 2 1 -0 -1 -2 -3 -3 -3 -3 -3 -5 -6 -8 -8 -7 -5 -3 -0 1 1 -3 -7 -11 -14 -18 -21 -23 -24 -25 -25 -25 -22 -19 -15 -12 -11 -13 -16 -21 -25 -29 -32 -32 -31 -27 -22 -19 -17 -16 -18 -19 -18 -14 -6 9 25 26 27 27 21 3 -6 -4 3 8 8 11 13 15 16 16 15 13 12 11 10 9 10 12 15 18 22 25 28 31 35 39 43 47 50 53 54 55 55 53 49 43 37 32 29 26 23 21 19 18 16 14 12 10 8 6 5 3 2 0 -1 -3 -4 -5 -7 -8 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -7 -5 -4 -5 -6 -8 -11 -13 -15 -16 -16 -15 -13 -12 -11 -12 -14 -16 -18 -20 -21 -21 -21 -21 -19 -18 -15 -11 -7 -3 0 1 1 -1 -3 -4 -4 -5 -4 -4 -4 -3 -2 -1 1 3 6 9 13 17 21 24 27 30 32 32 31 31 31 32 34 36 37 37 37 35 32 30 32 35 35 27 21 21 22 22 21 20 17 13 7 2 -4 -9 -12 -15 -19 -23 -26 -29 -32 -32 -30 -25 -22 -21 -19 -14 -8 -2 -0 4 7 9 10 11 10 10 9 8 4 -1 -6 -11 -16 -14 -12 1 21 40 39 36 32 28 23 18 12 4 -3 -4 -4 -6 -8 -9 -11 -12 -12 -10 -4 -14 -13 -12 -13 -14 -14 -11 -10 -11 -13 -14 -15 -18 -22 -25 -25 -21 -21 -21 -19 -18 -18 -17 -16 -15 -13 -12 -12 -15 -24 -35 -44 -43 -39 -39 -44 -49 -53 -55 -54 -53 -52 -49 -46 -44 -42 -39 -37 -33 -30 -28 -27 -25 -19 -15 -14 -16 -19 -20 -19 -16 -14 -13 -12 -10 -8 -7 -6 -6 -7 -9 -10 -12 -10 -8 -5 -2 1 4 6 5 2 -2 -4 -6 -8 -10 -11 -12 -15 -20 -26 -31 -35 -40 -41 -36 -26 -18 -16 -17 -20 -23 -28 -32 -34 -36 -41 -46 -50 -53 -51 -45 -34 -23 -16 -12 -6 5 15 18 19 19 17 15 14 13 12 12 11 11 11 11 11 10 9 8 6 3 1 -1 -2 -4 -5 -6 -7 -7 -7 -7 -7 -9 -10 -10 -10 -9 -7 -5 -2 -1 -2 -4 -8 -11 -15 -18 -21 -23 -24 -25 -26 -25 -23 -20 -17 -13 -12 -13 -17 -21 -26 -31 -34 -35 -34 -31 -26 -22 -20 -20 -21 -22 -19 -10 4 19 24 24 24 25 25 19 3 -7 -8 -3 -2 3 6 9 12 14 13 12 11 10 8 7 7 8 11 14 18 21 25 28 32 35 39 43 46 48 49 50 50 48 44 39 34 30 26 23 21 18 16 14 13 11 10 9 7 5 4 2 0 -1 -3 -4 -5 -6 -7 -9 -11 -13 -14 -15 -15 -15 -14 -13 -12 -11 -11 -10 -8 -6 -5 -5 -7 -10 -12 -14 -15 -16 -16 -16 -16 -15 -15 -16 -17 -19 -21 -23 -24 -25 -25 -25 -24 -23 -21 -18 -14 -10 -7 -5 -4 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -7 -6 -6 -3 2 7 12 16 20 24 27 28 28 28 28 29 31 32 32 32 32 31 28 20 16 18 21 22 19 18 20 22 23 22 21 20 15 9 2 -3 -8 -11 -13 -16 -21 -25 -29 -32 -33 -32 -29 -26 -23 -20 -16 -10 -5 -2 1 2 3 2 2 1 2 2 2 -1 -6 -10 -11 -9 2 5 13 28 44 41 35 31 29 23 18 12 3 -4 -5 -4 -5 -7 -8 -12 -12 -10 -4 5 -9 -7 -8 -10 -12 -13 -11 -11 -13 -13 -14 -15 -19 -23 -25 -24 -21 -18 -18 -18 -18 -19 -18 -15 -12 -10 -9 -9 -14 -23 -32 -41 -44 -44 -44 -45 -47 -49 -49 -49 -48 -46 -42 -39 -36 -35 -33 -30 -26 -20 -15 -12 -7 0 5 5 2 -2 -5 -5 -6 -6 -7 -8 -7 -7 -7 -7 -9 -10 -11 -13 -14 -13 -11 -7 -4 0 3 4 3 -0 -4 -6 -8 -12 -14 -15 -17 -21 -26 -30 -32 -33 -36 -37 -33 -25 -18 -17 -18 -21 -26 -33 -36 -37 -39 -43 -49 -56 -58 -54 -46 -38 -30 -23 -16 -5 10 16 17 17 17 16 14 12 10 9 8 8 8 9 9 9 8 8 6 3 -1 -4 -5 -7 -8 -9 -10 -10 -10 -10 -9 -10 -11 -12 -12 -12 -11 -10 -8 -5 -4 -5 -6 -9 -12 -15 -18 -21 -23 -25 -25 -25 -25 -23 -21 -18 -15 -13 -14 -17 -21 -26 -31 -35 -37 -36 -33 -29 -25 -23 -23 -22 -22 -18 -8 7 22 22 22 20 20 20 20 13 3 -4 -4 -7 -8 -7 -2 6 11 11 11 10 9 7 5 4 5 8 11 15 18 22 25 29 32 36 39 41 43 44 45 45 43 39 35 31 28 25 23 20 17 14 12 10 9 8 7 5 4 2 1 -1 -2 -4 -5 -6 -7 -8 -10 -12 -14 -15 -17 -17 -17 -16 -15 -13 -12 -12 -11 -9 -7 -6 -7 -9 -11 -14 -15 -16 -16 -17 -17 -17 -18 -18 -19 -20 -22 -24 -25 -26 -26 -27 -27 -27 -26 -25 -22 -19 -15 -11 -8 -6 -6 -7 -8 -8 -9 -9 -9 -10 -11 -12 -13 -14 -15 -12 -5 1 7 12 16 20 22 24 24 24 24 25 27 29 29 28 27 26 20 10 3 5 8 10 11 12 16 20 22 22 22 20 17 10 3 -3 -8 -12 -14 -16 -19 -24 -29 -32 -34 -34 -34 -30 -26 -21 -17 -13 -10 -8 -7 -6 -6 -7 -8 -8 -7 -5 -3 -5 -8 -7 1 11 23 22 22 28 39 36 29 25 26 22 18 14 8 1 0 0 -1 -2 -4 -6 -1 3 9 18 -3 -3 -4 -7 -10 -11 -10 -9 -11 -13 -15 -18 -20 -22 -23 -23 -21 -19 -18 -18 -21 -22 -19 -16 -13 -10 -8 -9 -14 -23 -32 -39 -41 -43 -45 -45 -45 -46 -45 -44 -42 -38 -33 -29 -27 -26 -25 -22 -15 -7 -1 3 9 16 19 18 15 11 6 3 -0 -2 -3 -5 -5 -5 -6 -9 -12 -13 -14 -15 -16 -17 -15 -12 -8 -5 -2 -0 -1 -4 -5 -6 -10 -13 -16 -18 -22 -26 -29 -30 -29 -29 -32 -33 -30 -24 -19 -17 -20 -25 -31 -37 -38 -40 -42 -46 -55 -61 -60 -54 -47 -42 -34 -28 -18 -4 12 16 16 16 16 14 12 10 8 6 4 4 4 5 5 5 4 3 0 -3 -6 -8 -10 -11 -12 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -14 -13 -12 -10 -8 -7 -7 -9 -11 -13 -16 -18 -21 -23 -24 -24 -23 -22 -21 -20 -19 -17 -15 -16 -18 -22 -26 -31 -35 -37 -36 -33 -30 -28 -27 -25 -21 -15 -11 -4 6 20 20 19 17 14 12 13 13 10 7 5 -0 -13 -18 -14 -3 5 6 6 7 8 7 5 5 5 6 8 11 15 19 22 26 29 32 35 38 39 40 41 40 39 36 33 30 27 25 23 20 17 14 11 9 7 6 4 3 2 1 -0 -2 -3 -4 -6 -7 -8 -9 -11 -12 -14 -16 -17 -18 -17 -16 -15 -14 -13 -13 -12 -11 -9 -8 -9 -12 -14 -17 -18 -18 -18 -17 -17 -18 -19 -21 -22 -23 -24 -26 -27 -28 -28 -29 -29 -29 -29 -28 -26 -22 -18 -14 -10 -8 -7 -7 -7 -8 -10 -10 -11 -12 -13 -16 -21 -22 -25 -23 -15 -5 3 9 13 16 18 19 20 20 20 20 22 23 24 24 23 20 13 3 -3 -2 1 2 3 5 9 14 17 19 20 19 16 9 2 -5 -10 -13 -15 -16 -19 -23 -27 -31 -33 -35 -36 -33 -28 -23 -19 -18 -18 -18 -16 -15 -15 -17 -18 -18 -16 -13 -10 -9 -5 5 23 31 34 28 21 19 26 25 20 18 19 17 14 12 9 5 5 5 5 3 2 7 17 22 25 28 0 -3 -6 -9 -12 -13 -12 -7 -10 -14 -18 -19 -19 -19 -20 -21 -22 -21 -19 -19 -22 -24 -22 -19 -17 -14 -12 -12 -16 -23 -31 -36 -38 -41 -44 -46 -46 -45 -43 -38 -33 -27 -22 -19 -16 -15 -14 -10 -1 5 9 12 17 23 24 23 21 16 9 4 1 0 -0 -2 -3 -4 -7 -12 -16 -16 -16 -16 -16 -17 -17 -15 -12 -10 -6 -4 -4 -4 -4 -5 -8 -11 -15 -19 -25 -28 -29 -28 -27 -28 -31 -30 -26 -21 -18 -19 -24 -29 -35 -37 -39 -42 -46 -52 -62 -65 -60 -54 -49 -44 -37 -31 -20 -4 12 14 14 14 15 13 12 10 7 4 2 1 0 -0 -1 -2 -3 -4 -7 -9 -11 -12 -13 -14 -15 -16 -16 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -13 -12 -11 -11 -11 -13 -15 -17 -19 -20 -21 -21 -20 -20 -20 -20 -20 -19 -19 -18 -18 -19 -22 -26 -31 -34 -36 -35 -32 -31 -30 -29 -27 -19 -3 2 4 8 17 17 17 15 9 2 1 2 5 7 6 2 -10 -16 -15 -10 -3 -5 -6 -3 2 4 6 6 6 7 8 10 12 16 20 24 27 30 33 35 37 38 38 37 36 34 32 30 28 26 23 20 17 13 11 8 6 4 2 1 0 -1 -2 -2 -4 -5 -6 -7 -8 -10 -11 -13 -14 -16 -17 -17 -16 -15 -14 -14 -14 -14 -13 -13 -13 -12 -14 -16 -18 -20 -21 -21 -20 -19 -18 -19 -21 -22 -24 -25 -26 -28 -31 -33 -34 -34 -35 -35 -35 -34 -32 -28 -22 -17 -13 -10 -8 -7 -7 -8 -11 -13 -14 -17 -19 -22 -29 -30 -32 -30 -25 -15 -4 5 11 13 15 16 17 17 17 13 14 14 15 15 14 11 4 -3 -5 -4 -3 -3 -3 -2 1 6 10 13 15 16 13 7 -1 -8 -14 -16 -17 -18 -20 -23 -27 -29 -32 -35 -37 -35 -30 -25 -21 -20 -22 -23 -24 -23 -23 -24 -26 -26 -25 -21 -18 -13 -1 17 31 32 29 20 10 7 11 12 12 11 12 11 10 10 10 7 7 8 8 8 11 24 34 38 36 35 0 -2 -6 -10 -15 -18 -15 -9 -12 -18 -22 -20 -18 -17 -18 -21 -24 -24 -21 -21 -23 -26 -26 -23 -21 -20 -20 -20 -23 -27 -30 -32 -33 -39 -43 -45 -46 -44 -38 -29 -21 -15 -10 -7 -4 -1 2 7 12 13 15 17 21 25 27 26 23 16 8 4 2 2 1 0 -2 -5 -10 -16 -19 -18 -16 -15 -15 -16 -16 -15 -14 -11 -6 -4 -2 -1 -1 -2 -5 -9 -15 -22 -25 -25 -24 -24 -26 -30 -31 -28 -24 -20 -19 -22 -27 -32 -37 -40 -43 -47 -53 -61 -68 -65 -59 -54 -50 -43 -36 -31 -20 -4 10 12 12 12 12 12 11 9 7 4 1 -2 -4 -6 -8 -10 -11 -12 -13 -14 -14 -14 -15 -16 -17 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -13 -14 -15 -17 -18 -19 -19 -18 -17 -16 -17 -19 -20 -21 -20 -20 -20 -21 -24 -27 -31 -34 -35 -34 -31 -31 -31 -32 -29 -20 4 12 13 12 14 15 15 13 7 -6 -13 -12 -8 -3 -3 -4 -7 -9 -11 -15 -13 -18 -20 -18 -10 -6 -0 4 6 7 9 9 11 14 18 22 26 29 31 33 35 36 35 35 34 33 31 30 28 25 22 19 16 14 11 8 5 3 1 -1 -1 -2 -2 -3 -4 -5 -6 -7 -8 -10 -12 -14 -15 -16 -16 -15 -14 -13 -13 -13 -14 -15 -15 -15 -16 -17 -18 -19 -21 -23 -24 -23 -22 -21 -21 -21 -23 -25 -27 -28 -29 -33 -39 -43 -45 -46 -47 -47 -47 -47 -46 -42 -33 -25 -20 -14 -11 -10 -9 -10 -13 -19 -22 -25 -29 -30 -34 -34 -33 -32 -29 -22 -11 1 9 11 12 13 15 15 14 5 3 4 4 5 4 2 -2 -7 -8 -8 -7 -7 -8 -8 -5 -1 3 7 10 11 9 4 -3 -12 -17 -20 -21 -22 -23 -26 -28 -29 -31 -34 -37 -37 -34 -28 -24 -22 -25 -27 -29 -30 -30 -30 -31 -32 -31 -28 -24 -16 0 22 26 23 19 11 2 2 3 4 5 6 7 6 7 9 12 8 7 8 10 14 25 37 43 43 41 39 0 0 -8 -17 -24 -25 -19 -13 -16 -21 -24 -20 -17 -17 -19 -22 -26 -27 -23 -21 -23 -27 -30 -28 -26 -26 -29 -33 -34 -34 -31 -28 -29 -36 -40 -42 -41 -36 -28 -17 -8 -1 4 6 9 12 15 17 19 19 20 22 25 27 27 25 20 14 9 6 4 2 1 -0 -4 -9 -14 -19 -19 -17 -15 -13 -12 -13 -13 -12 -9 -5 -1 0 2 3 2 -2 -7 -13 -18 -22 -21 -19 -18 -21 -26 -30 -30 -28 -24 -22 -23 -25 -29 -35 -43 -47 -51 -55 -60 -64 -66 -59 -54 -50 -46 -39 -33 -28 -17 -0 11 10 9 9 9 10 10 9 6 3 -1 -5 -8 -12 -15 -17 -17 -17 -16 -16 -16 -16 -17 -18 -19 -20 -20 -20 -20 -20 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -16 -15 -15 -15 -15 -16 -17 -17 -16 -15 -14 -14 -16 -19 -21 -22 -21 -21 -20 -22 -24 -27 -30 -32 -32 -32 -30 -30 -31 -33 -31 -23 1 10 11 11 11 11 12 12 7 -6 -19 -24 -22 -18 -18 -16 -11 -9 -13 -22 -24 -29 -31 -30 -24 -21 -13 -7 -3 3 5 7 10 13 17 21 24 27 30 32 33 34 33 33 32 30 29 27 25 23 20 18 16 14 11 8 5 2 -0 -2 -2 -2 -2 -3 -3 -5 -6 -7 -9 -11 -14 -16 -17 -17 -16 -15 -13 -12 -12 -13 -15 -16 -17 -18 -19 -20 -21 -22 -23 -25 -26 -26 -26 -26 -26 -27 -29 -31 -33 -35 -36 -41 -50 -58 -62 -63 -64 -65 -65 -65 -65 -61 -51 -42 -35 -25 -20 -18 -15 -14 -15 -27 -31 -34 -37 -37 -37 -35 -32 -30 -27 -18 -10 -1 7 9 9 11 12 13 12 -2 -5 -5 -4 -3 -3 -4 -6 -8 -10 -11 -11 -12 -12 -11 -9 -6 -2 1 5 7 6 2 -5 -13 -19 -23 -25 -27 -28 -30 -31 -30 -31 -33 -36 -38 -37 -33 -28 -25 -27 -29 -32 -34 -34 -34 -34 -34 -33 -30 -27 -19 -3 19 18 13 7 0 -4 -1 0 -0 -0 1 2 3 5 7 10 7 7 8 13 23 36 43 45 45 44 43 1 1 -11 -25 -32 -31 -23 -14 -15 -22 -26 -21 -17 -18 -21 -26 -30 -28 -23 -19 -21 -26 -33 -33 -32 -33 -38 -44 -45 -42 -35 -29 -27 -34 -37 -36 -31 -22 -14 -4 6 13 19 19 19 20 22 22 23 24 26 28 30 28 24 20 17 15 12 9 5 2 -1 -5 -9 -12 -16 -17 -16 -13 -11 -8 -7 -7 -6 -3 0 3 2 1 0 -0 -1 -4 -12 -17 -19 -18 -14 -13 -15 -19 -25 -29 -30 -29 -28 -26 -27 -29 -34 -39 -44 -47 -49 -50 -51 -52 -51 -45 -40 -36 -31 -25 -22 -17 -5 11 16 10 8 7 7 7 8 6 3 -1 -5 -9 -13 -17 -19 -20 -19 -18 -17 -17 -17 -18 -19 -21 -22 -23 -23 -23 -23 -22 -22 -20 -19 -19 -18 -18 -18 -19 -19 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -16 -19 -21 -22 -22 -21 -21 -22 -23 -25 -26 -27 -28 -28 -28 -29 -31 -33 -33 -26 -4 4 6 6 7 8 9 10 10 4 -12 -26 -32 -31 -31 -29 -23 -20 -23 -31 -33 -35 -36 -36 -35 -32 -27 -22 -18 -10 -7 -1 5 9 14 18 21 24 27 29 30 31 31 30 28 26 24 22 21 19 18 16 15 14 11 7 4 1 -0 -1 -1 -1 -1 -2 -3 -4 -6 -8 -10 -13 -16 -18 -19 -18 -17 -15 -13 -13 -13 -15 -17 -18 -19 -20 -21 -22 -23 -24 -25 -27 -29 -31 -33 -36 -41 -42 -43 -45 -47 -48 -48 -53 -62 -71 -75 -77 -77 -77 -76 -76 -77 -74 -68 -62 -54 -42 -36 -32 -27 -22 -17 -31 -35 -36 -37 -39 -37 -34 -29 -23 -19 -9 -4 1 5 6 6 7 8 9 8 -5 -10 -10 -9 -7 -7 -6 -7 -9 -11 -13 -14 -15 -14 -12 -9 -7 -5 -3 1 4 4 1 -5 -12 -19 -24 -27 -29 -32 -34 -35 -34 -33 -33 -35 -38 -39 -37 -33 -29 -28 -30 -33 -35 -36 -36 -35 -31 -27 -28 -26 -21 -11 9 15 12 2 -8 -8 -0 1 -2 -7 -6 -2 0 2 3 5 4 5 7 14 30 39 44 46 46 45 44 0 -2 -17 -29 -35 -34 -26 -13 -13 -23 -29 -25 -19 -20 -25 -31 -34 -29 -22 -18 -20 -26 -34 -36 -39 -42 -47 -52 -51 -46 -40 -34 -28 -29 -31 -29 -24 -15 -8 3 13 20 26 24 24 25 26 27 26 28 30 32 31 25 20 18 17 14 10 6 3 -1 -6 -9 -12 -14 -16 -15 -13 -10 -8 -6 -4 -2 1 4 6 5 1 -2 -4 -5 -5 -8 -14 -17 -16 -13 -10 -10 -13 -19 -25 -29 -32 -32 -31 -30 -30 -33 -37 -38 -38 -37 -34 -32 -30 -29 -29 -24 -20 -16 -13 -10 -7 -1 9 18 19 12 8 6 4 3 3 1 -2 -6 -9 -13 -17 -20 -21 -20 -19 -18 -18 -19 -19 -20 -22 -23 -25 -26 -26 -25 -24 -23 -22 -21 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -16 -16 -17 -19 -20 -21 -21 -21 -21 -21 -22 -22 -22 -23 -23 -24 -26 -28 -30 -32 -33 -28 -10 -1 1 1 2 4 5 6 7 7 -2 -20 -34 -38 -37 -36 -34 -33 -34 -37 -38 -38 -38 -39 -39 -38 -36 -34 -31 -26 -22 -15 -8 -2 6 11 15 18 20 22 24 25 25 24 21 18 16 15 15 15 15 15 14 13 10 6 3 1 -0 -1 -0 -0 -1 -1 -3 -4 -7 -10 -13 -16 -18 -20 -20 -19 -18 -17 -16 -16 -17 -18 -20 -21 -21 -22 -23 -24 -25 -27 -28 -30 -35 -40 -45 -52 -61 -63 -64 -66 -67 -68 -66 -66 -69 -74 -78 -80 -80 -80 -80 -80 -80 -78 -76 -72 -67 -57 -49 -40 -31 -26 -17 -23 -26 -25 -27 -34 -33 -30 -24 -14 -10 -3 0 2 3 4 3 2 2 2 -1 -8 -11 -11 -10 -9 -7 -7 -7 -9 -11 -13 -15 -16 -15 -11 -11 -10 -8 -5 -1 2 3 0 -5 -11 -18 -23 -27 -30 -33 -36 -38 -38 -38 -36 -35 -36 -38 -39 -36 -33 -31 -31 -33 -35 -37 -38 -37 -31 -26 -26 -26 -24 -19 -4 16 17 4 -11 -11 -1 3 -1 -11 -11 -7 -4 -2 -1 -1 0 1 4 11 28 33 38 43 44 44 44 -1 -8 -24 -34 -38 -36 -29 -17 -18 -28 -33 -28 -20 -24 -32 -37 -37 -32 -27 -25 -28 -33 -35 -36 -40 -46 -51 -57 -55 -49 -43 -35 -24 -19 -20 -19 -14 -6 2 12 19 21 23 22 22 24 27 28 28 31 33 33 29 21 18 16 14 10 5 1 -3 -6 -10 -12 -14 -16 -16 -14 -12 -10 -7 -4 -1 2 7 9 8 4 -1 -5 -7 -8 -9 -11 -13 -13 -12 -10 -8 -9 -14 -20 -26 -30 -33 -33 -32 -30 -32 -35 -35 -33 -28 -22 -18 -16 -15 -15 -14 -11 -9 -8 -6 -3 0 7 14 18 18 13 9 5 1 -2 -3 -5 -7 -10 -13 -16 -19 -21 -20 -18 -18 -18 -19 -20 -21 -22 -23 -25 -27 -29 -28 -27 -26 -24 -23 -22 -21 -21 -21 -21 -21 -20 -19 -18 -18 -18 -18 -18 -17 -17 -16 -17 -17 -18 -19 -19 -19 -19 -20 -21 -21 -21 -21 -21 -21 -20 -19 -20 -20 -22 -24 -27 -29 -32 -34 -30 -16 -9 -7 -7 -5 -2 1 2 3 3 -2 -16 -30 -39 -41 -40 -40 -40 -40 -40 -40 -39 -40 -40 -41 -40 -40 -40 -39 -38 -35 -29 -23 -18 -7 -2 4 8 9 12 15 17 17 15 11 9 7 8 9 11 13 13 12 10 7 4 2 0 -0 -0 0 -0 -1 -2 -3 -6 -9 -13 -17 -19 -21 -21 -21 -20 -20 -19 -19 -20 -21 -23 -25 -25 -25 -25 -25 -27 -29 -33 -37 -39 -45 -55 -62 -67 -72 -72 -72 -73 -73 -73 -68 -64 -66 -73 -77 -79 -80 -80 -80 -80 -79 -78 -77 -75 -71 -63 -49 -35 -24 -21 -16 -15 -14 -12 -13 -22 -23 -21 -16 -8 -5 -2 -1 0 1 1 0 -2 -5 -6 -10 -12 -13 -12 -11 -9 -8 -7 -7 -9 -11 -13 -16 -18 -17 -12 -13 -14 -12 -10 -5 -1 1 -1 -4 -10 -17 -22 -26 -29 -32 -35 -38 -40 -41 -39 -36 -34 -34 -35 -36 -35 -33 -33 -33 -35 -38 -40 -40 -36 -30 -28 -26 -25 -24 -12 10 16 6 -11 -14 -7 -1 -3 -13 -14 -11 -9 -7 -6 -6 -5 -3 -1 4 16 20 28 36 39 41 42 -1 -13 -34 -42 -44 -42 -37 -33 -32 -33 -31 -27 -24 -32 -41 -46 -43 -33 -30 -33 -38 -41 -41 -38 -38 -42 -48 -56 -58 -51 -40 -27 -9 -8 -9 -7 -0 7 14 19 19 17 15 16 18 20 24 27 28 31 33 31 25 17 15 13 9 6 2 -3 -7 -10 -12 -15 -17 -18 -16 -14 -12 -10 -6 -2 2 5 8 8 5 0 -4 -7 -8 -9 -10 -10 -10 -9 -9 -9 -8 -11 -16 -22 -27 -31 -31 -30 -29 -29 -32 -33 -31 -26 -20 -12 -10 -11 -12 -11 -9 -8 -8 -8 -7 -4 -1 4 9 13 14 13 9 4 -2 -6 -8 -10 -12 -14 -17 -19 -20 -19 -17 -15 -17 -18 -19 -20 -21 -22 -24 -26 -29 -30 -30 -29 -28 -26 -24 -23 -22 -22 -22 -21 -21 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -20 -21 -22 -22 -21 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -19 -19 -20 -22 -24 -26 -29 -31 -34 -33 -23 -17 -15 -17 -16 -10 -5 -2 -1 -1 -4 -12 -25 -40 -43 -43 -43 -44 -44 -43 -42 -41 -42 -43 -43 -43 -42 -41 -41 -41 -40 -38 -36 -32 -24 -18 -11 -6 -5 -3 3 6 6 5 1 -1 -1 1 4 7 9 10 9 7 4 1 -1 -2 -2 -1 -1 -2 -3 -4 -5 -8 -12 -17 -21 -23 -23 -22 -22 -22 -22 -22 -23 -24 -27 -29 -30 -30 -29 -28 -29 -32 -37 -44 -52 -55 -60 -69 -75 -77 -76 -74 -73 -73 -73 -72 -65 -57 -59 -69 -75 -79 -81 -81 -81 -79 -78 -77 -76 -74 -71 -61 -43 -27 -20 -18 -16 -15 -13 -12 -11 -13 -13 -13 -13 -10 -8 -6 -4 -2 -1 -1 -2 -6 -12 -14 -16 -16 -14 -12 -11 -9 -7 -6 -7 -8 -11 -13 -16 -18 -19 -14 -16 -17 -16 -14 -9 -5 -3 -3 -5 -10 -16 -21 -24 -27 -30 -32 -35 -38 -41 -41 -38 -34 -30 -29 -31 -33 -34 -34 -35 -36 -39 -41 -43 -40 -31 -24 -21 -21 -25 -16 1 9 5 -5 -15 -16 -12 -10 -16 -17 -16 -14 -12 -11 -10 -8 -7 -6 -4 1 6 15 26 29 36 39 -1 -19 -41 -50 -50 -46 -42 -41 -42 -40 -35 -31 -34 -41 -49 -53 -52 -43 -38 -39 -42 -46 -45 -41 -37 -38 -43 -51 -55 -46 -30 -11 7 3 4 9 15 18 20 20 17 14 12 12 14 17 20 23 26 29 29 26 19 13 10 7 5 3 0 -4 -7 -11 -15 -18 -20 -19 -16 -13 -11 -7 -3 1 4 5 4 1 -2 -5 -7 -8 -9 -8 -7 -7 -7 -7 -8 -9 -9 -13 -17 -22 -25 -27 -25 -24 -24 -26 -29 -29 -26 -22 -17 -13 -13 -14 -13 -11 -10 -10 -10 -10 -8 -7 -6 -2 2 6 8 9 6 1 -4 -8 -11 -13 -15 -17 -20 -20 -18 -15 -12 -13 -16 -19 -20 -21 -22 -23 -24 -27 -29 -30 -31 -31 -29 -27 -25 -24 -23 -22 -21 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -20 -21 -22 -22 -22 -20 -20 -19 -20 -21 -21 -20 -20 -20 -20 -20 -20 -20 -21 -23 -25 -27 -29 -31 -34 -36 -31 -26 -25 -30 -29 -21 -12 -6 -5 -5 -7 -13 -24 -41 -46 -46 -47 -47 -46 -45 -44 -44 -45 -45 -45 -45 -44 -43 -42 -41 -40 -40 -39 -39 -36 -32 -26 -22 -21 -20 -13 -9 -8 -8 -11 -13 -13 -9 -4 -0 2 3 2 1 -1 -3 -5 -6 -6 -5 -5 -5 -6 -7 -9 -12 -16 -21 -24 -25 -25 -24 -23 -24 -25 -26 -27 -29 -31 -34 -36 -37 -36 -35 -36 -42 -50 -60 -71 -74 -75 -77 -79 -79 -77 -74 -72 -71 -71 -68 -60 -53 -52 -58 -65 -75 -81 -83 -82 -79 -77 -76 -76 -74 -70 -57 -38 -25 -21 -19 -18 -16 -15 -14 -13 -13 -14 -16 -17 -16 -14 -11 -8 -5 -4 -4 -4 -9 -17 -18 -18 -17 -15 -12 -10 -8 -6 -6 -6 -8 -10 -13 -16 -18 -20 -17 -17 -17 -16 -16 -13 -9 -6 -5 -6 -10 -15 -19 -22 -25 -27 -28 -30 -33 -38 -41 -40 -36 -30 -26 -26 -28 -31 -34 -36 -37 -39 -41 -43 -38 -26 -15 -10 -11 -18 -17 -9 -2 -3 -2 -12 -18 -20 -19 -20 -21 -21 -18 -16 -14 -12 -8 -6 -8 -9 -7 -3 4 15 19 29 34 -7 -28 -45 -52 -53 -47 -40 -38 -41 -38 -34 -34 -41 -49 -54 -55 -53 -48 -43 -43 -43 -44 -41 -38 -37 -37 -40 -44 -44 -31 -10 11 22 18 20 24 26 23 19 17 15 13 12 11 13 14 15 17 20 23 22 18 13 9 6 3 2 1 -1 -4 -8 -13 -18 -22 -21 -18 -14 -11 -7 -4 -1 0 -0 -1 -4 -7 -9 -9 -10 -9 -7 -5 -3 -5 -6 -7 -9 -10 -11 -14 -16 -18 -20 -19 -17 -18 -20 -24 -26 -24 -22 -20 -19 -19 -18 -16 -13 -11 -11 -11 -10 -9 -8 -10 -9 -7 -3 0 2 2 1 -2 -6 -10 -13 -16 -18 -20 -21 -19 -14 -10 -10 -14 -18 -20 -21 -22 -22 -24 -25 -27 -28 -30 -31 -31 -29 -28 -27 -26 -24 -22 -20 -18 -18 -18 -19 -19 -20 -20 -19 -19 -19 -19 -19 -20 -21 -21 -20 -18 -18 -18 -19 -20 -19 -18 -18 -19 -20 -20 -20 -21 -22 -24 -26 -28 -29 -32 -36 -38 -38 -36 -36 -40 -41 -33 -21 -11 -9 -10 -11 -16 -26 -43 -47 -49 -49 -49 -48 -47 -47 -47 -47 -47 -47 -46 -45 -44 -43 -41 -40 -38 -38 -38 -39 -38 -36 -35 -35 -34 -29 -26 -25 -24 -26 -28 -28 -24 -17 -13 -9 -7 -7 -7 -6 -7 -9 -10 -11 -10 -10 -9 -10 -12 -14 -18 -21 -24 -26 -26 -26 -26 -26 -26 -28 -30 -33 -35 -37 -39 -43 -47 -49 -48 -47 -54 -63 -73 -79 -80 -80 -79 -79 -78 -77 -74 -70 -66 -63 -60 -49 -42 -40 -41 -48 -64 -77 -83 -83 -79 -77 -76 -76 -74 -66 -51 -37 -28 -25 -22 -19 -18 -17 -17 -16 -16 -17 -20 -24 -22 -18 -15 -13 -10 -8 -7 -8 -12 -18 -19 -19 -17 -16 -13 -10 -7 -6 -6 -7 -8 -10 -13 -15 -17 -18 -15 -13 -13 -15 -16 -14 -11 -8 -7 -7 -10 -14 -17 -20 -23 -24 -25 -25 -27 -32 -37 -39 -36 -31 -26 -23 -23 -26 -30 -34 -37 -39 -41 -41 -33 -19 -8 -2 -1 -9 -16 -16 -14 -13 -10 -14 -18 -20 -23 -24 -25 -25 -22 -19 -17 -14 -9 -5 -11 -13 -12 -9 -1 10 15 23 28 -13 -32 -42 -51 -54 -49 -41 -37 -36 -33 -30 -32 -39 -47 -51 -50 -48 -46 -43 -41 -38 -34 -30 -29 -29 -31 -32 -32 -24 -3 19 35 38 35 35 33 28 20 14 12 12 12 11 11 11 10 8 8 13 15 14 11 7 5 3 -0 -3 -4 -6 -8 -12 -18 -24 -24 -21 -17 -12 -8 -5 -4 -4 -5 -7 -9 -10 -11 -12 -12 -12 -10 -7 -4 -4 -5 -6 -8 -9 -10 -11 -13 -13 -13 -13 -12 -12 -13 -17 -22 -23 -21 -19 -19 -20 -20 -18 -16 -13 -12 -12 -11 -9 -7 -7 -11 -11 -9 -6 -5 -6 -5 -5 -7 -9 -11 -13 -15 -17 -19 -20 -15 -10 -8 -12 -17 -20 -22 -23 -23 -24 -25 -27 -28 -28 -29 -30 -30 -30 -30 -29 -28 -26 -23 -21 -20 -20 -21 -21 -21 -22 -22 -21 -20 -19 -19 -19 -19 -19 -19 -18 -17 -17 -17 -18 -18 -16 -15 -15 -17 -19 -19 -20 -21 -23 -25 -27 -29 -31 -34 -37 -40 -42 -42 -43 -45 -46 -41 -29 -17 -14 -14 -16 -21 -31 -45 -48 -50 -50 -50 -49 -48 -48 -48 -49 -49 -48 -46 -45 -43 -43 -41 -40 -38 -38 -37 -37 -38 -38 -39 -39 -40 -40 -40 -40 -38 -38 -40 -40 -38 -33 -30 -24 -21 -20 -19 -15 -14 -14 -15 -16 -18 -18 -17 -16 -17 -21 -24 -26 -26 -27 -27 -28 -29 -29 -30 -32 -35 -41 -45 -47 -49 -53 -60 -66 -68 -63 -61 -67 -76 -80 -81 -81 -80 -79 -78 -77 -74 -68 -60 -51 -48 -41 -36 -34 -34 -40 -54 -70 -82 -85 -81 -78 -77 -76 -71 -57 -42 -34 -33 -32 -26 -23 -21 -20 -20 -19 -18 -20 -24 -32 -29 -24 -20 -18 -16 -14 -13 -14 -16 -19 -18 -18 -17 -16 -13 -10 -8 -7 -7 -8 -9 -11 -13 -14 -16 -13 -9 -7 -9 -14 -17 -16 -13 -11 -9 -8 -10 -12 -15 -17 -20 -21 -22 -22 -23 -27 -32 -35 -35 -32 -27 -23 -21 -21 -24 -29 -33 -37 -39 -39 -31 -20 -9 -2 2 -2 -11 -18 -20 -18 -15 -15 -17 -20 -24 -27 -29 -28 -26 -23 -21 -18 -15 -12 -16 -18 -18 -14 -6 11 16 18 19 -16 -32 -40 -52 -57 -54 -45 -36 -32 -30 -29 -30 -35 -40 -42 -41 -39 -36 -33 -29 -24 -18 -13 -12 -12 -15 -15 -11 5 29 45 51 49 47 43 33 22 11 7 6 6 7 9 11 10 7 4 5 8 12 12 10 6 5 1 -3 -7 -9 -11 -16 -21 -26 -29 -26 -21 -16 -13 -10 -8 -7 -7 -7 -7 -8 -9 -11 -12 -13 -13 -10 -8 -6 -5 -4 -5 -8 -10 -10 -9 -10 -10 -9 -8 -7 -9 -13 -17 -20 -21 -20 -18 -17 -18 -19 -19 -18 -15 -12 -12 -11 -9 -7 -7 -11 -11 -9 -8 -9 -11 -11 -12 -14 -15 -11 -9 -9 -11 -15 -16 -11 -8 -10 -15 -21 -23 -24 -25 -26 -27 -28 -28 -29 -29 -30 -30 -31 -32 -32 -33 -31 -28 -26 -24 -24 -24 -25 -25 -25 -24 -24 -23 -21 -20 -19 -19 -19 -18 -17 -16 -16 -16 -16 -16 -15 -13 -12 -13 -15 -17 -18 -19 -21 -23 -25 -27 -30 -32 -35 -38 -40 -43 -45 -46 -46 -47 -43 -34 -22 -20 -20 -22 -28 -36 -46 -48 -49 -50 -50 -49 -49 -49 -49 -49 -49 -47 -46 -44 -43 -42 -41 -40 -39 -38 -37 -38 -38 -38 -39 -39 -40 -42 -44 -43 -41 -39 -41 -43 -45 -46 -44 -40 -38 -37 -35 -28 -25 -25 -25 -27 -29 -30 -29 -26 -24 -29 -34 -34 -32 -31 -32 -32 -34 -36 -38 -39 -44 -52 -60 -63 -64 -67 -72 -78 -80 -77 -73 -74 -79 -82 -83 -83 -82 -81 -80 -79 -75 -66 -52 -40 -40 -41 -43 -44 -43 -44 -53 -69 -83 -86 -82 -80 -78 -77 -71 -54 -41 -39 -44 -44 -35 -29 -26 -25 -24 -23 -22 -22 -26 -37 -35 -30 -25 -23 -22 -21 -20 -20 -21 -20 -19 -18 -17 -15 -14 -11 -9 -8 -8 -9 -11 -12 -13 -13 -14 -10 -8 -9 -11 -17 -19 -18 -15 -13 -11 -10 -9 -10 -12 -15 -17 -18 -19 -19 -20 -23 -28 -31 -32 -30 -28 -25 -22 -20 -20 -23 -27 -32 -36 -37 -34 -26 -16 -7 -2 -1 -7 -15 -21 -19 -16 -15 -17 -21 -25 -28 -30 -30 -28 -26 -24 -24 -23 -21 -22 -23 -23 -21 -14 1 5 6 5 -18 -30 -41 -55 -60 -57 -47 -35 -30 -32 -33 -34 -35 -36 -35 -32 -27 -22 -17 -11 -5 2 8 8 7 6 9 17 32 46 52 50 47 46 37 24 10 0 -3 -1 3 8 13 15 12 9 8 10 13 15 14 11 8 5 -1 -6 -11 -15 -18 -24 -29 -31 -31 -26 -20 -17 -14 -12 -10 -7 -6 -5 -5 -5 -8 -10 -12 -13 -11 -8 -6 -4 -2 -1 -4 -7 -9 -8 -7 -8 -8 -7 -5 -5 -9 -13 -16 -19 -20 -19 -18 -18 -18 -21 -21 -19 -17 -14 -15 -13 -10 -9 -10 -10 -9 -8 -11 -15 -19 -20 -21 -20 -15 -7 -5 -6 -9 -11 -10 -8 -8 -12 -18 -24 -26 -28 -28 -28 -29 -29 -30 -30 -31 -31 -32 -33 -35 -36 -36 -34 -31 -29 -29 -29 -30 -29 -29 -28 -27 -26 -25 -23 -21 -20 -19 -19 -18 -17 -15 -15 -14 -14 -14 -11 -9 -9 -11 -13 -15 -16 -18 -20 -23 -25 -28 -31 -33 -35 -37 -40 -43 -45 -46 -47 -47 -44 -38 -31 -29 -30 -32 -36 -41 -44 -46 -48 -48 -48 -48 -49 -49 -49 -48 -47 -46 -44 -42 -41 -41 -40 -39 -39 -38 -38 -38 -39 -39 -39 -39 -40 -42 -43 -42 -36 -32 -36 -42 -46 -49 -50 -51 -51 -52 -51 -45 -41 -40 -40 -42 -44 -47 -47 -44 -37 -42 -48 -48 -44 -42 -44 -45 -47 -50 -52 -54 -58 -66 -76 -79 -79 -79 -80 -81 -82 -82 -81 -81 -81 -82 -83 -83 -82 -82 -81 -81 -77 -67 -53 -43 -44 -49 -55 -61 -60 -57 -64 -76 -86 -86 -83 -81 -80 -79 -75 -64 -54 -54 -62 -62 -50 -40 -34 -33 -30 -28 -26 -26 -28 -37 -38 -35 -32 -30 -28 -27 -26 -26 -25 -23 -21 -18 -16 -15 -14 -12 -10 -9 -9 -10 -11 -11 -11 -12 -13 -12 -13 -15 -18 -21 -22 -21 -19 -16 -14 -11 -10 -9 -11 -13 -15 -16 -16 -17 -18 -21 -25 -27 -28 -28 -27 -26 -25 -22 -19 -19 -22 -26 -30 -34 -34 -31 -25 -15 -9 -6 -6 -12 -21 -20 -17 -16 -17 -21 -25 -28 -30 -30 -29 -27 -26 -26 -27 -28 -28 -28 -28 -26 -22 -14 -11 -11 -11 -24 -32 -44 -57 -57 -51 -40 -29 -27 -34 -38 -39 -36 -32 -28 -22 -16 -10 -5 3 12 19 23 20 19 20 24 33 42 46 47 45 42 36 26 13 1 -7 -7 0 8 14 16 16 13 11 11 11 10 10 8 6 4 0 -5 -11 -18 -23 -28 -33 -37 -38 -33 -26 -21 -17 -15 -13 -9 -6 -5 -4 -4 -5 -8 -10 -11 -10 -6 -4 -1 1 3 2 -2 -6 -8 -7 -5 -6 -6 -5 -4 -5 -9 -13 -16 -18 -20 -19 -19 -19 -20 -21 -22 -20 -18 -17 -16 -15 -13 -12 -12 -11 -10 -12 -17 -23 -28 -29 -26 -20 -13 -7 -8 -10 -12 -12 -9 -8 -10 -15 -20 -25 -29 -30 -31 -31 -31 -31 -32 -33 -34 -35 -37 -38 -38 -39 -38 -36 -34 -33 -34 -34 -33 -32 -31 -30 -29 -29 -27 -25 -23 -22 -20 -19 -17 -15 -14 -13 -13 -12 -11 -9 -7 -8 -10 -12 -14 -16 -18 -20 -24 -26 -29 -31 -34 -35 -36 -40 -43 -45 -46 -46 -46 -45 -43 -41 -42 -43 -43 -41 -38 -38 -43 -46 -47 -47 -47 -48 -48 -47 -47 -45 -43 -42 -40 -40 -40 -39 -39 -38 -38 -38 -39 -40 -40 -40 -39 -39 -41 -42 -40 -31 -22 -28 -40 -47 -49 -52 -54 -56 -57 -59 -59 -57 -55 -54 -54 -56 -59 -61 -61 -56 -56 -59 -60 -57 -56 -59 -63 -66 -69 -71 -74 -76 -79 -82 -83 -84 -83 -82 -81 -81 -82 -83 -82 -81 -81 -81 -81 -80 -79 -79 -81 -81 -77 -66 -53 -52 -59 -71 -82 -80 -75 -78 -86 -89 -87 -84 -82 -81 -80 -79 -75 -70 -69 -74 -75 -67 -57 -49 -45 -39 -36 -33 -30 -31 -35 -39 -39 -37 -35 -33 -32 -30 -29 -28 -26 -23 -20 -17 -14 -13 -12 -11 -10 -10 -10 -10 -10 -9 -9 -12 -14 -16 -17 -19 -21 -23 -23 -22 -20 -17 -13 -11 -10 -10 -12 -14 -15 -15 -15 -17 -20 -23 -26 -27 -26 -26 -27 -27 -25 -21 -18 -17 -20 -24 -28 -31 -31 -28 -22 -16 -14 -14 -17 -24 -22 -20 -18 -19 -22 -25 -28 -30 -31 -30 -26 -23 -23 -28 -30 -31 -32 -32 -31 -27 -23 -22 -22 -22 -33 -38 -46 -55 -48 -36 -25 -19 -21 -26 -27 -25 -19 -12 -6 -3 -2 1 8 18 26 29 27 25 25 26 30 37 47 49 48 45 39 28 17 7 -1 -4 -1 6 9 10 10 9 8 7 6 5 3 1 -2 -4 -5 -7 -12 -18 -26 -33 -38 -43 -45 -42 -34 -27 -22 -19 -16 -13 -9 -7 -6 -5 -5 -6 -9 -10 -8 -4 -1 2 5 7 7 4 -0 -4 -6 -6 -5 -5 -5 -5 -4 -6 -10 -13 -17 -19 -20 -19 -19 -20 -21 -21 -22 -22 -21 -19 -17 -16 -15 -15 -15 -15 -16 -19 -24 -29 -31 -28 -22 -15 -11 -10 -14 -17 -18 -15 -13 -12 -15 -20 -24 -27 -30 -32 -33 -33 -34 -35 -36 -37 -39 -41 -41 -41 -41 -40 -39 -37 -36 -36 -36 -35 -34 -33 -32 -32 -31 -30 -29 -27 -25 -23 -21 -19 -16 -14 -13 -13 -12 -11 -9 -8 -7 -9 -11 -13 -15 -17 -19 -22 -25 -27 -29 -31 -33 -35 -36 -39 -43 -45 -46 -45 -44 -44 -44 -45 -47 -47 -45 -41 -34 -34 -40 -45 -46 -46 -46 -46 -46 -45 -44 -42 -40 -39 -38 -38 -38 -38 -38 -37 -37 -38 -39 -41 -41 -41 -40 -39 -40 -41 -39 -28 -16 -20 -30 -40 -48 -53 -55 -57 -59 -61 -63 -62 -60 -58 -57 -59 -62 -66 -69 -67 -63 -60 -59 -58 -55 -59 -66 -72 -75 -77 -80 -81 -82 -83 -84 -84 -84 -82 -81 -80 -81 -81 -80 -77 -75 -75 -73 -71 -71 -71 -75 -80 -82 -77 -64 -64 -73 -84 -92 -92 -90 -90 -91 -90 -88 -85 -83 -82 -82 -82 -82 -80 -79 -81 -80 -77 -71 -66 -62 -52 -47 -41 -37 -38 -38 -40 -41 -41 -38 -36 -34 -32 -30 -29 -27 -24 -20 -17 -14 -12 -12 -11 -11 -11 -10 -9 -7 -6 -7 -10 -13 -15 -16 -17 -18 -21 -23 -23 -22 -19 -15 -12 -11 -11 -13 -14 -14 -13 -13 -15 -19 -22 -25 -26 -25 -26 -27 -28 -27 -22 -17 -15 -16 -19 -23 -27 -28 -27 -19 -15 -16 -21 -27 -30 -26 -24 -22 -22 -23 -26 -29 -31 -32 -30 -26 -21 -20 -28 -31 -33 -34 -34 -32 -29 -26 -25 -26 -28 -38 -39 -41 -44 -35 -25 -19 -18 -17 -15 -13 -9 -2 4 3 -1 -0 7 19 29 32 32 30 32 32 34 38 42 47 48 47 41 30 18 10 5 3 4 4 4 2 -0 -1 -2 -3 -3 -3 -5 -6 -9 -12 -14 -14 -15 -20 -27 -34 -41 -45 -50 -49 -44 -35 -28 -23 -20 -16 -13 -11 -10 -9 -8 -8 -9 -10 -8 -4 1 4 8 10 10 8 4 -0 -3 -4 -4 -4 -3 -3 -4 -5 -7 -11 -15 -18 -20 -19 -18 -18 -19 -19 -19 -21 -22 -22 -20 -18 -18 -18 -18 -19 -19 -22 -25 -28 -30 -26 -20 -13 -10 -11 -15 -20 -23 -22 -19 -19 -20 -23 -27 -29 -31 -32 -33 -34 -36 -38 -40 -41 -43 -44 -45 -44 -44 -43 -42 -40 -38 -37 -36 -35 -35 -34 -33 -32 -32 -31 -30 -29 -28 -26 -24 -21 -19 -16 -14 -13 -12 -12 -11 -10 -9 -10 -11 -13 -16 -18 -20 -22 -24 -27 -29 -30 -31 -33 -34 -35 -38 -42 -45 -46 -46 -44 -43 -43 -44 -47 -47 -46 -43 -39 -39 -42 -44 -45 -45 -45 -45 -44 -43 -41 -39 -37 -36 -36 -36 -37 -37 -37 -36 -36 -38 -39 -40 -41 -41 -40 -39 -40 -40 -38 -27 -15 -12 -16 -26 -42 -52 -57 -59 -61 -63 -63 -62 -60 -58 -57 -58 -61 -66 -69 -68 -60 -51 -46 -46 -40 -44 -55 -67 -74 -77 -79 -81 -81 -82 -84 -85 -84 -83 -81 -80 -81 -81 -78 -72 -65 -64 -62 -58 -57 -59 -64 -74 -83 -85 -78 -79 -85 -91 -94 -94 -94 -93 -92 -90 -89 -87 -86 -85 -85 -84 -84 -84 -84 -83 -83 -81 -79 -76 -73 -65 -60 -54 -47 -49 -46 -45 -44 -42 -39 -36 -34 -32 -31 -29 -27 -23 -20 -16 -14 -12 -11 -10 -10 -10 -9 -8 -5 -3 -4 -8 -11 -11 -11 -13 -14 -17 -21 -22 -21 -18 -16 -14 -13 -12 -13 -14 -14 -13 -13 -15 -17 -21 -23 -24 -23 -23 -25 -28 -28 -23 -17 -13 -13 -16 -19 -22 -25 -23 -14 -9 -10 -19 -30 -32 -31 -28 -26 -25 -25 -28 -31 -33 -32 -30 -27 -24 -24 -30 -31 -32 -31 -29 -27 -24 -22 -23 -26 -29 -37 -34 -29 -25 -19 -17 -18 -20 -18 -13 -10 -6 -1 -2 -8 -6 3 15 27 32 32 31 32 36 38 42 44 44 42 43 40 32 20 11 6 5 6 5 0 -4 -9 -12 -13 -14 -14 -13 -12 -13 -14 -16 -18 -19 -19 -20 -26 -34 -40 -46 -50 -53 -51 -44 -35 -27 -24 -20 -17 -16 -15 -14 -13 -11 -11 -11 -9 -4 1 6 8 10 10 9 6 1 -1 -1 -1 -1 -2 -1 -2 -4 -6 -9 -13 -17 -19 -19 -18 -17 -16 -16 -16 -17 -18 -19 -20 -20 -20 -20 -21 -21 -21 -20 -24 -27 -28 -25 -18 -11 -7 -7 -12 -19 -25 -26 -24 -24 -25 -28 -31 -34 -35 -35 -36 -36 -38 -41 -44 -45 -46 -47 -47 -46 -45 -44 -44 -43 -41 -39 -37 -36 -34 -33 -32 -32 -32 -31 -31 -30 -29 -28 -27 -25 -22 -20 -18 -16 -14 -13 -13 -12 -11 -12 -13 -15 -17 -19 -21 -23 -25 -27 -29 -30 -30 -31 -32 -33 -34 -37 -41 -45 -47 -46 -45 -43 -43 -44 -45 -46 -46 -45 -44 -43 -43 -44 -44 -44 -44 -43 -42 -40 -38 -36 -34 -34 -34 -35 -36 -35 -35 -35 -35 -37 -38 -40 -42 -42 -41 -40 -39 -39 -39 -32 -22 -14 -11 -17 -32 -47 -57 -61 -63 -63 -63 -62 -59 -57 -56 -58 -61 -65 -68 -64 -53 -41 -34 -31 -25 -28 -39 -54 -68 -75 -79 -79 -78 -78 -82 -84 -84 -82 -81 -80 -81 -81 -79 -69 -55 -52 -49 -45 -46 -51 -58 -70 -83 -88 -88 -88 -90 -93 -94 -94 -94 -93 -92 -91 -90 -89 -89 -89 -89 -88 -87 -87 -86 -85 -85 -83 -82 -80 -77 -73 -69 -64 -57 -57 -54 -51 -48 -44 -41 -38 -35 -33 -31 -29 -26 -22 -19 -16 -14 -12 -10 -9 -9 -8 -7 -6 -3 -1 -1 -5 -7 -6 -4 -10 -12 -15 -18 -19 -17 -16 -15 -15 -14 -13 -13 -14 -14 -14 -13 -14 -16 -19 -21 -20 -17 -15 -18 -25 -27 -23 -17 -13 -12 -13 -15 -18 -21 -22 -14 -9 -10 -19 -30 -33 -33 -31 -29 -27 -27 -29 -32 -34 -32 -29 -27 -27 -27 -30 -30 -27 -20 -11 -10 -10 -11 -16 -25 -29 -29 -25 -18 -12 -10 -10 -11 -9 -5 -2 0 3 5 0 -4 1 13 25 32 30 27 28 32 37 40 44 43 38 34 37 33 24 13 7 3 2 2 0 -7 -13 -17 -20 -21 -23 -21 -19 -18 -17 -17 -17 -17 -17 -17 -20 -27 -34 -41 -47 -50 -50 -46 -39 -31 -25 -23 -21 -20 -20 -19 -17 -16 -14 -11 -9 -5 -1 4 7 9 8 7 4 -1 -2 -0 1 2 2 1 1 -1 -4 -8 -13 -16 -18 -19 -18 -17 -17 -16 -14 -12 -12 -14 -16 -17 -18 -20 -22 -23 -22 -20 -20 -23 -24 -23 -19 -14 -10 -7 -9 -15 -23 -27 -27 -27 -28 -31 -35 -39 -41 -42 -42 -42 -42 -44 -47 -49 -49 -48 -46 -45 -44 -44 -44 -44 -43 -41 -39 -37 -35 -33 -31 -31 -30 -30 -30 -30 -29 -29 -29 -28 -26 -24 -21 -19 -18 -16 -15 -14 -13 -13 -15 -16 -18 -19 -21 -23 -24 -26 -28 -30 -31 -31 -31 -32 -32 -33 -36 -40 -44 -47 -47 -46 -45 -44 -45 -45 -45 -45 -45 -45 -44 -43 -43 -43 -43 -43 -42 -40 -38 -35 -33 -32 -32 -33 -34 -34 -34 -34 -34 -35 -36 -37 -40 -42 -43 -42 -41 -40 -39 -40 -39 -33 -22 -14 -14 -25 -40 -53 -60 -62 -62 -62 -60 -57 -52 -52 -57 -62 -65 -67 -62 -52 -42 -34 -26 -22 -24 -31 -43 -59 -72 -78 -77 -74 -72 -79 -82 -82 -81 -80 -80 -81 -82 -82 -76 -61 -50 -45 -45 -50 -58 -65 -74 -84 -88 -90 -90 -92 -93 -94 -94 -94 -94 -93 -92 -92 -91 -92 -92 -92 -92 -91 -90 -88 -87 -86 -84 -82 -80 -78 -76 -73 -69 -64 -61 -57 -53 -50 -46 -43 -39 -36 -33 -31 -28 -25 -22 -19 -17 -15 -12 -10 -8 -7 -7 -5 -3 -1 1 1 -2 -2 1 4 -7 -11 -13 -14 -14 -13 -13 -13 -13 -12 -13 -13 -13 -13 -13 -14 -14 -14 -16 -18 -17 -10 -5 -8 -22 -26 -23 -19 -15 -14 -13 -13 -15 -18 -21 -19 -15 -16 -22 -29 -33 -34 -34 -31 -28 -27 -28 -31 -33 -30 -27 -25 -25 -25 -27 -26 -18 -5 7 7 6 2 -7 -24 -28 -18 -15 -9 -3 -4 -4 -2 1 4 8 12 14 15 11 7 15 26 33 33 27 25 28 34 38 40 40 36 29 27 31 27 19 11 5 -2 -4 -4 -4 -10 -17 -22 -23 -23 -25 -22 -19 -17 -16 -14 -12 -9 -9 -12 -18 -26 -32 -36 -39 -39 -36 -32 -29 -26 -24 -23 -23 -23 -24 -24 -22 -19 -15 -12 -7 -4 -0 3 5 6 4 0 -4 -4 -2 1 2 2 1 -0 -2 -4 -6 -10 -15 -18 -18 -18 -18 -19 -19 -16 -11 -8 -9 -13 -15 -16 -15 -15 -17 -20 -23 -24 -24 -23 -21 -18 -16 -14 -12 -12 -14 -19 -27 -30 -30 -30 -33 -38 -44 -48 -50 -50 -51 -50 -49 -50 -52 -52 -49 -46 -43 -41 -43 -44 -44 -44 -43 -41 -39 -36 -33 -31 -29 -28 -28 -28 -28 -29 -29 -28 -28 -28 -28 -25 -23 -21 -19 -18 -16 -15 -14 -15 -18 -19 -20 -22 -23 -24 -25 -27 -29 -30 -31 -32 -31 -31 -31 -33 -35 -38 -42 -46 -48 -48 -47 -46 -46 -45 -45 -45 -45 -44 -43 -42 -42 -42 -43 -42 -40 -38 -35 -32 -30 -30 -31 -32 -32 -32 -32 -33 -33 -34 -35 -37 -40 -42 -44 -43 -42 -41 -40 -40 -42 -39 -30 -19 -16 -21 -33 -47 -57 -60 -58 -59 -59 -56 -48 -48 -55 -62 -66 -66 -62 -57 -53 -48 -34 -26 -27 -33 -42 -55 -68 -73 -74 -73 -72 -77 -80 -80 -80 -79 -80 -81 -82 -83 -81 -71 -58 -49 -49 -55 -66 -77 -84 -88 -88 -89 -90 -91 -93 -94 -95 -95 -95 -95 -94 -94 -93 -93 -94 -94 -93 -93 -92 -90 -89 -87 -85 -83 -81 -79 -76 -73 -70 -67 -63 -60 -56 -52 -48 -43 -39 -36 -33 -30 -27 -24 -21 -19 -17 -15 -12 -9 -7 -6 -5 -2 -0 1 2 2 2 3 8 8 -3 -9 -10 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -11 -12 -12 -12 -12 -13 -14 -13 -5 2 -1 -17 -24 -23 -20 -17 -16 -15 -15 -15 -16 -18 -19 -19 -21 -24 -28 -32 -34 -35 -33 -29 -27 -27 -28 -30 -29 -26 -22 -19 -15 -17 -17 -9 6 13 12 10 5 -6 -24 -27 -9 -6 -2 1 -1 -1 2 6 10 15 19 22 23 21 20 28 36 37 30 26 26 29 34 37 38 35 30 27 26 24 20 16 11 5 -3 -6 -6 -7 -12 -18 -21 -21 -19 -18 -14 -11 -10 -9 -5 -1 1 -2 -8 -13 -18 -21 -24 -27 -27 -26 -26 -27 -27 -27 -26 -27 -28 -28 -28 -24 -20 -16 -13 -9 -6 -4 -1 1 0 -3 -5 -5 -3 0 1 0 -1 -3 -6 -7 -8 -8 -11 -16 -19 -19 -18 -18 -21 -20 -16 -10 -5 -8 -14 -18 -19 -17 -15 -17 -20 -22 -22 -19 -16 -15 -15 -16 -17 -17 -17 -20 -26 -31 -33 -33 -35 -40 -47 -51 -54 -56 -56 -55 -54 -54 -53 -53 -51 -46 -42 -41 -43 -45 -45 -44 -43 -42 -41 -38 -35 -32 -30 -27 -26 -26 -26 -27 -28 -28 -28 -28 -28 -28 -26 -24 -22 -21 -19 -18 -16 -16 -18 -20 -22 -23 -24 -25 -26 -27 -28 -29 -30 -29 -30 -31 -31 -31 -31 -33 -35 -39 -44 -48 -49 -50 -49 -48 -46 -46 -46 -45 -44 -43 -42 -42 -43 -43 -41 -39 -36 -32 -29 -28 -28 -30 -31 -31 -31 -32 -32 -32 -33 -34 -36 -39 -42 -44 -44 -43 -41 -40 -40 -41 -40 -34 -24 -19 -21 -28 -40 -53 -56 -53 -55 -58 -58 -53 -54 -59 -64 -66 -65 -61 -57 -55 -55 -44 -31 -30 -39 -53 -65 -68 -67 -69 -76 -79 -79 -79 -79 -79 -79 -80 -81 -82 -83 -82 -74 -62 -54 -55 -61 -68 -77 -86 -89 -90 -91 -91 -93 -94 -96 -97 -97 -97 -97 -96 -96 -95 -95 -94 -94 -94 -93 -92 -91 -89 -88 -86 -84 -82 -80 -77 -74 -71 -68 -65 -62 -57 -53 -47 -42 -38 -35 -33 -30 -26 -21 -18 -18 -17 -14 -12 -9 -7 -4 -2 0 2 4 4 4 4 5 9 8 -0 -5 -6 -6 -5 -5 -5 -4 -4 -5 -7 -8 -8 -9 -8 -8 -8 -8 -9 -10 -9 -4 2 1 -14 -21 -23 -21 -19 -18 -17 -17 -18 -18 -18 -17 -17 -20 -23 -26 -29 -33 -34 -33 -31 -28 -27 -27 -29 -28 -24 -17 -8 2 -0 -4 -1 13 15 14 13 8 -4 -23 -25 -2 -0 3 3 1 1 3 7 11 16 20 23 26 26 31 38 40 35 27 23 23 24 27 30 33 34 33 32 30 22 16 13 10 5 -0 -3 -5 -7 -11 -16 -16 -12 -5 -2 -3 -4 -2 1 4 7 5 1 -5 -10 -13 -16 -19 -21 -24 -28 -31 -32 -32 -32 -32 -33 -33 -31 -27 -23 -20 -18 -16 -12 -9 -7 -5 -3 -5 -6 -4 -2 -1 -0 -2 -3 -5 -8 -10 -11 -11 -11 -13 -17 -19 -19 -18 -19 -21 -21 -18 -12 -6 -7 -14 -20 -24 -23 -21 -20 -21 -20 -17 -12 -10 -11 -13 -16 -18 -20 -22 -25 -30 -33 -33 -35 -39 -46 -52 -55 -57 -57 -55 -54 -53 -52 -52 -51 -48 -45 -45 -46 -47 -47 -45 -43 -42 -41 -40 -37 -35 -32 -29 -27 -26 -25 -25 -26 -27 -27 -27 -27 -27 -26 -26 -25 -24 -22 -21 -19 -18 -18 -20 -22 -24 -25 -26 -27 -28 -28 -30 -30 -30 -27 -28 -30 -30 -30 -30 -31 -33 -36 -41 -45 -49 -51 -51 -49 -48 -47 -47 -47 -45 -43 -42 -42 -43 -42 -41 -38 -34 -29 -26 -26 -27 -28 -29 -30 -31 -31 -31 -31 -31 -32 -35 -38 -41 -44 -44 -43 -42 -41 -40 -40 -40 -37 -31 -26 -25 -30 -40 -52 -54 -51 -53 -58 -61 -61 -63 -64 -65 -64 -62 -59 -58 -58 -59 -47 -33 -32 -44 -63 -71 -67 -62 -62 -74 -80 -80 -79 -79 -79 -79 -79 -80 -81 -82 -79 -72 -65 -62 -65 -73 -79 -84 -88 -90 -92 -93 -94 -96 -97 -99 -100 -100 -100 -99 -98 -97 -97 -96 -95 -94 -94 -93 -92 -91 -90 -89 -87 -85 -83 -81 -78 -74 -72 -69 -66 -62 -57 -52 -47 -42 -38 -35 -32 -29 -24 -17 -13 -17 -16 -13 -11 -8 -5 -2 0 3 5 6 7 7 6 5 6 4 0 -3 -4 -3 -2 -1 -1 -0 0 -1 -3 -4 -5 -5 -4 -3 -3 -3 -4 -5 -6 -4 -1 -3 -13 -19 -21 -22 -21 -20 -19 -20 -21 -21 -20 -18 -17 -18 -20 -23 -26 -29 -30 -30 -29 -27 -26 -26 -28 -27 -22 -11 4 17 15 9 7 16 16 17 16 13 2 -18 -23 2 3 6 7 5 6 6 8 8 12 16 21 25 30 37 37 34 30 24 21 21 20 20 23 35 44 47 44 35 23 17 15 14 10 7 7 6 1 -8 -13 -7 4 12 7 4 5 8 12 13 10 5 -1 -7 -12 -15 -17 -19 -23 -29 -34 -36 -37 -38 -39 -41 -40 -37 -31 -25 -22 -22 -20 -17 -14 -11 -8 -6 -5 -6 -4 -2 -0 -1 -3 -6 -8 -10 -12 -14 -14 -14 -14 -16 -18 -19 -19 -19 -20 -22 -23 -20 -15 -7 -5 -11 -18 -24 -25 -23 -20 -19 -17 -13 -8 -6 -8 -12 -16 -18 -21 -25 -28 -31 -32 -33 -37 -43 -50 -55 -57 -57 -55 -52 -51 -52 -53 -52 -50 -49 -49 -49 -49 -48 -45 -43 -42 -40 -39 -38 -37 -35 -33 -30 -28 -27 -27 -27 -26 -26 -27 -26 -25 -25 -24 -25 -25 -25 -24 -23 -21 -20 -20 -22 -24 -25 -27 -28 -29 -30 -31 -31 -32 -31 -28 -28 -28 -29 -29 -30 -31 -32 -35 -39 -44 -48 -50 -51 -51 -50 -50 -50 -49 -45 -43 -42 -42 -42 -41 -39 -35 -31 -27 -24 -24 -25 -27 -28 -29 -30 -30 -30 -30 -30 -31 -33 -36 -40 -42 -43 -43 -42 -40 -38 -38 -40 -41 -39 -35 -35 -37 -43 -52 -55 -56 -58 -60 -61 -62 -63 -64 -64 -60 -55 -54 -56 -59 -60 -48 -34 -33 -45 -65 -71 -69 -65 -64 -75 -79 -80 -80 -80 -81 -80 -80 -81 -81 -82 -80 -75 -73 -74 -78 -85 -88 -90 -91 -92 -94 -95 -97 -98 -100 -102 -103 -103 -102 -100 -99 -99 -98 -97 -96 -95 -95 -94 -93 -92 -91 -90 -89 -87 -84 -81 -78 -74 -72 -69 -66 -61 -56 -51 -46 -42 -39 -35 -32 -27 -21 -15 -13 -16 -15 -12 -10 -7 -4 -1 2 4 6 8 10 10 9 6 3 1 -0 -1 -2 -1 -0 0 1 2 3 2 1 0 -1 0 1 2 3 2 1 -0 -3 -4 -4 -6 -11 -15 -19 -21 -21 -21 -21 -21 -22 -23 -22 -21 -19 -19 -19 -21 -23 -25 -25 -25 -25 -25 -24 -25 -27 -27 -21 -9 10 17 18 17 16 19 19 20 21 19 11 -6 -15 2 4 8 11 12 14 14 13 11 10 10 13 19 28 32 31 30 30 29 28 24 18 17 28 49 55 52 41 29 25 27 29 27 20 19 21 18 8 -4 -4 7 17 21 16 15 17 20 20 16 8 0 -6 -11 -16 -20 -23 -25 -29 -34 -37 -37 -37 -39 -43 -42 -39 -33 -26 -23 -23 -23 -20 -16 -14 -11 -8 -6 -4 -4 -1 -0 -1 -5 -8 -11 -13 -14 -15 -16 -16 -17 -17 -18 -19 -20 -20 -21 -23 -23 -23 -22 -18 -9 -2 -6 -13 -18 -20 -18 -15 -14 -13 -11 -6 -5 -7 -10 -13 -17 -21 -25 -29 -30 -30 -34 -39 -46 -52 -55 -56 -55 -53 -52 -54 -54 -54 -53 -51 -51 -51 -51 -50 -48 -45 -43 -41 -39 -38 -37 -36 -36 -35 -33 -30 -29 -28 -28 -28 -27 -26 -25 -24 -23 -23 -24 -25 -26 -25 -24 -23 -22 -21 -23 -25 -27 -29 -30 -30 -32 -33 -33 -33 -33 -30 -27 -26 -27 -29 -30 -31 -32 -35 -38 -43 -46 -49 -51 -52 -53 -53 -51 -49 -45 -44 -44 -44 -42 -39 -36 -33 -29 -25 -22 -23 -24 -26 -27 -28 -28 -29 -29 -28 -28 -29 -31 -34 -37 -40 -41 -42 -42 -38 -34 -33 -36 -40 -43 -43 -45 -47 -50 -52 -54 -56 -58 -59 -60 -60 -61 -62 -61 -54 -44 -42 -48 -55 -58 -49 -37 -35 -47 -64 -70 -71 -71 -72 -77 -80 -81 -81 -82 -82 -82 -83 -83 -83 -84 -84 -84 -85 -87 -89 -91 -93 -93 -94 -95 -95 -97 -98 -99 -101 -103 -104 -104 -103 -102 -101 -100 -99 -98 -97 -96 -95 -94 -94 -93 -92 -91 -90 -88 -85 -81 -77 -73 -71 -68 -64 -60 -55 -50 -47 -43 -40 -36 -33 -25 -20 -17 -16 -17 -14 -12 -9 -6 -3 0 3 5 8 10 11 12 11 7 3 1 -1 -1 -0 1 1 1 1 2 3 4 4 3 4 5 6 7 8 8 7 4 1 -2 -4 -6 -8 -10 -14 -17 -19 -20 -21 -21 -21 -22 -22 -21 -20 -19 -18 -19 -19 -20 -19 -19 -20 -21 -22 -24 -26 -27 -24 -15 1 10 14 15 16 20 21 23 23 22 18 8 -1 2 4 8 12 14 16 18 19 19 16 10 8 12 21 27 29 29 29 29 26 17 12 17 39 58 55 44 32 26 33 40 40 35 24 24 27 22 10 1 7 19 27 28 25 26 26 24 20 15 6 -2 -9 -14 -19 -25 -30 -33 -36 -38 -36 -34 -34 -37 -38 -33 -27 -22 -21 -22 -23 -21 -19 -16 -14 -10 -7 -5 -3 -0 0 -2 -6 -10 -14 -17 -17 -17 -17 -18 -19 -20 -20 -20 -20 -21 -22 -23 -25 -25 -24 -23 -19 -10 -0 -2 -7 -12 -13 -10 -8 -9 -11 -10 -7 -5 -6 -9 -11 -15 -19 -24 -28 -29 -30 -35 -41 -47 -51 -53 -55 -56 -56 -58 -58 -57 -55 -54 -53 -53 -54 -53 -51 -48 -45 -43 -42 -40 -39 -38 -37 -37 -37 -35 -32 -31 -30 -30 -29 -28 -26 -25 -24 -22 -22 -23 -25 -26 -27 -26 -24 -23 -22 -23 -26 -28 -30 -31 -32 -34 -34 -34 -33 -33 -31 -27 -25 -27 -29 -30 -31 -32 -34 -38 -42 -45 -48 -52 -54 -55 -54 -51 -48 -45 -45 -46 -46 -43 -39 -35 -31 -27 -22 -21 -21 -23 -25 -26 -27 -27 -28 -28 -27 -27 -28 -29 -32 -35 -38 -41 -43 -42 -36 -28 -27 -31 -38 -42 -45 -48 -50 -51 -51 -52 -54 -56 -58 -59 -59 -60 -60 -58 -50 -35 -32 -38 -48 -55 -50 -42 -41 -52 -64 -69 -72 -74 -76 -78 -79 -80 -82 -83 -84 -84 -85 -86 -86 -86 -87 -88 -90 -91 -93 -93 -94 -95 -96 -96 -96 -97 -99 -100 -103 -104 -105 -105 -104 -103 -102 -100 -99 -98 -98 -96 -96 -95 -94 -94 -93 -92 -90 -88 -84 -80 -76 -72 -69 -66 -62 -59 -55 -51 -48 -45 -42 -39 -35 -25 -22 -22 -20 -18 -15 -12 -9 -6 -2 1 4 6 9 12 13 13 12 9 4 1 -0 -0 1 2 2 2 2 2 4 5 6 6 7 8 10 11 12 13 11 8 5 2 -0 -2 -3 -5 -8 -11 -14 -16 -17 -18 -17 -17 -17 -18 -18 -17 -16 -15 -13 -11 -9 -10 -13 -17 -19 -22 -25 -27 -28 -25 -14 -2 7 9 7 16 21 23 24 22 21 20 15 11 11 13 14 14 15 18 20 20 17 13 10 10 16 21 24 25 25 25 20 11 10 24 50 60 51 38 30 33 43 47 43 33 20 23 25 19 11 9 21 30 34 32 29 27 22 16 12 10 4 -4 -10 -16 -20 -28 -34 -38 -39 -39 -32 -29 -31 -31 -25 -16 -13 -15 -19 -23 -23 -21 -19 -18 -14 -11 -8 -5 -2 -0 -2 -7 -12 -17 -20 -21 -21 -20 -20 -21 -21 -22 -23 -22 -22 -22 -23 -24 -25 -25 -24 -22 -17 -9 -2 -3 -7 -9 -8 -5 -5 -7 -9 -9 -8 -7 -7 -9 -11 -15 -19 -24 -27 -29 -32 -37 -43 -47 -49 -51 -55 -59 -62 -63 -61 -58 -56 -55 -55 -56 -56 -55 -53 -50 -47 -45 -43 -41 -40 -38 -38 -37 -37 -35 -34 -33 -32 -32 -30 -28 -26 -24 -23 -23 -23 -24 -25 -27 -28 -27 -25 -24 -23 -24 -27 -29 -31 -33 -34 -35 -35 -34 -33 -32 -31 -29 -27 -28 -30 -31 -31 -32 -34 -37 -41 -45 -49 -53 -55 -56 -54 -50 -47 -45 -46 -47 -47 -44 -38 -33 -28 -23 -19 -20 -21 -23 -24 -25 -26 -26 -27 -27 -27 -27 -27 -29 -30 -33 -37 -41 -43 -42 -37 -29 -27 -31 -36 -40 -43 -46 -48 -49 -49 -50 -52 -54 -56 -58 -59 -59 -59 -58 -53 -43 -38 -39 -45 -53 -51 -47 -48 -58 -66 -68 -71 -73 -75 -77 -78 -79 -81 -83 -84 -85 -86 -86 -87 -88 -89 -90 -91 -92 -93 -93 -94 -95 -96 -96 -96 -98 -99 -101 -103 -105 -105 -106 -105 -104 -103 -101 -100 -99 -98 -96 -95 -94 -94 -94 -93 -91 -89 -87 -83 -79 -74 -70 -66 -64 -61 -58 -55 -52 -50 -47 -44 -41 -37 -29 -27 -26 -24 -20 -16 -13 -10 -6 -3 1 4 7 10 13 15 14 12 9 6 3 1 1 2 2 3 3 3 3 4 5 7 8 8 9 11 12 14 15 14 13 10 8 5 3 2 -0 -3 -6 -8 -10 -11 -12 -9 -9 -10 -12 -13 -13 -12 -10 -8 -6 -3 -1 -2 -7 -10 -18 -24 -27 -29 -29 -24 -14 -5 -1 -6 7 16 21 22 21 21 23 24 15 16 18 19 18 20 21 21 20 17 15 13 13 16 20 21 21 20 20 15 12 19 36 57 60 50 41 38 44 49 46 38 26 16 21 21 17 15 21 35 38 35 28 21 13 4 -1 -1 1 -6 -14 -20 -22 -24 -28 -31 -32 -31 -26 -21 -22 -23 -19 -10 -8 -12 -19 -26 -28 -26 -24 -21 -19 -15 -13 -10 -8 -7 -8 -12 -15 -19 -22 -25 -25 -24 -23 -24 -24 -25 -24 -23 -23 -22 -22 -22 -21 -19 -19 -19 -16 -12 -9 -8 -10 -12 -12 -11 -8 -6 -6 -8 -9 -9 -8 -9 -12 -15 -18 -20 -24 -27 -30 -34 -39 -42 -44 -46 -52 -58 -63 -65 -65 -62 -59 -57 -57 -58 -58 -58 -56 -54 -52 -49 -47 -44 -42 -41 -38 -37 -36 -35 -35 -35 -35 -34 -32 -29 -27 -25 -24 -24 -24 -24 -25 -27 -28 -29 -28 -26 -25 -24 -26 -28 -31 -33 -35 -36 -36 -35 -34 -33 -32 -31 -30 -29 -29 -30 -31 -31 -33 -35 -37 -41 -45 -49 -52 -55 -55 -54 -50 -47 -46 -47 -48 -47 -44 -37 -31 -25 -20 -18 -19 -21 -23 -24 -24 -25 -26 -27 -28 -28 -28 -28 -29 -31 -32 -36 -40 -42 -42 -40 -38 -36 -36 -37 -39 -41 -43 -45 -47 -48 -49 -50 -52 -54 -56 -57 -58 -57 -57 -56 -54 -52 -52 -53 -56 -55 -52 -52 -60 -65 -68 -70 -72 -74 -75 -76 -78 -80 -82 -84 -85 -85 -86 -87 -88 -90 -91 -92 -92 -92 -93 -94 -94 -94 -94 -95 -97 -99 -101 -103 -104 -105 -106 -106 -105 -104 -102 -101 -99 -98 -97 -95 -94 -93 -93 -92 -90 -88 -84 -81 -77 -72 -68 -65 -62 -59 -57 -54 -52 -51 -49 -46 -43 -39 -34 -31 -29 -26 -22 -18 -14 -11 -8 -4 0 4 7 11 14 16 17 14 10 7 4 2 1 2 2 3 3 3 3 5 6 8 9 9 10 10 11 13 15 16 15 15 12 9 7 6 3 1 -2 -3 -3 -3 -3 -1 -1 -4 -8 -10 -11 -10 -9 -8 -7 -5 -1 2 5 6 -5 -15 -23 -26 -25 -22 -18 -15 -13 -16 -5 7 16 20 20 21 23 25 18 19 21 24 26 28 26 24 22 21 19 17 17 21 23 23 23 23 24 21 26 37 51 63 61 52 46 45 46 46 42 32 22 18 23 21 20 23 35 42 35 24 13 3 -3 -8 -13 -17 -21 -25 -27 -27 -29 -31 -29 -21 -14 -8 -5 -7 -10 -11 -9 -10 -17 -23 -29 -33 -30 -26 -23 -21 -18 -17 -17 -17 -17 -18 -20 -23 -25 -27 -27 -27 -27 -27 -27 -27 -26 -26 -25 -24 -22 -20 -18 -15 -12 -9 -9 -9 -9 -8 -9 -11 -14 -15 -15 -13 -12 -10 -10 -11 -11 -10 -10 -11 -14 -18 -20 -21 -25 -29 -33 -37 -39 -40 -41 -44 -53 -60 -64 -65 -64 -62 -60 -59 -59 -59 -58 -56 -55 -54 -53 -50 -47 -45 -43 -41 -37 -35 -34 -34 -35 -36 -36 -35 -32 -29 -26 -25 -24 -24 -25 -26 -28 -30 -30 -30 -29 -27 -26 -26 -28 -31 -33 -35 -37 -38 -37 -35 -34 -34 -34 -33 -31 -30 -30 -31 -32 -33 -34 -36 -39 -41 -44 -47 -50 -54 -55 -54 -52 -49 -49 -49 -48 -47 -43 -36 -29 -23 -19 -18 -18 -19 -21 -22 -23 -24 -26 -27 -29 -30 -30 -30 -31 -32 -34 -36 -39 -40 -41 -40 -40 -40 -39 -38 -38 -40 -42 -44 -45 -47 -48 -49 -50 -52 -54 -56 -56 -56 -56 -57 -56 -56 -56 -56 -58 -59 -60 -61 -63 -66 -68 -70 -71 -73 -74 -75 -77 -78 -81 -83 -84 -84 -85 -85 -87 -90 -91 -92 -92 -92 -92 -92 -92 -91 -92 -94 -96 -98 -100 -102 -103 -105 -106 -106 -105 -104 -103 -101 -100 -98 -97 -95 -93 -92 -91 -90 -88 -85 -81 -77 -74 -70 -67 -64 -61 -58 -56 -54 -53 -52 -50 -48 -45 -42 -38 -35 -31 -28 -24 -20 -17 -13 -10 -6 -2 2 6 10 14 17 19 17 13 9 6 4 2 2 2 2 2 3 4 6 7 9 10 10 10 10 10 11 13 14 16 17 15 12 10 7 5 2 -0 0 2 5 4 4 1 -3 -7 -11 -12 -12 -11 -10 -11 -9 -6 -1 7 13 10 2 -10 -20 -17 -10 -9 -14 -15 -18 -14 -6 4 14 18 21 22 24 20 21 24 28 31 31 28 26 24 25 22 20 20 24 25 25 30 35 38 40 47 56 64 68 61 53 46 40 37 35 33 28 25 24 23 21 23 28 33 29 20 11 5 -0 -5 -12 -18 -23 -25 -22 -19 -18 -20 -22 -15 -5 1 3 2 -3 -8 -13 -18 -26 -31 -35 -38 -36 -30 -25 -23 -22 -23 -24 -26 -27 -28 -29 -31 -32 -33 -34 -33 -31 -30 -29 -29 -28 -26 -25 -24 -22 -19 -17 -13 -8 -3 -2 -4 -7 -8 -10 -13 -16 -18 -18 -16 -15 -14 -15 -15 -14 -13 -12 -12 -14 -17 -19 -20 -22 -26 -32 -37 -38 -38 -37 -39 -44 -52 -58 -61 -62 -62 -61 -60 -59 -58 -57 -54 -52 -52 -52 -51 -49 -47 -46 -43 -40 -35 -33 -32 -33 -36 -37 -37 -35 -32 -29 -27 -26 -25 -25 -27 -29 -32 -33 -33 -32 -30 -29 -28 -29 -31 -33 -35 -37 -39 -38 -37 -36 -36 -36 -36 -34 -32 -31 -31 -32 -33 -34 -35 -37 -39 -41 -43 -46 -51 -54 -56 -55 -53 -51 -52 -51 -50 -47 -42 -36 -29 -24 -20 -19 -18 -18 -18 -19 -21 -23 -25 -27 -30 -31 -31 -31 -32 -33 -35 -36 -37 -38 -38 -39 -40 -40 -40 -38 -39 -40 -42 -43 -45 -46 -47 -47 -48 -51 -53 -54 -54 -55 -55 -55 -55 -55 -55 -56 -57 -59 -61 -63 -65 -67 -69 -70 -72 -73 -74 -75 -76 -78 -80 -82 -83 -83 -83 -84 -86 -88 -90 -91 -91 -91 -91 -90 -90 -90 -90 -92 -95 -97 -100 -101 -102 -104 -105 -105 -104 -104 -103 -102 -100 -99 -97 -95 -93 -91 -89 -87 -84 -81 -78 -75 -72 -70 -67 -64 -61 -58 -55 -54 -53 -52 -51 -49 -47 -44 -40 -37 -33 -30 -26 -23 -19 -16 -13 -9 -5 -0 4 8 13 18 20 20 17 13 9 5 3 2 1 1 1 2 4 6 8 10 10 10 10 9 9 9 11 13 15 16 15 12 9 6 3 1 -0 2 7 10 8 6 3 -1 -4 -9 -13 -14 -13 -13 -13 -12 -9 -3 4 12 15 12 4 -8 -11 -1 4 -3 -6 -9 -15 -17 -11 3 13 18 20 22 21 23 25 28 32 30 27 25 23 21 19 18 18 18 18 27 38 47 51 55 62 68 70 66 55 42 34 28 24 20 21 22 21 15 10 8 10 13 15 18 16 12 8 7 5 1 -3 -5 -4 -1 -3 -7 -12 -15 -6 3 7 5 -0 -9 -18 -25 -32 -38 -41 -43 -40 -35 -27 -25 -26 -28 -30 -33 -36 -38 -40 -40 -40 -40 -40 -39 -37 -35 -34 -33 -32 -30 -27 -25 -23 -21 -17 -13 -8 -3 -1 -2 -6 -9 -11 -13 -16 -19 -21 -20 -18 -17 -17 -18 -18 -16 -14 -14 -15 -16 -18 -19 -20 -23 -27 -32 -37 -39 -37 -36 -37 -41 -48 -53 -57 -58 -60 -61 -60 -59 -58 -56 -54 -53 -53 -53 -51 -47 -44 -42 -40 -37 -33 -32 -32 -34 -38 -38 -37 -35 -33 -31 -29 -27 -27 -27 -29 -32 -34 -36 -35 -33 -32 -31 -31 -31 -33 -35 -38 -40 -40 -39 -39 -39 -39 -39 -37 -35 -33 -33 -33 -33 -34 -34 -35 -36 -38 -40 -43 -47 -51 -53 -54 -54 -53 -53 -54 -53 -51 -47 -42 -36 -31 -27 -23 -20 -18 -16 -16 -17 -18 -21 -23 -26 -29 -31 -32 -32 -33 -34 -36 -36 -36 -36 -37 -39 -40 -41 -40 -39 -39 -40 -42 -43 -44 -45 -46 -46 -48 -50 -51 -52 -52 -53 -53 -53 -53 -53 -53 -55 -56 -58 -61 -63 -66 -68 -70 -71 -72 -73 -74 -76 -77 -78 -80 -81 -82 -82 -82 -82 -84 -86 -87 -89 -89 -89 -89 -89 -88 -88 -89 -92 -95 -97 -98 -100 -101 -102 -103 -103 -103 -103 -102 -102 -100 -99 -97 -95 -93 -90 -87 -84 -81 -78 -76 -74 -72 -70 -67 -65 -61 -58 -56 -55 -54 -53 -52 -50 -48 -45 -42 -38 -35 -32 -29 -25 -22 -19 -15 -12 -8 -3 1 6 12 17 20 22 21 18 13 8 5 3 1 0 0 2 4 6 8 10 11 10 9 8 8 8 10 12 15 16 14 12 8 5 2 -1 -1 3 9 11 9 6 4 1 -2 -7 -11 -13 -13 -13 -12 -10 -7 -3 2 7 10 11 8 -0 -4 2 10 9 6 0 -10 -21 -25 -12 1 9 12 17 17 21 25 29 32 31 27 23 18 15 14 13 13 15 23 38 51 59 64 69 71 70 66 59 50 38 30 23 16 10 12 15 14 9 6 3 -1 -2 2 10 9 2 -4 -5 1 4 5 5 6 3 -3 -10 -16 -20 -14 -7 -2 -4 -11 -22 -30 -35 -39 -43 -44 -42 -36 -29 -25 -27 -30 -34 -37 -41 -45 -47 -49 -49 -48 -45 -43 -41 -38 -37 -37 -37 -35 -32 -29 -25 -22 -19 -14 -10 -5 -3 -4 -7 -9 -12 -14 -16 -18 -21 -22 -21 -20 -20 -21 -21 -20 -17 -16 -16 -17 -19 -21 -22 -21 -23 -25 -29 -34 -37 -37 -36 -35 -37 -42 -47 -52 -55 -58 -59 -59 -58 -58 -56 -54 -52 -51 -50 -46 -42 -38 -36 -36 -34 -33 -32 -34 -36 -39 -39 -38 -36 -35 -33 -31 -29 -28 -29 -32 -35 -37 -37 -36 -34 -34 -33 -33 -34 -36 -38 -40 -41 -40 -41 -41 -41 -41 -41 -39 -36 -35 -35 -35 -35 -34 -34 -34 -35 -36 -38 -41 -46 -49 -50 -51 -51 -52 -53 -54 -54 -52 -49 -44 -39 -35 -31 -27 -23 -19 -16 -15 -15 -16 -18 -21 -24 -28 -30 -32 -33 -35 -36 -36 -36 -35 -35 -36 -39 -40 -41 -40 -39 -39 -40 -42 -43 -43 -44 -45 -46 -48 -50 -50 -51 -51 -51 -52 -52 -52 -52 -52 -54 -55 -57 -60 -63 -67 -69 -71 -72 -73 -74 -76 -77 -79 -81 -82 -82 -83 -83 -83 -82 -82 -84 -85 -86 -87 -87 -87 -87 -87 -87 -88 -91 -93 -96 -97 -98 -99 -101 -102 -102 -102 -102 -102 -101 -100 -98 -96 -95 -92 -89 -85 -82 -79 -77 -75 -73 -72 -70 -67 -65 -62 -59 -57 -56 -55 -54 -52 -50 -49 -46 -43 -40 -36 -33 -30 -28 -24 -21 -17 -14 -10 -6 -2 4 9 14 18 22 22 20 16 10 7 4 1 -0 -1 0 2 5 8 10 10 9 8 8 8 8 10 12 14 16 14 13 12 9 2 -1 -2 2 8 10 8 6 4 1 -2 -5 -8 -9 -10 -10 -9 -7 -4 -1 1 2 3 4 4 2 1 5 10 9 3 -5 -13 -20 -30 -24 -13 -6 -3 6 12 18 25 31 35 33 26 20 16 15 13 14 19 28 40 54 64 69 71 72 69 64 58 53 48 37 26 16 8 4 7 7 6 6 7 3 -4 -7 -3 3 -1 -10 -19 -21 -14 -8 -3 0 1 -7 -16 -22 -26 -29 -31 -27 -22 -20 -24 -32 -36 -39 -40 -42 -41 -36 -31 -27 -26 -29 -33 -38 -42 -47 -51 -54 -55 -54 -52 -48 -44 -40 -38 -37 -38 -39 -38 -35 -30 -25 -20 -16 -12 -9 -7 -7 -8 -11 -12 -13 -15 -17 -18 -21 -22 -21 -22 -23 -24 -24 -21 -19 -19 -19 -21 -23 -26 -27 -25 -23 -23 -25 -28 -33 -35 -35 -34 -33 -36 -40 -46 -52 -55 -56 -57 -57 -56 -54 -51 -50 -48 -45 -39 -34 -31 -31 -32 -32 -31 -32 -35 -39 -41 -40 -39 -38 -37 -35 -32 -31 -31 -33 -36 -37 -37 -36 -35 -34 -34 -35 -36 -37 -39 -41 -41 -41 -41 -43 -44 -44 -43 -42 -39 -37 -36 -36 -35 -35 -34 -33 -33 -34 -36 -37 -40 -43 -46 -47 -48 -49 -51 -53 -54 -54 -53 -51 -47 -43 -39 -35 -30 -24 -20 -17 -16 -15 -15 -16 -18 -21 -25 -28 -31 -34 -35 -36 -36 -35 -35 -35 -36 -38 -40 -41 -41 -39 -39 -40 -41 -42 -43 -44 -45 -46 -47 -49 -50 -50 -50 -50 -51 -51 -51 -51 -51 -53 -55 -57 -60 -64 -67 -70 -72 -73 -74 -75 -77 -79 -82 -83 -84 -84 -84 -84 -83 -83 -82 -83 -83 -84 -85 -85 -85 -85 -85 -86 -88 -90 -92 -94 -95 -96 -98 -99 -100 -101 -101 -101 -101 -101 -99 -97 -95 -94 -91 -87 -83 -80 -78 -77 -75 -73 -71 -69 -67 -65 -63 -61 -59 -57 -56 -54 -52 -50 -49 -46 -44 -41 -38 -35 -32 -29 -26 -22 -19 -15 -12 -8 -3 2 7 12 16 19 21 20 16 12 8 4 1 -1 -1 -1 -0 2 5 8 8 8 8 8 8 9 10 12 13 15 14 15 17 15 8 4 1 0 6 7 7 5 2 -1 -3 -4 -5 -6 -5 -5 -5 -4 -3 -3 -3 -3 -2 -1 2 2 2 4 5 4 -5 -17 -25 -26 -28 -27 -24 -20 -18 -9 9 18 27 34 36 34 28 23 19 16 17 23 34 46 58 66 69 70 69 68 65 58 50 44 39 29 20 11 4 2 2 -1 -1 1 4 1 -5 -8 -6 -4 -9 -17 -24 -28 -26 -23 -18 -12 -9 -19 -28 -33 -35 -37 -42 -46 -43 -36 -32 -34 -35 -36 -38 -39 -37 -35 -33 -32 -32 -33 -36 -41 -46 -51 -55 -58 -58 -57 -53 -49 -44 -40 -37 -37 -38 -38 -38 -35 -29 -23 -18 -15 -13 -11 -11 -11 -12 -12 -12 -13 -15 -17 -17 -19 -20 -22 -24 -26 -28 -26 -24 -22 -21 -22 -24 -27 -30 -32 -29 -25 -22 -21 -23 -28 -31 -32 -32 -31 -31 -35 -41 -48 -52 -54 -55 -54 -53 -50 -47 -45 -42 -37 -31 -27 -26 -27 -28 -28 -29 -32 -37 -41 -41 -41 -40 -39 -38 -36 -34 -34 -35 -38 -39 -39 -38 -35 -34 -34 -36 -37 -39 -40 -41 -41 -41 -41 -43 -45 -46 -45 -44 -41 -39 -36 -34 -34 -34 -34 -33 -33 -33 -35 -37 -39 -40 -41 -43 -45 -47 -49 -51 -53 -54 -54 -54 -52 -50 -47 -43 -38 -33 -27 -23 -19 -17 -16 -16 -16 -17 -19 -22 -26 -30 -33 -35 -35 -35 -35 -35 -35 -36 -38 -40 -41 -41 -40 -39 -39 -40 -41 -42 -44 -45 -46 -46 -48 -49 -49 -50 -50 -51 -50 -50 -49 -50 -52 -54 -57 -61 -65 -68 -71 -73 -74 -75 -76 -78 -81 -84 -85 -85 -85 -85 -85 -84 -83 -83 -82 -82 -82 -83 -83 -84 -84 -85 -86 -87 -89 -92 -93 -94 -95 -97 -98 -99 -100 -100 -100 -100 -100 -98 -96 -94 -92 -89 -85 -82 -80 -78 -77 -75 -74 -71 -68 -66 -65 -64 -62 -60 -59 -57 -55 -53 -50 -48 -46 -44 -41 -39 -36 -33 -30 -27 -24 -20 -17 -13 -9 -4 1 6 10 13 17 18 18 15 12 8 4 2 -1 -2 -3 -3 -2 -1 2 3 5 6 7 8 9 10 11 12 13 13 16 19 18 14 12 7 2 2 3 3 2 -1 -4 -5 -5 -4 -3 -2 -2 -3 -4 -5 -5 -5 -5 -4 -2 2 1 -1 -4 -4 -6 -15 -25 -30 -28 -27 -27 -27 -27 -25 -22 7 16 26 34 35 33 31 28 25 22 25 34 47 59 68 70 70 69 67 64 59 51 43 34 27 21 17 13 9 5 1 -1 -2 -2 -2 -4 -7 -8 -8 -9 -12 -17 -21 -25 -30 -31 -27 -20 -16 -25 -32 -37 -39 -41 -47 -54 -55 -51 -42 -31 -26 -27 -31 -35 -40 -44 -47 -47 -44 -42 -43 -45 -49 -53 -58 -61 -61 -57 -54 -51 -47 -43 -39 -37 -36 -35 -34 -31 -26 -20 -18 -17 -15 -13 -13 -13 -13 -12 -12 -12 -14 -16 -17 -17 -20 -23 -27 -30 -31 -29 -27 -24 -23 -24 -26 -30 -33 -34 -33 -29 -25 -23 -22 -24 -26 -27 -28 -28 -28 -31 -36 -43 -49 -52 -52 -51 -49 -45 -42 -38 -34 -28 -23 -22 -24 -25 -25 -24 -27 -31 -37 -41 -41 -41 -40 -39 -39 -37 -36 -37 -38 -41 -42 -40 -38 -35 -34 -36 -37 -40 -42 -43 -42 -41 -41 -42 -45 -46 -47 -45 -43 -40 -38 -35 -33 -32 -32 -32 -32 -32 -33 -36 -39 -40 -40 -41 -43 -45 -47 -49 -52 -53 -54 -55 -55 -54 -52 -50 -46 -41 -36 -31 -27 -23 -20 -18 -17 -17 -17 -18 -20 -24 -27 -31 -34 -35 -35 -35 -35 -36 -37 -39 -40 -41 -41 -40 -39 -39 -39 -40 -42 -43 -44 -45 -46 -46 -47 -48 -49 -50 -51 -50 -49 -49 -49 -51 -54 -57 -61 -66 -69 -71 -73 -74 -76 -77 -80 -83 -85 -86 -85 -85 -85 -85 -85 -84 -83 -82 -82 -82 -82 -82 -82 -84 -85 -86 -88 -90 -92 -93 -94 -95 -96 -97 -98 -98 -99 -99 -99 -99 -97 -95 -93 -90 -87 -85 -82 -80 -79 -77 -75 -73 -71 -68 -67 -65 -64 -63 -62 -60 -58 -56 -53 -50 -48 -46 -44 -42 -39 -37 -34 -31 -28 -25 -22 -19 -15 -10 -4 1 6 10 13 15 16 15 13 11 7 4 2 -0 -2 -4 -5 -6 -6 -5 -3 -1 1 4 6 7 9 9 10 11 11 14 18 18 16 15 12 6 -3 -4 -4 -4 -6 -8 -8 -7 -5 -3 -2 -2 -4 -6 -8 -8 -7 -7 -6 -3 0 -2 -8 -16 -17 -18 -23 -28 -29 -27 -27 -28 -28 -28 -26 -25 5 14 25 32 33 32 32 32 29 28 32 44 57 67 71 70 70 68 65 60 53 47 39 31 24 21 21 21 17 11 8 7 6 4 0 -6 -7 -6 -5 -7 -8 -11 -15 -20 -26 -31 -30 -27 -25 -30 -35 -38 -40 -43 -51 -56 -59 -59 -54 -42 -32 -30 -35 -41 -45 -49 -54 -58 -59 -56 -54 -52 -52 -55 -59 -60 -60 -58 -56 -53 -49 -44 -40 -35 -33 -32 -30 -26 -22 -21 -21 -19 -15 -14 -14 -14 -13 -13 -12 -12 -14 -16 -16 -17 -21 -26 -29 -31 -33 -33 -31 -29 -28 -29 -31 -33 -36 -36 -35 -34 -32 -29 -26 -23 -23 -24 -24 -24 -24 -27 -32 -39 -45 -48 -49 -48 -43 -38 -34 -30 -26 -20 -17 -21 -24 -26 -24 -22 -25 -30 -35 -39 -40 -40 -39 -39 -39 -38 -38 -39 -42 -44 -43 -40 -37 -35 -35 -37 -40 -43 -45 -44 -42 -42 -43 -45 -46 -47 -46 -45 -42 -39 -36 -33 -30 -29 -29 -28 -29 -31 -33 -37 -40 -40 -40 -41 -43 -45 -48 -50 -52 -53 -55 -56 -56 -55 -54 -52 -49 -45 -40 -36 -31 -27 -23 -21 -19 -18 -18 -19 -20 -22 -24 -28 -31 -34 -35 -35 -36 -36 -38 -38 -39 -40 -41 -40 -39 -39 -39 -39 -41 -42 -43 -44 -44 -44 -45 -47 -48 -50 -51 -51 -50 -50 -50 -52 -54 -58 -62 -66 -69 -71 -73 -74 -76 -78 -81 -83 -85 -86 -86 -86 -86 -86 -85 -84 -83 -82 -82 -81 -81 -81 -82 -84 -86 -88 -89 -91 -92 -93 -93 -93 -94 -96 -97 -97 -97 -98 -98 -98 -96 -94 -92 -90 -87 -84 -82 -80 -78 -76 -75 -73 -71 -69 -67 -66 -64 -64 -63 -61 -59 -56 -53 -50 -47 -45 -43 -41 -39 -37 -34 -31 -28 -26 -23 -20 -16 -11 -5 0 5 9 12 14 14 14 12 10 7 4 2 0 -1 -4 -6 -9 -10 -10 -9 -7 -5 -2 1 3 5 6 7 7 7 10 16 15 15 14 12 7 -5 -10 -10 -10 -11 -11 -10 -9 -7 -5 -4 -5 -7 -10 -12 -11 -10 -12 -15 -14 -12 -12 -17 -26 -27 -27 -28 -30 -29 -28 -28 -30 -31 -29 -27 -24 4 11 20 28 31 32 34 32 29 27 35 49 62 69 69 68 67 65 63 58 52 47 43 37 31 29 29 26 20 14 15 15 14 12 7 0 -1 1 2 2 4 3 -2 -11 -22 -32 -36 -37 -39 -44 -50 -55 -58 -60 -63 -62 -60 -60 -61 -54 -44 -37 -36 -38 -41 -47 -53 -59 -62 -63 -62 -60 -59 -60 -59 -57 -57 -57 -54 -51 -48 -44 -39 -33 -31 -29 -26 -22 -20 -22 -22 -19 -15 -14 -13 -14 -14 -13 -11 -12 -14 -15 -16 -18 -22 -26 -30 -31 -34 -36 -36 -34 -32 -33 -34 -35 -36 -37 -37 -36 -35 -34 -32 -28 -26 -25 -24 -22 -20 -21 -26 -33 -39 -43 -45 -42 -37 -31 -28 -24 -19 -15 -17 -22 -27 -28 -25 -22 -25 -29 -33 -36 -37 -38 -39 -40 -40 -39 -40 -43 -45 -46 -43 -40 -37 -37 -38 -40 -43 -46 -46 -44 -43 -44 -45 -46 -46 -46 -45 -43 -41 -38 -35 -31 -29 -28 -26 -25 -27 -30 -33 -38 -39 -39 -39 -41 -44 -47 -49 -52 -53 -54 -56 -57 -58 -58 -56 -54 -52 -48 -44 -40 -35 -31 -27 -23 -21 -19 -18 -19 -20 -21 -23 -26 -29 -31 -32 -33 -34 -36 -36 -36 -36 -37 -38 -39 -39 -39 -39 -39 -40 -41 -42 -42 -42 -42 -43 -45 -47 -49 -51 -52 -52 -51 -51 -52 -55 -59 -63 -66 -68 -70 -72 -74 -76 -79 -81 -84 -85 -86 -87 -87 -87 -86 -85 -84 -82 -81 -81 -81 -80 -81 -82 -84 -86 -88 -90 -91 -92 -92 -92 -92 -93 -95 -95 -95 -96 -97 -97 -97 -96 -95 -92 -90 -87 -84 -82 -79 -77 -75 -74 -73 -71 -70 -68 -66 -65 -64 -63 -62 -59 -57 -53 -50 -47 -45 -42 -41 -38 -36 -33 -30 -28 -26 -23 -20 -16 -11 -6 -0 4 9 11 12 12 12 11 9 7 5 3 2 -0 -3 -6 -9 -11 -12 -12 -11 -10 -7 -5 -3 -1 0 1 2 2 4 11 12 12 11 9 5 -8 -13 -15 -15 -15 -14 -13 -11 -10 -8 -8 -9 -11 -14 -15 -14 -15 -20 -31 -31 -29 -28 -28 -29 -28 -29 -29 -30 -31 -30 -31 -33 -33 -31 -29 -26 5 8 15 23 30 35 36 32 27 24 33 49 61 66 64 61 61 61 60 58 56 55 51 42 33 33 30 22 13 11 18 19 18 14 5 3 6 9 10 11 12 9 2 -7 -18 -30 -38 -44 -48 -55 -61 -66 -69 -72 -72 -69 -65 -63 -62 -57 -52 -47 -42 -37 -40 -46 -51 -53 -55 -60 -63 -64 -63 -61 -56 -55 -56 -57 -53 -49 -46 -43 -38 -31 -29 -26 -23 -20 -21 -24 -23 -19 -15 -13 -12 -13 -14 -14 -12 -12 -13 -14 -15 -18 -22 -25 -29 -32 -34 -36 -38 -38 -38 -37 -37 -37 -36 -36 -37 -37 -37 -36 -34 -32 -30 -28 -24 -19 -16 -15 -18 -26 -33 -37 -39 -36 -31 -27 -23 -18 -14 -14 -21 -27 -30 -29 -24 -23 -27 -31 -34 -34 -35 -38 -40 -41 -42 -42 -44 -47 -48 -45 -41 -40 -40 -41 -41 -44 -46 -47 -45 -44 -45 -46 -47 -47 -46 -45 -43 -41 -39 -37 -34 -30 -28 -27 -24 -23 -25 -29 -33 -36 -38 -38 -39 -41 -44 -48 -51 -54 -55 -58 -60 -62 -62 -61 -59 -56 -54 -51 -48 -43 -39 -34 -30 -26 -23 -20 -19 -19 -19 -20 -22 -24 -27 -29 -30 -31 -32 -33 -33 -32 -32 -32 -33 -35 -37 -38 -39 -39 -40 -41 -41 -41 -40 -41 -42 -43 -45 -48 -51 -53 -53 -53 -52 -53 -56 -59 -63 -65 -67 -70 -72 -74 -75 -78 -81 -84 -86 -87 -88 -88 -87 -87 -85 -83 -81 -80 -80 -80 -80 -81 -83 -85 -87 -89 -90 -91 -91 -91 -92 -93 -94 -95 -95 -95 -95 -97 -98 -98 -97 -95 -93 -90 -87 -84 -81 -79 -77 -75 -74 -72 -71 -70 -68 -66 -65 -65 -64 -62 -60 -57 -54 -50 -47 -45 -42 -40 -37 -35 -32 -29 -27 -24 -22 -19 -16 -12 -7 -2 3 7 9 10 10 10 10 9 8 6 4 3 1 -2 -5 -8 -10 -11 -12 -12 -12 -11 -9 -8 -7 -6 -5 -5 -4 -2 5 7 7 6 4 -1 -11 -16 -18 -19 -19 -17 -15 -13 -11 -11 -12 -13 -14 -15 -17 -19 -22 -28 -41 -42 -40 -37 -34 -31 -29 -29 -30 -31 -32 -33 -34 -35 -36 -33 -31 -28 6 7 14 23 33 38 39 34 28 23 30 45 56 62 60 57 58 58 58 56 54 51 45 37 31 32 28 20 15 19 23 22 15 6 1 9 17 18 14 10 6 1 -5 -13 -22 -33 -43 -50 -55 -59 -62 -65 -68 -69 -69 -67 -66 -65 -63 -59 -57 -55 -51 -46 -46 -51 -53 -52 -51 -56 -61 -62 -61 -59 -55 -54 -55 -55 -49 -45 -43 -40 -36 -30 -28 -26 -23 -21 -23 -24 -22 -18 -14 -12 -12 -14 -15 -13 -12 -12 -12 -14 -16 -19 -21 -25 -30 -34 -36 -37 -39 -40 -42 -42 -40 -39 -37 -37 -37 -37 -37 -35 -34 -33 -32 -29 -24 -18 -15 -13 -16 -21 -28 -32 -33 -32 -29 -26 -22 -19 -17 -20 -27 -32 -32 -28 -23 -25 -29 -33 -34 -34 -35 -38 -41 -42 -43 -45 -48 -49 -47 -42 -41 -43 -45 -45 -45 -47 -47 -47 -45 -46 -47 -48 -48 -48 -47 -45 -42 -39 -37 -34 -32 -29 -26 -26 -23 -22 -24 -28 -32 -34 -36 -37 -39 -43 -46 -50 -53 -56 -59 -62 -65 -67 -66 -64 -61 -58 -55 -53 -50 -46 -42 -37 -33 -28 -25 -22 -19 -18 -18 -20 -21 -22 -24 -26 -28 -29 -30 -30 -30 -28 -27 -27 -29 -32 -33 -35 -37 -39 -40 -40 -40 -40 -40 -40 -41 -42 -43 -47 -50 -52 -54 -54 -55 -55 -57 -60 -62 -65 -67 -69 -71 -73 -75 -78 -81 -84 -86 -87 -88 -87 -87 -87 -85 -83 -81 -79 -79 -80 -81 -82 -83 -85 -87 -89 -90 -91 -91 -92 -94 -95 -96 -95 -95 -95 -96 -97 -98 -99 -98 -96 -93 -89 -86 -84 -81 -79 -77 -75 -74 -72 -71 -69 -68 -67 -66 -65 -64 -62 -60 -57 -54 -51 -48 -45 -43 -39 -36 -33 -31 -28 -26 -23 -21 -19 -16 -13 -8 -3 1 5 7 8 8 8 9 9 9 7 6 3 1 -2 -5 -7 -8 -10 -11 -12 -13 -12 -12 -12 -12 -12 -11 -10 -9 -7 -4 -1 1 1 -2 -8 -14 -18 -19 -20 -21 -19 -17 -15 -13 -14 -14 -15 -15 -16 -20 -26 -32 -37 -45 -45 -44 -41 -37 -34 -32 -32 -32 -33 -33 -34 -35 -37 -37 -35 -33 -31 5 6 16 27 36 40 39 37 33 29 27 38 49 56 56 54 52 50 48 46 47 43 38 33 31 32 26 22 23 27 25 17 9 5 9 20 22 18 8 -1 -9 -15 -21 -27 -33 -42 -50 -54 -56 -56 -55 -56 -58 -59 -58 -61 -63 -63 -62 -61 -62 -62 -61 -58 -58 -61 -61 -59 -55 -58 -61 -61 -59 -57 -55 -54 -53 -51 -43 -39 -38 -37 -33 -28 -27 -25 -23 -22 -23 -23 -20 -16 -13 -12 -13 -14 -14 -12 -13 -14 -15 -17 -19 -21 -24 -29 -34 -36 -37 -37 -38 -40 -43 -44 -42 -40 -39 -40 -38 -37 -37 -36 -34 -34 -33 -31 -26 -21 -17 -15 -16 -20 -26 -29 -31 -31 -30 -28 -25 -24 -25 -28 -34 -35 -33 -28 -24 -26 -30 -33 -33 -34 -36 -39 -42 -44 -45 -46 -47 -47 -45 -42 -45 -47 -49 -48 -49 -48 -47 -46 -47 -48 -49 -49 -49 -49 -47 -44 -41 -37 -34 -32 -29 -26 -25 -25 -22 -22 -23 -26 -29 -32 -34 -37 -41 -45 -48 -51 -54 -58 -61 -64 -67 -69 -68 -65 -62 -59 -56 -54 -51 -48 -44 -40 -35 -31 -27 -23 -20 -18 -18 -18 -19 -20 -22 -24 -26 -27 -27 -28 -27 -25 -24 -24 -25 -28 -30 -32 -35 -37 -39 -40 -40 -40 -40 -40 -40 -41 -43 -46 -49 -51 -53 -54 -55 -57 -58 -60 -62 -64 -67 -69 -71 -73 -75 -78 -81 -83 -85 -86 -87 -87 -87 -86 -85 -83 -80 -79 -79 -80 -81 -82 -84 -86 -88 -89 -90 -91 -92 -93 -94 -96 -96 -96 -95 -96 -97 -99 -100 -100 -98 -95 -92 -89 -86 -83 -81 -79 -77 -76 -74 -73 -72 -70 -68 -67 -67 -66 -65 -63 -60 -57 -54 -51 -48 -46 -43 -39 -36 -32 -30 -27 -25 -23 -21 -19 -16 -13 -9 -5 -1 3 5 6 6 7 9 9 9 8 6 4 1 -2 -4 -6 -7 -9 -10 -12 -13 -14 -15 -16 -17 -17 -16 -14 -12 -10 -9 -8 -7 -6 -9 -14 -17 -19 -21 -22 -22 -21 -20 -18 -16 -16 -17 -17 -17 -19 -26 -35 -43 -45 -47 -46 -45 -43 -39 -36 -34 -33 -34 -34 -35 -35 -36 -37 -37 -36 -35 -33 3 2 14 27 37 37 35 34 32 28 21 29 39 47 50 48 44 37 31 30 32 32 31 32 33 31 27 27 28 28 23 15 10 11 17 21 18 10 -0 -12 -23 -30 -33 -35 -38 -45 -51 -53 -52 -48 -45 -46 -47 -49 -50 -56 -60 -62 -62 -64 -65 -66 -67 -68 -69 -71 -72 -70 -64 -64 -64 -63 -60 -55 -50 -49 -47 -42 -35 -33 -33 -32 -29 -26 -25 -24 -22 -21 -22 -21 -18 -15 -13 -13 -14 -14 -13 -12 -17 -19 -21 -22 -23 -26 -30 -35 -38 -37 -36 -35 -35 -37 -41 -43 -44 -43 -42 -42 -40 -38 -37 -37 -36 -35 -34 -32 -29 -26 -22 -18 -17 -19 -24 -28 -29 -30 -30 -29 -28 -28 -31 -35 -39 -38 -34 -28 -25 -27 -31 -33 -33 -33 -36 -40 -44 -46 -47 -48 -49 -48 -46 -46 -49 -52 -52 -51 -49 -46 -45 -47 -50 -51 -51 -51 -51 -51 -48 -44 -40 -37 -34 -31 -27 -24 -23 -23 -21 -21 -23 -25 -27 -29 -33 -38 -42 -46 -48 -51 -55 -58 -61 -65 -67 -69 -68 -66 -63 -60 -57 -54 -52 -49 -46 -42 -38 -33 -29 -24 -21 -19 -18 -17 -17 -18 -19 -21 -22 -23 -24 -25 -24 -23 -21 -20 -21 -23 -26 -29 -32 -35 -38 -40 -40 -40 -40 -40 -40 -41 -42 -44 -46 -48 -50 -51 -53 -56 -58 -61 -62 -64 -67 -68 -70 -72 -74 -77 -79 -82 -84 -85 -86 -86 -87 -86 -84 -82 -80 -78 -79 -79 -81 -82 -84 -87 -88 -89 -90 -91 -92 -93 -94 -96 -96 -96 -96 -97 -98 -99 -100 -99 -98 -95 -92 -89 -86 -83 -81 -79 -78 -76 -75 -74 -73 -71 -69 -68 -67 -67 -65 -63 -60 -57 -54 -52 -49 -46 -43 -39 -35 -32 -29 -27 -25 -23 -21 -19 -17 -14 -11 -6 -3 1 3 4 5 7 9 10 10 9 7 5 2 -1 -3 -5 -6 -8 -10 -12 -14 -16 -17 -19 -20 -19 -18 -16 -13 -12 -12 -12 -12 -12 -14 -17 -19 -20 -22 -22 -23 -23 -22 -21 -19 -20 -20 -21 -22 -26 -34 -42 -47 -49 -49 -48 -47 -44 -42 -39 -36 -35 -34 -35 -36 -36 -37 -39 -37 -37 -36 -35 1 8 20 30 34 28 24 27 30 28 19 21 30 39 45 45 37 24 13 9 10 15 22 28 30 27 27 28 27 22 16 11 10 12 13 11 6 -1 -9 -18 -30 -36 -37 -33 -32 -39 -46 -48 -47 -41 -39 -40 -44 -48 -53 -58 -62 -64 -65 -65 -65 -67 -70 -73 -73 -76 -79 -78 -73 -67 -64 -63 -59 -47 -38 -38 -38 -35 -29 -30 -29 -27 -23 -22 -22 -21 -20 -20 -21 -20 -18 -15 -13 -13 -14 -14 -14 -16 -22 -25 -25 -25 -27 -30 -35 -38 -37 -33 -30 -30 -31 -35 -41 -45 -48 -48 -46 -43 -40 -38 -37 -36 -35 -35 -34 -32 -30 -28 -25 -21 -18 -18 -22 -26 -28 -29 -29 -29 -28 -30 -33 -38 -41 -39 -34 -28 -25 -28 -31 -33 -33 -34 -37 -41 -45 -47 -49 -50 -51 -50 -50 -51 -54 -54 -54 -52 -48 -45 -46 -49 -52 -53 -53 -54 -53 -51 -48 -44 -41 -38 -34 -29 -26 -24 -22 -21 -20 -20 -22 -24 -26 -28 -32 -38 -42 -45 -48 -51 -55 -59 -61 -63 -66 -67 -66 -65 -64 -61 -57 -54 -52 -49 -47 -43 -40 -36 -31 -26 -23 -20 -18 -17 -16 -16 -18 -18 -19 -20 -20 -21 -22 -21 -18 -16 -17 -19 -22 -26 -30 -34 -37 -40 -41 -41 -41 -41 -41 -41 -42 -44 -46 -47 -48 -48 -50 -54 -57 -60 -62 -65 -67 -68 -69 -71 -73 -75 -78 -81 -83 -84 -85 -86 -86 -85 -84 -81 -80 -79 -79 -79 -81 -83 -85 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -99 -100 -100 -99 -98 -96 -93 -89 -86 -84 -82 -80 -78 -77 -76 -75 -74 -72 -70 -68 -68 -67 -65 -63 -60 -57 -54 -52 -49 -47 -43 -39 -36 -32 -29 -27 -25 -24 -22 -20 -17 -14 -11 -7 -4 -1 2 4 5 7 9 10 10 9 8 6 4 1 -1 -3 -5 -6 -9 -11 -14 -16 -18 -20 -21 -20 -19 -17 -15 -14 -14 -14 -14 -15 -17 -18 -20 -21 -23 -23 -24 -24 -24 -23 -23 -23 -24 -26 -29 -35 -41 -45 -47 -48 -49 -49 -48 -46 -44 -41 -38 -37 -36 -36 -37 -38 -40 -41 -39 -39 -39 -38 6 19 31 37 33 23 18 21 26 27 21 18 23 33 41 44 33 18 3 -7 -12 -5 7 18 22 20 24 25 22 13 6 2 1 0 -2 -6 -9 -12 -18 -25 -34 -39 -36 -29 -26 -34 -42 -44 -41 -34 -36 -42 -50 -57 -62 -64 -65 -65 -62 -58 -59 -63 -68 -73 -73 -74 -75 -77 -74 -67 -66 -64 -57 -44 -34 -33 -33 -29 -27 -27 -25 -21 -17 -17 -19 -20 -20 -20 -19 -19 -17 -16 -14 -13 -14 -15 -17 -21 -25 -26 -26 -27 -29 -33 -35 -32 -27 -24 -26 -29 -34 -40 -46 -50 -53 -54 -51 -45 -40 -38 -37 -37 -35 -34 -33 -32 -31 -29 -27 -23 -19 -17 -20 -23 -25 -26 -27 -27 -28 -30 -33 -36 -38 -36 -31 -27 -26 -27 -29 -31 -33 -36 -39 -43 -46 -48 -51 -53 -53 -53 -53 -56 -56 -56 -55 -52 -49 -47 -47 -51 -55 -56 -57 -57 -55 -51 -48 -45 -42 -38 -33 -29 -26 -25 -23 -19 -19 -19 -21 -24 -27 -29 -33 -37 -42 -45 -48 -51 -55 -58 -59 -62 -64 -65 -65 -65 -64 -61 -58 -54 -52 -49 -47 -44 -41 -38 -34 -29 -25 -22 -19 -17 -16 -16 -16 -17 -17 -17 -17 -18 -19 -18 -16 -13 -13 -15 -19 -23 -28 -33 -36 -39 -41 -42 -42 -43 -43 -43 -43 -45 -46 -47 -47 -47 -49 -52 -55 -58 -61 -64 -66 -67 -68 -69 -72 -75 -78 -80 -82 -83 -84 -85 -85 -85 -83 -81 -80 -79 -79 -80 -81 -82 -84 -86 -88 -89 -90 -91 -93 -94 -95 -96 -97 -99 -100 -100 -100 -100 -100 -100 -98 -96 -93 -90 -87 -85 -82 -80 -79 -77 -76 -76 -74 -72 -70 -69 -68 -67 -65 -63 -60 -57 -55 -52 -50 -47 -43 -40 -36 -33 -30 -27 -26 -25 -23 -21 -18 -15 -11 -8 -4 -1 1 4 6 8 9 10 10 9 8 7 5 3 1 -0 -2 -4 -7 -9 -12 -14 -16 -18 -20 -19 -18 -17 -16 -15 -15 -15 -15 -16 -18 -19 -21 -22 -23 -24 -25 -26 -26 -25 -24 -25 -27 -31 -35 -40 -44 -46 -46 -47 -48 -48 -48 -47 -45 -43 -40 -39 -38 -38 -39 -40 -42 -42 -42 -42 -42 -41 7 23 37 39 33 22 17 20 24 26 21 15 21 31 41 43 31 18 4 -10 -23 -24 -12 3 11 13 19 19 15 7 -1 -8 -11 -14 -19 -22 -20 -19 -20 -28 -42 -49 -44 -34 -27 -38 -45 -44 -35 -28 -30 -38 -48 -57 -61 -62 -60 -55 -47 -47 -51 -55 -60 -67 -70 -70 -69 -68 -67 -65 -65 -62 -55 -44 -35 -32 -29 -26 -26 -24 -20 -16 -14 -15 -16 -17 -18 -19 -19 -18 -18 -17 -15 -14 -15 -16 -18 -21 -22 -22 -22 -25 -30 -31 -28 -24 -22 -26 -31 -36 -41 -47 -53 -57 -57 -55 -51 -46 -42 -40 -40 -39 -36 -33 -32 -31 -30 -29 -28 -25 -23 -21 -21 -22 -22 -22 -22 -24 -26 -29 -32 -34 -34 -32 -30 -27 -26 -27 -27 -28 -31 -36 -40 -43 -47 -50 -53 -55 -55 -55 -56 -57 -57 -57 -56 -54 -50 -49 -50 -53 -57 -60 -61 -59 -56 -52 -50 -46 -42 -37 -33 -29 -27 -25 -23 -18 -17 -17 -19 -23 -27 -31 -35 -40 -44 -46 -48 -50 -53 -55 -57 -60 -62 -63 -64 -64 -63 -61 -58 -54 -51 -49 -47 -44 -42 -39 -35 -31 -27 -23 -19 -17 -16 -15 -16 -16 -16 -16 -17 -17 -17 -17 -16 -12 -11 -12 -16 -21 -27 -32 -36 -39 -41 -42 -44 -44 -44 -44 -44 -46 -47 -48 -48 -48 -50 -52 -55 -58 -62 -64 -66 -67 -68 -70 -72 -74 -77 -80 -81 -82 -83 -84 -84 -83 -82 -82 -81 -80 -80 -81 -82 -83 -84 -86 -87 -88 -89 -90 -92 -95 -96 -98 -99 -100 -101 -101 -100 -100 -100 -100 -98 -96 -93 -91 -88 -85 -82 -80 -79 -77 -76 -75 -73 -71 -70 -69 -68 -67 -65 -63 -60 -58 -55 -53 -50 -47 -44 -40 -36 -33 -30 -28 -26 -25 -24 -21 -18 -15 -12 -8 -5 -2 1 4 7 9 10 10 10 9 8 7 6 5 4 2 0 -2 -5 -7 -9 -11 -13 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -17 -19 -20 -22 -23 -24 -25 -27 -27 -28 -26 -25 -26 -28 -33 -38 -43 -45 -45 -46 -47 -47 -48 -48 -48 -46 -43 -42 -41 -41 -41 -41 -41 -42 -42 -43 -44 -44 -43 9 22 34 38 34 26 20 21 23 21 14 10 20 32 40 37 28 20 10 -4 -20 -31 -25 -12 -1 9 13 11 8 7 3 -5 -14 -21 -26 -29 -25 -22 -24 -34 -50 -60 -60 -49 -34 -39 -45 -43 -36 -30 -31 -35 -42 -49 -54 -59 -58 -53 -45 -45 -49 -52 -56 -61 -63 -63 -63 -61 -59 -59 -60 -57 -50 -40 -32 -30 -29 -29 -28 -24 -19 -16 -14 -14 -14 -15 -17 -19 -19 -19 -18 -18 -17 -16 -15 -16 -17 -18 -19 -20 -22 -26 -29 -28 -24 -22 -25 -32 -37 -42 -47 -51 -56 -57 -55 -51 -47 -45 -45 -44 -42 -40 -38 -35 -32 -30 -29 -29 -29 -28 -28 -26 -25 -24 -23 -22 -20 -20 -24 -28 -32 -34 -34 -33 -31 -28 -27 -27 -27 -29 -30 -34 -40 -44 -48 -51 -55 -56 -56 -56 -57 -57 -57 -57 -57 -56 -54 -53 -54 -56 -59 -63 -64 -61 -56 -53 -49 -45 -40 -37 -34 -30 -27 -25 -22 -17 -16 -17 -20 -23 -29 -34 -40 -44 -46 -46 -47 -48 -49 -52 -55 -59 -61 -63 -63 -63 -62 -60 -57 -54 -51 -48 -46 -44 -42 -39 -36 -32 -28 -23 -20 -17 -16 -15 -16 -16 -16 -16 -16 -16 -17 -16 -16 -14 -11 -11 -15 -20 -26 -31 -35 -38 -41 -43 -45 -45 -46 -45 -45 -46 -48 -49 -50 -50 -52 -54 -56 -59 -63 -65 -67 -68 -69 -70 -72 -75 -77 -79 -80 -81 -82 -83 -83 -82 -82 -81 -81 -81 -81 -81 -82 -83 -84 -85 -87 -88 -89 -91 -93 -95 -96 -98 -99 -100 -100 -100 -100 -100 -100 -100 -98 -96 -94 -92 -89 -85 -82 -80 -78 -77 -75 -73 -71 -70 -70 -69 -69 -67 -65 -63 -60 -58 -56 -54 -51 -48 -44 -40 -37 -33 -31 -28 -26 -25 -24 -21 -19 -16 -12 -9 -6 -3 1 4 7 9 11 11 10 9 8 8 7 7 6 4 2 -0 -3 -4 -6 -7 -9 -10 -11 -11 -12 -13 -14 -15 -15 -15 -16 -18 -20 -22 -23 -24 -25 -26 -28 -29 -30 -28 -27 -27 -30 -35 -40 -43 -44 -44 -45 -46 -47 -48 -48 -48 -47 -45 -44 -44 -44 -44 -43 -42 -42 -43 -45 -45 -45 -44 16 21 30 36 37 34 27 24 21 14 3 4 17 28 31 26 22 17 8 -3 -17 -28 -25 -15 -4 8 6 1 -1 4 1 -10 -22 -32 -38 -41 -37 -35 -36 -40 -45 -57 -67 -69 -58 -51 -46 -41 -36 -34 -33 -35 -39 -43 -48 -54 -56 -54 -48 -46 -48 -51 -54 -55 -54 -54 -55 -52 -46 -47 -52 -53 -46 -34 -31 -31 -33 -33 -31 -27 -23 -19 -17 -15 -15 -16 -18 -20 -19 -19 -18 -18 -18 -17 -16 -16 -16 -17 -18 -21 -23 -26 -28 -27 -24 -25 -30 -36 -42 -46 -50 -54 -56 -53 -49 -46 -45 -46 -48 -48 -45 -42 -38 -35 -33 -31 -29 -28 -29 -30 -31 -31 -30 -27 -24 -21 -17 -18 -22 -27 -32 -35 -36 -34 -31 -28 -27 -27 -29 -30 -31 -34 -39 -44 -48 -52 -57 -57 -56 -55 -56 -57 -58 -59 -59 -59 -58 -57 -58 -58 -60 -64 -64 -61 -55 -53 -48 -43 -39 -37 -34 -30 -28 -26 -20 -15 -15 -17 -21 -24 -30 -36 -42 -45 -47 -48 -47 -46 -47 -50 -54 -58 -61 -62 -63 -62 -61 -59 -56 -53 -50 -47 -45 -43 -41 -38 -35 -31 -27 -23 -20 -17 -16 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -15 -13 -12 -14 -19 -25 -31 -35 -39 -42 -43 -45 -46 -46 -46 -45 -46 -47 -50 -52 -53 -54 -56 -58 -61 -64 -67 -68 -69 -70 -71 -74 -76 -78 -79 -80 -82 -82 -83 -82 -81 -81 -81 -81 -82 -82 -82 -82 -83 -84 -85 -87 -88 -89 -91 -93 -95 -96 -98 -99 -99 -99 -99 -100 -100 -100 -100 -99 -96 -94 -92 -89 -85 -82 -80 -78 -77 -75 -73 -71 -70 -69 -69 -68 -67 -65 -63 -61 -59 -56 -54 -51 -48 -44 -40 -36 -33 -30 -28 -26 -24 -23 -21 -19 -16 -13 -10 -7 -3 0 4 7 9 11 12 12 11 10 9 8 8 8 6 5 2 -0 -1 -2 -3 -4 -5 -6 -7 -8 -10 -12 -13 -14 -14 -15 -18 -20 -22 -24 -25 -26 -27 -28 -30 -31 -30 -29 -29 -31 -37 -41 -43 -43 -44 -45 -46 -47 -48 -48 -48 -48 -47 -46 -46 -46 -45 -44 -43 -43 -45 -46 -46 -45 -44 27 24 26 31 37 40 37 29 20 9 -1 3 10 16 19 17 17 17 9 -5 -21 -29 -29 -21 -8 6 -2 -9 -10 -5 -6 -14 -25 -38 -48 -54 -54 -53 -53 -53 -45 -49 -62 -75 -74 -64 -54 -47 -43 -39 -37 -36 -38 -41 -44 -49 -53 -54 -51 -48 -48 -49 -50 -49 -46 -46 -44 -39 -32 -38 -48 -50 -43 -31 -32 -36 -38 -37 -33 -30 -26 -23 -19 -17 -18 -19 -20 -20 -19 -18 -18 -18 -19 -18 -17 -16 -17 -17 -19 -22 -24 -26 -28 -28 -28 -30 -35 -41 -47 -51 -55 -57 -55 -49 -45 -44 -46 -50 -51 -51 -48 -44 -39 -36 -35 -33 -31 -30 -30 -31 -33 -34 -34 -30 -24 -19 -16 -18 -23 -28 -32 -34 -35 -33 -30 -27 -26 -27 -29 -31 -32 -35 -40 -45 -50 -55 -57 -55 -54 -55 -57 -59 -60 -60 -61 -62 -61 -61 -61 -62 -63 -64 -63 -61 -56 -54 -48 -44 -41 -40 -34 -30 -29 -26 -18 -15 -16 -18 -22 -25 -31 -37 -42 -46 -47 -48 -45 -44 -46 -50 -54 -58 -60 -61 -62 -61 -60 -58 -56 -53 -50 -47 -44 -42 -39 -37 -33 -30 -26 -22 -20 -17 -16 -16 -17 -17 -16 -16 -16 -16 -17 -17 -18 -17 -15 -13 -14 -17 -23 -29 -35 -39 -42 -44 -45 -45 -46 -46 -45 -45 -46 -49 -52 -54 -56 -58 -60 -63 -66 -68 -69 -70 -71 -73 -75 -77 -78 -80 -81 -82 -81 -81 -80 -80 -80 -81 -81 -82 -82 -82 -82 -83 -85 -86 -88 -89 -90 -92 -94 -95 -97 -98 -98 -98 -97 -98 -100 -101 -101 -100 -99 -96 -94 -91 -89 -86 -83 -80 -78 -76 -74 -72 -70 -69 -68 -67 -67 -66 -65 -63 -61 -59 -57 -54 -51 -48 -44 -40 -36 -33 -30 -27 -25 -23 -22 -20 -19 -17 -14 -11 -8 -4 -1 2 5 8 11 13 14 13 12 11 10 9 8 8 7 5 2 1 1 1 1 1 -1 -2 -5 -7 -10 -12 -13 -14 -15 -17 -19 -22 -24 -25 -26 -27 -29 -30 -31 -31 -30 -30 -32 -37 -41 -43 -43 -44 -45 -46 -47 -47 -47 -48 -49 -49 -49 -48 -48 -47 -46 -45 -45 -46 -47 -46 -45 -43 33 24 23 27 35 44 41 31 22 15 8 5 6 8 10 12 15 15 10 -1 -15 -24 -26 -19 -6 4 -9 -18 -20 -15 -10 -14 -26 -40 -53 -61 -64 -66 -67 -65 -50 -45 -53 -68 -77 -71 -66 -61 -57 -51 -47 -45 -44 -45 -46 -48 -51 -53 -53 -51 -48 -46 -43 -40 -39 -39 -33 -26 -23 -38 -49 -49 -41 -33 -36 -40 -41 -38 -33 -29 -27 -23 -19 -19 -20 -20 -20 -18 -18 -18 -19 -20 -20 -20 -18 -17 -17 -19 -21 -22 -24 -27 -30 -31 -33 -37 -42 -48 -53 -58 -60 -59 -55 -47 -44 -45 -49 -53 -54 -53 -51 -47 -42 -39 -37 -37 -35 -32 -31 -31 -32 -35 -35 -30 -24 -18 -16 -19 -25 -30 -33 -34 -34 -32 -29 -28 -28 -29 -31 -32 -33 -37 -42 -47 -51 -55 -55 -54 -54 -57 -59 -60 -60 -61 -64 -65 -63 -64 -65 -65 -64 -64 -63 -61 -58 -58 -54 -50 -47 -42 -33 -31 -31 -27 -17 -16 -17 -19 -22 -26 -32 -38 -43 -46 -47 -45 -42 -42 -45 -51 -55 -58 -60 -61 -61 -61 -60 -58 -56 -54 -51 -48 -44 -41 -38 -35 -32 -29 -26 -23 -20 -18 -17 -17 -18 -17 -17 -17 -17 -17 -18 -19 -19 -19 -18 -15 -14 -15 -20 -27 -33 -39 -42 -43 -44 -44 -44 -44 -44 -44 -45 -48 -51 -54 -56 -59 -61 -64 -67 -69 -70 -71 -73 -75 -76 -78 -79 -81 -82 -82 -82 -81 -81 -80 -80 -81 -81 -82 -82 -82 -82 -84 -86 -88 -90 -90 -91 -93 -94 -96 -97 -97 -97 -97 -97 -98 -99 -100 -100 -100 -98 -96 -94 -91 -89 -86 -84 -81 -78 -76 -73 -71 -69 -68 -67 -66 -65 -65 -65 -64 -62 -60 -57 -54 -51 -47 -43 -39 -36 -32 -29 -26 -24 -22 -21 -20 -18 -17 -15 -12 -9 -6 -3 0 4 7 10 13 15 16 15 14 12 10 10 9 8 7 5 3 2 3 4 5 4 2 -1 -5 -8 -10 -12 -13 -14 -16 -18 -21 -23 -24 -25 -27 -28 -30 -31 -31 -31 -32 -33 -37 -41 -43 -44 -44 -45 -46 -47 -46 -46 -49 -50 -51 -50 -50 -50 -49 -49 -48 -48 -48 -47 -46 -44 -41 44 35 28 26 29 38 41 35 27 20 12 6 2 0 2 9 12 11 7 1 -9 -20 -22 -14 0 4 -13 -26 -30 -25 -15 -14 -25 -40 -55 -63 -68 -70 -71 -68 -54 -45 -48 -59 -71 -72 -73 -73 -71 -67 -63 -60 -57 -54 -53 -53 -53 -53 -53 -51 -46 -41 -36 -31 -30 -30 -25 -22 -27 -44 -49 -45 -37 -35 -39 -42 -40 -35 -28 -27 -24 -21 -18 -18 -19 -19 -19 -18 -20 -21 -22 -23 -24 -23 -20 -18 -18 -20 -23 -25 -27 -30 -32 -33 -37 -43 -49 -54 -58 -61 -62 -59 -53 -47 -45 -47 -52 -55 -56 -56 -53 -49 -44 -41 -40 -39 -37 -34 -32 -31 -31 -33 -33 -28 -22 -17 -15 -20 -26 -30 -33 -33 -32 -30 -28 -28 -29 -31 -33 -34 -35 -39 -43 -47 -52 -55 -54 -54 -56 -59 -60 -61 -62 -65 -68 -67 -66 -68 -69 -69 -67 -65 -63 -62 -61 -61 -57 -52 -45 -38 -33 -35 -33 -25 -15 -16 -18 -20 -22 -26 -33 -39 -43 -44 -43 -40 -38 -40 -45 -51 -55 -58 -60 -60 -60 -60 -59 -58 -57 -55 -53 -49 -45 -40 -37 -34 -31 -29 -26 -23 -21 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -20 -20 -20 -20 -18 -14 -13 -17 -24 -31 -37 -41 -43 -43 -44 -44 -44 -44 -44 -45 -45 -48 -52 -55 -59 -62 -65 -68 -70 -72 -73 -75 -77 -78 -79 -81 -83 -84 -84 -83 -82 -82 -81 -82 -82 -83 -83 -83 -84 -84 -86 -88 -90 -92 -93 -94 -94 -94 -95 -96 -97 -97 -98 -98 -98 -98 -99 -98 -98 -97 -96 -94 -92 -89 -87 -84 -81 -78 -75 -73 -70 -68 -67 -66 -65 -65 -64 -64 -64 -62 -60 -56 -53 -50 -46 -42 -39 -35 -32 -29 -26 -24 -22 -21 -20 -18 -17 -15 -12 -10 -7 -5 -2 2 6 9 12 15 17 17 17 15 13 12 11 9 8 7 4 3 3 5 7 7 6 3 -2 -6 -9 -11 -13 -14 -16 -17 -19 -21 -23 -25 -26 -29 -30 -31 -32 -32 -33 -34 -37 -40 -42 -43 -44 -44 -45 -46 -45 -47 -49 -51 -51 -51 -52 -53 -53 -52 -51 -50 -49 -47 -47 -44 -39 50 42 34 28 26 28 33 34 31 25 16 10 3 -0 1 6 8 5 2 -1 -7 -20 -23 -13 2 5 -16 -31 -38 -34 -22 -17 -25 -39 -53 -60 -63 -62 -60 -58 -51 -45 -45 -52 -62 -70 -74 -76 -77 -76 -74 -71 -66 -62 -58 -55 -52 -51 -49 -45 -39 -34 -29 -22 -19 -21 -20 -22 -33 -45 -45 -40 -36 -38 -43 -42 -37 -31 -27 -27 -25 -22 -20 -19 -19 -21 -22 -24 -26 -27 -28 -28 -27 -24 -21 -19 -19 -21 -26 -30 -32 -33 -34 -36 -41 -48 -54 -57 -60 -61 -59 -53 -48 -46 -48 -52 -56 -58 -58 -57 -54 -50 -47 -45 -42 -40 -38 -35 -32 -30 -30 -30 -29 -23 -18 -14 -14 -19 -24 -29 -31 -31 -29 -28 -27 -28 -29 -31 -34 -37 -38 -39 -43 -48 -52 -55 -54 -56 -58 -60 -62 -64 -67 -70 -71 -69 -69 -70 -71 -71 -68 -67 -65 -63 -62 -59 -54 -48 -41 -35 -33 -34 -29 -20 -13 -17 -20 -21 -23 -29 -34 -39 -41 -39 -37 -35 -35 -39 -46 -51 -54 -57 -59 -60 -60 -60 -59 -59 -58 -57 -54 -51 -46 -41 -37 -34 -31 -29 -27 -24 -22 -21 -20 -21 -20 -20 -19 -19 -19 -19 -20 -21 -22 -22 -21 -19 -15 -12 -15 -22 -29 -35 -40 -42 -43 -44 -44 -45 -45 -44 -44 -44 -47 -51 -55 -59 -63 -66 -69 -71 -73 -75 -77 -79 -80 -81 -83 -85 -86 -87 -86 -85 -84 -84 -84 -84 -85 -85 -85 -86 -86 -88 -90 -93 -95 -96 -96 -95 -94 -94 -95 -96 -98 -99 -99 -99 -98 -98 -97 -96 -95 -94 -93 -91 -89 -87 -84 -81 -77 -74 -73 -71 -69 -67 -65 -64 -64 -64 -64 -63 -61 -59 -55 -52 -48 -45 -42 -38 -35 -32 -29 -26 -24 -22 -21 -20 -19 -17 -15 -13 -11 -9 -6 -3 1 4 8 11 13 16 17 18 17 15 14 12 11 9 8 6 4 3 4 6 8 8 5 1 -3 -7 -10 -13 -14 -16 -17 -19 -21 -23 -25 -28 -30 -31 -32 -33 -34 -35 -35 -37 -39 -41 -43 -44 -44 -45 -46 -46 -48 -49 -50 -51 -52 -54 -56 -56 -54 -53 -51 -49 -47 -48 -43 -39 48 40 34 30 26 25 27 29 30 26 19 14 9 7 7 9 7 1 -1 -3 -9 -23 -28 -18 -4 2 -16 -32 -41 -41 -31 -23 -27 -36 -45 -49 -49 -48 -46 -45 -36 -31 -35 -45 -57 -66 -71 -75 -76 -75 -74 -70 -64 -58 -54 -51 -48 -46 -46 -42 -31 -24 -19 -14 -14 -16 -18 -23 -35 -42 -43 -41 -41 -44 -44 -40 -36 -33 -33 -32 -31 -30 -29 -27 -28 -29 -31 -32 -32 -31 -30 -29 -28 -27 -26 -25 -25 -26 -29 -35 -38 -39 -38 -41 -44 -49 -54 -58 -58 -56 -53 -49 -46 -48 -52 -57 -59 -58 -56 -55 -53 -51 -49 -47 -44 -41 -38 -35 -32 -31 -29 -28 -23 -16 -12 -10 -12 -16 -20 -24 -27 -28 -26 -26 -27 -29 -31 -32 -34 -38 -40 -40 -44 -49 -53 -55 -55 -58 -61 -63 -65 -68 -71 -73 -73 -71 -71 -71 -70 -69 -67 -66 -65 -62 -58 -54 -48 -43 -38 -35 -34 -30 -22 -13 -12 -16 -17 -18 -21 -28 -32 -34 -33 -31 -32 -32 -35 -40 -46 -50 -54 -57 -59 -60 -59 -59 -59 -60 -59 -58 -56 -52 -48 -42 -37 -33 -31 -29 -27 -26 -24 -23 -22 -22 -22 -21 -20 -20 -20 -20 -21 -23 -24 -23 -22 -20 -17 -13 -14 -19 -26 -34 -38 -41 -43 -43 -44 -45 -45 -44 -44 -43 -46 -50 -55 -59 -63 -66 -70 -73 -76 -78 -80 -82 -83 -83 -85 -87 -88 -88 -88 -88 -88 -87 -87 -87 -87 -87 -87 -88 -88 -89 -91 -94 -96 -97 -97 -96 -95 -95 -96 -97 -98 -99 -99 -99 -98 -97 -96 -95 -94 -93 -91 -89 -87 -85 -82 -79 -76 -74 -73 -71 -68 -66 -64 -63 -63 -64 -64 -62 -60 -57 -54 -50 -47 -44 -41 -38 -35 -32 -29 -27 -25 -23 -22 -21 -19 -18 -16 -14 -12 -11 -8 -5 -1 3 7 9 12 14 16 17 17 16 15 13 12 11 10 8 7 5 5 6 7 7 6 4 -0 -5 -9 -12 -14 -16 -17 -20 -22 -25 -28 -30 -32 -33 -34 -35 -36 -36 -36 -37 -39 -41 -42 -43 -44 -45 -46 -48 -49 -50 -50 -50 -52 -56 -58 -57 -55 -54 -52 -49 -48 -49 -44 -40 46 41 37 33 30 27 27 28 29 28 25 21 19 18 17 17 12 5 1 -2 -10 -23 -29 -24 -14 -8 -15 -25 -34 -39 -37 -31 -31 -35 -37 -35 -33 -36 -41 -42 -29 -25 -32 -44 -56 -64 -68 -70 -70 -70 -68 -64 -58 -53 -51 -48 -45 -43 -41 -36 -25 -15 -10 -10 -13 -14 -17 -24 -34 -40 -43 -44 -45 -45 -42 -38 -36 -36 -36 -37 -37 -37 -36 -35 -36 -37 -37 -37 -35 -34 -34 -32 -31 -30 -30 -30 -30 -31 -34 -38 -41 -43 -43 -45 -46 -49 -52 -55 -54 -51 -49 -48 -47 -50 -54 -57 -57 -56 -56 -57 -57 -55 -50 -45 -41 -39 -37 -34 -32 -29 -27 -23 -16 -9 -5 -6 -10 -13 -16 -20 -24 -26 -24 -24 -25 -30 -33 -34 -36 -38 -40 -41 -45 -49 -53 -55 -58 -61 -65 -67 -68 -70 -73 -74 -73 -71 -70 -69 -68 -65 -64 -64 -62 -58 -53 -48 -44 -41 -39 -38 -32 -24 -15 -10 -10 -7 -5 -7 -12 -20 -24 -27 -28 -29 -30 -32 -36 -41 -46 -50 -53 -56 -58 -59 -59 -59 -60 -60 -60 -59 -57 -54 -49 -44 -38 -34 -31 -29 -28 -27 -26 -25 -24 -24 -23 -22 -21 -21 -21 -21 -22 -23 -24 -23 -22 -21 -19 -15 -15 -18 -25 -32 -37 -40 -42 -43 -43 -44 -44 -43 -43 -43 -46 -50 -54 -59 -62 -66 -71 -75 -79 -82 -84 -84 -85 -85 -87 -87 -88 -88 -89 -90 -90 -90 -89 -89 -89 -89 -89 -89 -90 -92 -93 -95 -97 -97 -97 -96 -96 -96 -97 -98 -99 -100 -100 -100 -99 -97 -96 -94 -93 -91 -89 -87 -85 -83 -80 -77 -74 -73 -71 -69 -66 -64 -63 -62 -62 -63 -62 -61 -59 -56 -52 -49 -46 -43 -41 -38 -36 -33 -30 -28 -26 -25 -23 -22 -21 -19 -17 -16 -15 -13 -10 -7 -3 1 5 8 11 13 14 15 16 16 15 14 13 12 11 10 10 8 7 6 6 6 6 4 1 -3 -8 -11 -14 -16 -18 -21 -24 -27 -30 -33 -34 -35 -36 -37 -37 -38 -38 -38 -38 -40 -42 -43 -44 -46 -48 -50 -51 -51 -50 -50 -53 -56 -57 -56 -55 -56 -53 -50 -49 -51 -48 -44 49 46 41 37 34 34 35 34 33 32 31 30 27 24 23 23 18 13 9 3 -7 -15 -19 -20 -20 -21 -21 -22 -26 -31 -36 -37 -37 -36 -35 -32 -31 -36 -42 -44 -32 -29 -35 -46 -57 -65 -67 -67 -66 -64 -61 -56 -52 -49 -48 -45 -41 -39 -37 -31 -19 -12 -9 -11 -13 -16 -21 -29 -37 -43 -45 -46 -45 -42 -39 -37 -36 -37 -37 -39 -40 -40 -39 -40 -41 -40 -39 -38 -37 -37 -38 -37 -35 -33 -32 -32 -33 -35 -37 -39 -42 -44 -47 -48 -49 -50 -50 -50 -49 -48 -48 -48 -49 -52 -55 -57 -58 -59 -60 -62 -61 -58 -51 -44 -39 -35 -32 -30 -28 -25 -22 -17 -9 -4 -2 -4 -7 -10 -14 -19 -24 -24 -22 -22 -25 -30 -35 -37 -38 -39 -40 -42 -45 -50 -54 -57 -61 -63 -65 -66 -66 -70 -73 -74 -72 -69 -68 -66 -64 -61 -61 -62 -59 -54 -49 -45 -43 -42 -40 -36 -26 -16 -10 -7 -1 9 12 10 1 -12 -20 -23 -25 -26 -29 -33 -37 -41 -44 -48 -52 -55 -57 -59 -60 -60 -60 -61 -61 -59 -57 -54 -51 -46 -40 -35 -31 -29 -28 -28 -28 -27 -26 -26 -25 -24 -22 -22 -22 -22 -23 -24 -24 -23 -23 -23 -21 -18 -17 -19 -24 -30 -35 -39 -41 -41 -42 -43 -43 -43 -43 -44 -46 -49 -53 -58 -61 -66 -72 -77 -81 -84 -85 -86 -86 -87 -88 -88 -89 -90 -91 -91 -91 -91 -90 -90 -89 -89 -90 -91 -93 -94 -95 -97 -98 -99 -99 -98 -98 -99 -100 -101 -101 -102 -101 -101 -100 -98 -96 -94 -92 -90 -88 -85 -82 -80 -77 -74 -72 -70 -68 -66 -64 -62 -62 -61 -61 -61 -61 -59 -57 -54 -51 -48 -45 -43 -41 -38 -36 -34 -32 -30 -28 -27 -25 -24 -23 -21 -21 -20 -19 -16 -13 -9 -5 -1 4 8 11 13 15 15 15 15 14 13 13 12 12 12 11 11 9 8 6 6 5 4 2 -2 -7 -11 -14 -16 -19 -22 -26 -29 -33 -35 -36 -37 -38 -38 -38 -39 -39 -38 -38 -39 -41 -43 -45 -48 -51 -52 -52 -50 -49 -50 -52 -54 -54 -53 -55 -58 -57 -53 -52 -53 -52 -49 51 46 41 39 40 43 45 42 38 35 33 32 29 27 27 30 32 30 26 18 7 -2 -6 -11 -17 -24 -26 -26 -26 -29 -34 -41 -45 -46 -44 -38 -32 -35 -43 -47 -38 -32 -36 -45 -54 -63 -67 -67 -63 -60 -59 -53 -46 -42 -43 -42 -38 -36 -34 -27 -17 -12 -11 -14 -17 -22 -28 -35 -43 -47 -48 -46 -44 -42 -40 -39 -38 -38 -38 -40 -41 -41 -40 -41 -41 -40 -39 -39 -40 -41 -42 -42 -40 -36 -33 -32 -34 -35 -36 -38 -40 -43 -47 -49 -51 -50 -48 -46 -46 -48 -50 -51 -51 -54 -57 -60 -62 -64 -66 -65 -63 -58 -51 -45 -40 -35 -31 -28 -24 -20 -16 -11 -4 -0 -0 -3 -6 -9 -14 -19 -22 -23 -22 -22 -26 -32 -37 -40 -41 -40 -40 -43 -47 -52 -56 -59 -62 -64 -65 -66 -69 -73 -75 -73 -70 -68 -65 -63 -60 -59 -61 -61 -57 -51 -46 -44 -44 -42 -37 -28 -17 -10 -4 2 13 20 22 18 9 -7 -17 -21 -23 -25 -30 -35 -38 -41 -44 -47 -52 -55 -58 -59 -60 -61 -61 -61 -60 -59 -57 -55 -52 -48 -42 -37 -32 -30 -29 -29 -29 -29 -28 -27 -27 -25 -24 -23 -23 -23 -23 -24 -24 -24 -23 -23 -22 -20 -18 -20 -24 -29 -34 -37 -40 -41 -41 -41 -42 -42 -43 -44 -46 -49 -53 -56 -61 -67 -73 -78 -82 -85 -86 -86 -86 -87 -88 -89 -91 -92 -93 -92 -92 -91 -90 -89 -89 -89 -91 -92 -94 -96 -97 -98 -99 -99 -99 -99 -99 -100 -101 -102 -103 -103 -103 -102 -101 -99 -96 -94 -91 -89 -86 -83 -80 -77 -74 -71 -69 -67 -65 -63 -62 -61 -61 -60 -59 -59 -59 -57 -55 -53 -50 -47 -45 -43 -40 -38 -36 -34 -33 -31 -30 -28 -27 -26 -25 -24 -24 -25 -24 -19 -15 -11 -6 -2 3 7 11 14 16 16 16 15 14 13 13 12 12 12 12 11 10 8 7 6 5 3 1 -2 -6 -11 -14 -17 -19 -23 -27 -31 -34 -36 -37 -37 -37 -38 -38 -40 -40 -39 -37 -37 -40 -43 -47 -50 -53 -52 -51 -50 -49 -50 -51 -51 -50 -51 -55 -60 -61 -58 -57 -56 -55 -53 44 40 39 42 47 51 54 52 46 39 33 30 29 33 39 45 46 38 27 17 12 10 5 -1 -9 -17 -23 -27 -31 -34 -38 -45 -52 -58 -58 -54 -46 -44 -47 -51 -46 -39 -40 -46 -53 -60 -65 -64 -60 -57 -59 -55 -46 -37 -35 -35 -35 -34 -31 -26 -19 -15 -16 -21 -27 -32 -37 -42 -48 -50 -49 -47 -46 -45 -44 -42 -40 -39 -38 -39 -40 -41 -40 -40 -38 -38 -40 -42 -45 -46 -47 -47 -46 -41 -35 -32 -32 -33 -34 -35 -37 -41 -44 -48 -50 -49 -47 -44 -45 -49 -53 -54 -53 -56 -60 -63 -65 -67 -67 -65 -62 -59 -54 -50 -45 -40 -33 -28 -22 -16 -11 -7 -3 -1 -2 -3 -6 -9 -14 -18 -21 -23 -23 -24 -27 -33 -39 -42 -44 -43 -42 -46 -50 -54 -57 -60 -63 -66 -68 -71 -75 -77 -75 -72 -69 -68 -65 -62 -59 -60 -62 -59 -54 -48 -45 -46 -44 -38 -27 -18 -11 -4 6 19 26 23 19 15 9 -6 -15 -19 -22 -26 -32 -37 -40 -42 -43 -47 -52 -56 -58 -59 -61 -61 -61 -60 -60 -59 -57 -55 -52 -48 -44 -38 -34 -31 -31 -31 -31 -31 -30 -29 -28 -27 -25 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -21 -22 -24 -29 -33 -37 -40 -41 -41 -40 -41 -42 -44 -45 -47 -50 -53 -57 -61 -67 -73 -79 -83 -85 -86 -86 -86 -87 -88 -90 -92 -94 -93 -93 -93 -93 -91 -89 -88 -89 -90 -92 -95 -97 -99 -99 -99 -99 -99 -100 -100 -101 -102 -102 -102 -102 -103 -102 -101 -100 -97 -94 -91 -88 -85 -81 -77 -73 -70 -67 -65 -63 -62 -61 -60 -60 -59 -59 -58 -58 -57 -56 -54 -51 -49 -46 -44 -42 -40 -37 -36 -35 -33 -32 -31 -30 -28 -27 -26 -26 -27 -28 -26 -20 -16 -11 -7 -3 2 7 12 15 17 18 18 17 15 14 13 13 13 12 12 12 10 8 7 6 5 2 -0 -3 -7 -11 -15 -17 -20 -24 -28 -32 -35 -36 -36 -36 -36 -37 -38 -40 -40 -38 -36 -36 -39 -44 -48 -50 -51 -51 -50 -49 -49 -50 -52 -51 -49 -50 -55 -61 -64 -64 -63 -60 -57 -55 49 52 54 53 53 55 58 54 51 47 41 34 35 41 48 51 48 36 24 17 15 12 8 3 -3 -11 -19 -26 -31 -36 -40 -46 -55 -62 -66 -65 -59 -55 -54 -55 -54 -48 -47 -51 -55 -58 -60 -59 -55 -52 -57 -58 -50 -37 -28 -28 -30 -31 -30 -26 -21 -19 -22 -29 -37 -42 -46 -50 -52 -51 -51 -51 -50 -47 -43 -39 -37 -38 -39 -41 -42 -42 -41 -38 -38 -39 -43 -49 -52 -52 -52 -52 -51 -47 -38 -33 -31 -31 -32 -33 -35 -37 -40 -43 -46 -48 -48 -46 -47 -50 -54 -57 -56 -57 -59 -62 -63 -63 -63 -63 -63 -63 -60 -57 -51 -45 -36 -29 -20 -12 -7 -5 -4 -3 -4 -5 -7 -10 -14 -18 -22 -25 -26 -27 -29 -35 -40 -44 -46 -46 -46 -49 -52 -54 -56 -59 -63 -67 -70 -73 -75 -75 -74 -72 -70 -69 -67 -64 -62 -63 -62 -58 -52 -47 -46 -44 -36 -26 -17 -14 -9 3 21 36 32 20 13 9 5 -5 -12 -18 -23 -27 -33 -38 -41 -43 -44 -47 -53 -57 -57 -58 -61 -62 -61 -60 -60 -59 -57 -55 -53 -49 -45 -41 -36 -33 -33 -33 -34 -34 -32 -31 -30 -29 -27 -25 -25 -25 -25 -25 -24 -23 -23 -23 -24 -24 -24 -24 -26 -29 -33 -37 -39 -41 -42 -41 -41 -41 -43 -45 -47 -50 -54 -59 -64 -69 -75 -80 -84 -85 -86 -86 -87 -88 -90 -92 -93 -93 -92 -92 -92 -92 -91 -89 -88 -89 -90 -92 -95 -97 -99 -100 -100 -100 -100 -100 -101 -102 -102 -101 -101 -101 -102 -102 -101 -100 -97 -94 -90 -86 -82 -78 -73 -69 -66 -64 -63 -61 -60 -59 -58 -58 -58 -57 -57 -57 -56 -54 -53 -51 -48 -46 -43 -41 -39 -37 -36 -35 -34 -33 -32 -31 -29 -28 -27 -28 -28 -27 -25 -21 -16 -12 -8 -4 1 6 11 16 18 20 21 19 17 15 15 14 13 12 12 11 10 8 7 6 4 1 -1 -4 -8 -11 -15 -18 -20 -24 -29 -33 -35 -35 -35 -35 -36 -37 -38 -39 -39 -37 -35 -35 -38 -42 -46 -47 -48 -48 -48 -49 -50 -52 -53 -52 -50 -51 -57 -62 -66 -69 -67 -63 -59 -56 57 57 53 50 54 59 60 55 52 48 43 40 43 48 51 50 41 26 19 17 16 12 9 6 -0 -8 -15 -23 -28 -32 -35 -41 -50 -58 -63 -63 -60 -57 -56 -57 -58 -56 -55 -56 -58 -58 -55 -53 -50 -46 -51 -56 -51 -39 -26 -23 -26 -28 -28 -26 -21 -22 -27 -34 -41 -47 -50 -52 -52 -53 -55 -52 -46 -38 -34 -34 -36 -40 -43 -43 -44 -44 -41 -39 -41 -45 -50 -55 -59 -58 -56 -55 -55 -52 -44 -37 -32 -30 -28 -28 -29 -32 -35 -38 -42 -46 -49 -50 -49 -51 -55 -58 -57 -56 -56 -56 -56 -56 -59 -62 -66 -67 -65 -61 -55 -47 -37 -28 -19 -11 -7 -6 -6 -6 -7 -8 -9 -11 -14 -18 -24 -28 -29 -30 -32 -37 -42 -46 -48 -49 -50 -52 -53 -54 -55 -57 -60 -64 -68 -70 -71 -71 -72 -72 -72 -71 -70 -68 -67 -66 -62 -57 -52 -46 -42 -35 -26 -19 -15 -15 -7 10 29 42 34 21 11 5 0 -5 -11 -17 -23 -28 -33 -38 -42 -44 -45 -49 -53 -56 -55 -58 -61 -62 -62 -61 -60 -59 -58 -55 -53 -51 -47 -43 -39 -36 -35 -35 -36 -35 -33 -33 -32 -31 -28 -27 -26 -26 -25 -25 -24 -23 -23 -23 -24 -25 -25 -26 -28 -30 -34 -37 -39 -41 -42 -42 -41 -40 -42 -44 -47 -51 -57 -62 -67 -71 -76 -81 -84 -85 -85 -86 -87 -89 -91 -92 -93 -93 -91 -91 -91 -91 -90 -88 -88 -89 -91 -93 -95 -97 -100 -101 -101 -101 -101 -101 -102 -102 -102 -101 -100 -100 -101 -101 -100 -99 -96 -93 -88 -84 -79 -73 -69 -65 -62 -61 -60 -59 -58 -57 -56 -56 -56 -56 -56 -56 -55 -54 -52 -50 -48 -45 -42 -39 -37 -36 -35 -35 -34 -34 -33 -32 -30 -29 -28 -28 -27 -25 -23 -21 -17 -12 -8 -5 -0 5 10 15 18 21 22 22 20 18 17 17 15 14 13 11 10 8 6 5 3 1 -2 -5 -8 -11 -15 -18 -21 -25 -30 -33 -35 -35 -34 -34 -35 -37 -38 -39 -38 -37 -35 -34 -36 -40 -43 -44 -46 -47 -49 -51 -52 -53 -54 -54 -53 -54 -58 -63 -66 -70 -67 -64 -61 -57 56 53 48 51 59 63 60 55 54 50 45 45 47 50 50 44 30 18 16 16 15 12 11 7 1 -8 -15 -21 -25 -27 -28 -35 -44 -51 -55 -55 -53 -51 -52 -54 -56 -57 -57 -57 -56 -54 -51 -51 -50 -49 -48 -49 -47 -40 -28 -22 -22 -24 -26 -22 -20 -24 -30 -35 -40 -46 -51 -53 -54 -55 -55 -48 -39 -33 -34 -39 -43 -46 -45 -44 -47 -47 -44 -43 -46 -50 -55 -60 -62 -61 -59 -58 -56 -54 -49 -42 -36 -30 -27 -26 -27 -29 -34 -38 -42 -47 -52 -54 -53 -53 -54 -55 -56 -55 -54 -53 -54 -57 -60 -63 -66 -67 -66 -62 -56 -48 -37 -27 -19 -12 -9 -7 -8 -9 -10 -10 -9 -11 -15 -21 -28 -32 -32 -32 -34 -39 -44 -47 -49 -51 -52 -54 -55 -55 -55 -56 -58 -61 -63 -66 -67 -69 -70 -72 -73 -73 -72 -71 -69 -65 -61 -57 -52 -46 -39 -32 -24 -19 -15 -13 -7 5 21 40 39 32 24 15 2 -5 -12 -19 -25 -27 -32 -37 -42 -45 -47 -50 -53 -54 -55 -59 -61 -63 -63 -62 -60 -59 -58 -56 -54 -52 -48 -45 -42 -39 -38 -38 -38 -37 -35 -34 -33 -30 -28 -27 -27 -27 -27 -26 -25 -23 -23 -23 -24 -25 -26 -28 -29 -32 -34 -37 -39 -41 -42 -42 -41 -39 -40 -43 -48 -53 -59 -64 -68 -72 -76 -80 -84 -85 -86 -87 -88 -89 -91 -92 -93 -93 -92 -91 -91 -90 -89 -88 -88 -89 -91 -93 -95 -97 -99 -101 -102 -102 -102 -102 -103 -103 -102 -101 -100 -100 -100 -100 -99 -97 -95 -91 -86 -81 -75 -70 -66 -62 -60 -59 -59 -58 -57 -56 -55 -54 -55 -55 -56 -56 -55 -53 -52 -50 -47 -45 -42 -39 -37 -36 -35 -35 -35 -35 -34 -33 -31 -30 -28 -27 -25 -22 -21 -20 -17 -13 -9 -6 -2 3 9 13 16 20 22 23 22 21 20 19 18 15 14 13 11 9 7 5 3 1 -1 -4 -7 -11 -14 -18 -21 -25 -30 -33 -35 -35 -34 -34 -36 -37 -37 -38 -38 -37 -35 -34 -35 -38 -41 -44 -46 -49 -51 -53 -53 -54 -55 -56 -56 -58 -61 -64 -67 -70 -68 -65 -63 -58 52 49 49 56 62 63 59 58 58 54 49 49 51 52 47 37 23 18 18 17 14 12 12 7 -1 -10 -17 -22 -25 -27 -29 -37 -44 -47 -48 -47 -47 -47 -49 -51 -54 -55 -55 -54 -53 -51 -48 -49 -51 -52 -48 -45 -43 -39 -34 -26 -22 -23 -26 -25 -29 -35 -39 -42 -45 -48 -50 -51 -52 -54 -54 -48 -41 -37 -42 -47 -50 -49 -46 -47 -50 -50 -49 -48 -52 -55 -60 -63 -65 -64 -63 -61 -59 -56 -52 -46 -39 -33 -30 -28 -29 -32 -37 -41 -45 -49 -51 -52 -52 -52 -52 -52 -53 -55 -55 -55 -58 -60 -61 -64 -66 -66 -64 -62 -57 -49 -37 -26 -19 -15 -12 -9 -10 -11 -11 -10 -10 -13 -18 -25 -31 -34 -34 -34 -37 -41 -46 -50 -52 -52 -53 -54 -56 -56 -57 -57 -58 -60 -61 -63 -66 -68 -69 -70 -72 -73 -73 -71 -67 -63 -58 -55 -52 -48 -41 -35 -28 -21 -12 -9 -4 4 17 37 37 31 24 14 1 -8 -16 -23 -29 -28 -29 -33 -39 -44 -49 -52 -53 -54 -56 -60 -62 -63 -63 -63 -61 -60 -58 -56 -55 -53 -50 -47 -45 -42 -41 -41 -40 -38 -36 -34 -32 -30 -28 -27 -26 -26 -27 -27 -26 -24 -23 -22 -24 -25 -27 -29 -31 -33 -35 -37 -39 -41 -42 -41 -40 -39 -38 -42 -48 -54 -59 -64 -67 -71 -75 -79 -83 -85 -87 -87 -87 -88 -89 -91 -92 -93 -93 -92 -91 -90 -88 -88 -88 -90 -92 -93 -95 -97 -99 -100 -100 -100 -101 -102 -102 -102 -102 -100 -99 -99 -99 -99 -98 -96 -93 -89 -84 -78 -72 -67 -63 -60 -59 -58 -57 -56 -56 -55 -53 -53 -54 -55 -55 -55 -54 -53 -52 -50 -48 -45 -42 -39 -37 -36 -36 -36 -36 -36 -36 -35 -33 -31 -27 -24 -22 -20 -20 -19 -17 -14 -11 -7 -4 0 6 11 14 19 22 23 23 23 22 21 19 16 16 15 13 11 8 6 4 1 -1 -4 -7 -10 -14 -18 -22 -26 -29 -32 -34 -34 -34 -35 -36 -37 -37 -38 -38 -38 -36 -35 -36 -38 -41 -44 -47 -50 -53 -54 -55 -56 -57 -58 -60 -61 -62 -64 -68 -69 -68 -66 -64 -59 46 48 52 59 61 61 59 63 61 57 53 54 56 54 46 35 25 23 22 18 14 12 12 7 -1 -8 -16 -20 -22 -24 -29 -37 -40 -42 -43 -45 -45 -47 -49 -51 -53 -53 -54 -53 -52 -50 -50 -52 -54 -54 -50 -46 -43 -40 -36 -25 -18 -18 -23 -29 -36 -42 -46 -50 -53 -55 -55 -55 -55 -58 -56 -50 -44 -43 -48 -51 -52 -50 -49 -51 -54 -56 -55 -55 -56 -59 -62 -65 -67 -66 -65 -63 -62 -59 -56 -50 -44 -37 -32 -29 -30 -33 -37 -39 -41 -42 -42 -44 -47 -50 -50 -49 -51 -54 -56 -58 -62 -63 -64 -64 -66 -66 -65 -63 -58 -50 -37 -26 -20 -16 -14 -11 -11 -11 -11 -11 -13 -17 -22 -27 -32 -35 -35 -36 -38 -44 -49 -52 -54 -54 -55 -56 -56 -57 -58 -60 -61 -62 -62 -63 -66 -67 -67 -68 -70 -71 -70 -68 -64 -59 -55 -53 -51 -48 -44 -40 -32 -20 -7 -4 -1 7 18 33 31 22 13 5 -3 -10 -18 -26 -33 -30 -29 -31 -36 -43 -50 -53 -54 -53 -55 -61 -63 -64 -63 -64 -62 -60 -58 -56 -55 -53 -51 -49 -48 -46 -45 -43 -41 -38 -37 -34 -31 -29 -27 -26 -26 -26 -26 -27 -26 -24 -23 -23 -24 -26 -27 -29 -31 -34 -35 -37 -39 -41 -41 -40 -39 -38 -38 -42 -47 -53 -59 -63 -66 -70 -74 -78 -83 -85 -87 -87 -87 -87 -88 -89 -91 -93 -94 -93 -91 -89 -88 -87 -88 -90 -92 -94 -95 -97 -99 -100 -100 -100 -101 -102 -102 -102 -101 -99 -98 -98 -98 -98 -97 -94 -91 -87 -81 -76 -70 -65 -61 -59 -57 -56 -56 -55 -54 -53 -52 -52 -53 -54 -54 -54 -53 -53 -52 -50 -48 -46 -43 -41 -39 -38 -37 -36 -36 -37 -38 -37 -35 -32 -27 -23 -21 -19 -19 -18 -17 -16 -12 -9 -7 -3 2 7 11 15 19 21 21 22 21 20 18 16 15 15 14 12 9 7 4 1 -0 -3 -6 -10 -15 -19 -23 -26 -29 -31 -32 -33 -34 -35 -36 -36 -37 -38 -39 -39 -38 -37 -38 -39 -42 -45 -48 -51 -54 -55 -56 -58 -59 -61 -62 -63 -63 -65 -68 -69 -69 -67 -64 -59 40 45 52 56 57 58 60 63 62 59 57 57 58 54 46 37 30 29 25 18 12 10 12 8 3 -3 -11 -17 -23 -27 -31 -35 -36 -37 -39 -42 -44 -48 -50 -51 -51 -52 -53 -53 -51 -49 -50 -53 -54 -54 -52 -47 -43 -39 -35 -23 -16 -16 -22 -31 -40 -45 -50 -54 -58 -61 -62 -62 -62 -63 -58 -52 -47 -49 -52 -53 -53 -53 -54 -57 -59 -61 -62 -61 -60 -62 -64 -66 -67 -67 -66 -65 -63 -62 -59 -55 -49 -41 -35 -32 -31 -33 -34 -32 -30 -29 -31 -35 -41 -46 -48 -47 -50 -54 -58 -60 -64 -66 -67 -66 -66 -66 -66 -63 -58 -48 -34 -25 -21 -18 -15 -13 -12 -12 -13 -14 -17 -20 -24 -29 -33 -35 -35 -36 -39 -45 -50 -53 -55 -55 -57 -58 -58 -58 -59 -61 -63 -65 -66 -65 -64 -64 -65 -66 -67 -67 -66 -63 -59 -55 -52 -49 -48 -46 -44 -40 -30 -15 -1 -1 2 10 21 25 21 13 4 -2 -5 -11 -19 -28 -34 -32 -30 -30 -34 -42 -49 -54 -56 -57 -57 -62 -65 -65 -65 -65 -63 -60 -58 -57 -56 -54 -53 -52 -49 -48 -46 -44 -42 -40 -38 -34 -31 -28 -27 -27 -27 -27 -26 -27 -26 -25 -23 -23 -25 -27 -28 -30 -32 -33 -35 -36 -38 -40 -40 -39 -38 -37 -37 -41 -47 -53 -58 -61 -65 -69 -73 -78 -82 -85 -87 -87 -86 -86 -86 -88 -90 -93 -93 -93 -92 -91 -88 -87 -88 -89 -92 -94 -96 -98 -99 -100 -100 -100 -101 -102 -102 -102 -100 -99 -98 -97 -97 -97 -95 -93 -90 -85 -80 -73 -68 -63 -60 -57 -55 -55 -55 -55 -54 -53 -52 -52 -53 -53 -53 -53 -53 -53 -52 -51 -49 -47 -45 -43 -40 -38 -37 -36 -37 -39 -40 -38 -34 -31 -27 -23 -20 -18 -18 -17 -17 -17 -14 -12 -10 -7 -2 3 7 11 15 18 18 19 18 17 15 13 12 13 13 11 9 7 4 1 -1 -4 -8 -12 -17 -20 -23 -26 -28 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -40 -41 -41 -42 -45 -47 -49 -53 -55 -57 -58 -60 -62 -63 -64 -64 -64 -65 -67 -69 -70 -69 -64 -59 35 40 46 49 49 50 52 54 55 57 59 59 58 54 46 40 36 36 28 18 10 10 14 9 0 -8 -16 -22 -29 -34 -34 -33 -33 -34 -37 -40 -43 -48 -50 -50 -49 -50 -51 -50 -48 -45 -47 -50 -53 -52 -49 -43 -38 -36 -33 -23 -17 -17 -22 -31 -40 -48 -52 -56 -59 -61 -64 -66 -66 -65 -58 -53 -51 -53 -54 -55 -55 -57 -59 -60 -61 -63 -65 -65 -63 -63 -63 -64 -65 -67 -66 -65 -63 -63 -61 -57 -51 -44 -38 -34 -33 -32 -30 -25 -21 -20 -22 -28 -35 -41 -46 -47 -50 -55 -59 -61 -64 -65 -66 -65 -64 -64 -65 -62 -55 -44 -31 -24 -21 -19 -16 -14 -14 -15 -16 -18 -21 -23 -26 -29 -33 -35 -36 -37 -40 -45 -51 -54 -56 -56 -57 -58 -59 -59 -60 -62 -64 -66 -68 -68 -67 -66 -66 -66 -64 -62 -60 -57 -54 -51 -48 -46 -43 -41 -39 -35 -23 -8 4 2 5 13 20 17 12 6 -0 -5 -6 -11 -19 -27 -32 -33 -32 -31 -33 -41 -48 -55 -60 -63 -63 -64 -66 -68 -67 -67 -64 -60 -57 -56 -56 -55 -55 -53 -51 -48 -46 -44 -43 -41 -37 -33 -30 -29 -28 -28 -28 -27 -26 -27 -26 -25 -23 -23 -26 -28 -29 -31 -32 -33 -34 -35 -36 -37 -38 -38 -38 -37 -38 -41 -46 -51 -56 -60 -64 -69 -73 -77 -81 -84 -85 -86 -85 -85 -85 -87 -89 -91 -92 -93 -92 -90 -87 -86 -87 -88 -91 -94 -96 -98 -100 -100 -100 -100 -101 -102 -101 -100 -99 -98 -97 -96 -96 -96 -95 -92 -88 -83 -77 -71 -66 -62 -59 -56 -54 -54 -54 -54 -54 -53 -52 -51 -52 -52 -53 -52 -52 -52 -51 -51 -50 -48 -46 -44 -41 -39 -38 -37 -38 -40 -40 -38 -33 -31 -28 -24 -20 -18 -17 -17 -18 -18 -16 -14 -12 -9 -5 -1 3 7 11 14 14 15 14 13 10 8 8 8 9 8 7 4 2 -1 -3 -6 -10 -14 -19 -21 -23 -26 -28 -30 -30 -31 -32 -33 -34 -36 -38 -40 -41 -42 -43 -44 -44 -45 -47 -49 -52 -55 -57 -59 -61 -63 -65 -65 -65 -64 -63 -63 -66 -69 -71 -71 -66 -61 40 42 44 44 42 42 44 44 47 49 51 52 50 44 36 31 32 34 26 17 11 13 18 12 -1 -15 -25 -31 -36 -36 -33 -29 -29 -32 -36 -39 -44 -49 -51 -50 -48 -48 -48 -45 -41 -38 -42 -46 -49 -49 -43 -35 -31 -30 -30 -22 -17 -17 -22 -31 -42 -49 -55 -58 -58 -59 -62 -64 -66 -63 -58 -55 -55 -57 -56 -56 -58 -60 -60 -58 -59 -62 -66 -68 -65 -61 -59 -59 -61 -63 -64 -64 -63 -62 -60 -57 -51 -44 -39 -36 -33 -30 -27 -22 -19 -18 -20 -25 -30 -37 -43 -47 -51 -56 -58 -60 -60 -60 -59 -59 -59 -61 -62 -58 -50 -39 -29 -23 -21 -19 -17 -16 -16 -17 -18 -20 -22 -24 -26 -29 -34 -36 -36 -37 -41 -46 -51 -55 -56 -57 -57 -57 -58 -58 -60 -62 -64 -66 -67 -69 -70 -70 -69 -68 -65 -60 -56 -53 -51 -47 -44 -42 -39 -37 -35 -29 -18 -5 6 8 9 11 13 10 7 2 -2 -4 -5 -11 -17 -24 -29 -33 -35 -35 -35 -40 -48 -56 -64 -69 -69 -68 -68 -69 -68 -65 -63 -60 -55 -51 -52 -53 -53 -52 -49 -47 -45 -44 -42 -38 -34 -31 -29 -29 -30 -30 -29 -28 -26 -26 -26 -25 -25 -26 -28 -29 -29 -30 -31 -32 -33 -34 -35 -37 -38 -39 -38 -37 -40 -43 -46 -49 -54 -59 -64 -68 -72 -76 -80 -82 -84 -84 -84 -83 -84 -86 -88 -90 -91 -91 -90 -89 -87 -86 -87 -88 -91 -94 -96 -98 -100 -100 -100 -100 -100 -100 -99 -98 -98 -97 -96 -95 -94 -94 -94 -91 -86 -80 -74 -68 -64 -61 -58 -55 -53 -53 -54 -54 -54 -53 -52 -51 -52 -52 -52 -52 -52 -51 -51 -51 -50 -48 -47 -45 -43 -41 -40 -39 -40 -42 -40 -37 -32 -31 -29 -25 -21 -19 -17 -17 -18 -19 -17 -15 -13 -10 -7 -4 -1 3 6 10 11 11 11 10 6 5 4 4 4 4 3 1 -2 -4 -6 -9 -12 -16 -20 -21 -23 -26 -28 -30 -30 -31 -32 -34 -35 -37 -39 -41 -42 -43 -45 -46 -46 -47 -49 -51 -54 -57 -59 -61 -64 -66 -67 -66 -65 -64 -63 -62 -66 -70 -72 -71 -67 -62 49 53 53 51 48 46 44 43 42 42 43 45 47 38 27 20 22 26 20 13 8 11 18 14 1 -14 -23 -29 -33 -32 -28 -23 -24 -28 -34 -39 -45 -49 -50 -48 -46 -46 -45 -41 -36 -34 -36 -42 -45 -45 -38 -29 -25 -24 -22 -16 -13 -15 -22 -33 -43 -50 -56 -59 -60 -60 -62 -64 -66 -63 -60 -59 -60 -61 -59 -60 -63 -63 -57 -56 -58 -62 -66 -70 -66 -61 -57 -55 -56 -59 -60 -61 -61 -60 -57 -53 -47 -42 -39 -37 -35 -31 -28 -25 -23 -23 -24 -28 -31 -36 -41 -46 -50 -54 -56 -57 -55 -52 -51 -52 -54 -58 -58 -53 -44 -34 -27 -23 -21 -19 -17 -17 -18 -19 -20 -20 -22 -24 -27 -31 -35 -36 -36 -38 -42 -47 -52 -54 -55 -56 -56 -56 -56 -57 -58 -61 -63 -65 -67 -69 -71 -72 -71 -69 -65 -60 -55 -52 -48 -44 -41 -39 -38 -37 -31 -23 -13 -4 7 16 16 12 9 7 5 1 -4 -6 -8 -12 -16 -22 -27 -33 -37 -39 -39 -43 -50 -59 -67 -72 -72 -69 -68 -68 -66 -62 -61 -58 -54 -47 -48 -50 -50 -50 -49 -48 -46 -45 -43 -38 -33 -30 -29 -29 -30 -31 -31 -29 -26 -25 -25 -26 -27 -28 -29 -28 -28 -29 -31 -32 -33 -35 -37 -38 -39 -40 -39 -39 -41 -44 -47 -50 -53 -58 -63 -67 -71 -74 -77 -80 -81 -81 -81 -81 -83 -85 -87 -88 -89 -89 -89 -88 -87 -87 -88 -90 -92 -95 -98 -100 -101 -101 -100 -99 -98 -98 -97 -95 -94 -94 -93 -92 -92 -92 -92 -88 -83 -77 -71 -66 -64 -61 -58 -55 -53 -53 -53 -54 -55 -53 -52 -52 -52 -52 -51 -51 -51 -51 -51 -50 -50 -48 -47 -45 -44 -43 -43 -42 -43 -42 -39 -36 -34 -32 -30 -27 -22 -20 -19 -19 -19 -19 -17 -15 -12 -10 -8 -6 -4 -1 2 6 7 8 9 7 4 3 2 0 0 1 -1 -3 -5 -7 -9 -11 -14 -18 -21 -22 -24 -26 -28 -30 -30 -32 -33 -35 -37 -39 -41 -43 -43 -45 -46 -47 -48 -49 -51 -53 -56 -58 -61 -64 -68 -69 -68 -66 -65 -65 -64 -63 -67 -71 -74 -72 -68 -64 60 62 61 57 53 50 47 44 41 37 37 39 43 36 24 15 14 17 14 7 3 6 13 12 4 -5 -11 -18 -24 -26 -24 -19 -19 -23 -30 -38 -45 -47 -48 -47 -45 -47 -45 -40 -35 -35 -35 -38 -41 -43 -38 -28 -21 -16 -12 -9 -9 -15 -25 -35 -43 -51 -58 -63 -65 -65 -66 -66 -66 -64 -62 -64 -66 -67 -65 -67 -67 -64 -58 -57 -59 -61 -64 -65 -64 -61 -57 -54 -52 -52 -54 -55 -56 -56 -54 -48 -43 -40 -40 -39 -38 -36 -32 -29 -26 -25 -25 -29 -33 -37 -41 -44 -47 -50 -52 -52 -49 -46 -48 -50 -53 -56 -54 -48 -40 -32 -26 -23 -20 -19 -18 -19 -19 -19 -19 -20 -22 -25 -29 -33 -36 -36 -37 -39 -43 -48 -51 -53 -54 -54 -54 -54 -55 -56 -57 -59 -62 -64 -66 -68 -69 -71 -71 -69 -66 -61 -56 -52 -47 -42 -39 -38 -37 -33 -21 -11 -5 -2 4 11 12 11 10 8 5 0 -4 -6 -10 -14 -18 -22 -28 -34 -39 -43 -45 -48 -54 -61 -68 -73 -73 -69 -67 -66 -64 -59 -58 -58 -54 -46 -44 -46 -49 -51 -50 -49 -48 -47 -45 -40 -34 -30 -28 -27 -29 -31 -32 -30 -28 -26 -26 -27 -28 -29 -29 -29 -29 -30 -32 -33 -35 -37 -39 -40 -42 -42 -41 -41 -42 -43 -46 -51 -55 -59 -62 -66 -69 -73 -75 -77 -77 -77 -77 -79 -81 -85 -86 -87 -88 -88 -89 -89 -88 -88 -89 -90 -92 -95 -97 -99 -100 -100 -98 -97 -96 -96 -93 -91 -90 -89 -89 -90 -91 -92 -90 -86 -80 -74 -68 -65 -63 -60 -57 -55 -53 -52 -52 -53 -54 -54 -53 -53 -53 -52 -51 -50 -50 -50 -50 -50 -49 -48 -47 -46 -46 -46 -46 -45 -44 -41 -38 -36 -35 -33 -31 -28 -24 -22 -21 -20 -20 -19 -18 -15 -13 -10 -8 -8 -6 -3 -0 2 4 6 5 4 2 1 0 -2 -2 -2 -4 -6 -8 -9 -11 -13 -16 -19 -22 -24 -25 -26 -28 -30 -31 -33 -35 -37 -40 -42 -43 -44 -45 -46 -47 -48 -49 -50 -52 -54 -57 -59 -63 -68 -70 -70 -67 -66 -65 -65 -65 -66 -69 -73 -75 -74 -69 -66 64 63 61 57 54 51 50 48 44 40 36 34 35 32 25 17 12 10 7 2 -1 0 7 8 6 2 0 -9 -16 -22 -24 -21 -19 -21 -27 -36 -44 -46 -47 -48 -49 -49 -43 -37 -35 -36 -38 -39 -41 -43 -43 -31 -19 -10 -4 -3 -10 -20 -31 -39 -44 -50 -57 -62 -65 -67 -69 -70 -70 -66 -64 -66 -70 -72 -69 -70 -70 -68 -63 -57 -54 -54 -55 -56 -57 -58 -57 -54 -52 -51 -50 -51 -52 -52 -50 -46 -42 -41 -42 -43 -42 -40 -37 -33 -29 -27 -27 -29 -32 -36 -40 -43 -44 -46 -47 -47 -45 -46 -49 -51 -52 -53 -49 -44 -39 -33 -26 -22 -20 -18 -18 -20 -19 -19 -19 -21 -25 -28 -31 -34 -35 -35 -36 -40 -44 -47 -50 -51 -52 -53 -54 -55 -55 -56 -57 -59 -61 -63 -64 -66 -67 -68 -69 -68 -65 -60 -56 -51 -46 -40 -37 -35 -31 -19 -8 -4 -4 -2 4 9 11 11 11 8 5 2 -2 -6 -11 -15 -20 -25 -31 -37 -42 -46 -50 -54 -57 -61 -66 -73 -75 -71 -68 -65 -62 -57 -56 -57 -56 -48 -41 -43 -48 -52 -52 -52 -50 -48 -45 -40 -35 -31 -27 -25 -27 -30 -32 -32 -31 -29 -28 -28 -30 -31 -31 -31 -31 -33 -34 -36 -38 -40 -41 -43 -44 -44 -43 -42 -42 -42 -45 -50 -56 -59 -62 -64 -66 -71 -73 -74 -74 -73 -75 -77 -81 -83 -85 -86 -87 -89 -90 -89 -89 -88 -88 -89 -91 -93 -96 -98 -99 -98 -96 -94 -93 -93 -91 -89 -88 -87 -87 -88 -90 -91 -89 -84 -78 -72 -67 -64 -62 -59 -56 -54 -51 -50 -50 -51 -53 -54 -54 -54 -53 -52 -51 -50 -50 -49 -49 -49 -49 -48 -47 -47 -48 -48 -48 -46 -44 -41 -38 -37 -35 -34 -32 -29 -25 -24 -23 -22 -21 -19 -19 -17 -14 -11 -9 -8 -7 -4 -2 -0 2 3 2 -0 -2 -1 -1 -2 -3 -3 -6 -8 -9 -11 -13 -15 -18 -21 -24 -26 -27 -27 -29 -30 -32 -34 -36 -39 -41 -43 -45 -46 -46 -47 -48 -49 -51 -52 -53 -55 -57 -60 -64 -67 -69 -67 -65 -65 -65 -66 -66 -68 -71 -74 -77 -75 -71 -68 62 60 55 51 48 48 49 50 49 44 38 31 27 24 22 18 12 7 2 -2 -3 -2 3 3 3 3 4 -0 -6 -14 -20 -21 -22 -25 -31 -38 -43 -47 -50 -52 -51 -48 -41 -36 -34 -35 -37 -39 -41 -43 -41 -29 -17 -6 0 -2 -12 -23 -34 -42 -46 -49 -54 -59 -64 -65 -67 -69 -71 -70 -66 -67 -71 -74 -73 -73 -72 -71 -67 -60 -53 -48 -46 -48 -50 -52 -52 -52 -51 -50 -50 -50 -50 -49 -48 -45 -43 -42 -45 -46 -45 -43 -40 -35 -32 -30 -29 -29 -31 -35 -39 -41 -42 -43 -43 -43 -43 -46 -49 -51 -50 -48 -46 -42 -38 -33 -27 -22 -19 -18 -19 -20 -19 -19 -21 -23 -26 -29 -32 -34 -34 -34 -36 -40 -45 -47 -49 -51 -52 -54 -56 -57 -57 -58 -60 -61 -62 -63 -64 -64 -64 -66 -67 -67 -63 -58 -53 -48 -42 -37 -33 -27 -18 -4 -2 -4 -5 1 7 9 10 10 11 9 5 1 -3 -7 -11 -16 -22 -28 -35 -40 -45 -49 -54 -58 -61 -62 -64 -70 -76 -76 -72 -65 -61 -56 -55 -56 -57 -51 -42 -41 -46 -52 -53 -53 -52 -49 -45 -40 -37 -34 -30 -27 -28 -31 -33 -34 -33 -32 -31 -31 -32 -32 -32 -33 -33 -35 -38 -40 -42 -43 -42 -43 -45 -45 -43 -42 -41 -41 -43 -48 -55 -59 -62 -63 -64 -68 -71 -72 -72 -73 -75 -77 -79 -81 -84 -86 -88 -89 -90 -88 -87 -86 -86 -87 -89 -92 -94 -96 -97 -96 -95 -92 -91 -90 -89 -87 -85 -85 -85 -86 -87 -88 -87 -82 -76 -71 -66 -64 -61 -59 -56 -52 -50 -49 -49 -51 -53 -55 -55 -55 -54 -53 -51 -50 -49 -49 -49 -49 -48 -47 -47 -47 -48 -49 -48 -46 -43 -40 -38 -38 -35 -34 -33 -30 -27 -27 -25 -24 -23 -21 -20 -18 -15 -12 -10 -9 -8 -6 -3 -1 0 0 -2 -4 -5 -4 -3 -3 -4 -5 -7 -10 -11 -13 -15 -18 -21 -24 -26 -28 -29 -29 -30 -31 -33 -35 -38 -41 -42 -43 -45 -47 -47 -48 -50 -51 -52 -52 -53 -55 -56 -59 -63 -66 -66 -64 -64 -65 -66 -68 -68 -70 -72 -74 -77 -75 -72 -68 59 55 49 45 42 43 46 50 51 46 41 35 27 18 14 11 8 7 1 -5 -10 -10 -5 -5 -5 -3 -0 -2 -6 -10 -13 -12 -19 -26 -34 -41 -46 -52 -55 -57 -56 -53 -45 -39 -34 -33 -33 -35 -38 -41 -38 -24 -10 -1 2 -5 -16 -26 -35 -43 -47 -50 -52 -55 -58 -60 -62 -65 -67 -68 -67 -69 -72 -75 -75 -75 -74 -73 -71 -67 -58 -50 -45 -45 -46 -46 -45 -46 -47 -48 -48 -48 -48 -46 -45 -45 -44 -44 -46 -47 -47 -44 -41 -38 -35 -32 -31 -30 -31 -34 -37 -40 -42 -42 -42 -42 -43 -47 -49 -49 -47 -45 -42 -39 -36 -32 -28 -23 -21 -20 -21 -20 -20 -20 -23 -25 -27 -30 -32 -33 -31 -33 -36 -41 -45 -47 -49 -51 -54 -57 -59 -59 -60 -61 -62 -62 -63 -63 -63 -61 -62 -64 -66 -66 -61 -56 -50 -44 -38 -33 -25 -16 -5 2 -4 -7 -3 6 10 8 7 7 9 7 3 -1 -6 -9 -13 -19 -26 -33 -39 -43 -47 -52 -56 -60 -63 -64 -66 -68 -72 -75 -73 -68 -63 -59 -56 -55 -55 -51 -44 -41 -44 -49 -50 -51 -51 -48 -43 -40 -38 -37 -33 -30 -31 -32 -34 -35 -36 -34 -33 -33 -34 -35 -35 -36 -37 -38 -41 -43 -44 -45 -44 -44 -44 -44 -42 -40 -39 -39 -42 -47 -53 -59 -63 -63 -64 -68 -71 -72 -73 -73 -75 -76 -78 -81 -84 -86 -87 -88 -88 -85 -84 -83 -83 -86 -88 -91 -93 -94 -95 -94 -93 -90 -88 -87 -86 -83 -82 -82 -83 -84 -84 -84 -83 -79 -74 -69 -65 -63 -61 -58 -55 -51 -48 -47 -48 -50 -52 -53 -54 -54 -54 -53 -51 -50 -49 -48 -48 -48 -47 -47 -46 -47 -48 -48 -47 -45 -42 -40 -38 -36 -34 -34 -34 -32 -29 -28 -27 -26 -25 -23 -22 -20 -18 -14 -12 -11 -9 -8 -5 -3 -2 -3 -5 -7 -8 -7 -6 -6 -6 -6 -8 -12 -14 -16 -18 -21 -24 -26 -28 -30 -31 -31 -32 -33 -34 -37 -40 -42 -42 -43 -46 -47 -48 -49 -51 -52 -52 -53 -54 -55 -57 -60 -63 -64 -62 -62 -64 -66 -68 -70 -70 -71 -72 -74 -77 -75 -71 -68 55 50 46 44 42 44 48 54 53 47 41 37 33 24 15 8 4 2 -3 -9 -14 -15 -13 -14 -12 -7 -4 -7 -11 -13 -12 -10 -16 -24 -33 -39 -44 -50 -54 -57 -57 -54 -50 -44 -37 -31 -27 -30 -35 -38 -34 -19 -4 4 3 -8 -20 -30 -37 -42 -47 -50 -52 -54 -55 -55 -57 -59 -60 -61 -64 -69 -73 -76 -77 -77 -77 -76 -74 -72 -65 -56 -50 -48 -45 -42 -39 -38 -40 -43 -45 -46 -45 -43 -43 -43 -43 -44 -45 -46 -46 -44 -41 -39 -36 -34 -32 -31 -31 -33 -36 -39 -41 -43 -44 -44 -46 -47 -47 -46 -44 -42 -39 -37 -34 -31 -28 -25 -23 -22 -22 -21 -21 -22 -25 -27 -30 -32 -33 -32 -30 -32 -37 -42 -45 -48 -50 -53 -55 -58 -59 -60 -61 -61 -62 -62 -63 -62 -61 -60 -61 -64 -66 -64 -57 -52 -47 -43 -37 -26 -12 -2 1 -3 -9 -8 -0 10 10 7 4 4 6 4 1 -4 -9 -12 -17 -23 -30 -37 -41 -45 -49 -53 -57 -61 -64 -66 -67 -68 -68 -69 -69 -67 -64 -61 -58 -54 -52 -50 -46 -43 -43 -46 -47 -47 -47 -46 -42 -40 -40 -40 -37 -34 -33 -33 -33 -35 -37 -36 -35 -35 -36 -37 -38 -39 -40 -42 -43 -44 -45 -45 -43 -42 -42 -41 -39 -37 -36 -37 -40 -45 -52 -59 -64 -65 -66 -68 -71 -73 -73 -73 -74 -76 -78 -82 -85 -85 -85 -86 -84 -82 -80 -81 -82 -85 -87 -89 -91 -93 -93 -92 -90 -88 -87 -85 -83 -81 -80 -80 -81 -82 -83 -82 -79 -76 -72 -68 -65 -63 -60 -58 -54 -50 -47 -47 -47 -48 -50 -51 -52 -53 -53 -52 -50 -49 -48 -47 -47 -47 -46 -46 -46 -46 -46 -46 -45 -44 -42 -39 -36 -34 -33 -33 -34 -33 -31 -30 -29 -28 -28 -26 -25 -23 -21 -17 -15 -14 -12 -11 -8 -6 -6 -6 -7 -8 -9 -10 -10 -10 -9 -9 -10 -13 -17 -19 -21 -24 -27 -28 -29 -30 -32 -32 -33 -34 -35 -38 -41 -42 -43 -44 -47 -48 -49 -50 -52 -53 -53 -55 -56 -58 -60 -63 -64 -62 -60 -62 -65 -67 -69 -70 -71 -72 -73 -75 -77 -74 -70 -67 51 49 46 43 41 45 50 54 50 44 40 36 32 26 21 17 12 7 -2 -9 -14 -18 -21 -25 -24 -19 -13 -12 -13 -14 -13 -12 -16 -24 -31 -37 -41 -44 -49 -52 -54 -51 -48 -45 -39 -31 -24 -26 -31 -35 -30 -15 -0 8 5 -9 -23 -33 -39 -43 -47 -49 -52 -55 -54 -53 -54 -55 -54 -53 -59 -66 -72 -75 -76 -79 -79 -77 -75 -73 -68 -63 -57 -54 -49 -42 -35 -32 -34 -37 -40 -42 -42 -40 -40 -40 -40 -41 -42 -42 -42 -41 -39 -38 -36 -35 -33 -32 -32 -34 -36 -38 -40 -43 -45 -46 -47 -47 -45 -42 -41 -41 -39 -36 -34 -31 -27 -26 -26 -25 -24 -23 -23 -25 -27 -29 -32 -34 -35 -33 -31 -33 -37 -42 -46 -49 -52 -54 -56 -58 -59 -60 -61 -61 -62 -62 -61 -60 -59 -60 -62 -64 -65 -61 -54 -49 -47 -43 -32 -12 1 3 -3 -9 -11 -7 2 11 10 6 3 3 4 2 -3 -8 -13 -18 -24 -29 -34 -38 -42 -46 -50 -54 -58 -62 -64 -66 -68 -68 -67 -65 -63 -63 -62 -61 -59 -54 -49 -47 -47 -47 -47 -47 -47 -45 -43 -43 -41 -42 -43 -42 -40 -37 -35 -33 -33 -34 -36 -37 -37 -38 -39 -40 -41 -42 -43 -45 -46 -46 -46 -46 -44 -41 -40 -39 -37 -34 -33 -34 -38 -44 -52 -60 -65 -67 -67 -69 -71 -72 -71 -71 -73 -76 -79 -83 -84 -84 -84 -84 -82 -81 -80 -80 -82 -85 -87 -89 -91 -92 -92 -91 -88 -86 -85 -84 -82 -80 -80 -80 -81 -81 -81 -80 -78 -75 -71 -67 -64 -62 -59 -56 -52 -49 -47 -46 -46 -47 -47 -49 -50 -51 -51 -50 -50 -49 -48 -47 -47 -46 -45 -45 -45 -45 -44 -44 -44 -43 -41 -38 -35 -34 -33 -33 -33 -33 -32 -32 -31 -31 -30 -29 -28 -26 -25 -22 -19 -17 -15 -14 -12 -11 -10 -10 -9 -10 -11 -12 -12 -13 -14 -14 -14 -17 -20 -22 -24 -26 -28 -30 -31 -31 -33 -33 -34 -35 -36 -39 -41 -43 -44 -45 -48 -49 -50 -51 -52 -54 -55 -57 -60 -62 -63 -64 -64 -61 -61 -63 -66 -68 -70 -70 -71 -72 -76 -81 -80 -73 -68 -66 45 43 40 37 40 44 46 44 40 39 38 35 29 25 22 19 15 10 3 -1 -6 -11 -18 -26 -29 -29 -25 -19 -17 -15 -15 -15 -20 -26 -31 -35 -37 -39 -42 -46 -48 -45 -42 -39 -37 -34 -26 -25 -29 -31 -27 -12 4 11 6 -9 -23 -33 -40 -43 -47 -48 -51 -53 -53 -53 -55 -54 -52 -48 -54 -62 -67 -69 -73 -76 -76 -74 -72 -71 -68 -64 -59 -56 -52 -45 -39 -34 -33 -35 -37 -37 -37 -36 -34 -34 -34 -36 -37 -37 -37 -37 -36 -36 -35 -34 -33 -33 -33 -34 -35 -36 -38 -40 -42 -44 -45 -44 -41 -38 -37 -39 -39 -38 -35 -32 -27 -26 -27 -28 -29 -27 -27 -28 -30 -32 -34 -35 -35 -33 -33 -35 -38 -41 -45 -49 -52 -55 -57 -58 -59 -60 -60 -60 -61 -60 -60 -59 -58 -59 -62 -64 -63 -59 -53 -49 -44 -36 -20 -4 1 -2 -8 -11 -10 -4 3 9 10 7 4 2 2 -2 -8 -14 -19 -26 -30 -33 -36 -38 -43 -48 -52 -56 -59 -62 -65 -66 -68 -70 -69 -65 -62 -60 -61 -62 -60 -56 -51 -49 -49 -50 -50 -50 -50 -47 -43 -43 -44 -43 -42 -41 -39 -38 -38 -37 -36 -35 -36 -38 -39 -40 -42 -42 -43 -45 -47 -48 -48 -48 -47 -47 -45 -42 -40 -38 -36 -33 -30 -30 -34 -42 -51 -60 -65 -67 -67 -68 -69 -69 -68 -70 -72 -76 -79 -82 -83 -83 -83 -83 -82 -81 -81 -82 -84 -86 -88 -90 -92 -92 -91 -89 -86 -85 -84 -82 -81 -80 -80 -80 -81 -82 -81 -79 -76 -73 -69 -66 -63 -60 -57 -54 -50 -48 -47 -47 -46 -46 -46 -47 -48 -49 -49 -49 -49 -48 -48 -47 -47 -46 -45 -44 -44 -43 -42 -41 -42 -43 -41 -38 -35 -34 -34 -33 -33 -32 -33 -33 -33 -33 -33 -32 -31 -31 -29 -27 -24 -22 -19 -17 -16 -15 -15 -14 -13 -14 -14 -14 -14 -16 -17 -18 -19 -21 -23 -25 -27 -28 -30 -32 -33 -33 -34 -34 -35 -36 -38 -40 -42 -44 -45 -47 -49 -50 -51 -51 -53 -56 -58 -60 -62 -63 -63 -64 -63 -62 -63 -65 -67 -69 -70 -70 -71 -74 -79 -83 -79 -71 -66 -66 39 38 35 31 36 40 42 38 32 31 31 29 25 20 16 13 10 6 2 1 -1 -5 -12 -18 -26 -32 -35 -30 -23 -19 -18 -19 -25 -30 -32 -31 -31 -34 -37 -38 -37 -37 -33 -30 -31 -35 -32 -28 -27 -26 -21 -9 6 13 6 -10 -22 -29 -33 -38 -43 -45 -45 -46 -48 -52 -56 -55 -50 -44 -51 -58 -62 -64 -69 -72 -72 -71 -69 -67 -65 -63 -60 -56 -51 -45 -39 -36 -35 -35 -35 -34 -31 -28 -26 -26 -28 -32 -33 -34 -34 -33 -34 -35 -34 -33 -33 -34 -33 -33 -32 -34 -35 -36 -39 -42 -45 -41 -35 -31 -31 -35 -38 -39 -37 -34 -30 -26 -26 -29 -32 -32 -31 -32 -33 -35 -36 -35 -33 -31 -32 -35 -38 -41 -44 -48 -52 -55 -58 -59 -59 -59 -59 -59 -58 -58 -57 -57 -58 -60 -62 -63 -62 -58 -53 -47 -37 -25 -13 -6 -5 -6 -8 -10 -9 -3 3 6 7 5 2 -1 -1 -6 -13 -21 -26 -31 -33 -34 -36 -39 -45 -50 -55 -58 -61 -64 -66 -68 -69 -72 -71 -68 -63 -59 -61 -63 -64 -62 -59 -56 -54 -53 -52 -50 -50 -48 -45 -44 -44 -43 -41 -39 -38 -40 -42 -43 -42 -38 -38 -39 -40 -40 -42 -44 -45 -48 -50 -50 -50 -50 -49 -48 -46 -43 -40 -37 -33 -29 -27 -27 -30 -40 -50 -58 -62 -64 -65 -66 -67 -67 -67 -69 -72 -75 -79 -81 -81 -82 -82 -82 -82 -82 -83 -84 -86 -87 -89 -90 -92 -91 -89 -87 -85 -85 -84 -82 -80 -80 -80 -80 -81 -82 -81 -78 -75 -71 -68 -64 -61 -58 -54 -51 -49 -47 -47 -47 -46 -45 -44 -44 -45 -47 -47 -48 -48 -48 -48 -48 -48 -47 -46 -45 -44 -42 -41 -41 -41 -41 -40 -39 -38 -36 -35 -34 -33 -32 -33 -34 -35 -35 -36 -36 -36 -35 -34 -32 -30 -27 -24 -21 -19 -19 -19 -17 -16 -17 -17 -16 -16 -18 -20 -23 -24 -25 -27 -28 -30 -31 -33 -34 -35 -35 -36 -36 -37 -38 -40 -41 -43 -45 -47 -49 -50 -51 -51 -53 -55 -59 -61 -62 -62 -62 -62 -62 -62 -64 -65 -67 -69 -70 -70 -71 -73 -77 -81 -80 -74 -68 -67 -67 32 31 29 27 31 36 37 33 26 23 23 22 18 11 7 4 2 -2 -6 -7 -7 -9 -11 -14 -21 -31 -42 -43 -36 -29 -24 -24 -32 -37 -34 -28 -24 -28 -28 -27 -25 -28 -27 -25 -26 -32 -35 -32 -28 -25 -22 -10 7 14 7 -9 -16 -20 -23 -28 -32 -34 -35 -38 -42 -47 -50 -49 -46 -42 -47 -54 -60 -64 -69 -70 -69 -67 -66 -65 -63 -60 -54 -46 -42 -40 -41 -40 -38 -36 -34 -32 -27 -22 -21 -23 -27 -31 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -32 -30 -28 -28 -30 -32 -35 -38 -41 -36 -29 -24 -23 -29 -35 -38 -38 -36 -34 -30 -29 -30 -32 -35 -35 -34 -34 -36 -37 -35 -31 -28 -30 -34 -38 -41 -44 -48 -51 -55 -58 -60 -59 -58 -57 -56 -55 -55 -55 -57 -60 -63 -64 -64 -62 -59 -52 -40 -27 -16 -13 -12 -9 -7 -7 -11 -11 -5 1 4 5 3 -0 -4 -6 -12 -20 -27 -31 -31 -32 -33 -37 -43 -49 -53 -57 -60 -64 -67 -69 -71 -72 -73 -72 -69 -64 -60 -60 -64 -67 -68 -65 -61 -58 -56 -55 -52 -52 -50 -47 -45 -45 -43 -41 -39 -40 -42 -45 -48 -48 -43 -40 -39 -39 -39 -41 -45 -48 -50 -52 -52 -52 -52 -51 -49 -46 -43 -38 -33 -27 -24 -22 -23 -28 -38 -49 -56 -58 -59 -63 -65 -67 -67 -68 -70 -72 -75 -78 -80 -81 -82 -83 -83 -83 -83 -84 -85 -87 -88 -89 -91 -91 -90 -87 -86 -86 -85 -82 -80 -79 -79 -80 -80 -80 -80 -80 -77 -73 -70 -67 -64 -60 -56 -52 -49 -47 -46 -46 -45 -44 -43 -42 -42 -43 -44 -46 -46 -47 -47 -47 -48 -48 -47 -46 -45 -44 -42 -41 -40 -40 -39 -39 -39 -39 -38 -38 -37 -35 -34 -34 -35 -36 -37 -38 -38 -39 -39 -38 -36 -35 -32 -29 -26 -24 -23 -22 -20 -19 -20 -20 -20 -20 -21 -23 -26 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -39 -39 -41 -42 -43 -44 -45 -47 -50 -50 -50 -52 -54 -57 -60 -61 -61 -60 -60 -61 -62 -63 -64 -65 -67 -70 -71 -71 -72 -76 -81 -83 -76 -70 -68 -70 -70 26 24 22 21 25 30 31 28 21 17 16 14 10 3 -0 -2 -5 -10 -13 -16 -19 -21 -22 -23 -26 -34 -44 -52 -53 -47 -37 -28 -33 -43 -42 -32 -22 -23 -20 -17 -15 -18 -20 -22 -23 -27 -31 -29 -26 -23 -20 -6 11 16 7 -7 -11 -15 -18 -23 -27 -28 -30 -32 -35 -37 -38 -38 -38 -37 -44 -51 -58 -64 -68 -68 -67 -65 -63 -62 -58 -53 -46 -41 -41 -43 -45 -46 -42 -38 -36 -33 -27 -21 -21 -24 -28 -32 -35 -36 -36 -36 -36 -35 -36 -36 -36 -35 -33 -29 -26 -24 -25 -27 -30 -33 -34 -29 -23 -18 -17 -23 -32 -37 -40 -39 -35 -32 -31 -33 -34 -35 -36 -36 -37 -38 -37 -34 -30 -27 -29 -33 -37 -40 -45 -48 -51 -54 -57 -59 -59 -58 -56 -54 -53 -53 -55 -59 -63 -66 -67 -66 -64 -60 -46 -30 -17 -12 -16 -15 -10 -6 -8 -15 -14 -8 -1 1 2 1 -2 -6 -10 -16 -24 -31 -34 -32 -32 -36 -41 -47 -51 -54 -57 -60 -65 -68 -70 -72 -73 -73 -72 -70 -68 -64 -62 -64 -67 -68 -65 -62 -60 -59 -58 -56 -54 -51 -48 -47 -48 -45 -41 -39 -40 -41 -45 -49 -52 -47 -43 -41 -41 -43 -44 -46 -47 -48 -49 -50 -51 -52 -51 -48 -45 -39 -33 -26 -20 -17 -16 -19 -26 -37 -47 -53 -55 -57 -61 -65 -68 -68 -68 -70 -71 -73 -77 -81 -83 -84 -85 -86 -85 -85 -86 -87 -88 -89 -90 -91 -90 -88 -86 -85 -84 -83 -81 -79 -78 -78 -78 -77 -78 -78 -77 -74 -71 -69 -67 -64 -60 -55 -50 -47 -45 -45 -44 -43 -42 -41 -41 -41 -41 -42 -44 -45 -45 -46 -46 -47 -47 -46 -46 -45 -44 -43 -42 -40 -39 -38 -38 -37 -37 -37 -37 -37 -36 -36 -36 -37 -38 -38 -38 -39 -40 -41 -41 -40 -39 -36 -33 -30 -28 -27 -25 -23 -22 -22 -23 -23 -23 -25 -27 -29 -32 -33 -34 -36 -36 -38 -39 -39 -40 -41 -42 -42 -42 -43 -43 -43 -44 -46 -48 -48 -48 -48 -51 -55 -57 -59 -59 -58 -58 -59 -61 -63 -65 -66 -66 -68 -71 -72 -71 -74 -79 -85 -84 -76 -70 -70 -72 -71 23 19 16 16 19 22 24 21 15 12 10 7 3 -1 -3 -5 -8 -12 -14 -16 -20 -26 -31 -34 -38 -43 -47 -48 -55 -57 -50 -35 -30 -41 -45 -38 -25 -23 -18 -13 -8 -9 -14 -19 -23 -25 -26 -23 -18 -13 -6 8 17 15 4 -7 -12 -17 -20 -24 -27 -27 -28 -29 -31 -31 -29 -28 -29 -33 -43 -52 -58 -62 -66 -65 -63 -60 -58 -56 -52 -48 -44 -42 -46 -48 -50 -49 -46 -41 -38 -35 -29 -25 -24 -26 -29 -33 -36 -38 -39 -39 -39 -39 -38 -37 -36 -36 -35 -31 -27 -24 -23 -25 -27 -27 -26 -24 -20 -17 -16 -20 -28 -36 -41 -42 -38 -34 -33 -34 -35 -35 -36 -38 -38 -39 -38 -35 -31 -29 -30 -34 -39 -43 -47 -50 -52 -55 -57 -58 -58 -56 -54 -52 -52 -54 -58 -63 -68 -68 -68 -67 -64 -53 -35 -20 -13 -14 -17 -15 -10 -7 -13 -19 -17 -11 -4 -1 -0 -1 -4 -7 -11 -18 -27 -33 -36 -34 -35 -39 -44 -49 -52 -55 -58 -62 -65 -68 -70 -72 -73 -75 -75 -74 -72 -68 -64 -64 -66 -65 -60 -58 -58 -59 -60 -59 -56 -52 -49 -48 -48 -45 -40 -37 -38 -42 -46 -51 -54 -53 -49 -46 -44 -46 -47 -48 -48 -48 -47 -47 -48 -49 -48 -44 -40 -33 -24 -17 -12 -11 -12 -16 -24 -35 -44 -50 -54 -57 -61 -65 -67 -67 -67 -68 -71 -74 -79 -83 -86 -88 -88 -88 -87 -88 -89 -90 -89 -89 -89 -90 -89 -87 -85 -84 -83 -81 -81 -80 -78 -77 -77 -76 -76 -75 -75 -72 -70 -69 -67 -64 -59 -54 -48 -45 -43 -43 -42 -42 -41 -41 -40 -40 -40 -41 -43 -44 -45 -45 -46 -46 -45 -45 -44 -44 -44 -44 -43 -41 -40 -39 -38 -38 -38 -37 -36 -36 -36 -37 -37 -37 -38 -38 -39 -40 -41 -43 -44 -43 -42 -40 -37 -35 -33 -31 -29 -27 -26 -25 -25 -26 -27 -28 -30 -33 -35 -36 -38 -39 -40 -42 -42 -43 -44 -44 -45 -45 -45 -45 -45 -45 -45 -46 -48 -47 -47 -47 -49 -52 -55 -56 -56 -57 -58 -60 -62 -64 -65 -65 -66 -67 -70 -70 -71 -76 -82 -87 -84 -76 -72 -72 -72 -70 22 19 16 14 14 16 17 17 15 12 8 4 -0 -2 -4 -7 -11 -13 -12 -15 -19 -22 -23 -29 -37 -41 -40 -36 -40 -49 -53 -47 -34 -39 -43 -41 -28 -22 -19 -14 -7 -3 -10 -18 -24 -26 -24 -18 -9 -0 9 18 18 10 -1 -9 -16 -20 -24 -25 -26 -26 -26 -28 -31 -28 -23 -22 -25 -33 -43 -51 -57 -60 -62 -61 -58 -56 -54 -52 -49 -46 -45 -46 -49 -50 -50 -51 -49 -44 -41 -37 -33 -28 -26 -27 -31 -35 -38 -39 -40 -40 -40 -40 -38 -36 -35 -36 -36 -34 -30 -25 -23 -24 -24 -23 -21 -20 -20 -19 -18 -21 -27 -34 -41 -44 -41 -37 -36 -37 -37 -36 -36 -36 -38 -40 -40 -37 -33 -30 -31 -35 -39 -43 -47 -50 -53 -55 -56 -56 -56 -55 -53 -52 -53 -57 -63 -67 -69 -68 -67 -65 -57 -38 -23 -17 -16 -17 -18 -16 -12 -11 -17 -20 -17 -11 -4 -2 -2 -3 -5 -8 -12 -20 -28 -35 -36 -36 -39 -43 -48 -50 -53 -55 -59 -63 -65 -67 -69 -72 -75 -76 -77 -76 -73 -70 -67 -66 -65 -62 -57 -56 -57 -59 -60 -58 -54 -50 -47 -47 -46 -42 -37 -34 -36 -43 -48 -51 -52 -54 -54 -51 -48 -48 -50 -51 -52 -50 -48 -46 -45 -45 -47 -44 -37 -27 -15 -7 -5 -7 -11 -15 -22 -31 -40 -47 -54 -58 -62 -65 -66 -66 -67 -68 -70 -75 -81 -85 -87 -88 -87 -86 -87 -89 -90 -89 -88 -88 -89 -89 -87 -86 -85 -84 -83 -82 -81 -80 -78 -78 -78 -77 -76 -74 -73 -71 -70 -69 -68 -64 -58 -53 -47 -44 -42 -41 -41 -40 -40 -41 -41 -40 -40 -41 -42 -44 -45 -46 -46 -45 -44 -43 -43 -44 -44 -44 -44 -42 -41 -40 -39 -38 -38 -38 -37 -37 -38 -38 -38 -38 -39 -39 -40 -42 -43 -45 -45 -45 -44 -43 -41 -40 -38 -36 -33 -31 -30 -29 -29 -29 -30 -31 -33 -35 -37 -39 -40 -42 -44 -45 -46 -47 -48 -47 -48 -49 -48 -47 -47 -46 -47 -47 -48 -47 -47 -47 -48 -50 -51 -52 -54 -56 -58 -61 -63 -64 -64 -64 -65 -66 -67 -68 -73 -79 -85 -87 -81 -75 -72 -71 -70 -68 22 19 16 14 15 17 19 19 17 12 7 1 -3 -2 -2 -7 -12 -14 -14 -17 -18 -18 -19 -27 -33 -35 -34 -32 -33 -41 -50 -55 -47 -46 -47 -44 -35 -28 -24 -18 -10 -4 -8 -17 -24 -26 -22 -12 -1 9 16 21 16 5 -7 -13 -18 -21 -24 -24 -24 -23 -25 -29 -31 -24 -20 -20 -26 -36 -42 -48 -52 -55 -57 -57 -55 -52 -51 -49 -47 -47 -47 -47 -46 -47 -49 -51 -50 -45 -42 -40 -37 -32 -29 -30 -33 -37 -39 -40 -40 -39 -38 -37 -35 -34 -33 -34 -35 -35 -31 -25 -22 -22 -21 -20 -18 -20 -22 -23 -24 -25 -29 -35 -41 -46 -44 -42 -41 -40 -38 -36 -34 -35 -37 -41 -41 -38 -35 -33 -34 -38 -42 -46 -49 -52 -54 -56 -57 -56 -56 -54 -53 -54 -57 -62 -66 -68 -68 -66 -62 -53 -38 -26 -23 -23 -23 -21 -20 -18 -16 -14 -18 -20 -16 -9 -4 -2 -1 -2 -4 -7 -13 -21 -28 -33 -35 -38 -43 -48 -51 -53 -54 -56 -59 -63 -63 -64 -66 -70 -74 -77 -77 -76 -74 -71 -69 -68 -67 -65 -60 -58 -59 -60 -59 -53 -48 -46 -47 -49 -44 -39 -35 -32 -36 -43 -47 -49 -48 -51 -53 -53 -50 -51 -52 -53 -53 -53 -51 -48 -45 -43 -43 -42 -34 -21 -8 -2 -3 -7 -12 -17 -22 -29 -37 -46 -53 -58 -62 -65 -65 -65 -66 -68 -71 -76 -81 -84 -85 -85 -85 -85 -86 -87 -88 -88 -88 -88 -89 -88 -87 -86 -85 -85 -83 -83 -81 -80 -78 -78 -78 -76 -74 -72 -71 -70 -69 -69 -67 -62 -57 -52 -46 -43 -40 -39 -39 -39 -40 -41 -41 -40 -40 -41 -42 -44 -45 -46 -46 -44 -43 -42 -42 -42 -43 -43 -43 -43 -42 -41 -40 -38 -38 -38 -39 -39 -39 -39 -39 -40 -40 -41 -42 -44 -46 -47 -47 -46 -46 -45 -45 -44 -43 -41 -38 -36 -35 -34 -34 -33 -34 -35 -36 -38 -40 -41 -43 -45 -47 -48 -50 -50 -50 -50 -51 -51 -50 -49 -49 -48 -48 -48 -48 -47 -47 -48 -49 -49 -50 -51 -53 -56 -58 -61 -62 -63 -62 -63 -64 -66 -66 -69 -75 -82 -84 -78 -72 -69 -69 -70 -69 -66 16 15 15 16 20 21 21 19 17 12 5 -1 -4 -1 -1 -6 -11 -14 -16 -21 -23 -21 -19 -22 -25 -28 -30 -33 -34 -39 -47 -54 -54 -51 -48 -44 -38 -31 -25 -19 -12 -7 -10 -17 -23 -24 -18 -5 5 13 17 19 12 1 -8 -12 -15 -18 -21 -22 -21 -22 -26 -29 -27 -19 -17 -21 -28 -36 -41 -44 -46 -49 -52 -52 -51 -49 -47 -45 -44 -44 -44 -41 -42 -45 -48 -50 -47 -43 -41 -41 -40 -36 -33 -33 -36 -38 -40 -40 -39 -37 -33 -31 -31 -30 -29 -30 -31 -31 -29 -22 -18 -18 -19 -19 -19 -21 -25 -29 -32 -30 -33 -37 -42 -47 -48 -47 -45 -42 -38 -35 -33 -34 -37 -41 -41 -38 -36 -36 -36 -40 -44 -48 -51 -53 -55 -56 -57 -57 -56 -56 -56 -57 -61 -65 -66 -65 -62 -58 -50 -39 -28 -24 -26 -28 -27 -24 -22 -20 -18 -17 -21 -22 -17 -9 -4 -4 -0 0 -2 -7 -14 -21 -26 -30 -35 -41 -47 -51 -53 -55 -56 -57 -59 -61 -60 -60 -62 -67 -72 -76 -78 -77 -75 -72 -71 -70 -70 -68 -64 -61 -60 -59 -57 -53 -49 -49 -51 -47 -39 -34 -32 -34 -38 -41 -43 -45 -47 -50 -51 -52 -51 -53 -54 -54 -54 -53 -52 -50 -47 -44 -42 -38 -28 -15 -3 -1 -3 -7 -12 -19 -23 -29 -37 -46 -53 -57 -62 -65 -66 -65 -66 -69 -73 -77 -80 -82 -83 -83 -82 -82 -82 -83 -84 -85 -86 -87 -88 -87 -86 -86 -86 -86 -85 -84 -83 -81 -79 -78 -76 -74 -72 -70 -70 -69 -68 -67 -64 -61 -57 -52 -47 -42 -39 -38 -38 -38 -40 -41 -41 -41 -41 -42 -43 -44 -45 -45 -45 -44 -43 -41 -41 -40 -40 -41 -41 -41 -41 -40 -40 -39 -39 -39 -40 -41 -40 -40 -40 -41 -43 -44 -45 -46 -46 -47 -47 -48 -48 -48 -48 -48 -47 -46 -43 -41 -40 -39 -39 -38 -38 -39 -40 -42 -43 -44 -45 -47 -49 -51 -52 -53 -52 -52 -53 -53 -52 -51 -51 -50 -50 -49 -48 -48 -48 -49 -49 -50 -50 -51 -53 -55 -58 -60 -61 -62 -62 -63 -65 -66 -66 -70 -77 -81 -79 -72 -68 -67 -67 -68 -67 -65 16 14 15 18 24 24 22 20 19 14 4 -2 -3 2 0 -4 -7 -10 -16 -24 -27 -27 -24 -20 -19 -22 -27 -33 -38 -42 -46 -49 -50 -48 -43 -37 -30 -24 -18 -13 -10 -9 -14 -18 -21 -21 -14 -2 8 16 18 16 8 1 -4 -5 -9 -14 -19 -22 -22 -24 -26 -26 -21 -15 -17 -23 -30 -35 -39 -42 -44 -46 -48 -45 -41 -40 -41 -40 -40 -38 -37 -37 -41 -44 -46 -44 -42 -41 -40 -41 -41 -40 -39 -38 -37 -37 -37 -38 -37 -35 -29 -27 -27 -26 -25 -25 -26 -26 -22 -15 -12 -14 -17 -19 -20 -22 -27 -33 -38 -36 -37 -39 -43 -48 -51 -50 -46 -41 -36 -34 -33 -34 -38 -41 -40 -38 -37 -39 -39 -41 -44 -48 -51 -52 -54 -56 -56 -56 -57 -58 -59 -61 -63 -63 -60 -55 -50 -46 -40 -32 -25 -24 -26 -28 -29 -26 -22 -21 -21 -22 -27 -25 -18 -9 -6 -5 -3 -2 -4 -9 -17 -22 -26 -30 -37 -44 -50 -53 -54 -55 -56 -57 -58 -58 -57 -57 -59 -63 -69 -75 -78 -79 -77 -74 -72 -71 -70 -68 -65 -62 -60 -58 -56 -56 -55 -53 -50 -43 -36 -33 -33 -37 -40 -40 -41 -43 -48 -50 -51 -52 -52 -53 -55 -55 -55 -54 -52 -50 -48 -45 -42 -34 -22 -9 0 -1 -4 -6 -10 -17 -22 -30 -37 -45 -52 -57 -62 -66 -68 -67 -67 -70 -73 -76 -79 -80 -81 -81 -80 -80 -80 -80 -81 -82 -85 -87 -87 -87 -88 -89 -89 -89 -88 -87 -85 -83 -81 -77 -74 -72 -71 -70 -69 -68 -67 -65 -63 -60 -57 -52 -47 -42 -39 -38 -38 -38 -39 -40 -41 -42 -42 -43 -43 -44 -44 -45 -45 -45 -44 -42 -41 -40 -40 -40 -40 -40 -39 -38 -39 -40 -41 -41 -41 -42 -42 -42 -42 -43 -44 -45 -46 -47 -48 -48 -49 -49 -50 -50 -50 -50 -50 -49 -47 -45 -44 -44 -43 -43 -43 -43 -44 -45 -46 -47 -48 -50 -52 -53 -54 -54 -53 -53 -54 -54 -53 -53 -52 -51 -50 -49 -48 -49 -49 -50 -50 -50 -51 -52 -53 -55 -57 -59 -60 -60 -61 -62 -63 -65 -67 -72 -76 -76 -73 -71 -69 -68 -68 -67 -65 -62 16 12 12 15 18 15 13 11 12 9 2 -2 -1 1 -1 -3 -4 -7 -15 -25 -30 -31 -29 -25 -21 -21 -25 -31 -39 -44 -46 -45 -43 -39 -33 -25 -18 -14 -10 -8 -7 -10 -16 -20 -20 -19 -13 -0 11 18 19 13 6 0 -3 -6 -13 -19 -23 -25 -26 -25 -23 -18 -12 -12 -20 -28 -33 -35 -36 -38 -41 -42 -40 -34 -32 -33 -36 -34 -33 -33 -33 -36 -39 -41 -41 -40 -41 -42 -42 -42 -42 -42 -41 -38 -34 -32 -33 -34 -34 -33 -31 -27 -24 -23 -23 -22 -22 -20 -15 -8 -7 -10 -14 -18 -20 -23 -29 -37 -44 -44 -43 -43 -44 -46 -50 -48 -43 -37 -33 -32 -34 -36 -39 -41 -40 -38 -39 -41 -42 -42 -44 -47 -48 -50 -52 -53 -53 -53 -56 -59 -61 -61 -60 -56 -50 -45 -42 -40 -37 -32 -26 -24 -25 -28 -30 -28 -24 -23 -25 -29 -32 -27 -18 -10 -8 -7 -5 -6 -8 -13 -19 -24 -29 -35 -43 -49 -52 -54 -55 -55 -55 -56 -57 -55 -55 -57 -58 -61 -66 -73 -78 -80 -79 -76 -74 -72 -71 -68 -65 -61 -58 -54 -53 -56 -55 -51 -43 -35 -29 -27 -30 -35 -38 -38 -39 -42 -47 -50 -51 -52 -53 -53 -54 -55 -56 -55 -53 -50 -47 -44 -41 -31 -18 -5 1 -1 -4 -6 -9 -15 -21 -29 -37 -44 -51 -57 -62 -66 -69 -68 -69 -70 -72 -74 -77 -79 -81 -81 -80 -79 -79 -80 -81 -83 -85 -87 -87 -89 -91 -92 -92 -92 -91 -89 -86 -84 -82 -79 -76 -74 -72 -70 -69 -67 -66 -64 -62 -59 -56 -51 -47 -43 -40 -38 -38 -38 -38 -40 -41 -42 -42 -42 -43 -43 -43 -44 -44 -45 -45 -44 -42 -41 -40 -40 -40 -39 -38 -38 -38 -39 -40 -41 -42 -43 -43 -43 -43 -44 -44 -46 -48 -50 -51 -51 -50 -50 -50 -50 -51 -51 -51 -51 -50 -49 -48 -48 -48 -47 -47 -47 -47 -48 -49 -50 -51 -52 -53 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -52 -51 -50 -50 -50 -50 -50 -50 -51 -52 -53 -54 -55 -56 -57 -58 -58 -59 -61 -63 -66 -71 -73 -71 -68 -68 -70 -70 -70 -68 -65 -62 -61 9 1 -1 1 3 -1 -4 -4 -2 -2 -4 -5 -4 -4 -5 -4 -4 -6 -15 -28 -35 -35 -32 -30 -28 -28 -29 -32 -40 -46 -48 -45 -39 -30 -22 -15 -9 -7 -6 -7 -10 -15 -21 -22 -21 -17 -10 3 13 18 15 4 -4 -11 -16 -20 -24 -27 -28 -28 -27 -22 -17 -11 -7 -13 -22 -29 -34 -37 -37 -37 -36 -35 -31 -29 -30 -33 -34 -32 -32 -32 -33 -36 -39 -40 -41 -41 -43 -43 -43 -44 -44 -42 -39 -35 -31 -30 -31 -33 -33 -32 -30 -27 -24 -21 -22 -23 -22 -17 -10 -2 -2 -7 -12 -17 -19 -23 -30 -39 -48 -49 -49 -48 -46 -44 -44 -42 -37 -33 -31 -32 -35 -38 -40 -41 -40 -39 -39 -42 -44 -45 -44 -43 -45 -46 -47 -47 -46 -47 -53 -57 -57 -53 -49 -46 -43 -41 -41 -40 -39 -35 -30 -27 -28 -30 -31 -31 -29 -28 -30 -34 -34 -26 -17 -12 -12 -10 -7 -8 -11 -16 -21 -26 -33 -41 -48 -52 -54 -54 -55 -54 -55 -55 -55 -53 -54 -57 -60 -62 -65 -71 -77 -80 -79 -76 -75 -73 -71 -67 -63 -60 -56 -53 -53 -53 -49 -42 -34 -29 -25 -24 -27 -34 -36 -36 -37 -39 -45 -48 -50 -51 -53 -55 -56 -56 -57 -56 -52 -49 -45 -43 -39 -28 -15 -4 -0 -2 -4 -7 -9 -13 -19 -27 -36 -43 -49 -56 -61 -65 -67 -67 -68 -68 -70 -73 -76 -80 -82 -82 -82 -81 -81 -81 -83 -85 -86 -87 -88 -91 -92 -94 -95 -95 -94 -92 -90 -87 -84 -81 -79 -76 -73 -70 -69 -67 -65 -63 -60 -57 -54 -50 -47 -43 -41 -39 -38 -37 -37 -38 -39 -40 -40 -40 -40 -41 -41 -42 -43 -43 -44 -44 -44 -43 -42 -41 -40 -39 -38 -38 -39 -39 -39 -40 -41 -42 -43 -43 -43 -44 -45 -47 -49 -52 -53 -52 -51 -49 -50 -51 -53 -53 -54 -53 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -52 -53 -54 -54 -55 -54 -55 -54 -54 -55 -54 -54 -54 -53 -53 -52 -52 -52 -51 -51 -50 -50 -50 -51 -51 -52 -53 -54 -54 -55 -55 -56 -58 -60 -63 -68 -72 -70 -65 -61 -64 -67 -69 -69 -67 -64 -62 -61 -4 -14 -18 -16 -13 -16 -19 -20 -17 -15 -14 -14 -14 -12 -10 -7 -6 -9 -18 -31 -40 -41 -34 -28 -31 -36 -38 -38 -38 -40 -41 -40 -33 -25 -17 -10 -5 -2 -5 -12 -19 -23 -24 -24 -20 -13 -3 9 18 20 12 -1 -11 -19 -24 -26 -26 -25 -25 -25 -24 -19 -11 -6 -7 -17 -25 -31 -35 -36 -35 -33 -31 -28 -27 -30 -33 -36 -36 -36 -36 -36 -35 -36 -38 -40 -42 -44 -45 -43 -43 -44 -44 -41 -37 -33 -32 -33 -34 -35 -34 -32 -28 -25 -22 -20 -20 -22 -21 -14 -5 2 2 -3 -9 -15 -19 -23 -30 -39 -48 -52 -52 -50 -48 -43 -40 -36 -32 -29 -30 -33 -36 -39 -40 -42 -41 -40 -39 -42 -43 -44 -43 -41 -42 -45 -47 -48 -47 -49 -52 -49 -43 -40 -44 -47 -47 -45 -43 -42 -40 -38 -37 -37 -36 -35 -35 -36 -35 -34 -35 -36 -32 -24 -17 -14 -15 -12 -10 -10 -13 -19 -24 -30 -38 -45 -50 -53 -54 -54 -54 -54 -55 -55 -54 -52 -54 -58 -62 -66 -68 -71 -75 -79 -79 -76 -75 -73 -69 -64 -61 -59 -58 -55 -54 -50 -42 -33 -26 -25 -23 -24 -28 -33 -34 -34 -35 -37 -43 -46 -49 -50 -53 -54 -54 -53 -53 -52 -48 -45 -43 -42 -37 -26 -13 -4 -2 -4 -6 -8 -10 -12 -17 -24 -33 -41 -47 -54 -60 -63 -64 -64 -65 -68 -71 -74 -78 -81 -84 -84 -83 -81 -81 -81 -83 -86 -87 -89 -90 -92 -93 -95 -96 -96 -97 -95 -92 -89 -87 -85 -82 -79 -75 -72 -69 -67 -64 -60 -57 -55 -52 -49 -47 -44 -41 -39 -38 -36 -36 -36 -36 -37 -38 -38 -38 -38 -39 -39 -40 -41 -42 -43 -45 -45 -44 -43 -41 -40 -40 -39 -39 -39 -39 -40 -41 -41 -41 -42 -44 -45 -46 -49 -52 -54 -54 -53 -50 -48 -48 -50 -53 -55 -56 -56 -55 -54 -55 -56 -56 -55 -55 -54 -54 -55 -55 -56 -57 -57 -56 -56 -55 -55 -56 -55 -55 -55 -54 -54 -54 -54 -55 -54 -52 -51 -50 -49 -49 -50 -50 -51 -52 -52 -52 -53 -53 -55 -57 -60 -64 -69 -69 -66 -60 -59 -61 -63 -64 -66 -65 -63 -62 -62 -17 -26 -30 -28 -23 -26 -31 -32 -30 -25 -23 -23 -23 -21 -15 -11 -9 -13 -21 -32 -43 -46 -38 -24 -26 -35 -42 -44 -40 -38 -38 -38 -32 -24 -18 -11 -5 -2 -9 -17 -24 -26 -25 -21 -14 -4 8 17 22 18 7 -6 -15 -21 -22 -19 -18 -19 -21 -23 -24 -16 -8 -5 -9 -20 -26 -30 -32 -31 -31 -30 -28 -25 -27 -34 -38 -41 -41 -41 -41 -40 -38 -36 -36 -38 -41 -44 -45 -43 -42 -42 -42 -40 -38 -36 -36 -38 -38 -37 -34 -31 -25 -22 -20 -19 -19 -21 -18 -11 -2 6 5 1 -5 -12 -17 -24 -31 -39 -47 -51 -51 -49 -46 -40 -35 -31 -29 -27 -30 -34 -37 -40 -41 -43 -42 -42 -41 -41 -41 -41 -40 -38 -40 -43 -45 -45 -42 -40 -38 -36 -36 -43 -50 -51 -48 -45 -45 -45 -44 -45 -49 -52 -49 -45 -42 -41 -40 -39 -37 -34 -28 -21 -17 -16 -17 -15 -13 -14 -18 -22 -28 -33 -39 -44 -48 -51 -53 -53 -53 -54 -55 -55 -53 -51 -54 -59 -64 -68 -71 -74 -76 -77 -77 -75 -74 -72 -69 -63 -60 -60 -59 -56 -53 -49 -42 -30 -19 -20 -22 -26 -29 -33 -33 -33 -34 -36 -40 -44 -47 -50 -52 -53 -52 -52 -51 -51 -49 -46 -44 -41 -36 -25 -12 -3 -0 -3 -6 -9 -10 -12 -15 -21 -30 -39 -45 -51 -57 -60 -61 -63 -65 -68 -72 -75 -78 -81 -83 -82 -81 -80 -80 -80 -83 -85 -88 -90 -91 -92 -93 -95 -96 -97 -98 -96 -94 -91 -89 -87 -84 -80 -76 -73 -69 -65 -61 -57 -55 -53 -51 -49 -47 -44 -42 -40 -38 -36 -35 -34 -34 -35 -36 -37 -37 -37 -37 -37 -38 -39 -40 -42 -44 -45 -45 -44 -43 -42 -42 -41 -40 -40 -40 -41 -42 -42 -40 -39 -40 -44 -47 -51 -54 -55 -55 -53 -50 -48 -48 -49 -50 -52 -54 -55 -56 -57 -58 -58 -58 -58 -58 -58 -57 -58 -58 -59 -60 -59 -58 -57 -57 -57 -57 -57 -56 -55 -55 -56 -56 -56 -56 -54 -53 -51 -50 -48 -48 -48 -48 -49 -50 -50 -51 -51 -52 -54 -56 -60 -65 -68 -67 -63 -59 -59 -59 -59 -59 -62 -62 -62 -61 -61 -26 -34 -37 -35 -30 -33 -39 -42 -41 -35 -33 -33 -32 -28 -20 -14 -13 -17 -24 -32 -43 -49 -44 -28 -25 -33 -43 -47 -45 -41 -39 -36 -30 -21 -16 -12 -8 -5 -12 -21 -27 -26 -20 -13 -3 7 18 23 21 12 -2 -12 -17 -17 -13 -10 -13 -17 -21 -25 -24 -15 -7 -5 -12 -19 -23 -24 -25 -25 -29 -29 -28 -26 -30 -38 -43 -46 -46 -45 -43 -41 -38 -35 -33 -35 -39 -42 -42 -41 -41 -41 -40 -40 -40 -40 -40 -40 -38 -36 -32 -28 -23 -19 -18 -18 -19 -19 -15 -8 1 8 7 4 -2 -8 -15 -23 -31 -38 -45 -48 -48 -46 -42 -37 -33 -30 -28 -28 -31 -35 -38 -39 -40 -43 -44 -43 -40 -38 -36 -33 -32 -32 -34 -36 -37 -36 -33 -30 -29 -32 -39 -47 -50 -49 -48 -48 -48 -48 -50 -53 -57 -59 -58 -54 -49 -46 -44 -40 -34 -28 -21 -17 -15 -15 -17 -18 -19 -21 -24 -27 -30 -32 -35 -39 -43 -48 -51 -52 -53 -55 -56 -54 -51 -52 -56 -61 -65 -70 -74 -76 -77 -76 -75 -73 -71 -69 -67 -64 -60 -57 -53 -48 -51 -52 -45 -29 -16 -17 -21 -27 -31 -33 -33 -33 -34 -36 -38 -42 -46 -49 -50 -51 -50 -50 -49 -49 -49 -48 -46 -41 -33 -22 -11 -2 0 -1 -5 -9 -12 -14 -16 -21 -28 -38 -44 -49 -55 -58 -61 -63 -65 -67 -71 -74 -77 -79 -80 -79 -79 -79 -79 -81 -84 -86 -88 -90 -91 -92 -93 -94 -96 -98 -98 -97 -96 -94 -91 -88 -84 -80 -77 -73 -68 -63 -59 -56 -54 -53 -51 -49 -47 -44 -42 -41 -38 -36 -35 -34 -34 -35 -37 -37 -37 -37 -37 -37 -38 -39 -40 -41 -42 -43 -45 -45 -45 -44 -44 -43 -42 -42 -42 -43 -43 -43 -42 -42 -42 -43 -46 -50 -54 -55 -55 -53 -50 -48 -49 -50 -51 -52 -52 -52 -53 -56 -59 -60 -59 -59 -59 -60 -60 -61 -61 -62 -62 -61 -60 -59 -59 -60 -59 -58 -57 -57 -57 -58 -58 -58 -56 -54 -53 -51 -50 -48 -47 -47 -47 -48 -49 -49 -49 -51 -52 -54 -57 -62 -66 -67 -65 -63 -61 -61 -59 -58 -59 -59 -59 -59 -58 -57 -33 -42 -46 -45 -41 -44 -50 -54 -53 -48 -46 -47 -47 -41 -28 -19 -17 -21 -28 -35 -45 -52 -50 -34 -28 -32 -40 -46 -45 -41 -37 -32 -24 -16 -13 -11 -10 -9 -16 -22 -25 -21 -12 -2 7 17 25 24 15 3 -8 -13 -13 -11 -9 -11 -17 -22 -25 -27 -25 -13 -6 -5 -11 -16 -16 -16 -19 -24 -29 -29 -29 -30 -35 -42 -47 -49 -48 -45 -42 -38 -35 -34 -32 -33 -34 -37 -37 -39 -40 -40 -40 -41 -42 -42 -41 -38 -36 -33 -29 -24 -19 -16 -14 -15 -17 -15 -11 -5 2 8 9 7 1 -6 -12 -21 -30 -37 -42 -44 -44 -42 -39 -36 -33 -31 -30 -31 -33 -36 -37 -37 -37 -39 -40 -38 -33 -28 -26 -24 -24 -26 -29 -31 -32 -31 -29 -27 -29 -34 -41 -46 -49 -49 -49 -49 -50 -52 -54 -57 -60 -59 -55 -50 -45 -43 -40 -36 -30 -24 -18 -14 -13 -13 -16 -19 -22 -24 -26 -28 -28 -28 -29 -34 -41 -47 -52 -55 -57 -58 -56 -52 -50 -54 -59 -63 -67 -71 -75 -78 -77 -74 -72 -71 -69 -67 -64 -60 -53 -45 -39 -37 -45 -49 -43 -27 -12 -13 -19 -26 -31 -33 -32 -31 -32 -35 -37 -40 -44 -47 -47 -47 -47 -47 -48 -48 -47 -46 -44 -40 -30 -18 -8 -2 -2 -4 -7 -10 -14 -17 -19 -22 -26 -36 -43 -49 -54 -58 -61 -62 -63 -64 -67 -70 -73 -75 -77 -78 -78 -78 -79 -81 -84 -85 -87 -90 -91 -91 -91 -92 -95 -98 -99 -99 -98 -95 -92 -89 -85 -81 -78 -73 -67 -62 -58 -56 -54 -52 -50 -48 -46 -45 -44 -42 -40 -38 -36 -35 -36 -37 -38 -39 -39 -39 -39 -39 -39 -40 -41 -41 -41 -42 -43 -44 -45 -45 -45 -44 -44 -45 -46 -47 -45 -45 -45 -45 -45 -46 -47 -49 -52 -54 -54 -53 -51 -50 -52 -54 -55 -56 -56 -54 -53 -53 -57 -60 -61 -61 -62 -62 -63 -64 -64 -64 -64 -63 -62 -62 -61 -61 -61 -60 -59 -59 -60 -60 -60 -58 -56 -54 -53 -52 -50 -48 -47 -46 -47 -47 -47 -47 -48 -51 -53 -56 -60 -65 -67 -65 -64 -63 -63 -62 -61 -59 -59 -58 -57 -56 -55 -55 -37 -46 -51 -53 -52 -55 -58 -58 -54 -49 -46 -48 -48 -45 -32 -23 -19 -22 -30 -37 -47 -53 -51 -37 -30 -31 -37 -41 -40 -36 -31 -24 -17 -12 -8 -7 -8 -12 -19 -20 -17 -9 -1 6 14 22 26 19 8 -1 -7 -9 -9 -11 -15 -22 -26 -27 -28 -28 -24 -11 -6 -6 -10 -10 -10 -13 -20 -27 -30 -29 -30 -33 -40 -44 -48 -49 -46 -41 -38 -35 -34 -35 -33 -32 -32 -33 -35 -37 -40 -42 -42 -42 -42 -42 -40 -38 -34 -30 -27 -23 -17 -14 -11 -11 -12 -10 -7 -2 3 8 10 9 3 -5 -12 -20 -29 -37 -41 -40 -39 -38 -37 -34 -34 -34 -33 -33 -34 -34 -34 -33 -31 -29 -28 -26 -22 -17 -17 -19 -22 -24 -27 -29 -31 -32 -30 -30 -33 -38 -44 -47 -48 -48 -48 -49 -52 -53 -55 -58 -61 -58 -51 -44 -38 -35 -33 -29 -25 -21 -18 -16 -16 -17 -19 -20 -21 -22 -23 -25 -26 -28 -32 -40 -47 -54 -59 -62 -63 -60 -55 -51 -50 -55 -61 -65 -69 -73 -76 -78 -78 -73 -68 -67 -65 -64 -60 -54 -46 -39 -35 -35 -41 -44 -40 -25 -11 -10 -15 -22 -26 -28 -28 -28 -30 -33 -36 -40 -42 -43 -43 -43 -44 -45 -47 -48 -47 -45 -42 -37 -25 -15 -7 -5 -6 -8 -10 -13 -15 -19 -23 -26 -30 -37 -43 -49 -54 -58 -60 -61 -61 -60 -62 -65 -68 -70 -72 -74 -75 -76 -78 -80 -81 -83 -86 -89 -91 -92 -93 -94 -96 -99 -101 -101 -99 -95 -92 -89 -85 -81 -77 -70 -64 -59 -57 -55 -53 -51 -49 -46 -44 -44 -45 -45 -43 -40 -38 -38 -38 -39 -40 -41 -42 -42 -41 -41 -42 -42 -42 -42 -41 -40 -41 -42 -43 -44 -44 -45 -46 -48 -49 -50 -48 -47 -47 -48 -47 -47 -48 -49 -50 -51 -52 -53 -54 -54 -55 -57 -60 -61 -61 -60 -57 -54 -55 -58 -61 -63 -64 -64 -66 -67 -67 -66 -66 -65 -64 -64 -63 -63 -63 -63 -62 -62 -62 -62 -61 -59 -56 -55 -53 -52 -49 -48 -47 -47 -47 -47 -46 -47 -48 -51 -55 -59 -65 -69 -65 -63 -62 -63 -64 -63 -61 -59 -59 -57 -56 -55 -55 -56 -39 -44 -47 -49 -50 -52 -53 -50 -46 -42 -39 -39 -37 -34 -27 -22 -19 -21 -28 -36 -45 -49 -46 -36 -31 -30 -33 -37 -35 -30 -23 -17 -13 -9 -3 -1 -3 -12 -18 -15 -8 0 5 11 18 21 17 6 -1 -6 -8 -11 -15 -20 -24 -27 -26 -27 -27 -25 -16 -6 -4 -5 -7 -7 -11 -19 -26 -31 -30 -28 -29 -34 -40 -44 -46 -46 -42 -38 -37 -36 -37 -38 -35 -34 -33 -34 -36 -39 -41 -42 -42 -43 -42 -40 -37 -32 -29 -29 -28 -25 -18 -13 -9 -8 -8 -6 -3 0 4 9 12 10 4 -5 -13 -22 -31 -38 -41 -37 -33 -31 -32 -31 -33 -35 -35 -33 -31 -30 -30 -28 -25 -17 -13 -12 -13 -13 -15 -19 -25 -27 -27 -29 -32 -34 -33 -33 -37 -42 -46 -48 -48 -47 -47 -49 -51 -52 -55 -57 -58 -52 -45 -39 -34 -30 -27 -24 -20 -17 -17 -20 -22 -21 -20 -20 -19 -20 -20 -22 -25 -31 -38 -47 -56 -63 -68 -68 -65 -57 -51 -50 -52 -57 -62 -67 -71 -75 -77 -78 -76 -72 -65 -61 -59 -57 -55 -50 -45 -40 -37 -38 -41 -41 -36 -23 -14 -12 -16 -22 -27 -27 -25 -24 -26 -32 -36 -39 -41 -41 -40 -41 -43 -45 -45 -47 -47 -45 -41 -33 -22 -13 -10 -10 -11 -11 -11 -14 -16 -19 -24 -29 -34 -39 -45 -49 -53 -56 -57 -58 -58 -58 -59 -61 -63 -65 -67 -70 -73 -75 -76 -76 -77 -80 -85 -89 -91 -92 -94 -96 -98 -100 -101 -101 -99 -94 -91 -87 -84 -78 -72 -67 -62 -58 -56 -55 -54 -52 -50 -46 -43 -43 -45 -47 -46 -43 -40 -39 -40 -41 -42 -44 -44 -44 -44 -44 -44 -44 -44 -42 -41 -39 -40 -41 -42 -42 -43 -45 -48 -50 -51 -51 -51 -51 -51 -51 -50 -49 -49 -49 -50 -51 -53 -54 -57 -57 -57 -59 -62 -64 -65 -66 -64 -60 -57 -58 -59 -61 -64 -67 -68 -69 -68 -68 -67 -67 -66 -66 -65 -65 -65 -65 -64 -64 -63 -62 -61 -59 -57 -55 -53 -51 -50 -49 -48 -48 -47 -46 -47 -48 -49 -52 -57 -63 -68 -68 -64 -62 -62 -62 -64 -63 -61 -59 -58 -56 -55 -55 -56 -57 -38 -40 -40 -40 -40 -39 -36 -32 -30 -29 -27 -24 -20 -16 -16 -17 -17 -18 -24 -31 -37 -40 -39 -33 -29 -28 -30 -33 -31 -24 -17 -12 -9 -4 3 6 3 -8 -13 -11 -5 2 7 14 18 16 9 -2 -8 -13 -16 -19 -20 -21 -21 -20 -22 -24 -23 -18 -10 -6 -7 -10 -12 -15 -22 -28 -32 -31 -28 -27 -30 -36 -41 -44 -46 -44 -41 -37 -37 -39 -41 -41 -37 -35 -34 -35 -38 -40 -41 -41 -41 -41 -40 -38 -33 -26 -26 -28 -29 -27 -21 -14 -9 -7 -7 -6 -3 1 5 10 13 11 4 -4 -13 -22 -30 -35 -38 -32 -27 -25 -27 -29 -29 -29 -26 -22 -20 -22 -25 -26 -21 -14 -10 -9 -11 -14 -18 -24 -29 -31 -29 -30 -32 -35 -35 -36 -39 -44 -47 -49 -48 -47 -47 -48 -49 -50 -52 -55 -54 -45 -37 -32 -31 -26 -23 -20 -17 -15 -17 -22 -24 -24 -21 -20 -20 -20 -22 -22 -25 -31 -40 -50 -59 -66 -68 -65 -59 -51 -48 -51 -55 -58 -63 -69 -74 -77 -76 -74 -70 -66 -62 -56 -52 -50 -51 -50 -46 -43 -40 -40 -41 -39 -32 -20 -15 -15 -18 -23 -27 -26 -21 -17 -20 -29 -35 -39 -41 -40 -39 -40 -42 -44 -43 -44 -45 -45 -41 -31 -20 -14 -13 -15 -15 -13 -12 -12 -15 -18 -22 -28 -33 -38 -42 -45 -49 -51 -52 -53 -54 -55 -56 -59 -61 -63 -65 -68 -72 -74 -73 -71 -73 -76 -80 -85 -89 -92 -94 -96 -97 -99 -100 -99 -96 -93 -89 -85 -80 -73 -68 -64 -61 -59 -58 -57 -56 -55 -52 -48 -43 -41 -42 -46 -47 -45 -42 -40 -40 -41 -43 -45 -46 -46 -46 -45 -45 -45 -44 -42 -40 -39 -40 -41 -42 -42 -43 -45 -47 -49 -51 -50 -51 -52 -53 -54 -53 -52 -51 -51 -52 -53 -54 -56 -58 -58 -59 -60 -63 -66 -68 -69 -70 -68 -64 -61 -60 -59 -62 -66 -70 -71 -70 -69 -69 -68 -68 -68 -67 -67 -67 -66 -65 -63 -62 -62 -61 -59 -56 -54 -52 -51 -50 -50 -49 -48 -46 -47 -48 -50 -51 -55 -60 -64 -65 -64 -63 -62 -62 -62 -62 -61 -58 -57 -57 -56 -56 -56 -57 -58 -33 -32 -31 -29 -27 -22 -16 -14 -13 -15 -14 -9 -6 -5 -9 -13 -15 -17 -20 -22 -26 -29 -30 -29 -28 -27 -26 -26 -21 -14 -8 -5 -3 2 6 7 2 -8 -12 -12 -8 -2 5 13 17 15 8 0 -6 -11 -14 -15 -14 -14 -15 -18 -22 -22 -17 -11 -7 -10 -13 -17 -20 -25 -29 -31 -30 -28 -27 -29 -33 -37 -42 -44 -44 -43 -40 -37 -39 -41 -43 -41 -38 -36 -36 -37 -39 -40 -40 -40 -40 -39 -38 -35 -30 -23 -23 -26 -29 -28 -22 -15 -10 -8 -8 -6 -3 2 6 11 14 10 4 -5 -13 -20 -26 -30 -30 -23 -17 -15 -18 -21 -20 -17 -14 -13 -17 -20 -21 -18 -14 -13 -13 -12 -13 -15 -21 -27 -32 -33 -30 -29 -31 -36 -39 -38 -40 -43 -47 -47 -46 -44 -42 -43 -45 -47 -49 -51 -50 -41 -32 -27 -26 -22 -19 -17 -15 -15 -19 -22 -24 -23 -21 -20 -21 -22 -23 -23 -25 -31 -40 -50 -57 -60 -58 -54 -50 -46 -47 -52 -57 -62 -67 -71 -74 -74 -72 -68 -64 -60 -59 -56 -52 -50 -52 -49 -46 -43 -42 -41 -42 -39 -31 -19 -14 -14 -18 -21 -24 -23 -18 -12 -13 -24 -32 -37 -39 -38 -37 -39 -42 -45 -45 -45 -46 -45 -42 -31 -19 -12 -13 -16 -17 -16 -12 -10 -11 -15 -20 -25 -30 -34 -38 -41 -44 -46 -47 -47 -48 -51 -53 -55 -56 -58 -62 -67 -70 -72 -70 -68 -69 -71 -75 -79 -85 -89 -92 -94 -96 -97 -98 -96 -93 -89 -86 -83 -79 -73 -67 -64 -63 -63 -62 -61 -59 -57 -54 -49 -44 -41 -42 -47 -47 -45 -42 -39 -38 -40 -42 -46 -47 -47 -47 -46 -46 -45 -44 -42 -40 -39 -40 -42 -43 -42 -41 -43 -45 -48 -49 -49 -49 -52 -55 -56 -55 -54 -54 -54 -54 -55 -55 -57 -59 -60 -61 -62 -64 -67 -70 -71 -72 -72 -70 -68 -65 -61 -60 -64 -68 -71 -71 -71 -70 -70 -69 -69 -69 -68 -67 -66 -64 -62 -61 -60 -60 -58 -56 -54 -53 -52 -51 -50 -49 -48 -46 -48 -50 -52 -53 -56 -60 -62 -60 -60 -60 -61 -61 -61 -59 -56 -55 -56 -57 -57 -57 -58 -58 -59 -23 -20 -18 -16 -13 -6 -2 -2 -3 -4 -2 0 0 -3 -8 -10 -11 -11 -8 -8 -13 -18 -22 -24 -25 -25 -23 -19 -12 -5 -2 -1 1 2 -0 -5 -11 -15 -13 -11 -7 -2 4 10 14 13 10 3 -4 -9 -10 -8 -8 -10 -15 -20 -22 -16 -9 -4 -4 -12 -18 -22 -26 -28 -28 -28 -28 -28 -30 -32 -35 -38 -41 -42 -42 -41 -40 -39 -41 -42 -42 -40 -38 -37 -38 -39 -39 -39 -39 -39 -39 -38 -36 -32 -28 -23 -21 -24 -28 -28 -23 -16 -11 -9 -9 -7 -3 2 7 12 13 10 3 -5 -12 -19 -25 -28 -27 -18 -11 -8 -10 -12 -12 -10 -10 -12 -17 -17 -15 -12 -12 -13 -14 -14 -15 -18 -24 -29 -32 -32 -30 -30 -32 -35 -38 -38 -39 -41 -44 -46 -42 -39 -37 -38 -41 -44 -46 -47 -46 -39 -32 -25 -23 -19 -16 -15 -15 -17 -20 -23 -23 -21 -18 -18 -20 -22 -23 -23 -25 -30 -40 -47 -50 -48 -45 -44 -43 -43 -46 -52 -60 -65 -68 -69 -70 -69 -66 -63 -59 -56 -56 -55 -53 -51 -50 -48 -45 -43 -43 -42 -42 -40 -33 -20 -13 -12 -14 -17 -20 -20 -17 -12 -11 -20 -29 -35 -37 -37 -37 -39 -43 -46 -46 -44 -43 -43 -41 -28 -15 -8 -9 -14 -17 -16 -13 -9 -8 -11 -16 -22 -27 -31 -35 -39 -42 -44 -44 -44 -45 -46 -48 -50 -52 -57 -61 -65 -68 -68 -66 -65 -65 -67 -70 -74 -79 -84 -88 -91 -93 -95 -95 -93 -90 -87 -83 -80 -75 -70 -67 -66 -67 -67 -65 -61 -58 -56 -52 -48 -44 -42 -43 -46 -46 -44 -40 -37 -37 -38 -41 -44 -46 -47 -48 -47 -46 -45 -43 -41 -39 -39 -41 -42 -44 -43 -42 -43 -45 -47 -48 -48 -48 -49 -53 -56 -57 -56 -55 -55 -56 -57 -57 -58 -60 -61 -62 -63 -65 -68 -72 -74 -74 -72 -72 -72 -72 -68 -63 -63 -66 -70 -71 -71 -70 -70 -70 -70 -69 -68 -66 -65 -63 -62 -60 -59 -58 -57 -55 -54 -53 -52 -51 -50 -49 -48 -47 -49 -51 -53 -55 -56 -57 -58 -56 -57 -58 -58 -58 -58 -55 -54 -54 -57 -58 -59 -60 -60 -60 -58 -10 -6 -1 2 5 7 5 3 3 5 8 6 3 -0 -6 -11 -12 -9 -5 -2 -6 -13 -21 -26 -23 -20 -18 -15 -7 -0 2 3 3 -2 -10 -16 -19 -17 -10 -5 -1 1 5 9 12 13 11 3 -5 -7 -5 -1 -6 -13 -18 -21 -17 -9 -3 -1 -6 -14 -21 -25 -27 -26 -25 -26 -28 -30 -32 -33 -35 -36 -38 -39 -39 -39 -39 -40 -40 -40 -39 -39 -40 -39 -39 -39 -38 -38 -38 -38 -37 -34 -32 -30 -28 -25 -23 -24 -26 -28 -23 -17 -12 -10 -10 -7 -2 3 7 12 13 9 2 -5 -12 -19 -26 -29 -25 -15 -7 -4 -6 -7 -7 -8 -11 -14 -16 -14 -11 -11 -13 -15 -16 -16 -17 -21 -26 -29 -31 -28 -28 -30 -32 -33 -35 -36 -39 -41 -44 -44 -40 -37 -36 -39 -41 -42 -42 -41 -37 -34 -30 -26 -23 -21 -19 -17 -17 -19 -20 -21 -20 -17 -14 -14 -17 -20 -21 -22 -25 -30 -38 -41 -38 -36 -35 -37 -38 -41 -46 -53 -61 -65 -66 -66 -66 -65 -62 -59 -56 -55 -53 -52 -52 -51 -49 -45 -44 -44 -44 -44 -43 -41 -34 -22 -11 -8 -9 -14 -18 -19 -18 -15 -14 -20 -27 -33 -35 -37 -38 -40 -43 -44 -43 -41 -40 -39 -35 -23 -12 -6 -7 -12 -14 -14 -12 -9 -6 -8 -12 -17 -23 -28 -33 -37 -41 -42 -42 -43 -43 -44 -44 -45 -49 -54 -59 -63 -64 -63 -62 -61 -62 -63 -66 -70 -74 -78 -82 -86 -89 -90 -90 -88 -86 -83 -79 -75 -71 -67 -67 -68 -69 -68 -64 -61 -57 -54 -49 -46 -44 -44 -43 -44 -45 -43 -39 -36 -35 -36 -38 -41 -44 -47 -48 -48 -47 -45 -43 -41 -39 -39 -41 -42 -44 -44 -44 -44 -46 -47 -47 -47 -48 -50 -51 -53 -55 -57 -57 -56 -57 -58 -58 -59 -61 -63 -64 -66 -67 -70 -73 -75 -75 -72 -72 -74 -76 -75 -70 -67 -67 -70 -71 -71 -70 -70 -70 -70 -69 -68 -65 -64 -62 -60 -59 -57 -56 -55 -55 -54 -53 -52 -51 -49 -48 -47 -47 -49 -52 -55 -55 -53 -51 -52 -54 -56 -56 -56 -55 -55 -54 -54 -55 -58 -60 -61 -63 -63 -61 -58 -2 6 14 17 17 12 8 7 8 11 10 7 3 -2 -7 -11 -12 -10 -5 1 -4 -12 -20 -24 -20 -18 -15 -10 -2 3 4 2 -2 -10 -17 -20 -19 -12 -4 2 5 6 8 11 14 15 12 3 -4 -4 0 -0 -9 -17 -20 -17 -11 -7 -5 -7 -13 -20 -24 -27 -26 -23 -24 -26 -28 -29 -31 -32 -33 -33 -34 -35 -35 -35 -36 -37 -36 -37 -39 -40 -41 -41 -39 -38 -37 -36 -36 -35 -33 -30 -28 -27 -28 -29 -26 -25 -26 -27 -24 -18 -14 -12 -12 -8 -2 3 8 12 12 8 3 -4 -11 -20 -27 -29 -23 -11 -4 -3 -6 -6 -7 -10 -14 -16 -14 -11 -10 -12 -16 -18 -17 -17 -18 -24 -28 -31 -31 -27 -28 -30 -32 -31 -33 -36 -40 -44 -47 -44 -40 -37 -38 -41 -43 -41 -37 -31 -28 -28 -28 -27 -23 -21 -17 -15 -17 -17 -20 -20 -17 -14 -12 -13 -15 -18 -20 -22 -25 -30 -36 -33 -27 -26 -29 -34 -36 -40 -46 -53 -59 -62 -63 -62 -62 -61 -59 -57 -55 -55 -52 -51 -50 -51 -47 -43 -42 -43 -44 -44 -44 -41 -34 -20 -7 0 -1 -9 -16 -19 -19 -19 -19 -23 -28 -32 -34 -37 -38 -39 -39 -39 -38 -38 -37 -35 -27 -19 -12 -9 -10 -13 -14 -14 -12 -9 -6 -5 -7 -11 -17 -24 -30 -35 -38 -39 -40 -41 -42 -42 -42 -42 -44 -49 -54 -57 -58 -57 -56 -58 -61 -63 -66 -69 -72 -75 -77 -80 -83 -84 -83 -82 -80 -77 -73 -70 -67 -66 -67 -67 -66 -64 -62 -60 -56 -51 -48 -45 -44 -44 -45 -45 -44 -43 -39 -36 -35 -35 -36 -38 -42 -45 -48 -49 -48 -46 -43 -41 -40 -40 -41 -42 -44 -45 -46 -47 -48 -48 -47 -47 -49 -51 -53 -53 -54 -55 -56 -57 -58 -59 -60 -60 -62 -64 -66 -67 -69 -72 -75 -76 -77 -74 -73 -74 -77 -77 -75 -71 -68 -70 -72 -72 -72 -71 -70 -70 -69 -67 -65 -63 -61 -59 -58 -57 -56 -55 -54 -54 -52 -51 -50 -49 -47 -46 -47 -49 -52 -54 -52 -49 -47 -49 -52 -54 -55 -55 -55 -55 -54 -54 -55 -58 -60 -62 -64 -64 -60 -57 7 15 20 21 18 12 10 10 12 14 11 6 1 -3 -5 -8 -11 -9 -3 3 -3 -11 -17 -19 -16 -14 -11 -6 0 3 1 -4 -10 -19 -22 -19 -13 -6 2 6 8 9 11 14 17 17 12 3 0 1 1 -5 -15 -18 -17 -12 -11 -12 -15 -18 -24 -28 -29 -28 -25 -22 -24 -25 -26 -26 -28 -30 -31 -30 -31 -32 -31 -30 -31 -31 -33 -36 -39 -42 -42 -41 -39 -38 -36 -34 -32 -30 -28 -26 -25 -25 -28 -31 -30 -28 -26 -27 -26 -21 -18 -15 -14 -10 -4 2 8 12 12 9 4 -3 -12 -21 -27 -27 -19 -8 -3 -4 -8 -9 -11 -14 -16 -16 -13 -11 -12 -15 -19 -19 -18 -18 -19 -26 -31 -33 -33 -29 -29 -31 -32 -31 -33 -36 -42 -47 -50 -45 -39 -37 -38 -42 -42 -38 -30 -20 -21 -23 -23 -22 -19 -16 -15 -15 -17 -20 -22 -22 -20 -13 -11 -15 -20 -22 -20 -21 -24 -29 -33 -24 -19 -21 -28 -32 -36 -41 -47 -52 -55 -58 -60 -60 -60 -59 -57 -55 -53 -53 -51 -49 -49 -50 -47 -43 -41 -42 -44 -46 -45 -41 -32 -16 -3 4 2 -4 -13 -19 -21 -22 -22 -26 -29 -32 -34 -36 -36 -35 -34 -34 -35 -37 -37 -31 -19 -14 -12 -12 -14 -16 -16 -16 -14 -10 -8 -6 -6 -7 -11 -18 -26 -32 -35 -37 -39 -40 -41 -41 -40 -39 -40 -43 -47 -50 -51 -51 -52 -56 -59 -61 -63 -65 -68 -71 -73 -76 -79 -79 -79 -76 -74 -70 -67 -65 -64 -65 -66 -65 -63 -62 -61 -59 -55 -50 -47 -45 -44 -45 -47 -47 -44 -41 -38 -36 -34 -34 -35 -37 -40 -44 -47 -50 -49 -46 -43 -42 -41 -41 -42 -42 -43 -45 -47 -49 -49 -50 -49 -48 -49 -51 -54 -54 -54 -54 -55 -56 -58 -59 -60 -61 -63 -65 -67 -68 -70 -73 -76 -78 -78 -76 -74 -74 -77 -78 -77 -73 -68 -69 -72 -74 -74 -74 -72 -70 -69 -67 -65 -62 -60 -58 -58 -56 -55 -55 -54 -53 -52 -50 -49 -48 -47 -46 -47 -49 -51 -51 -49 -48 -48 -48 -48 -50 -53 -55 -56 -56 -55 -54 -56 -58 -60 -61 -62 -61 -57 -55 17 23 26 24 18 13 12 13 14 15 11 4 -1 -4 -3 -7 -10 -8 -2 3 -2 -8 -12 -12 -11 -9 -7 -3 1 -0 -6 -13 -19 -24 -21 -15 -7 -2 4 7 8 9 12 15 17 17 11 6 4 2 -3 -12 -17 -16 -14 -14 -17 -22 -26 -28 -30 -32 -31 -28 -23 -22 -22 -22 -22 -23 -27 -30 -31 -31 -29 -27 -26 -26 -28 -30 -34 -37 -40 -41 -41 -40 -39 -37 -34 -31 -30 -29 -28 -26 -25 -27 -30 -33 -32 -29 -27 -26 -26 -23 -20 -18 -16 -10 -5 1 6 11 12 10 6 -2 -12 -20 -24 -24 -16 -7 -4 -6 -10 -11 -14 -16 -17 -16 -13 -13 -14 -16 -19 -18 -17 -18 -21 -28 -33 -36 -34 -32 -31 -32 -32 -33 -34 -38 -43 -49 -51 -43 -38 -36 -38 -41 -40 -35 -25 -15 -16 -18 -19 -19 -17 -14 -15 -16 -18 -20 -23 -23 -21 -17 -18 -22 -24 -22 -20 -20 -22 -23 -22 -13 -13 -19 -26 -30 -35 -42 -48 -51 -53 -58 -60 -60 -58 -58 -55 -53 -51 -50 -48 -48 -49 -49 -46 -43 -41 -43 -47 -49 -47 -41 -31 -14 -2 4 3 -3 -10 -16 -20 -22 -23 -26 -28 -29 -30 -31 -32 -32 -32 -32 -34 -38 -37 -27 -14 -11 -11 -13 -15 -18 -19 -18 -16 -12 -10 -8 -7 -8 -11 -16 -23 -29 -32 -34 -37 -39 -41 -40 -38 -37 -37 -38 -41 -43 -45 -48 -51 -54 -57 -58 -59 -61 -64 -67 -69 -71 -73 -74 -74 -73 -68 -65 -62 -61 -63 -64 -64 -63 -61 -62 -61 -59 -54 -50 -47 -46 -46 -47 -48 -47 -45 -41 -37 -35 -34 -35 -36 -37 -40 -42 -45 -48 -47 -46 -43 -42 -43 -43 -43 -44 -45 -46 -48 -49 -50 -51 -50 -49 -49 -51 -54 -55 -55 -54 -54 -55 -57 -58 -60 -61 -62 -64 -67 -70 -72 -74 -76 -78 -79 -78 -76 -75 -77 -77 -77 -74 -70 -68 -71 -75 -77 -77 -74 -71 -69 -67 -64 -60 -58 -57 -56 -57 -56 -55 -55 -54 -53 -52 -50 -48 -46 -45 -45 -47 -49 -48 -48 -49 -49 -47 -46 -46 -50 -54 -57 -57 -55 -55 -57 -58 -58 -59 -59 -56 -54 -55 25 29 28 24 19 15 15 15 15 14 8 2 -2 -3 -2 -6 -8 -6 -1 2 0 -3 -6 -7 -6 -4 -3 -2 1 -4 -13 -22 -26 -23 -13 -5 -1 0 3 5 7 8 10 15 16 14 9 6 4 -1 -6 -13 -15 -16 -18 -19 -22 -25 -28 -31 -33 -33 -30 -24 -20 -20 -21 -22 -23 -25 -29 -33 -34 -33 -28 -23 -23 -25 -28 -31 -33 -35 -36 -38 -38 -37 -36 -33 -32 -32 -32 -32 -31 -29 -28 -28 -29 -31 -30 -29 -27 -26 -25 -23 -21 -19 -16 -11 -5 1 7 11 12 11 7 -0 -9 -16 -20 -20 -13 -6 -5 -7 -11 -14 -14 -16 -17 -17 -15 -15 -15 -16 -17 -16 -16 -18 -24 -30 -34 -35 -34 -34 -32 -32 -33 -35 -37 -39 -44 -47 -47 -39 -35 -34 -36 -39 -37 -31 -22 -14 -13 -14 -15 -17 -18 -16 -17 -18 -19 -21 -22 -22 -21 -19 -23 -27 -27 -22 -19 -18 -18 -17 -13 -9 -12 -17 -23 -28 -35 -42 -48 -52 -55 -59 -61 -59 -57 -56 -53 -51 -48 -47 -47 -48 -49 -49 -46 -43 -42 -44 -49 -50 -47 -41 -31 -17 -8 -3 -1 -2 -7 -12 -17 -20 -23 -26 -27 -26 -25 -27 -28 -29 -30 -31 -34 -36 -36 -25 -13 -10 -11 -12 -14 -17 -19 -19 -18 -15 -13 -11 -11 -11 -14 -16 -19 -24 -29 -32 -34 -36 -38 -38 -36 -35 -35 -36 -37 -39 -42 -46 -50 -52 -54 -54 -56 -58 -61 -64 -67 -68 -68 -69 -69 -67 -63 -60 -58 -58 -62 -63 -64 -63 -63 -61 -59 -55 -52 -50 -49 -48 -48 -49 -49 -48 -45 -43 -40 -37 -35 -35 -36 -38 -40 -42 -43 -45 -44 -44 -43 -42 -43 -44 -45 -46 -46 -48 -49 -49 -50 -49 -49 -49 -49 -50 -53 -55 -56 -55 -55 -55 -56 -58 -60 -61 -62 -64 -67 -70 -72 -74 -76 -79 -80 -79 -78 -77 -77 -77 -76 -76 -73 -70 -72 -75 -78 -78 -75 -72 -69 -66 -63 -59 -57 -56 -55 -56 -56 -57 -57 -57 -56 -55 -52 -48 -45 -44 -45 -47 -48 -48 -49 -50 -49 -46 -45 -45 -48 -53 -56 -56 -54 -56 -57 -56 -56 -55 -55 -53 -53 -54 30 31 29 25 20 17 16 16 14 11 3 -2 -3 -1 0 -3 -4 -3 -1 4 4 2 -1 -4 -5 -4 -3 -2 -3 -9 -19 -26 -25 -15 -4 1 1 3 4 5 6 9 12 14 13 9 4 2 -1 -5 -10 -14 -17 -19 -21 -24 -27 -30 -32 -33 -32 -30 -25 -21 -20 -22 -24 -25 -27 -30 -34 -36 -35 -32 -25 -21 -22 -25 -29 -31 -32 -33 -35 -37 -37 -36 -35 -34 -34 -35 -36 -36 -34 -31 -27 -26 -26 -28 -29 -29 -28 -26 -24 -23 -21 -19 -15 -10 -5 1 7 11 12 12 9 4 -3 -11 -15 -16 -11 -7 -6 -8 -11 -14 -13 -15 -18 -18 -16 -15 -15 -16 -15 -14 -15 -19 -25 -31 -34 -34 -33 -32 -31 -31 -32 -34 -37 -40 -44 -46 -43 -36 -32 -31 -33 -36 -34 -27 -19 -14 -13 -11 -12 -16 -20 -20 -20 -20 -20 -21 -21 -21 -19 -18 -23 -27 -26 -21 -16 -13 -13 -12 -11 -12 -14 -18 -23 -29 -37 -43 -48 -52 -56 -59 -59 -54 -51 -53 -52 -49 -46 -47 -46 -47 -48 -48 -46 -43 -43 -46 -49 -47 -43 -38 -31 -23 -18 -13 -8 -4 -6 -11 -16 -20 -22 -23 -24 -24 -25 -26 -27 -29 -30 -31 -33 -35 -34 -23 -12 -9 -10 -11 -12 -14 -17 -18 -18 -17 -15 -14 -14 -15 -18 -19 -18 -19 -22 -26 -29 -32 -34 -34 -34 -35 -36 -36 -37 -38 -41 -44 -48 -50 -51 -52 -54 -57 -60 -62 -65 -65 -64 -64 -64 -61 -59 -57 -56 -57 -62 -65 -66 -65 -62 -59 -54 -50 -49 -51 -51 -51 -50 -50 -50 -48 -46 -44 -42 -39 -38 -37 -37 -38 -40 -41 -42 -41 -41 -41 -41 -42 -43 -44 -46 -47 -48 -49 -49 -49 -49 -49 -48 -47 -47 -48 -51 -54 -56 -56 -56 -56 -57 -58 -60 -61 -62 -64 -66 -68 -70 -73 -76 -79 -80 -80 -79 -79 -79 -78 -77 -77 -77 -74 -75 -77 -79 -81 -78 -74 -70 -66 -64 -59 -56 -55 -54 -55 -56 -57 -58 -59 -59 -57 -53 -49 -46 -45 -45 -48 -49 -49 -50 -51 -49 -47 -45 -46 -48 -52 -54 -54 -54 -56 -55 -54 -52 -52 -51 -51 -52 -54 32 32 29 24 19 16 14 14 10 4 -3 -5 -3 -1 0 -1 -2 -3 -1 3 4 3 -0 -3 -4 -7 -11 -14 -13 -16 -22 -23 -16 -4 1 2 2 6 9 10 10 12 14 12 5 -1 -5 -7 -9 -11 -14 -17 -21 -24 -26 -28 -31 -31 -31 -30 -29 -27 -24 -23 -24 -26 -28 -30 -32 -35 -38 -38 -35 -29 -22 -21 -24 -28 -30 -32 -33 -36 -38 -39 -39 -38 -38 -37 -37 -37 -36 -35 -32 -27 -23 -22 -25 -28 -29 -29 -27 -25 -24 -24 -22 -19 -15 -8 -3 1 6 10 13 13 12 8 2 -7 -14 -17 -13 -8 -6 -7 -10 -11 -12 -15 -18 -20 -18 -16 -15 -14 -13 -13 -16 -21 -26 -30 -33 -34 -33 -32 -30 -29 -29 -30 -36 -42 -47 -48 -43 -34 -28 -26 -28 -32 -31 -25 -17 -13 -13 -13 -14 -16 -22 -26 -27 -26 -22 -21 -21 -19 -16 -15 -20 -22 -22 -17 -12 -8 -8 -11 -14 -18 -19 -21 -25 -33 -40 -45 -48 -50 -53 -55 -55 -52 -47 -47 -47 -46 -45 -45 -45 -46 -47 -47 -46 -46 -46 -46 -45 -43 -38 -34 -31 -29 -26 -21 -14 -8 -7 -10 -15 -20 -22 -22 -23 -24 -25 -26 -28 -29 -31 -32 -33 -33 -31 -22 -11 -6 -6 -9 -10 -12 -15 -17 -17 -16 -16 -16 -17 -17 -19 -20 -19 -17 -16 -20 -26 -31 -33 -32 -33 -35 -36 -37 -37 -38 -40 -43 -45 -47 -49 -51 -54 -57 -59 -61 -61 -61 -60 -60 -59 -56 -54 -53 -54 -58 -62 -64 -64 -62 -59 -55 -51 -46 -46 -49 -52 -52 -52 -51 -50 -49 -47 -45 -43 -42 -40 -39 -38 -39 -40 -41 -40 -39 -38 -39 -40 -41 -43 -45 -46 -47 -49 -49 -49 -49 -49 -49 -48 -47 -45 -45 -47 -51 -54 -56 -57 -56 -57 -59 -62 -61 -62 -64 -65 -67 -70 -73 -77 -79 -81 -81 -80 -80 -81 -80 -79 -80 -81 -79 -79 -80 -81 -82 -82 -79 -74 -68 -63 -59 -55 -53 -54 -55 -56 -57 -59 -61 -60 -59 -55 -51 -48 -46 -47 -49 -50 -50 -50 -50 -50 -48 -48 -48 -50 -52 -53 -53 -54 -56 -54 -52 -50 -49 -49 -51 -53 -54 32 31 26 21 16 12 9 7 2 -5 -10 -7 -2 3 5 3 -1 -3 -2 1 2 2 -0 -4 -6 -12 -21 -27 -26 -26 -25 -19 -10 -1 2 1 2 8 12 14 15 15 15 8 -3 -11 -15 -15 -16 -18 -20 -23 -26 -28 -29 -30 -31 -30 -30 -29 -29 -27 -26 -27 -29 -31 -33 -34 -36 -38 -39 -37 -32 -26 -22 -25 -28 -31 -34 -36 -38 -40 -41 -41 -41 -42 -41 -40 -37 -35 -33 -31 -26 -21 -19 -21 -25 -29 -29 -28 -26 -24 -24 -24 -23 -20 -15 -7 -2 2 5 10 13 15 14 11 4 -6 -14 -17 -12 -5 -3 -4 -7 -9 -12 -15 -19 -21 -19 -16 -13 -12 -10 -12 -16 -21 -23 -26 -30 -33 -33 -31 -30 -29 -29 -31 -36 -43 -49 -50 -44 -32 -24 -22 -25 -29 -29 -26 -22 -19 -18 -18 -18 -20 -26 -34 -38 -38 -32 -25 -20 -17 -16 -16 -16 -17 -15 -11 -8 -5 -7 -14 -20 -23 -23 -24 -30 -38 -43 -46 -47 -48 -50 -52 -52 -50 -45 -43 -42 -43 -44 -46 -46 -46 -47 -46 -46 -47 -46 -44 -44 -40 -35 -30 -30 -31 -30 -27 -21 -13 -9 -10 -14 -18 -21 -22 -24 -25 -26 -27 -28 -30 -31 -31 -32 -33 -30 -20 -11 -6 -5 -8 -8 -10 -12 -16 -16 -15 -16 -17 -19 -19 -19 -20 -20 -17 -13 -16 -23 -31 -34 -33 -33 -34 -34 -35 -36 -37 -39 -41 -43 -44 -46 -48 -51 -55 -59 -60 -58 -56 -55 -55 -56 -53 -50 -50 -52 -56 -59 -61 -61 -61 -59 -55 -50 -46 -45 -47 -49 -50 -50 -50 -50 -50 -49 -46 -45 -43 -42 -40 -39 -40 -40 -40 -39 -37 -37 -38 -40 -42 -43 -45 -46 -47 -48 -49 -49 -50 -50 -50 -50 -49 -46 -44 -44 -46 -51 -56 -58 -58 -58 -60 -62 -62 -62 -65 -66 -68 -70 -73 -75 -77 -80 -82 -82 -82 -82 -82 -83 -84 -84 -83 -83 -83 -84 -84 -83 -82 -78 -71 -65 -59 -55 -52 -53 -54 -56 -58 -60 -61 -61 -60 -57 -52 -49 -47 -48 -50 -49 -49 -49 -51 -52 -51 -50 -51 -52 -52 -53 -54 -56 -56 -54 -52 -49 -49 -50 -52 -53 -52 30 26 21 17 12 8 3 -2 -7 -11 -14 -7 1 7 9 3 -1 -3 -2 -0 2 1 -1 -5 -9 -16 -25 -32 -34 -32 -27 -18 -8 2 3 2 2 8 13 16 16 14 11 2 -9 -18 -22 -21 -20 -21 -23 -27 -28 -29 -30 -31 -31 -30 -29 -30 -30 -29 -29 -30 -33 -35 -36 -37 -39 -39 -39 -34 -28 -24 -25 -28 -31 -34 -37 -40 -43 -43 -41 -40 -43 -44 -42 -38 -34 -32 -30 -26 -21 -19 -19 -22 -25 -27 -28 -27 -26 -24 -24 -24 -23 -20 -15 -8 -2 2 6 10 13 15 14 10 3 -5 -11 -11 -4 2 2 -1 -4 -7 -12 -16 -20 -22 -19 -14 -10 -8 -6 -9 -13 -17 -19 -21 -24 -28 -31 -31 -30 -29 -30 -34 -38 -44 -48 -50 -44 -31 -22 -20 -25 -29 -28 -25 -22 -19 -20 -21 -23 -24 -30 -37 -41 -40 -36 -28 -22 -19 -18 -18 -17 -14 -9 -6 -4 -4 -9 -18 -24 -25 -24 -26 -36 -44 -47 -47 -45 -45 -47 -48 -49 -47 -44 -41 -39 -39 -43 -47 -48 -47 -46 -48 -49 -49 -47 -45 -43 -38 -30 -24 -23 -27 -30 -30 -26 -20 -14 -11 -11 -14 -18 -22 -25 -26 -27 -27 -29 -30 -31 -31 -32 -32 -29 -19 -14 -10 -9 -12 -11 -10 -10 -12 -14 -15 -15 -17 -21 -22 -22 -21 -19 -18 -14 -14 -20 -30 -34 -34 -34 -33 -32 -32 -34 -36 -39 -40 -41 -42 -45 -48 -51 -55 -58 -58 -53 -50 -49 -51 -53 -53 -50 -49 -50 -53 -56 -58 -59 -60 -58 -54 -50 -46 -45 -47 -48 -49 -47 -47 -49 -51 -51 -49 -47 -45 -43 -42 -41 -41 -41 -39 -37 -37 -38 -39 -41 -43 -44 -45 -45 -46 -47 -48 -49 -50 -51 -52 -52 -52 -49 -45 -43 -43 -46 -53 -58 -60 -60 -61 -61 -62 -63 -67 -68 -68 -69 -70 -72 -73 -76 -79 -81 -81 -82 -83 -85 -87 -87 -86 -85 -85 -86 -85 -84 -82 -80 -72 -66 -60 -55 -52 -53 -54 -56 -58 -60 -61 -62 -60 -57 -53 -50 -48 -48 -49 -48 -48 -49 -52 -53 -53 -52 -54 -53 -53 -53 -55 -58 -56 -54 -52 -51 -51 -53 -53 -52 -49 25 21 19 14 9 3 -3 -7 -11 -15 -16 -9 1 7 8 -1 -6 -8 -6 -3 -1 -1 -4 -8 -13 -20 -28 -34 -35 -30 -24 -15 -5 4 5 4 4 8 14 15 13 8 2 -6 -15 -22 -25 -24 -20 -20 -23 -27 -27 -28 -29 -31 -32 -31 -30 -30 -31 -30 -30 -33 -36 -39 -39 -40 -40 -39 -36 -31 -26 -25 -27 -31 -33 -35 -37 -40 -42 -42 -40 -39 -41 -42 -39 -33 -29 -29 -27 -24 -20 -18 -19 -21 -23 -23 -25 -25 -25 -23 -23 -24 -23 -21 -16 -10 -4 2 6 9 13 13 12 7 2 -2 -3 -0 6 8 6 2 -2 -5 -11 -17 -21 -21 -17 -12 -7 -4 -2 -5 -9 -13 -15 -16 -18 -21 -26 -28 -29 -29 -30 -34 -40 -44 -47 -47 -40 -28 -20 -19 -23 -26 -25 -22 -18 -17 -17 -21 -26 -29 -33 -39 -41 -38 -32 -28 -24 -23 -24 -23 -17 -11 -6 -4 -3 -6 -13 -21 -22 -22 -25 -32 -42 -48 -49 -47 -44 -43 -44 -45 -44 -43 -42 -41 -39 -39 -42 -47 -49 -48 -46 -47 -48 -48 -48 -45 -43 -37 -29 -23 -20 -23 -28 -33 -34 -29 -21 -14 -9 -9 -14 -20 -24 -27 -27 -27 -28 -29 -31 -31 -32 -31 -28 -18 -15 -15 -14 -15 -14 -11 -8 -9 -11 -12 -13 -15 -17 -21 -23 -22 -19 -17 -14 -13 -18 -27 -32 -33 -33 -33 -31 -31 -32 -35 -37 -38 -39 -40 -43 -46 -51 -54 -56 -53 -48 -44 -45 -49 -52 -53 -52 -50 -49 -52 -54 -56 -57 -58 -56 -53 -49 -45 -44 -47 -49 -50 -48 -46 -46 -49 -52 -52 -50 -48 -45 -44 -44 -43 -40 -38 -37 -38 -39 -40 -42 -44 -44 -44 -44 -45 -46 -47 -49 -51 -52 -53 -55 -55 -53 -50 -46 -44 -44 -49 -53 -56 -57 -60 -61 -62 -64 -68 -68 -68 -68 -67 -67 -68 -70 -73 -78 -79 -80 -81 -83 -86 -87 -88 -88 -87 -87 -85 -83 -80 -78 -71 -66 -60 -55 -52 -52 -54 -56 -58 -59 -60 -60 -59 -55 -52 -49 -48 -48 -48 -47 -48 -50 -54 -55 -55 -55 -54 -54 -54 -55 -57 -58 -57 -56 -55 -54 -55 -54 -53 -50 -48 23 19 15 9 2 -3 -8 -12 -15 -17 -17 -12 -2 4 4 -7 -15 -18 -16 -11 -8 -9 -10 -13 -17 -22 -30 -34 -33 -24 -16 -9 -1 6 7 6 6 9 13 13 9 1 -9 -16 -21 -26 -28 -27 -21 -20 -22 -25 -25 -27 -29 -31 -33 -32 -32 -32 -32 -31 -32 -34 -37 -40 -41 -41 -40 -38 -33 -28 -26 -27 -29 -30 -31 -31 -32 -34 -38 -40 -41 -40 -39 -38 -36 -32 -29 -28 -25 -21 -17 -15 -16 -18 -20 -20 -23 -24 -24 -22 -23 -23 -23 -21 -17 -12 -6 1 6 10 12 12 11 7 5 4 4 7 9 10 7 4 -1 -4 -9 -15 -19 -19 -16 -11 -6 -0 1 -1 -5 -9 -12 -12 -13 -15 -18 -23 -28 -30 -30 -31 -39 -43 -44 -42 -34 -25 -19 -18 -21 -22 -22 -20 -18 -17 -16 -20 -26 -31 -35 -39 -41 -40 -36 -32 -28 -25 -24 -23 -17 -12 -8 -8 -9 -9 -10 -13 -15 -20 -29 -39 -49 -51 -50 -46 -42 -40 -40 -40 -40 -41 -43 -43 -42 -41 -43 -47 -48 -48 -46 -46 -46 -47 -46 -44 -41 -36 -29 -23 -20 -23 -29 -35 -34 -29 -23 -18 -12 -9 -10 -15 -20 -24 -25 -26 -27 -28 -29 -31 -32 -30 -25 -16 -15 -17 -17 -15 -15 -12 -9 -8 -10 -12 -13 -13 -14 -18 -19 -19 -16 -15 -13 -13 -15 -23 -30 -33 -33 -32 -31 -31 -31 -33 -35 -37 -37 -39 -41 -45 -49 -52 -52 -49 -44 -43 -44 -48 -50 -51 -51 -51 -51 -53 -54 -55 -55 -55 -54 -51 -48 -43 -42 -45 -48 -51 -49 -47 -46 -47 -50 -53 -53 -51 -49 -47 -46 -42 -39 -37 -38 -39 -39 -40 -43 -44 -44 -43 -43 -44 -46 -47 -49 -51 -53 -54 -55 -56 -56 -54 -51 -49 -46 -47 -48 -50 -53 -58 -61 -62 -64 -65 -65 -65 -65 -64 -63 -63 -65 -68 -74 -76 -77 -77 -79 -82 -83 -84 -85 -85 -85 -83 -81 -78 -76 -70 -65 -60 -55 -52 -53 -55 -57 -59 -60 -59 -57 -54 -51 -48 -47 -48 -48 -48 -48 -49 -52 -55 -56 -56 -55 -54 -54 -55 -57 -59 -58 -58 -58 -57 -58 -57 -55 -52 -50 -50 21 17 11 5 -1 -5 -10 -14 -17 -19 -21 -16 -8 -3 -4 -14 -25 -32 -32 -27 -23 -20 -19 -18 -20 -22 -28 -32 -31 -21 -11 -2 4 8 7 7 9 11 13 12 6 -3 -14 -19 -24 -27 -30 -30 -26 -23 -22 -21 -22 -25 -29 -32 -34 -34 -33 -33 -34 -34 -35 -37 -40 -41 -42 -42 -41 -38 -32 -30 -29 -30 -32 -32 -30 -30 -32 -36 -40 -42 -41 -40 -41 -40 -37 -31 -28 -25 -20 -16 -13 -12 -15 -17 -18 -18 -22 -23 -23 -22 -21 -22 -22 -21 -19 -14 -8 -1 5 9 11 11 12 11 8 5 4 4 6 7 8 6 -0 -3 -7 -11 -15 -17 -15 -12 -7 1 3 -0 -5 -9 -11 -10 -10 -11 -13 -19 -26 -30 -31 -29 -36 -41 -41 -36 -28 -22 -19 -19 -21 -21 -20 -20 -20 -19 -20 -24 -29 -33 -35 -37 -39 -39 -38 -36 -32 -27 -23 -21 -16 -12 -10 -14 -16 -14 -13 -13 -14 -21 -33 -45 -50 -49 -47 -45 -42 -40 -37 -36 -38 -41 -45 -47 -45 -43 -43 -45 -47 -47 -45 -45 -46 -46 -45 -42 -39 -34 -30 -27 -26 -29 -32 -34 -31 -27 -24 -21 -17 -12 -10 -10 -14 -17 -20 -22 -24 -26 -28 -30 -31 -29 -22 -15 -15 -18 -18 -13 -13 -12 -10 -8 -10 -12 -13 -14 -16 -17 -17 -15 -13 -11 -10 -11 -13 -18 -26 -32 -33 -31 -31 -31 -31 -32 -33 -34 -35 -37 -39 -43 -47 -48 -48 -44 -42 -42 -44 -46 -48 -50 -50 -52 -53 -54 -54 -54 -53 -52 -51 -50 -47 -43 -40 -41 -44 -48 -48 -48 -47 -47 -48 -51 -52 -52 -50 -47 -43 -39 -36 -36 -38 -39 -40 -41 -43 -43 -42 -42 -42 -44 -46 -48 -50 -52 -53 -54 -54 -54 -55 -56 -55 -53 -51 -49 -48 -48 -50 -55 -58 -59 -59 -58 -59 -61 -62 -62 -61 -61 -61 -63 -70 -73 -74 -73 -75 -77 -77 -77 -78 -79 -79 -80 -80 -77 -73 -69 -64 -60 -55 -53 -55 -57 -59 -61 -60 -57 -53 -49 -47 -46 -47 -48 -48 -48 -49 -51 -54 -55 -56 -55 -55 -55 -56 -56 -57 -58 -58 -58 -59 -59 -60 -58 -55 -52 -52 -52 20 14 7 2 -3 -7 -12 -14 -17 -21 -25 -21 -15 -11 -12 -20 -32 -42 -47 -46 -41 -32 -25 -22 -22 -21 -23 -27 -28 -22 -12 -2 6 11 9 9 11 14 14 11 5 -4 -13 -19 -25 -27 -28 -28 -28 -27 -24 -21 -21 -24 -27 -30 -32 -34 -34 -34 -34 -35 -36 -38 -40 -41 -42 -42 -41 -38 -35 -33 -33 -34 -35 -34 -33 -33 -35 -40 -42 -42 -41 -42 -43 -40 -35 -30 -27 -23 -18 -15 -14 -14 -17 -18 -18 -18 -21 -23 -23 -22 -20 -20 -21 -20 -19 -15 -9 -3 3 8 11 12 12 10 6 2 0 0 2 5 8 8 3 -1 -2 -5 -10 -15 -15 -13 -9 -3 3 1 -5 -11 -13 -11 -10 -10 -11 -17 -25 -30 -31 -27 -31 -36 -36 -31 -24 -22 -23 -24 -25 -24 -22 -20 -21 -21 -25 -31 -35 -39 -36 -36 -36 -36 -36 -35 -31 -25 -19 -17 -13 -10 -9 -16 -18 -16 -14 -15 -17 -26 -36 -45 -46 -45 -43 -40 -39 -39 -39 -39 -41 -43 -46 -47 -46 -42 -40 -41 -44 -45 -44 -46 -48 -48 -46 -42 -38 -33 -31 -34 -35 -36 -35 -33 -29 -26 -25 -24 -22 -18 -13 -11 -11 -11 -13 -15 -19 -22 -26 -28 -27 -25 -20 -16 -16 -18 -18 -13 -12 -12 -10 -7 -8 -10 -13 -17 -19 -18 -15 -12 -10 -9 -9 -10 -12 -14 -20 -25 -30 -31 -33 -34 -33 -31 -32 -33 -34 -35 -38 -43 -46 -46 -44 -41 -40 -40 -42 -45 -47 -48 -51 -53 -54 -54 -54 -54 -53 -52 -50 -48 -45 -42 -39 -39 -40 -43 -45 -46 -46 -46 -47 -48 -49 -49 -47 -43 -38 -35 -33 -34 -36 -38 -39 -41 -42 -41 -40 -40 -42 -45 -48 -50 -51 -52 -52 -52 -51 -51 -52 -53 -54 -55 -54 -52 -50 -48 -48 -50 -52 -54 -54 -54 -54 -55 -55 -56 -57 -59 -61 -61 -66 -69 -70 -70 -71 -72 -72 -71 -72 -74 -75 -75 -76 -74 -73 -70 -65 -60 -56 -54 -56 -59 -61 -62 -60 -56 -51 -49 -48 -47 -48 -49 -49 -49 -50 -51 -53 -54 -55 -56 -56 -56 -57 -57 -58 -58 -59 -60 -60 -61 -60 -57 -55 -53 -53 -54 17 8 1 -3 -7 -12 -16 -17 -20 -24 -28 -26 -22 -18 -16 -21 -31 -40 -46 -48 -47 -39 -31 -25 -21 -19 -20 -23 -24 -20 -13 -4 5 11 9 9 11 13 13 8 -0 -9 -16 -21 -22 -22 -22 -25 -27 -28 -27 -24 -23 -24 -26 -27 -30 -32 -32 -32 -32 -32 -33 -36 -39 -41 -41 -40 -39 -37 -35 -33 -32 -31 -30 -30 -31 -33 -36 -38 -39 -39 -39 -40 -40 -37 -33 -29 -26 -23 -20 -18 -17 -17 -18 -19 -18 -17 -19 -20 -21 -20 -19 -19 -19 -19 -18 -14 -10 -4 3 9 11 12 11 8 4 1 -1 0 3 6 9 9 4 -0 -0 -2 -6 -13 -15 -13 -10 -5 -1 -1 -6 -11 -13 -11 -10 -10 -12 -16 -23 -29 -32 -29 -28 -30 -32 -31 -28 -28 -31 -34 -33 -29 -24 -21 -20 -19 -24 -31 -38 -43 -41 -38 -36 -33 -31 -29 -24 -18 -15 -13 -11 -9 -10 -15 -17 -16 -14 -17 -22 -29 -35 -39 -41 -40 -38 -36 -35 -36 -36 -39 -42 -42 -41 -42 -42 -40 -37 -39 -41 -44 -46 -48 -49 -47 -45 -43 -38 -33 -33 -39 -41 -40 -37 -33 -28 -26 -26 -26 -26 -22 -18 -15 -12 -11 -10 -11 -14 -19 -23 -25 -24 -21 -19 -16 -17 -20 -21 -16 -14 -13 -11 -7 -7 -9 -13 -18 -20 -18 -14 -10 -7 -8 -9 -10 -11 -12 -16 -20 -24 -25 -28 -31 -32 -31 -31 -33 -35 -36 -39 -44 -45 -44 -41 -38 -37 -38 -39 -42 -45 -47 -50 -52 -53 -54 -54 -54 -54 -52 -49 -46 -44 -41 -39 -37 -37 -39 -41 -42 -43 -43 -44 -45 -46 -46 -43 -39 -35 -33 -31 -32 -34 -36 -38 -39 -38 -37 -38 -40 -43 -46 -49 -51 -52 -52 -51 -50 -49 -48 -48 -49 -49 -51 -53 -52 -51 -49 -47 -46 -46 -48 -50 -51 -52 -52 -52 -52 -54 -57 -60 -60 -62 -65 -67 -66 -67 -69 -69 -67 -68 -71 -72 -73 -74 -73 -72 -70 -65 -59 -55 -55 -57 -60 -61 -60 -58 -55 -53 -51 -50 -48 -48 -47 -48 -49 -50 -52 -53 -54 -56 -58 -58 -58 -58 -59 -60 -60 -60 -60 -61 -61 -59 -57 -55 -55 -55 -55 13 0 -7 -10 -13 -17 -22 -22 -25 -29 -34 -34 -33 -29 -25 -23 -28 -33 -36 -35 -33 -30 -26 -21 -17 -16 -17 -18 -17 -15 -11 -4 5 12 11 9 10 11 10 3 -6 -14 -19 -19 -17 -17 -19 -23 -25 -26 -26 -25 -24 -24 -24 -25 -27 -29 -29 -29 -28 -28 -30 -33 -36 -39 -39 -37 -36 -34 -33 -30 -26 -23 -21 -23 -27 -30 -32 -32 -32 -35 -37 -39 -37 -34 -31 -29 -27 -26 -23 -21 -19 -19 -18 -18 -16 -15 -16 -17 -17 -17 -18 -18 -18 -18 -16 -13 -8 -2 5 10 11 10 8 6 2 1 0 1 4 7 9 8 3 -1 -1 -1 -3 -11 -14 -13 -10 -8 -6 -7 -9 -12 -12 -10 -9 -10 -12 -16 -22 -28 -32 -31 -30 -32 -35 -38 -38 -36 -37 -40 -40 -34 -27 -22 -18 -18 -25 -34 -41 -43 -41 -38 -35 -31 -28 -23 -16 -12 -13 -12 -10 -10 -13 -17 -18 -17 -16 -19 -23 -26 -28 -30 -33 -34 -34 -34 -33 -32 -33 -36 -41 -41 -37 -35 -34 -35 -35 -37 -41 -44 -47 -50 -51 -50 -46 -43 -39 -36 -35 -38 -42 -41 -37 -33 -31 -28 -26 -26 -27 -25 -23 -21 -18 -15 -12 -11 -13 -17 -23 -24 -21 -19 -19 -18 -19 -21 -23 -21 -17 -15 -15 -11 -8 -9 -12 -18 -20 -18 -14 -9 -6 -7 -8 -10 -10 -11 -15 -20 -23 -24 -25 -27 -28 -29 -32 -35 -37 -37 -38 -42 -43 -41 -36 -34 -33 -35 -37 -41 -45 -47 -48 -50 -52 -53 -53 -52 -51 -49 -47 -46 -45 -42 -38 -36 -36 -37 -38 -38 -38 -39 -40 -42 -43 -43 -41 -38 -35 -33 -30 -30 -31 -34 -36 -36 -33 -32 -35 -41 -45 -48 -49 -50 -50 -50 -49 -48 -46 -46 -46 -46 -46 -47 -48 -49 -49 -48 -46 -44 -44 -44 -47 -49 -51 -52 -52 -52 -53 -55 -58 -58 -59 -61 -63 -63 -63 -66 -66 -65 -67 -70 -71 -71 -71 -70 -70 -68 -65 -59 -56 -56 -57 -59 -58 -56 -55 -55 -56 -54 -51 -49 -48 -47 -47 -49 -52 -54 -56 -57 -58 -59 -59 -59 -59 -61 -61 -61 -62 -62 -62 -61 -59 -56 -55 -56 -56 -57 10 -2 -6 -8 -11 -17 -23 -26 -30 -32 -34 -36 -36 -34 -30 -29 -30 -29 -26 -23 -22 -21 -16 -12 -12 -16 -16 -13 -10 -8 -4 3 10 15 12 9 8 8 5 -2 -10 -15 -18 -17 -14 -15 -18 -22 -24 -24 -24 -23 -21 -20 -20 -21 -23 -27 -28 -26 -24 -24 -27 -31 -35 -38 -37 -36 -34 -31 -28 -25 -20 -17 -16 -19 -24 -27 -26 -24 -27 -33 -39 -40 -36 -33 -31 -31 -31 -30 -27 -22 -19 -18 -16 -15 -14 -13 -13 -13 -13 -13 -16 -17 -18 -17 -15 -11 -5 1 6 9 9 7 5 3 2 1 1 2 5 7 7 5 2 -1 -3 -3 -3 -10 -12 -12 -9 -8 -9 -12 -14 -15 -15 -12 -9 -9 -12 -17 -23 -28 -33 -34 -35 -36 -39 -44 -46 -45 -43 -41 -39 -35 -30 -26 -22 -25 -31 -37 -42 -41 -38 -35 -32 -29 -25 -19 -13 -10 -15 -12 -8 -8 -12 -17 -20 -21 -20 -19 -18 -17 -17 -21 -26 -29 -32 -32 -32 -31 -31 -35 -39 -38 -33 -29 -26 -27 -30 -34 -40 -46 -49 -49 -48 -46 -45 -42 -40 -39 -39 -40 -41 -40 -37 -34 -33 -30 -27 -25 -27 -28 -27 -26 -24 -20 -16 -14 -15 -19 -23 -22 -18 -17 -18 -19 -21 -23 -25 -24 -21 -18 -18 -15 -11 -11 -14 -19 -19 -17 -14 -11 -8 -7 -8 -9 -10 -12 -16 -21 -25 -26 -26 -26 -27 -29 -33 -37 -40 -38 -37 -38 -39 -37 -32 -29 -29 -33 -37 -41 -45 -46 -46 -47 -49 -51 -50 -48 -47 -47 -48 -48 -48 -43 -37 -33 -33 -36 -36 -35 -35 -35 -37 -38 -40 -41 -40 -38 -36 -34 -30 -30 -30 -31 -32 -29 -26 -27 -33 -42 -46 -47 -48 -48 -48 -47 -46 -45 -44 -44 -44 -43 -43 -43 -44 -45 -46 -46 -45 -43 -42 -43 -45 -47 -50 -52 -54 -54 -52 -53 -54 -54 -56 -58 -60 -59 -60 -62 -64 -63 -67 -70 -71 -70 -70 -69 -69 -67 -63 -59 -57 -56 -56 -55 -54 -53 -54 -56 -58 -56 -53 -50 -47 -47 -48 -50 -55 -59 -61 -61 -60 -58 -58 -58 -59 -61 -61 -62 -63 -63 -62 -60 -58 -56 -56 -58 -58 -57 10 3 1 -5 -12 -18 -22 -25 -29 -33 -36 -36 -34 -31 -29 -27 -25 -22 -18 -16 -17 -15 -11 -9 -12 -17 -16 -12 -6 -2 4 12 18 18 10 4 2 2 -0 -6 -12 -16 -17 -16 -14 -15 -17 -21 -22 -22 -21 -17 -14 -14 -14 -17 -21 -27 -27 -24 -19 -19 -25 -31 -36 -39 -39 -38 -36 -31 -26 -22 -19 -18 -18 -21 -24 -24 -20 -21 -29 -38 -44 -43 -37 -34 -34 -35 -36 -33 -28 -22 -18 -16 -14 -13 -12 -11 -10 -10 -10 -10 -13 -16 -17 -16 -14 -9 -2 3 7 8 6 4 2 1 1 1 1 2 4 6 6 4 2 -1 -4 -6 -5 -9 -11 -10 -8 -7 -9 -13 -16 -19 -18 -15 -12 -11 -12 -17 -23 -28 -34 -37 -39 -40 -41 -45 -51 -52 -49 -45 -40 -35 -32 -30 -30 -34 -38 -40 -41 -40 -39 -35 -31 -28 -24 -18 -12 -9 -14 -12 -8 -7 -10 -18 -23 -23 -20 -13 -10 -9 -11 -15 -21 -26 -30 -33 -32 -30 -30 -32 -35 -34 -31 -28 -24 -22 -26 -32 -38 -45 -49 -48 -46 -44 -42 -41 -40 -40 -42 -42 -40 -38 -36 -33 -32 -31 -29 -27 -26 -27 -28 -27 -26 -23 -19 -18 -19 -23 -22 -19 -16 -16 -18 -19 -21 -23 -26 -26 -24 -21 -20 -20 -17 -15 -15 -18 -16 -15 -14 -12 -9 -9 -9 -10 -10 -13 -18 -24 -29 -29 -29 -29 -29 -30 -32 -34 -37 -38 -37 -36 -33 -31 -27 -26 -28 -33 -38 -41 -44 -45 -45 -43 -45 -46 -47 -46 -46 -48 -49 -49 -47 -43 -38 -33 -32 -34 -36 -35 -33 -33 -33 -35 -37 -39 -39 -37 -36 -34 -31 -31 -30 -30 -29 -27 -25 -27 -31 -38 -42 -43 -44 -44 -44 -44 -43 -42 -42 -42 -41 -41 -40 -40 -40 -41 -41 -42 -42 -41 -41 -41 -44 -47 -50 -51 -53 -53 -52 -51 -51 -50 -52 -54 -56 -57 -58 -60 -62 -62 -66 -69 -70 -70 -69 -68 -67 -65 -62 -59 -56 -54 -52 -51 -51 -52 -54 -56 -56 -55 -53 -50 -48 -47 -47 -49 -53 -58 -60 -61 -60 -58 -57 -57 -58 -58 -60 -62 -62 -62 -60 -58 -57 -58 -58 -58 -57 -56 10 4 -0 -8 -15 -18 -20 -22 -26 -30 -34 -36 -35 -32 -29 -24 -18 -15 -13 -12 -13 -12 -11 -12 -16 -20 -18 -12 -5 3 14 23 25 18 4 -5 -8 -7 -5 -9 -14 -18 -18 -17 -16 -17 -18 -20 -22 -21 -17 -12 -8 -7 -9 -14 -23 -28 -26 -21 -16 -18 -26 -34 -40 -43 -42 -39 -37 -33 -28 -23 -20 -19 -20 -21 -20 -17 -17 -24 -36 -45 -48 -44 -39 -38 -38 -38 -38 -35 -30 -24 -20 -16 -13 -11 -10 -9 -8 -8 -8 -8 -11 -14 -16 -16 -13 -6 -1 4 6 5 3 2 1 0 1 1 2 2 3 5 6 5 5 1 -3 -7 -8 -8 -10 -9 -7 -5 -7 -11 -15 -18 -20 -19 -16 -14 -15 -19 -24 -30 -36 -40 -42 -41 -40 -44 -53 -56 -53 -48 -43 -38 -35 -33 -34 -38 -40 -41 -40 -41 -40 -36 -31 -27 -23 -18 -13 -9 -13 -15 -14 -11 -11 -19 -25 -24 -18 -11 -5 -4 -8 -16 -23 -28 -32 -34 -32 -27 -26 -27 -31 -32 -32 -32 -29 -23 -26 -31 -37 -43 -47 -48 -46 -44 -42 -40 -41 -42 -43 -42 -40 -38 -35 -32 -32 -31 -30 -28 -27 -26 -25 -24 -23 -24 -24 -24 -25 -25 -21 -17 -15 -16 -18 -19 -21 -23 -26 -27 -25 -23 -22 -23 -22 -19 -15 -14 -14 -13 -13 -11 -9 -8 -8 -10 -12 -16 -22 -28 -33 -34 -33 -33 -32 -31 -29 -30 -33 -37 -37 -34 -29 -25 -23 -24 -28 -33 -37 -39 -41 -41 -41 -40 -41 -42 -44 -45 -48 -49 -50 -49 -46 -44 -40 -36 -31 -32 -34 -35 -35 -33 -32 -33 -34 -36 -36 -35 -33 -32 -30 -30 -30 -29 -28 -27 -26 -28 -31 -35 -37 -39 -39 -40 -40 -40 -40 -39 -39 -39 -39 -38 -37 -37 -37 -37 -37 -38 -39 -39 -38 -38 -43 -46 -48 -49 -50 -51 -50 -49 -48 -47 -47 -49 -52 -54 -56 -58 -62 -63 -65 -66 -67 -66 -66 -65 -64 -63 -60 -58 -54 -51 -49 -48 -48 -49 -50 -51 -51 -51 -52 -51 -49 -47 -46 -46 -49 -53 -55 -55 -55 -55 -54 -54 -54 -56 -59 -61 -61 -61 -58 -57 -57 -58 -59 -57 -55 -54 7 3 -2 -8 -12 -15 -18 -21 -25 -29 -33 -35 -35 -34 -30 -22 -15 -14 -13 -12 -10 -11 -13 -17 -20 -22 -20 -14 -6 5 21 30 28 16 -1 -13 -19 -18 -12 -12 -15 -18 -18 -18 -18 -18 -19 -20 -23 -21 -16 -9 -4 -4 -9 -18 -29 -29 -23 -17 -15 -21 -29 -37 -43 -45 -42 -38 -34 -31 -29 -24 -20 -17 -16 -15 -15 -17 -22 -32 -42 -46 -46 -42 -41 -40 -39 -40 -39 -36 -32 -26 -20 -17 -15 -12 -8 -7 -8 -8 -7 -7 -10 -13 -15 -14 -9 -3 1 3 2 -0 -2 -3 -2 -0 1 2 3 4 5 5 5 6 7 5 0 -5 -9 -9 -9 -8 -5 -2 -4 -7 -11 -15 -19 -19 -18 -16 -17 -21 -27 -33 -38 -42 -43 -42 -40 -43 -53 -56 -54 -48 -45 -42 -38 -35 -35 -36 -38 -40 -41 -41 -40 -36 -31 -26 -22 -18 -14 -11 -11 -15 -16 -16 -15 -20 -26 -27 -23 -15 -8 -7 -12 -23 -28 -32 -34 -34 -31 -30 -28 -28 -30 -32 -35 -37 -34 -26 -28 -33 -39 -44 -46 -47 -46 -44 -43 -42 -42 -43 -44 -42 -40 -38 -36 -33 -32 -32 -31 -29 -28 -28 -26 -25 -26 -26 -26 -26 -27 -25 -20 -16 -14 -15 -18 -20 -21 -22 -25 -27 -26 -25 -25 -27 -27 -24 -18 -13 -12 -12 -13 -12 -11 -9 -9 -10 -13 -20 -27 -34 -38 -38 -37 -34 -31 -28 -26 -27 -30 -35 -36 -32 -26 -22 -21 -23 -27 -32 -35 -36 -37 -37 -37 -37 -38 -41 -43 -46 -48 -49 -49 -47 -47 -46 -43 -38 -32 -30 -32 -34 -34 -32 -31 -30 -31 -32 -34 -33 -30 -27 -26 -27 -27 -27 -27 -26 -26 -28 -30 -32 -34 -35 -36 -37 -37 -37 -37 -37 -37 -36 -35 -35 -34 -35 -35 -35 -35 -36 -38 -38 -38 -37 -40 -43 -45 -46 -47 -48 -48 -48 -46 -43 -42 -44 -47 -49 -52 -55 -60 -63 -64 -63 -62 -61 -60 -60 -60 -60 -57 -55 -51 -48 -46 -46 -46 -46 -47 -47 -48 -50 -52 -53 -50 -47 -44 -44 -47 -48 -49 -49 -51 -52 -52 -52 -52 -54 -56 -58 -59 -59 -57 -56 -57 -58 -57 -55 -52 -51 3 -1 -5 -7 -10 -13 -18 -23 -26 -30 -34 -37 -35 -32 -28 -21 -16 -16 -17 -15 -12 -13 -16 -19 -21 -22 -21 -17 -9 5 22 28 25 13 -3 -15 -21 -22 -20 -20 -20 -20 -20 -21 -21 -21 -21 -23 -26 -23 -17 -8 -3 -6 -14 -23 -28 -23 -18 -16 -21 -27 -33 -38 -41 -42 -41 -37 -34 -31 -29 -27 -23 -20 -18 -17 -18 -23 -30 -38 -43 -44 -43 -42 -42 -41 -42 -43 -43 -40 -34 -28 -22 -20 -17 -13 -9 -9 -9 -9 -9 -8 -9 -11 -13 -12 -8 -3 -0 0 -2 -5 -6 -6 -5 -2 0 2 4 8 9 9 10 10 8 5 2 -1 -6 -9 -8 -6 -3 -0 -3 -6 -10 -12 -14 -15 -15 -15 -15 -20 -27 -33 -39 -41 -43 -43 -43 -44 -52 -54 -51 -44 -42 -41 -39 -36 -36 -34 -36 -40 -42 -41 -38 -33 -29 -26 -24 -20 -16 -13 -12 -15 -18 -19 -18 -23 -29 -32 -30 -21 -13 -13 -19 -27 -33 -32 -30 -29 -31 -35 -36 -34 -33 -33 -35 -37 -35 -28 -28 -33 -40 -44 -45 -43 -42 -42 -44 -44 -43 -43 -42 -41 -40 -39 -37 -35 -32 -31 -30 -29 -29 -29 -28 -27 -27 -28 -28 -28 -26 -23 -19 -16 -14 -13 -15 -18 -20 -22 -25 -27 -27 -26 -28 -31 -32 -28 -20 -13 -11 -11 -13 -13 -12 -10 -9 -10 -15 -22 -29 -35 -39 -38 -35 -30 -26 -23 -23 -25 -29 -33 -33 -30 -25 -21 -21 -23 -26 -29 -32 -33 -33 -34 -34 -35 -37 -39 -42 -44 -46 -47 -47 -47 -48 -47 -44 -39 -34 -30 -29 -29 -30 -29 -28 -28 -27 -28 -29 -28 -26 -24 -23 -24 -25 -25 -24 -23 -24 -25 -27 -29 -30 -32 -33 -34 -34 -35 -36 -36 -35 -34 -33 -32 -32 -32 -33 -33 -34 -36 -38 -39 -40 -39 -39 -40 -42 -44 -45 -45 -46 -46 -42 -38 -37 -39 -41 -45 -47 -51 -56 -60 -62 -62 -62 -62 -61 -61 -60 -57 -54 -51 -48 -46 -44 -44 -45 -45 -44 -45 -46 -48 -50 -51 -48 -44 -42 -43 -46 -46 -46 -46 -48 -50 -51 -51 -51 -53 -55 -57 -58 -58 -57 -56 -57 -56 -54 -52 -49 -49 -2 -4 -7 -9 -10 -13 -19 -26 -29 -33 -39 -43 -37 -31 -24 -20 -16 -16 -16 -16 -15 -17 -19 -20 -20 -20 -19 -15 -7 8 23 24 14 -0 -11 -16 -19 -20 -20 -22 -24 -24 -23 -23 -24 -24 -25 -27 -29 -26 -19 -9 -2 -7 -15 -20 -20 -15 -14 -18 -26 -33 -37 -41 -42 -42 -39 -35 -31 -29 -29 -28 -26 -23 -20 -20 -23 -28 -35 -40 -42 -43 -43 -44 -44 -45 -46 -48 -48 -45 -40 -33 -27 -23 -19 -15 -12 -12 -12 -11 -11 -12 -11 -12 -12 -11 -9 -6 -5 -4 -6 -8 -9 -8 -6 -3 0 4 7 10 11 13 14 15 11 7 3 0 -3 -6 -4 -1 0 -1 -4 -7 -8 -8 -9 -11 -11 -11 -11 -16 -23 -31 -37 -40 -43 -45 -45 -46 -51 -52 -47 -38 -34 -36 -36 -34 -34 -35 -37 -40 -41 -39 -33 -29 -27 -28 -27 -23 -18 -15 -14 -15 -17 -19 -20 -27 -34 -37 -35 -26 -18 -17 -22 -29 -34 -32 -27 -25 -33 -38 -39 -36 -32 -31 -33 -35 -35 -33 -32 -33 -37 -41 -42 -41 -40 -41 -44 -45 -43 -40 -39 -38 -37 -37 -36 -35 -32 -30 -28 -27 -27 -27 -27 -27 -28 -29 -29 -28 -25 -20 -17 -14 -13 -13 -14 -16 -18 -22 -25 -27 -27 -28 -31 -35 -35 -31 -22 -14 -10 -9 -11 -13 -12 -10 -9 -11 -16 -22 -28 -34 -38 -37 -34 -30 -27 -25 -24 -26 -28 -32 -31 -28 -24 -21 -22 -23 -25 -27 -29 -30 -31 -32 -33 -33 -35 -38 -41 -42 -43 -44 -44 -45 -47 -46 -45 -42 -38 -32 -26 -24 -24 -24 -25 -25 -25 -24 -24 -24 -23 -20 -20 -20 -22 -22 -21 -20 -20 -21 -23 -25 -27 -29 -30 -31 -32 -33 -34 -34 -33 -32 -31 -30 -30 -30 -31 -32 -34 -36 -38 -41 -43 -43 -42 -41 -41 -43 -44 -45 -43 -41 -39 -37 -37 -37 -38 -41 -43 -47 -51 -55 -59 -62 -63 -65 -64 -61 -58 -55 -52 -49 -47 -45 -44 -44 -44 -44 -44 -45 -46 -49 -50 -50 -47 -43 -41 -42 -44 -44 -44 -45 -47 -49 -50 -50 -50 -52 -54 -55 -56 -58 -57 -57 -56 -55 -53 -50 -48 -47 -5 -5 -6 -10 -11 -14 -20 -29 -34 -37 -40 -42 -38 -32 -25 -19 -16 -13 -10 -9 -12 -15 -16 -16 -16 -14 -12 -7 2 16 26 20 7 -8 -16 -18 -20 -21 -23 -26 -28 -29 -29 -28 -28 -28 -28 -30 -32 -30 -24 -13 -3 -6 -10 -12 -12 -13 -17 -23 -29 -34 -38 -42 -43 -42 -38 -34 -31 -28 -27 -25 -22 -20 -19 -22 -25 -30 -35 -38 -41 -43 -46 -47 -47 -48 -50 -51 -51 -48 -43 -37 -31 -27 -23 -19 -17 -16 -14 -13 -14 -16 -15 -14 -12 -11 -11 -11 -10 -9 -9 -9 -9 -8 -6 -3 1 5 9 12 12 14 16 17 15 11 7 4 1 0 2 3 2 -2 -7 -8 -7 -6 -7 -8 -8 -8 -10 -16 -24 -32 -39 -42 -44 -44 -45 -47 -52 -51 -44 -34 -31 -33 -34 -34 -35 -36 -39 -39 -37 -33 -30 -28 -27 -30 -30 -26 -21 -17 -13 -13 -15 -18 -23 -32 -37 -39 -38 -30 -22 -20 -23 -29 -32 -30 -25 -24 -33 -39 -40 -36 -30 -29 -30 -32 -33 -35 -35 -36 -37 -40 -40 -38 -36 -35 -37 -40 -41 -39 -35 -34 -32 -32 -33 -33 -33 -31 -28 -25 -23 -24 -25 -26 -28 -28 -28 -26 -22 -18 -16 -13 -12 -12 -14 -16 -18 -21 -25 -27 -28 -30 -34 -37 -37 -32 -23 -14 -9 -7 -9 -11 -10 -9 -9 -12 -16 -21 -26 -33 -36 -36 -34 -33 -32 -29 -27 -27 -29 -30 -30 -27 -24 -21 -22 -23 -24 -24 -26 -28 -30 -33 -33 -32 -33 -36 -39 -41 -42 -42 -42 -43 -45 -44 -44 -43 -41 -34 -27 -21 -19 -19 -20 -21 -22 -21 -21 -20 -19 -16 -17 -18 -20 -21 -19 -18 -18 -18 -20 -22 -24 -26 -27 -29 -30 -31 -32 -32 -32 -31 -30 -29 -29 -30 -31 -32 -34 -37 -39 -41 -43 -45 -45 -44 -43 -43 -45 -45 -44 -41 -39 -37 -35 -34 -34 -36 -39 -42 -45 -51 -56 -60 -61 -64 -62 -58 -53 -49 -47 -45 -44 -44 -45 -45 -44 -44 -44 -46 -48 -50 -51 -49 -45 -42 -40 -41 -42 -42 -42 -44 -46 -48 -48 -49 -50 -51 -53 -54 -55 -57 -57 -57 -56 -56 -54 -51 -49 -47 -5 -6 -7 -10 -12 -17 -24 -33 -34 -33 -32 -35 -34 -30 -25 -20 -14 -7 -4 -5 -9 -11 -13 -13 -11 -8 -5 1 10 21 25 15 1 -11 -18 -21 -23 -25 -27 -30 -33 -35 -36 -35 -34 -34 -34 -35 -36 -35 -28 -16 -3 -3 -5 -7 -11 -19 -26 -32 -35 -37 -40 -42 -41 -39 -36 -34 -31 -27 -22 -19 -17 -16 -17 -22 -26 -30 -34 -38 -42 -45 -46 -47 -49 -51 -52 -52 -50 -47 -43 -38 -35 -32 -27 -24 -21 -19 -16 -15 -15 -18 -17 -15 -12 -10 -11 -13 -13 -12 -11 -10 -9 -8 -6 -3 2 6 10 12 14 15 16 18 19 16 13 9 7 7 8 7 3 -3 -9 -10 -9 -7 -7 -7 -7 -8 -11 -18 -28 -37 -44 -46 -47 -46 -46 -46 -50 -49 -45 -38 -37 -38 -40 -41 -43 -42 -43 -42 -40 -37 -34 -32 -32 -34 -33 -30 -24 -15 -9 -11 -15 -20 -27 -35 -38 -38 -38 -32 -26 -23 -25 -30 -31 -28 -25 -23 -31 -36 -37 -35 -31 -28 -26 -26 -28 -31 -35 -37 -37 -36 -36 -36 -35 -35 -35 -36 -36 -36 -34 -34 -32 -30 -30 -32 -33 -34 -31 -26 -22 -21 -22 -25 -26 -26 -25 -23 -20 -18 -16 -15 -13 -12 -13 -16 -18 -21 -25 -28 -31 -33 -35 -37 -36 -34 -28 -19 -11 -6 -6 -8 -8 -9 -11 -14 -18 -23 -28 -34 -37 -36 -34 -32 -32 -30 -29 -28 -28 -29 -28 -26 -23 -20 -21 -22 -22 -22 -23 -27 -31 -34 -36 -34 -33 -33 -37 -39 -40 -40 -41 -41 -41 -41 -42 -43 -41 -36 -29 -22 -19 -18 -18 -18 -19 -19 -18 -17 -15 -13 -14 -16 -18 -18 -17 -17 -17 -17 -18 -20 -22 -24 -25 -26 -27 -29 -30 -30 -30 -29 -28 -27 -28 -28 -30 -32 -35 -37 -39 -41 -43 -45 -46 -46 -45 -44 -44 -43 -43 -41 -40 -38 -37 -35 -35 -35 -36 -39 -42 -47 -53 -57 -57 -58 -57 -54 -50 -47 -45 -45 -44 -44 -45 -45 -44 -44 -46 -48 -50 -51 -52 -48 -44 -40 -38 -39 -40 -40 -41 -43 -45 -46 -46 -47 -49 -50 -51 -52 -53 -55 -57 -57 -56 -58 -57 -54 -50 -48 -4 -8 -12 -12 -14 -19 -25 -32 -30 -27 -26 -28 -29 -26 -22 -16 -10 -4 -1 -1 -2 -3 -7 -8 -5 -2 2 8 14 21 18 7 -5 -14 -20 -25 -28 -30 -31 -34 -37 -40 -41 -41 -41 -41 -41 -42 -42 -38 -28 -13 0 0 -3 -9 -17 -28 -35 -40 -41 -42 -43 -41 -38 -35 -34 -32 -28 -23 -19 -17 -17 -18 -20 -25 -29 -32 -35 -41 -43 -43 -43 -44 -49 -52 -54 -51 -45 -42 -41 -40 -39 -35 -30 -26 -24 -22 -19 -17 -17 -20 -18 -14 -9 -6 -7 -11 -13 -13 -12 -11 -10 -8 -6 -2 2 6 9 12 15 16 17 19 22 20 18 16 15 14 12 9 4 -3 -9 -12 -12 -10 -10 -10 -11 -12 -16 -23 -32 -41 -48 -50 -50 -49 -48 -46 -48 -50 -50 -47 -48 -48 -47 -44 -42 -41 -41 -41 -41 -41 -42 -40 -37 -36 -35 -31 -24 -15 -11 -12 -15 -21 -30 -37 -39 -37 -37 -32 -29 -29 -31 -34 -32 -28 -25 -23 -29 -34 -35 -34 -32 -28 -25 -24 -24 -28 -33 -37 -37 -35 -34 -35 -35 -37 -37 -37 -37 -37 -37 -36 -34 -32 -30 -30 -32 -34 -33 -28 -24 -22 -23 -25 -25 -24 -23 -22 -20 -18 -18 -18 -17 -15 -15 -16 -19 -22 -24 -28 -31 -33 -34 -34 -34 -33 -31 -24 -16 -9 -5 -6 -7 -10 -13 -16 -20 -26 -32 -37 -38 -36 -33 -30 -30 -29 -28 -27 -26 -27 -27 -25 -22 -20 -20 -20 -20 -20 -22 -25 -29 -34 -37 -35 -33 -32 -34 -36 -37 -38 -39 -38 -39 -40 -41 -41 -38 -34 -29 -24 -21 -20 -19 -18 -18 -17 -15 -13 -10 -10 -12 -14 -16 -16 -15 -15 -16 -17 -18 -19 -20 -22 -23 -23 -24 -25 -27 -28 -28 -27 -26 -25 -26 -28 -30 -33 -35 -37 -39 -41 -43 -44 -45 -46 -47 -44 -42 -41 -41 -41 -41 -40 -39 -37 -37 -38 -38 -39 -42 -47 -52 -56 -56 -54 -54 -53 -51 -49 -48 -47 -46 -45 -44 -44 -44 -44 -46 -48 -50 -51 -51 -47 -42 -38 -36 -38 -38 -39 -41 -43 -44 -44 -44 -45 -47 -49 -50 -50 -52 -54 -55 -57 -56 -59 -58 -55 -51 -49 2 -3 -6 -6 -8 -12 -18 -26 -27 -25 -24 -25 -27 -24 -18 -12 -5 -2 0 1 4 4 1 -1 1 5 10 13 16 16 8 -2 -11 -17 -23 -28 -32 -34 -35 -36 -39 -41 -43 -45 -45 -45 -46 -47 -46 -37 -22 -5 4 0 -6 -14 -24 -33 -38 -40 -40 -42 -41 -37 -32 -30 -29 -27 -24 -23 -23 -24 -26 -28 -29 -31 -33 -36 -39 -42 -41 -40 -40 -45 -52 -56 -57 -52 -43 -38 -38 -39 -39 -35 -31 -27 -25 -25 -22 -21 -20 -22 -19 -12 -4 1 -0 -6 -11 -13 -15 -15 -13 -10 -6 -3 1 3 7 12 15 16 17 20 24 23 23 22 22 19 16 11 5 -2 -9 -12 -12 -11 -13 -16 -18 -21 -24 -29 -36 -44 -50 -53 -53 -51 -48 -47 -51 -57 -61 -60 -56 -52 -47 -42 -40 -39 -39 -39 -39 -42 -42 -41 -40 -41 -39 -34 -26 -16 -11 -12 -15 -22 -32 -38 -39 -38 -37 -33 -30 -32 -37 -38 -32 -28 -25 -24 -29 -32 -34 -34 -33 -30 -28 -26 -25 -29 -34 -38 -39 -36 -34 -34 -36 -38 -39 -40 -40 -40 -40 -39 -39 -37 -35 -33 -33 -33 -32 -28 -25 -25 -25 -26 -25 -24 -23 -22 -21 -20 -19 -19 -21 -19 -18 -19 -21 -22 -24 -27 -30 -32 -32 -32 -32 -31 -28 -23 -17 -11 -6 -6 -9 -12 -15 -17 -21 -26 -33 -38 -39 -36 -31 -28 -27 -28 -27 -26 -25 -25 -25 -24 -21 -21 -20 -19 -18 -20 -21 -24 -27 -33 -36 -36 -34 -33 -33 -34 -35 -36 -36 -37 -38 -39 -39 -38 -35 -31 -28 -24 -22 -22 -22 -21 -20 -17 -13 -8 -5 -7 -9 -12 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -20 -21 -21 -22 -24 -25 -25 -24 -23 -23 -25 -27 -30 -32 -34 -36 -38 -40 -42 -44 -44 -45 -46 -45 -42 -40 -41 -43 -42 -41 -39 -39 -39 -40 -40 -41 -44 -49 -54 -59 -59 -57 -56 -55 -54 -53 -51 -50 -48 -46 -45 -45 -44 -45 -46 -48 -50 -51 -50 -46 -42 -38 -37 -37 -37 -38 -40 -42 -42 -42 -43 -46 -47 -48 -49 -49 -51 -52 -54 -56 -56 -59 -58 -55 -51 -51 5 3 1 -2 -5 -10 -15 -23 -26 -25 -24 -24 -25 -22 -15 -6 0 2 3 4 7 8 5 3 6 11 15 16 13 7 -0 -7 -12 -17 -22 -28 -32 -35 -36 -36 -37 -40 -44 -47 -46 -44 -45 -47 -45 -30 -12 3 4 -3 -13 -23 -32 -34 -33 -33 -36 -37 -32 -26 -22 -23 -25 -25 -25 -26 -31 -35 -37 -37 -35 -34 -35 -37 -40 -41 -40 -40 -43 -49 -56 -62 -63 -58 -48 -39 -34 -32 -33 -33 -30 -28 -27 -28 -26 -24 -24 -24 -18 -8 2 9 5 -3 -10 -16 -21 -20 -16 -12 -8 -6 -3 0 5 11 15 17 18 21 25 26 27 26 25 25 20 14 7 1 -4 -8 -10 -13 -19 -24 -27 -29 -30 -34 -40 -46 -52 -55 -55 -53 -48 -46 -55 -64 -70 -68 -58 -51 -46 -44 -42 -41 -38 -36 -34 -39 -41 -42 -43 -42 -39 -33 -24 -15 -15 -18 -21 -25 -33 -39 -40 -38 -37 -35 -32 -32 -36 -37 -33 -28 -25 -24 -28 -32 -34 -35 -33 -32 -32 -32 -31 -33 -36 -39 -39 -37 -36 -35 -36 -38 -41 -42 -43 -43 -43 -42 -41 -41 -39 -38 -37 -35 -32 -29 -28 -29 -29 -27 -26 -26 -25 -24 -23 -21 -20 -20 -22 -23 -23 -23 -23 -24 -24 -26 -29 -30 -31 -31 -31 -30 -26 -22 -17 -12 -7 -7 -10 -13 -15 -17 -22 -27 -33 -38 -38 -34 -29 -25 -25 -27 -28 -27 -25 -24 -23 -22 -21 -21 -19 -17 -16 -20 -23 -25 -27 -32 -37 -37 -36 -34 -34 -34 -34 -33 -33 -35 -37 -38 -37 -34 -31 -29 -27 -23 -22 -22 -23 -22 -20 -16 -10 -4 -2 -4 -6 -8 -10 -11 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -19 -20 -22 -22 -22 -22 -22 -22 -25 -27 -30 -32 -33 -35 -36 -39 -41 -42 -43 -45 -46 -46 -44 -42 -43 -44 -44 -42 -40 -38 -38 -39 -40 -40 -44 -49 -54 -59 -61 -61 -60 -58 -56 -55 -53 -51 -50 -48 -47 -46 -46 -47 -48 -49 -50 -50 -48 -46 -42 -39 -37 -37 -37 -38 -39 -41 -41 -42 -43 -46 -46 -47 -48 -49 -49 -50 -52 -54 -55 -58 -59 -57 -53 -51 10 8 5 -2 -7 -11 -15 -22 -25 -25 -23 -21 -20 -17 -9 0 7 8 7 7 9 9 7 6 8 13 15 12 7 0 -5 -8 -10 -12 -17 -23 -28 -32 -33 -32 -33 -37 -43 -46 -41 -37 -35 -36 -32 -19 -5 3 1 -8 -19 -27 -31 -28 -27 -29 -31 -28 -20 -16 -16 -21 -24 -25 -28 -33 -40 -42 -42 -39 -36 -35 -37 -41 -44 -44 -42 -43 -48 -54 -60 -65 -66 -62 -51 -41 -35 -32 -31 -31 -30 -30 -31 -32 -28 -25 -23 -21 -14 -2 9 14 7 -4 -13 -21 -26 -24 -20 -16 -13 -12 -9 -4 3 13 17 18 19 21 25 28 29 28 28 27 23 17 10 6 2 -3 -10 -18 -25 -30 -33 -34 -34 -39 -45 -51 -56 -58 -58 -54 -48 -42 -52 -63 -69 -67 -57 -51 -50 -52 -49 -45 -39 -34 -30 -36 -41 -45 -45 -40 -33 -25 -17 -12 -18 -23 -27 -30 -37 -42 -42 -39 -36 -33 -31 -32 -35 -35 -32 -29 -27 -26 -27 -30 -34 -35 -34 -32 -32 -34 -36 -37 -37 -37 -38 -38 -37 -37 -37 -38 -40 -42 -44 -45 -44 -43 -42 -42 -41 -40 -38 -36 -33 -31 -31 -32 -32 -30 -28 -28 -28 -27 -26 -24 -22 -20 -23 -25 -26 -26 -26 -25 -25 -25 -27 -28 -29 -30 -30 -30 -26 -22 -17 -12 -7 -7 -10 -12 -14 -17 -22 -28 -34 -37 -35 -31 -26 -24 -24 -27 -29 -30 -27 -24 -23 -22 -22 -22 -19 -16 -15 -19 -24 -27 -28 -30 -35 -37 -38 -36 -35 -34 -33 -32 -32 -34 -35 -36 -34 -31 -30 -28 -26 -22 -21 -22 -23 -20 -16 -11 -6 -1 -0 -2 -3 -5 -7 -10 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -18 -19 -20 -20 -21 -22 -22 -24 -26 -28 -30 -31 -32 -33 -35 -37 -39 -41 -43 -44 -45 -45 -45 -45 -44 -44 -44 -44 -41 -38 -36 -35 -36 -37 -41 -46 -51 -58 -60 -61 -61 -60 -57 -54 -52 -51 -51 -49 -48 -48 -49 -50 -50 -50 -49 -49 -49 -47 -44 -39 -37 -37 -37 -38 -39 -40 -41 -42 -43 -45 -45 -46 -47 -47 -48 -50 -51 -52 -53 -56 -58 -58 -54 -52 14 13 7 -3 -9 -12 -15 -20 -24 -25 -21 -14 -10 -7 0 8 14 13 10 10 12 13 12 11 10 10 8 5 0 -5 -9 -11 -13 -15 -20 -26 -32 -36 -36 -35 -37 -40 -42 -38 -31 -27 -27 -26 -21 -11 -3 1 -2 -10 -18 -22 -23 -21 -22 -25 -26 -21 -13 -11 -14 -20 -25 -28 -33 -40 -45 -45 -43 -40 -38 -38 -41 -44 -48 -48 -46 -48 -52 -58 -64 -67 -67 -62 -53 -43 -39 -36 -35 -33 -33 -34 -35 -35 -29 -24 -21 -19 -11 1 10 12 3 -7 -16 -24 -28 -26 -23 -20 -19 -18 -14 -6 5 16 20 22 22 23 28 30 29 26 25 24 21 17 13 11 6 -2 -13 -23 -30 -33 -35 -35 -37 -44 -50 -56 -59 -59 -58 -55 -49 -41 -44 -53 -62 -64 -61 -58 -57 -57 -55 -50 -43 -36 -33 -37 -42 -47 -47 -37 -26 -16 -11 -11 -19 -26 -31 -36 -41 -43 -42 -40 -36 -31 -28 -29 -33 -35 -34 -31 -29 -28 -28 -29 -32 -35 -35 -34 -34 -36 -38 -39 -36 -33 -32 -35 -37 -38 -38 -38 -38 -40 -42 -45 -44 -43 -42 -42 -42 -41 -39 -36 -35 -35 -36 -36 -35 -34 -31 -30 -30 -31 -29 -27 -25 -23 -24 -27 -29 -30 -29 -28 -26 -26 -26 -27 -27 -28 -29 -31 -28 -23 -17 -11 -6 -6 -9 -11 -13 -16 -21 -27 -33 -33 -29 -25 -22 -23 -27 -30 -32 -32 -29 -25 -23 -22 -23 -23 -20 -16 -14 -19 -24 -27 -29 -30 -33 -36 -38 -38 -36 -34 -33 -32 -31 -31 -31 -31 -30 -30 -30 -28 -25 -21 -20 -21 -22 -18 -11 -5 -2 0 -0 -1 -2 -4 -7 -11 -13 -15 -16 -17 -17 -17 -17 -17 -17 -18 -19 -20 -20 -22 -23 -24 -24 -26 -27 -29 -30 -31 -32 -32 -34 -35 -37 -39 -41 -43 -44 -45 -45 -46 -45 -43 -44 -45 -44 -39 -35 -33 -33 -33 -36 -41 -48 -55 -57 -59 -59 -58 -56 -54 -52 -51 -51 -51 -50 -50 -51 -51 -50 -49 -49 -50 -49 -47 -45 -41 -39 -38 -38 -39 -40 -40 -40 -41 -42 -43 -44 -45 -46 -47 -48 -50 -51 -51 -52 -54 -56 -59 -56 -53 18 14 7 -4 -12 -15 -17 -20 -24 -24 -18 -7 0 5 11 16 18 15 11 11 15 17 15 11 6 2 -0 -2 -4 -8 -12 -15 -18 -22 -27 -32 -37 -40 -41 -42 -41 -39 -34 -27 -25 -24 -23 -19 -13 -7 -3 -0 -2 -8 -13 -16 -16 -17 -20 -23 -23 -17 -10 -10 -15 -23 -29 -34 -39 -45 -48 -48 -46 -44 -43 -43 -45 -48 -50 -50 -49 -51 -54 -61 -67 -69 -68 -65 -58 -50 -46 -45 -45 -41 -40 -39 -40 -38 -31 -26 -23 -21 -14 -3 5 8 -0 -10 -19 -25 -28 -27 -25 -24 -24 -23 -16 -5 7 18 24 27 28 27 29 30 28 23 21 20 19 17 15 13 6 -4 -15 -26 -33 -36 -38 -40 -44 -51 -57 -61 -60 -58 -56 -52 -45 -36 -40 -48 -57 -64 -67 -67 -66 -64 -61 -55 -47 -39 -37 -40 -44 -47 -46 -34 -22 -13 -10 -12 -20 -28 -35 -40 -41 -41 -41 -41 -38 -30 -25 -24 -27 -32 -34 -33 -31 -28 -29 -31 -33 -35 -36 -37 -37 -38 -40 -39 -36 -32 -29 -30 -34 -38 -40 -40 -39 -38 -39 -43 -44 -44 -43 -43 -43 -42 -40 -38 -37 -40 -41 -40 -38 -37 -36 -34 -33 -34 -32 -30 -28 -27 -28 -29 -30 -31 -31 -29 -28 -27 -27 -26 -26 -27 -29 -33 -31 -26 -18 -10 -5 -5 -7 -9 -12 -15 -20 -26 -30 -29 -25 -21 -18 -21 -27 -31 -32 -30 -28 -25 -23 -23 -24 -23 -20 -16 -14 -18 -23 -27 -30 -31 -32 -34 -38 -39 -37 -35 -33 -32 -30 -28 -26 -26 -27 -28 -28 -27 -23 -21 -20 -20 -19 -14 -8 -3 -0 0 -1 -2 -4 -6 -9 -12 -15 -17 -19 -19 -19 -18 -18 -18 -19 -19 -20 -21 -23 -24 -25 -26 -26 -27 -28 -30 -31 -31 -32 -32 -32 -33 -35 -38 -41 -43 -44 -45 -46 -47 -46 -43 -42 -44 -44 -41 -38 -35 -33 -31 -32 -37 -43 -50 -54 -56 -57 -55 -55 -55 -55 -54 -53 -52 -52 -51 -51 -50 -49 -50 -51 -50 -48 -47 -45 -44 -41 -40 -40 -40 -41 -41 -41 -41 -41 -42 -43 -44 -46 -47 -49 -50 -51 -52 -52 -53 -54 -57 -56 -54 21 13 -1 -16 -20 -19 -16 -16 -21 -23 -16 -3 7 14 20 21 16 7 6 11 18 18 11 4 -1 -4 -6 -8 -10 -13 -15 -18 -21 -25 -29 -31 -35 -39 -42 -41 -36 -31 -25 -23 -25 -23 -18 -11 -8 -6 -3 -1 -1 -6 -10 -12 -14 -17 -21 -23 -22 -15 -12 -14 -20 -27 -34 -40 -45 -49 -51 -52 -52 -51 -50 -50 -51 -51 -52 -51 -50 -52 -57 -65 -71 -72 -72 -70 -67 -61 -57 -56 -57 -52 -49 -47 -46 -42 -36 -33 -32 -30 -25 -15 -5 -0 -5 -13 -20 -25 -26 -26 -26 -26 -26 -22 -12 -1 11 21 28 30 29 28 29 29 27 22 19 17 17 16 14 11 4 -6 -18 -29 -35 -39 -42 -47 -54 -59 -63 -63 -58 -50 -44 -40 -36 -33 -34 -40 -50 -60 -66 -68 -69 -71 -69 -62 -53 -45 -43 -45 -47 -47 -42 -32 -22 -15 -14 -17 -22 -29 -36 -39 -37 -38 -41 -43 -39 -30 -23 -19 -22 -27 -32 -34 -32 -29 -31 -33 -36 -38 -38 -38 -38 -39 -39 -38 -36 -34 -32 -31 -33 -36 -41 -42 -40 -39 -38 -41 -44 -45 -44 -43 -43 -43 -42 -41 -41 -45 -46 -45 -42 -40 -39 -38 -37 -36 -34 -32 -30 -31 -31 -31 -31 -31 -32 -32 -30 -29 -28 -28 -27 -28 -29 -32 -32 -28 -20 -11 -5 -3 -5 -7 -10 -14 -19 -24 -26 -24 -21 -19 -18 -21 -26 -31 -33 -30 -27 -25 -24 -24 -24 -23 -20 -16 -14 -17 -21 -26 -31 -33 -33 -33 -36 -39 -38 -36 -34 -31 -28 -26 -25 -26 -26 -26 -25 -23 -21 -20 -19 -18 -16 -11 -6 -2 -1 -1 -3 -4 -6 -8 -11 -14 -16 -19 -21 -21 -21 -20 -20 -20 -21 -21 -22 -23 -25 -27 -27 -26 -26 -27 -28 -30 -32 -33 -33 -32 -31 -32 -35 -38 -41 -43 -45 -47 -48 -48 -47 -44 -41 -42 -44 -43 -42 -39 -37 -34 -33 -34 -40 -46 -51 -54 -54 -53 -54 -55 -56 -56 -56 -55 -53 -51 -49 -49 -50 -52 -52 -51 -49 -48 -46 -46 -44 -42 -42 -42 -43 -42 -41 -40 -40 -41 -43 -44 -47 -48 -49 -50 -50 -54 -54 -54 -54 -53 -54 -54 19 4 -13 -26 -29 -26 -23 -21 -25 -26 -19 -7 8 22 26 20 7 -3 -1 8 18 17 6 -2 -6 -7 -7 -9 -12 -15 -18 -20 -22 -24 -26 -29 -33 -35 -36 -33 -27 -23 -22 -26 -26 -19 -11 -5 -6 -6 -4 -1 -0 -6 -11 -15 -17 -20 -24 -25 -23 -16 -16 -21 -27 -34 -40 -47 -51 -52 -54 -57 -59 -60 -59 -58 -57 -55 -52 -50 -49 -53 -60 -71 -77 -78 -76 -75 -75 -71 -69 -68 -67 -63 -59 -56 -51 -46 -43 -43 -44 -44 -40 -31 -21 -13 -14 -18 -22 -24 -25 -25 -26 -26 -25 -17 -6 5 16 25 31 30 26 24 27 27 24 20 17 15 13 11 9 7 1 -8 -19 -30 -38 -43 -48 -54 -61 -65 -67 -63 -52 -41 -33 -28 -26 -26 -29 -37 -47 -57 -63 -66 -69 -70 -71 -66 -59 -51 -47 -45 -44 -43 -40 -33 -25 -21 -22 -24 -27 -31 -35 -34 -35 -39 -43 -45 -39 -31 -23 -20 -21 -26 -31 -34 -34 -32 -33 -36 -40 -42 -42 -40 -37 -35 -36 -36 -35 -34 -34 -34 -35 -36 -39 -41 -42 -41 -40 -39 -41 -42 -44 -45 -44 -44 -44 -45 -46 -49 -50 -49 -45 -43 -42 -41 -39 -38 -36 -34 -33 -32 -33 -33 -32 -32 -33 -33 -32 -30 -29 -29 -29 -29 -28 -29 -29 -27 -22 -12 -6 -3 -3 -5 -8 -12 -17 -21 -21 -19 -18 -18 -19 -23 -28 -32 -33 -29 -25 -23 -23 -24 -26 -25 -22 -17 -14 -16 -19 -25 -30 -33 -34 -34 -35 -38 -38 -36 -33 -30 -28 -27 -26 -26 -24 -23 -21 -19 -20 -19 -19 -17 -13 -9 -5 -3 -3 -3 -4 -6 -8 -10 -12 -15 -18 -20 -22 -23 -23 -22 -22 -22 -22 -23 -23 -24 -26 -27 -27 -26 -26 -27 -29 -32 -34 -35 -35 -34 -32 -33 -35 -38 -41 -43 -46 -48 -49 -49 -47 -44 -41 -42 -45 -45 -45 -43 -42 -40 -38 -38 -41 -45 -48 -50 -52 -52 -53 -55 -56 -57 -57 -55 -52 -48 -48 -50 -53 -54 -53 -52 -51 -50 -49 -48 -47 -46 -45 -44 -43 -42 -41 -39 -39 -41 -43 -45 -48 -50 -50 -50 -50 -53 -54 -54 -53 -52 -53 -52 17 -2 -19 -26 -26 -23 -20 -20 -28 -29 -23 -11 6 23 26 19 5 -4 -2 6 14 12 2 -5 -7 -7 -6 -9 -13 -17 -19 -19 -20 -21 -23 -27 -31 -32 -30 -24 -21 -23 -27 -32 -25 -14 -5 -2 -6 -6 -3 -0 -1 -10 -16 -21 -22 -25 -27 -27 -24 -21 -24 -30 -36 -41 -45 -49 -52 -54 -55 -59 -64 -68 -69 -67 -64 -57 -48 -42 -45 -52 -63 -75 -82 -82 -80 -79 -80 -78 -76 -75 -73 -70 -67 -62 -55 -49 -50 -52 -55 -55 -53 -50 -44 -36 -28 -25 -25 -26 -27 -26 -25 -24 -21 -13 -3 8 19 30 32 30 24 20 22 21 19 14 12 10 8 5 3 2 -2 -9 -19 -29 -38 -46 -52 -58 -65 -68 -67 -60 -47 -36 -28 -23 -21 -20 -24 -32 -42 -53 -59 -63 -65 -66 -68 -66 -61 -54 -46 -40 -38 -37 -37 -34 -28 -24 -24 -25 -28 -31 -34 -34 -35 -38 -43 -45 -39 -32 -26 -22 -23 -27 -32 -36 -38 -36 -37 -40 -43 -45 -43 -40 -36 -32 -32 -33 -34 -34 -35 -36 -36 -36 -37 -40 -42 -43 -43 -41 -41 -42 -43 -43 -43 -44 -45 -47 -49 -51 -52 -51 -48 -46 -45 -44 -42 -40 -38 -36 -35 -34 -33 -33 -33 -32 -33 -33 -32 -30 -29 -29 -29 -29 -28 -28 -28 -26 -21 -12 -7 -5 -5 -6 -7 -10 -14 -18 -17 -15 -15 -17 -19 -25 -30 -34 -34 -28 -23 -21 -21 -24 -26 -26 -24 -20 -16 -15 -17 -22 -28 -33 -36 -37 -37 -38 -38 -36 -34 -31 -30 -29 -28 -26 -23 -20 -19 -19 -19 -19 -18 -15 -11 -7 -6 -5 -4 -5 -6 -8 -9 -11 -13 -16 -18 -21 -23 -24 -25 -25 -24 -24 -24 -23 -23 -24 -25 -26 -26 -26 -27 -28 -31 -34 -35 -36 -36 -35 -34 -34 -35 -38 -40 -43 -45 -47 -48 -47 -46 -44 -41 -42 -45 -46 -46 -45 -45 -44 -43 -42 -44 -46 -47 -48 -49 -51 -52 -54 -57 -58 -57 -54 -51 -49 -50 -52 -54 -53 -53 -53 -53 -53 -52 -50 -49 -48 -47 -45 -43 -41 -39 -38 -39 -41 -44 -46 -49 -50 -50 -51 -50 -52 -54 -55 -54 -52 -52 -51 12 -5 -18 -20 -19 -18 -19 -23 -32 -35 -32 -21 -4 11 18 16 8 -1 -2 2 7 6 -3 -8 -9 -7 -6 -10 -15 -19 -19 -18 -17 -18 -21 -26 -30 -31 -27 -22 -22 -27 -33 -34 -22 -10 -3 -2 -7 -5 -2 -1 -5 -13 -18 -22 -25 -29 -30 -29 -28 -28 -34 -39 -43 -46 -49 -53 -55 -57 -58 -63 -69 -73 -74 -72 -67 -59 -48 -38 -42 -51 -62 -71 -78 -83 -84 -83 -83 -83 -82 -80 -77 -73 -70 -64 -57 -53 -55 -57 -59 -60 -60 -59 -58 -58 -55 -47 -40 -34 -32 -29 -26 -23 -19 -12 -2 10 21 28 29 26 21 17 16 12 9 6 5 3 1 -1 -1 -2 -5 -10 -18 -27 -37 -46 -53 -60 -66 -68 -65 -56 -44 -35 -29 -26 -22 -20 -23 -30 -41 -51 -56 -60 -62 -65 -66 -64 -59 -52 -42 -35 -33 -35 -37 -34 -28 -24 -23 -25 -28 -31 -33 -33 -34 -38 -43 -45 -39 -35 -31 -27 -26 -30 -34 -38 -41 -41 -42 -45 -47 -45 -41 -38 -36 -33 -30 -32 -34 -36 -36 -37 -37 -37 -37 -39 -42 -44 -43 -41 -41 -42 -42 -42 -42 -43 -45 -48 -51 -52 -53 -52 -50 -48 -47 -46 -45 -42 -40 -38 -37 -35 -32 -31 -31 -32 -33 -33 -33 -31 -30 -29 -29 -28 -28 -28 -27 -24 -19 -12 -7 -6 -8 -10 -10 -11 -13 -14 -13 -11 -13 -17 -20 -25 -30 -33 -33 -28 -22 -19 -20 -23 -25 -26 -26 -23 -20 -17 -16 -19 -24 -31 -37 -39 -39 -38 -37 -36 -35 -35 -34 -32 -29 -26 -23 -21 -20 -19 -18 -18 -17 -16 -12 -10 -8 -7 -6 -7 -8 -9 -10 -11 -13 -16 -18 -21 -23 -24 -25 -26 -25 -25 -24 -23 -22 -23 -24 -25 -26 -26 -28 -30 -33 -35 -36 -37 -36 -36 -36 -36 -37 -39 -40 -42 -43 -44 -44 -44 -44 -43 -42 -41 -43 -45 -46 -46 -46 -46 -45 -44 -45 -46 -46 -47 -47 -49 -51 -53 -56 -57 -55 -53 -52 -52 -53 -54 -54 -53 -53 -54 -55 -55 -54 -53 -51 -50 -48 -44 -42 -40 -39 -37 -38 -39 -41 -43 -47 -49 -50 -50 -50 -52 -54 -55 -54 -53 -52 -50 9 -3 -11 -13 -14 -17 -21 -27 -36 -41 -40 -32 -17 -6 2 7 8 2 -2 -1 1 1 -6 -12 -15 -14 -12 -15 -19 -23 -24 -20 -17 -16 -18 -25 -29 -31 -29 -25 -26 -30 -32 -28 -17 -7 -2 -2 -7 -5 -2 -2 -7 -12 -16 -21 -27 -30 -31 -32 -36 -40 -44 -47 -50 -52 -52 -54 -56 -58 -61 -66 -72 -77 -79 -77 -71 -61 -50 -42 -47 -54 -61 -65 -71 -79 -84 -85 -85 -86 -84 -81 -75 -71 -67 -63 -57 -54 -55 -57 -58 -59 -60 -60 -62 -66 -68 -66 -61 -53 -43 -34 -27 -21 -16 -9 -0 10 20 25 22 18 14 9 4 1 0 -0 -1 -4 -7 -9 -10 -8 -8 -11 -16 -25 -36 -45 -54 -61 -66 -65 -60 -52 -42 -37 -35 -35 -31 -30 -34 -40 -48 -53 -56 -59 -63 -67 -65 -62 -57 -50 -40 -34 -32 -35 -36 -32 -27 -23 -23 -26 -28 -30 -31 -31 -33 -38 -43 -45 -43 -40 -36 -33 -31 -34 -38 -42 -44 -42 -43 -46 -47 -45 -40 -36 -34 -35 -31 -32 -35 -38 -39 -39 -40 -40 -39 -40 -41 -42 -41 -40 -40 -41 -42 -42 -43 -44 -46 -49 -51 -53 -54 -54 -52 -49 -48 -47 -46 -44 -41 -38 -35 -33 -30 -29 -30 -32 -34 -35 -35 -34 -32 -31 -30 -29 -28 -28 -26 -22 -16 -10 -6 -7 -13 -17 -16 -15 -15 -14 -10 -8 -11 -19 -24 -26 -28 -29 -29 -25 -20 -17 -19 -23 -25 -27 -27 -26 -23 -20 -18 -19 -24 -30 -36 -39 -39 -37 -36 -36 -37 -38 -36 -33 -29 -26 -23 -22 -22 -20 -17 -16 -16 -16 -14 -12 -11 -11 -10 -10 -10 -10 -11 -12 -14 -16 -18 -20 -22 -24 -26 -26 -25 -23 -22 -21 -21 -22 -23 -25 -27 -28 -30 -32 -34 -35 -36 -36 -37 -37 -38 -39 -39 -40 -41 -42 -42 -42 -42 -42 -42 -41 -41 -40 -41 -43 -45 -46 -46 -46 -45 -44 -44 -45 -45 -45 -46 -48 -51 -53 -53 -53 -53 -53 -54 -55 -56 -54 -53 -52 -54 -55 -56 -56 -55 -53 -52 -50 -48 -44 -41 -39 -39 -38 -38 -39 -40 -42 -44 -46 -48 -48 -48 -51 -54 -54 -53 -52 -52 -51 2 -2 -5 -7 -11 -17 -24 -31 -38 -43 -42 -36 -24 -18 -15 -9 -1 2 0 -0 -0 -1 -6 -13 -19 -22 -21 -20 -22 -29 -35 -32 -25 -18 -14 -18 -21 -23 -25 -28 -34 -35 -30 -19 -12 -8 -6 -5 -6 -6 -4 -3 -7 -12 -18 -25 -31 -32 -33 -38 -46 -52 -54 -55 -54 -54 -54 -55 -57 -59 -63 -70 -76 -81 -83 -80 -74 -66 -59 -54 -56 -59 -62 -63 -67 -74 -80 -85 -88 -87 -83 -76 -69 -63 -59 -56 -52 -49 -49 -51 -53 -54 -56 -58 -62 -66 -71 -74 -71 -63 -48 -35 -26 -19 -15 -10 -2 8 16 20 17 13 6 -1 -6 -7 -5 -4 -3 -6 -11 -15 -17 -16 -15 -15 -19 -25 -36 -46 -56 -64 -64 -61 -55 -48 -43 -43 -46 -50 -53 -52 -53 -56 -58 -60 -61 -63 -67 -68 -65 -60 -55 -49 -42 -37 -35 -34 -33 -30 -26 -24 -24 -27 -28 -29 -30 -31 -34 -39 -44 -48 -47 -44 -41 -38 -36 -39 -42 -46 -46 -42 -42 -45 -48 -46 -43 -39 -35 -33 -31 -32 -35 -39 -40 -41 -42 -43 -42 -40 -40 -40 -40 -40 -40 -41 -42 -43 -45 -47 -48 -49 -51 -53 -55 -55 -53 -50 -48 -48 -48 -46 -43 -39 -36 -33 -30 -28 -29 -32 -36 -37 -37 -36 -35 -33 -31 -29 -28 -28 -25 -20 -13 -7 -4 -8 -15 -21 -22 -21 -19 -16 -11 -8 -9 -14 -20 -25 -27 -27 -25 -21 -16 -14 -17 -22 -25 -26 -27 -26 -25 -22 -20 -20 -25 -30 -35 -38 -38 -38 -39 -40 -39 -37 -35 -31 -27 -25 -25 -25 -24 -20 -16 -15 -15 -16 -15 -14 -13 -14 -14 -13 -12 -12 -12 -13 -14 -17 -19 -21 -23 -25 -26 -25 -23 -21 -20 -19 -20 -22 -24 -26 -28 -30 -31 -33 -34 -34 -34 -35 -37 -39 -40 -41 -42 -42 -43 -43 -43 -43 -42 -42 -42 -41 -41 -40 -41 -42 -44 -44 -44 -44 -43 -43 -43 -43 -43 -44 -46 -48 -49 -50 -49 -49 -51 -54 -58 -58 -57 -54 -52 -52 -54 -56 -57 -56 -55 -54 -52 -51 -48 -44 -40 -38 -39 -39 -39 -40 -41 -43 -45 -46 -46 -46 -46 -49 -53 -53 -52 -51 -51 -51 -5 -4 -2 -2 -8 -16 -25 -33 -37 -35 -33 -27 -18 -18 -21 -20 -13 -5 -3 -2 -2 -2 -7 -13 -19 -24 -26 -25 -27 -32 -38 -40 -34 -25 -17 -15 -18 -23 -27 -31 -36 -35 -27 -16 -11 -9 -8 -6 -7 -7 -7 -7 -12 -16 -22 -28 -32 -34 -38 -45 -52 -59 -62 -61 -59 -57 -56 -57 -58 -61 -66 -74 -80 -84 -85 -82 -78 -76 -74 -70 -66 -64 -63 -62 -64 -70 -78 -86 -91 -87 -80 -71 -62 -55 -50 -48 -45 -42 -42 -43 -45 -48 -52 -56 -60 -64 -67 -69 -66 -56 -41 -30 -24 -20 -18 -14 -5 6 14 15 9 3 -3 -10 -13 -10 -5 -2 -2 -6 -11 -16 -20 -20 -20 -22 -26 -32 -40 -50 -59 -67 -63 -58 -52 -48 -46 -49 -55 -62 -67 -66 -66 -67 -70 -70 -70 -71 -72 -69 -65 -58 -51 -46 -41 -37 -34 -32 -31 -31 -30 -29 -26 -29 -29 -30 -31 -34 -38 -43 -47 -51 -50 -47 -45 -42 -40 -42 -46 -50 -50 -44 -42 -43 -47 -46 -44 -41 -38 -36 -33 -32 -33 -37 -40 -41 -42 -44 -44 -43 -42 -42 -43 -43 -42 -42 -42 -44 -46 -48 -49 -49 -51 -53 -55 -55 -53 -50 -49 -49 -50 -48 -45 -42 -39 -36 -34 -32 -31 -34 -36 -38 -38 -38 -36 -34 -31 -29 -28 -27 -24 -18 -10 -4 -3 -7 -15 -21 -23 -24 -23 -19 -13 -9 -8 -11 -15 -19 -23 -25 -23 -18 -13 -11 -14 -20 -24 -26 -26 -27 -26 -23 -20 -19 -25 -30 -35 -37 -38 -39 -40 -40 -38 -34 -31 -28 -26 -27 -28 -27 -24 -21 -18 -16 -16 -16 -16 -15 -15 -16 -16 -16 -15 -15 -15 -15 -17 -18 -20 -22 -23 -24 -25 -24 -22 -19 -18 -18 -20 -23 -25 -28 -29 -31 -32 -32 -33 -33 -34 -36 -39 -41 -43 -44 -44 -44 -45 -44 -44 -44 -44 -43 -43 -42 -40 -39 -39 -40 -42 -41 -39 -39 -39 -40 -41 -41 -42 -44 -46 -48 -48 -48 -47 -49 -53 -57 -58 -57 -55 -53 -52 -53 -55 -57 -57 -56 -55 -54 -53 -51 -48 -44 -39 -36 -37 -38 -38 -39 -42 -44 -46 -46 -46 -45 -44 -46 -50 -52 -50 -49 -50 -50 -5 -0 3 2 -6 -16 -24 -27 -24 -18 -17 -16 -13 -18 -25 -30 -28 -18 -10 -6 -6 -5 -4 -8 -14 -21 -25 -27 -29 -30 -32 -35 -35 -31 -23 -18 -21 -26 -32 -35 -36 -31 -23 -16 -16 -15 -13 -11 -12 -11 -12 -15 -22 -24 -25 -28 -32 -38 -46 -53 -58 -63 -65 -66 -64 -62 -61 -61 -62 -65 -71 -78 -82 -85 -85 -84 -84 -87 -88 -84 -74 -66 -61 -58 -59 -66 -77 -88 -94 -89 -80 -71 -62 -53 -47 -43 -42 -39 -37 -37 -39 -43 -49 -54 -57 -58 -58 -55 -48 -37 -27 -25 -26 -26 -24 -16 -4 7 12 7 -1 -7 -12 -16 -17 -11 -5 -1 -3 -7 -11 -16 -20 -22 -25 -29 -35 -41 -48 -56 -64 -69 -63 -56 -50 -47 -48 -52 -59 -66 -70 -68 -70 -75 -80 -79 -77 -74 -70 -64 -59 -54 -50 -46 -43 -38 -36 -35 -37 -40 -39 -35 -33 -33 -34 -34 -34 -39 -44 -48 -51 -54 -51 -48 -46 -45 -44 -46 -49 -53 -53 -48 -44 -44 -48 -46 -43 -41 -41 -40 -39 -37 -36 -37 -39 -41 -42 -42 -43 -43 -44 -45 -45 -42 -41 -41 -42 -44 -45 -47 -48 -49 -51 -53 -55 -55 -54 -52 -50 -51 -51 -49 -46 -43 -40 -39 -37 -36 -35 -35 -35 -36 -37 -40 -39 -37 -33 -30 -28 -26 -24 -19 -12 -7 -5 -8 -13 -17 -20 -23 -25 -22 -16 -10 -6 -9 -13 -15 -18 -23 -23 -19 -13 -9 -11 -17 -22 -24 -26 -27 -27 -24 -21 -19 -23 -29 -34 -38 -39 -39 -38 -37 -35 -32 -29 -27 -25 -27 -27 -27 -24 -22 -20 -19 -18 -18 -17 -16 -16 -16 -18 -18 -17 -17 -17 -18 -19 -20 -21 -22 -24 -24 -25 -24 -22 -20 -18 -20 -22 -25 -28 -30 -31 -31 -32 -32 -32 -33 -36 -39 -41 -43 -44 -45 -45 -46 -46 -46 -46 -47 -46 -45 -44 -42 -40 -38 -36 -35 -36 -35 -34 -35 -37 -39 -39 -40 -41 -43 -45 -47 -47 -47 -48 -50 -53 -55 -54 -53 -52 -52 -53 -55 -57 -57 -57 -56 -56 -55 -54 -52 -48 -43 -38 -34 -35 -36 -37 -39 -41 -44 -45 -46 -46 -44 -43 -43 -48 -49 -48 -46 -46 -47 1 8 11 9 1 -9 -15 -15 -10 -7 -13 -19 -22 -29 -33 -37 -38 -30 -20 -14 -11 -9 -6 -6 -9 -14 -20 -23 -24 -24 -26 -29 -33 -33 -29 -25 -26 -30 -34 -37 -34 -26 -20 -19 -27 -28 -25 -20 -19 -15 -17 -23 -32 -31 -28 -28 -34 -44 -55 -62 -66 -68 -69 -69 -69 -69 -69 -67 -67 -69 -75 -80 -83 -85 -85 -86 -90 -93 -94 -89 -77 -67 -58 -54 -56 -65 -79 -92 -99 -93 -85 -77 -69 -58 -50 -46 -44 -41 -38 -37 -38 -41 -45 -49 -50 -49 -45 -36 -25 -18 -19 -27 -33 -33 -26 -12 2 10 9 -1 -10 -15 -18 -20 -18 -11 -6 -4 -7 -10 -13 -16 -18 -22 -29 -37 -44 -50 -55 -61 -67 -70 -64 -58 -52 -49 -50 -55 -63 -70 -74 -72 -74 -79 -85 -84 -79 -73 -65 -58 -53 -49 -46 -42 -39 -36 -36 -39 -43 -45 -42 -37 -35 -35 -36 -38 -40 -45 -49 -51 -54 -56 -51 -47 -46 -47 -48 -50 -52 -55 -55 -52 -49 -47 -47 -44 -41 -41 -43 -44 -43 -41 -39 -38 -39 -40 -41 -41 -40 -40 -40 -40 -40 -41 -42 -43 -44 -43 -43 -45 -47 -48 -51 -53 -55 -56 -55 -53 -52 -52 -51 -49 -47 -44 -40 -38 -37 -36 -36 -34 -33 -35 -37 -40 -40 -39 -36 -32 -29 -27 -25 -22 -19 -17 -15 -12 -10 -11 -15 -20 -25 -24 -20 -12 -5 -6 -12 -16 -18 -22 -24 -20 -14 -9 -10 -16 -21 -25 -27 -28 -26 -24 -23 -22 -23 -28 -33 -37 -39 -38 -36 -35 -34 -32 -30 -27 -26 -27 -26 -25 -23 -23 -23 -22 -21 -19 -17 -16 -16 -17 -18 -18 -18 -18 -18 -19 -20 -21 -22 -23 -24 -25 -25 -25 -24 -23 -22 -23 -25 -28 -30 -31 -32 -32 -32 -32 -33 -35 -38 -41 -43 -44 -44 -45 -45 -46 -47 -48 -49 -49 -49 -47 -45 -43 -41 -39 -37 -33 -33 -33 -34 -37 -39 -38 -36 -36 -38 -41 -43 -44 -45 -45 -47 -49 -51 -52 -51 -50 -50 -52 -56 -58 -58 -57 -57 -57 -57 -57 -55 -52 -48 -43 -37 -33 -32 -32 -34 -37 -40 -42 -43 -44 -45 -44 -43 -42 -45 -47 -47 -45 -44 -45 4 11 15 15 9 2 -2 -2 1 -5 -15 -24 -29 -36 -39 -42 -43 -36 -27 -20 -15 -15 -11 -6 -7 -12 -17 -18 -18 -19 -23 -27 -31 -33 -32 -28 -27 -29 -33 -36 -30 -22 -18 -23 -37 -42 -40 -34 -27 -20 -21 -27 -37 -36 -31 -29 -34 -46 -59 -69 -75 -77 -75 -74 -74 -75 -74 -71 -71 -74 -79 -82 -83 -85 -87 -90 -92 -92 -88 -83 -74 -65 -57 -55 -62 -74 -86 -97 -100 -95 -88 -82 -77 -65 -56 -52 -50 -47 -43 -40 -37 -37 -39 -40 -40 -37 -29 -16 -7 -8 -21 -35 -40 -35 -22 -4 7 11 7 -6 -17 -22 -23 -22 -18 -13 -10 -9 -11 -13 -14 -15 -16 -23 -33 -44 -53 -57 -60 -63 -68 -71 -69 -64 -59 -55 -54 -59 -67 -75 -79 -75 -76 -80 -85 -81 -75 -67 -60 -53 -49 -46 -44 -40 -37 -36 -38 -42 -46 -46 -43 -40 -38 -37 -38 -41 -45 -48 -51 -54 -57 -58 -52 -47 -46 -47 -49 -52 -54 -57 -58 -56 -54 -51 -47 -43 -41 -42 -44 -45 -44 -42 -40 -38 -38 -38 -39 -39 -38 -37 -37 -38 -40 -41 -43 -44 -45 -42 -42 -43 -46 -48 -51 -54 -56 -57 -56 -54 -52 -52 -51 -50 -48 -45 -40 -38 -36 -35 -34 -33 -33 -35 -37 -39 -40 -39 -37 -34 -30 -28 -27 -26 -26 -23 -17 -8 -1 -3 -10 -17 -24 -26 -23 -16 -6 -3 -11 -18 -21 -23 -24 -21 -15 -10 -10 -16 -22 -25 -27 -28 -27 -26 -25 -24 -25 -28 -33 -37 -38 -36 -35 -34 -35 -34 -32 -30 -28 -26 -23 -21 -21 -22 -23 -23 -22 -20 -18 -17 -17 -18 -18 -18 -17 -17 -19 -20 -22 -23 -24 -24 -25 -25 -26 -26 -26 -26 -26 -27 -29 -30 -32 -33 -33 -33 -33 -32 -34 -36 -39 -42 -43 -43 -43 -43 -44 -45 -47 -49 -50 -51 -50 -49 -46 -44 -43 -41 -38 -33 -32 -33 -35 -37 -37 -35 -32 -31 -33 -37 -39 -41 -42 -43 -45 -48 -49 -49 -49 -50 -52 -54 -57 -58 -57 -57 -58 -59 -59 -58 -57 -54 -49 -43 -37 -33 -31 -32 -33 -35 -37 -39 -41 -41 -42 -42 -42 -41 -43 -44 -44 -43 -43 -43 4 11 16 17 15 11 9 8 6 -4 -14 -23 -28 -36 -42 -46 -47 -43 -35 -25 -19 -18 -14 -7 -6 -12 -19 -19 -18 -18 -22 -26 -29 -30 -30 -26 -23 -26 -31 -34 -28 -21 -18 -25 -40 -49 -51 -46 -35 -25 -25 -31 -39 -36 -32 -30 -33 -40 -55 -69 -79 -84 -81 -81 -81 -81 -76 -72 -72 -76 -81 -82 -84 -87 -89 -92 -90 -86 -81 -76 -69 -64 -61 -62 -70 -83 -94 -100 -99 -93 -88 -85 -82 -73 -64 -58 -54 -49 -44 -38 -33 -29 -30 -31 -30 -25 -11 1 1 -10 -28 -44 -46 -36 -17 -2 6 8 3 -10 -21 -25 -24 -22 -21 -19 -17 -15 -14 -14 -13 -13 -15 -25 -38 -50 -59 -60 -59 -62 -67 -73 -75 -73 -69 -63 -60 -64 -72 -80 -82 -77 -76 -77 -79 -74 -68 -61 -56 -51 -48 -47 -46 -43 -41 -39 -41 -44 -46 -44 -42 -41 -40 -39 -40 -44 -49 -51 -53 -56 -60 -60 -53 -46 -43 -44 -50 -52 -53 -56 -58 -59 -58 -55 -51 -46 -43 -44 -46 -46 -43 -40 -37 -37 -36 -37 -37 -37 -36 -37 -38 -39 -41 -42 -42 -43 -45 -43 -42 -43 -46 -48 -52 -55 -57 -58 -57 -55 -54 -53 -52 -51 -49 -46 -42 -38 -35 -33 -33 -33 -34 -35 -37 -38 -39 -39 -37 -34 -31 -30 -28 -27 -26 -20 -11 0 6 2 -6 -16 -23 -27 -26 -19 -8 -3 -10 -18 -23 -23 -24 -21 -17 -11 -10 -15 -21 -26 -27 -28 -27 -27 -26 -26 -27 -30 -34 -36 -36 -35 -34 -35 -36 -36 -34 -33 -30 -25 -21 -18 -18 -19 -21 -23 -23 -20 -19 -19 -19 -20 -19 -18 -18 -18 -19 -21 -23 -24 -25 -25 -26 -26 -26 -27 -27 -28 -29 -30 -31 -32 -33 -34 -34 -34 -33 -34 -35 -37 -39 -41 -42 -42 -42 -42 -43 -45 -46 -48 -50 -51 -51 -49 -47 -45 -43 -41 -38 -34 -32 -32 -33 -35 -34 -32 -30 -29 -30 -34 -36 -38 -40 -42 -44 -46 -47 -48 -49 -51 -53 -56 -57 -56 -55 -56 -58 -60 -61 -60 -59 -57 -52 -45 -39 -35 -33 -33 -34 -35 -37 -38 -39 -39 -40 -40 -40 -39 -40 -41 -41 -41 -42 -42 5 12 18 20 19 17 14 9 4 -5 -15 -22 -25 -31 -40 -48 -52 -52 -42 -30 -21 -19 -14 -6 -5 -12 -21 -23 -22 -21 -22 -25 -27 -27 -27 -24 -24 -26 -30 -31 -25 -21 -20 -24 -35 -47 -54 -53 -46 -33 -29 -33 -42 -41 -38 -37 -39 -42 -51 -62 -73 -80 -81 -83 -83 -82 -77 -75 -76 -78 -82 -83 -84 -84 -84 -84 -82 -79 -76 -75 -72 -70 -68 -69 -76 -89 -99 -104 -99 -93 -89 -86 -84 -76 -67 -59 -51 -43 -36 -29 -24 -21 -22 -23 -23 -19 -5 3 -2 -19 -41 -51 -47 -34 -19 -8 -1 1 -2 -12 -20 -24 -24 -23 -23 -24 -23 -21 -19 -16 -15 -14 -16 -27 -42 -55 -62 -60 -57 -59 -65 -75 -79 -79 -76 -71 -67 -71 -78 -84 -83 -77 -73 -72 -71 -68 -63 -58 -53 -51 -49 -49 -48 -47 -45 -44 -44 -45 -45 -43 -42 -44 -44 -42 -43 -46 -50 -51 -52 -56 -60 -62 -54 -47 -45 -48 -53 -55 -54 -54 -54 -55 -55 -54 -52 -49 -47 -46 -46 -44 -40 -36 -34 -35 -36 -36 -36 -36 -37 -38 -39 -40 -42 -41 -40 -41 -45 -44 -43 -44 -48 -50 -53 -56 -58 -59 -57 -56 -55 -53 -52 -51 -50 -47 -43 -39 -36 -34 -33 -33 -34 -36 -36 -36 -37 -37 -37 -34 -32 -31 -29 -27 -25 -18 -8 1 6 2 -5 -13 -20 -25 -26 -23 -14 -6 -8 -14 -21 -22 -22 -21 -18 -14 -12 -15 -20 -25 -27 -27 -27 -27 -27 -29 -31 -32 -34 -36 -36 -35 -34 -34 -34 -34 -34 -33 -30 -25 -20 -17 -17 -18 -20 -21 -22 -21 -21 -21 -22 -22 -21 -20 -19 -20 -21 -22 -24 -25 -26 -26 -27 -27 -27 -27 -28 -30 -32 -33 -34 -34 -34 -34 -34 -34 -34 -35 -36 -38 -39 -41 -41 -41 -41 -42 -43 -44 -45 -47 -48 -49 -49 -49 -47 -45 -43 -41 -38 -35 -32 -30 -29 -31 -31 -30 -30 -29 -31 -33 -35 -37 -39 -42 -44 -45 -46 -47 -49 -52 -55 -56 -56 -55 -54 -54 -57 -60 -61 -62 -62 -60 -55 -49 -43 -39 -37 -36 -37 -38 -38 -39 -39 -39 -39 -39 -38 -38 -38 -38 -38 -40 -40 -40 8 15 20 22 23 21 15 6 -4 -12 -21 -25 -26 -27 -36 -46 -54 -57 -47 -34 -23 -19 -15 -7 -5 -10 -21 -28 -28 -26 -23 -24 -24 -23 -23 -26 -28 -27 -26 -26 -26 -25 -24 -25 -29 -41 -51 -56 -51 -36 -30 -33 -45 -50 -47 -45 -46 -50 -54 -59 -65 -71 -75 -79 -81 -80 -76 -75 -76 -78 -80 -80 -79 -77 -75 -73 -74 -74 -76 -77 -77 -76 -74 -73 -79 -91 -102 -106 -102 -96 -90 -84 -80 -75 -67 -58 -47 -36 -27 -20 -17 -17 -18 -19 -20 -19 -12 -7 -12 -26 -43 -47 -42 -34 -25 -17 -11 -8 -8 -12 -18 -21 -23 -23 -22 -23 -25 -26 -23 -18 -14 -14 -19 -32 -46 -58 -63 -60 -58 -60 -67 -76 -81 -81 -78 -75 -75 -81 -88 -92 -86 -77 -72 -69 -68 -66 -62 -58 -54 -53 -53 -52 -51 -48 -46 -46 -46 -46 -44 -44 -46 -48 -49 -47 -47 -49 -50 -49 -51 -56 -62 -63 -55 -49 -47 -48 -53 -55 -55 -54 -53 -53 -53 -52 -51 -49 -47 -45 -42 -38 -36 -35 -35 -36 -37 -37 -37 -37 -37 -37 -38 -39 -40 -38 -38 -41 -46 -45 -45 -46 -50 -52 -55 -57 -58 -58 -58 -56 -55 -54 -52 -51 -49 -47 -43 -40 -36 -34 -33 -34 -36 -37 -37 -36 -36 -36 -35 -34 -33 -32 -30 -28 -24 -18 -10 -2 2 -0 -5 -11 -18 -23 -26 -25 -18 -8 -7 -11 -16 -18 -19 -20 -19 -17 -15 -16 -20 -25 -27 -27 -27 -27 -29 -32 -34 -35 -35 -35 -35 -34 -32 -31 -30 -30 -31 -32 -31 -27 -23 -20 -19 -19 -20 -22 -23 -23 -23 -23 -23 -23 -23 -22 -21 -22 -23 -23 -24 -24 -25 -26 -27 -27 -28 -29 -31 -33 -35 -36 -36 -36 -35 -35 -35 -36 -36 -36 -37 -38 -39 -40 -41 -41 -41 -42 -43 -44 -45 -45 -46 -47 -47 -48 -47 -46 -44 -42 -38 -35 -31 -27 -25 -28 -28 -29 -30 -30 -31 -33 -34 -36 -39 -42 -43 -44 -45 -46 -49 -53 -57 -57 -56 -55 -54 -54 -56 -59 -62 -64 -63 -62 -58 -54 -48 -43 -40 -38 -39 -40 -40 -40 -40 -40 -39 -39 -38 -37 -37 -37 -38 -39 -38 -38 12 18 22 23 25 24 16 4 -11 -21 -29 -33 -31 -27 -33 -43 -52 -57 -54 -43 -31 -22 -15 -7 -5 -11 -23 -33 -35 -32 -26 -23 -22 -22 -24 -27 -28 -26 -24 -25 -27 -29 -31 -31 -31 -40 -50 -57 -54 -43 -36 -38 -47 -54 -54 -55 -57 -60 -60 -61 -62 -65 -70 -77 -81 -80 -75 -74 -75 -77 -79 -76 -72 -69 -67 -66 -69 -73 -78 -81 -82 -81 -79 -77 -80 -90 -100 -105 -102 -98 -92 -85 -79 -76 -70 -61 -48 -36 -27 -20 -16 -16 -17 -20 -23 -26 -24 -18 -18 -25 -37 -40 -39 -36 -32 -27 -20 -15 -12 -13 -16 -19 -21 -23 -23 -23 -24 -24 -21 -15 -12 -12 -19 -33 -48 -59 -64 -63 -62 -64 -70 -79 -83 -83 -80 -79 -84 -92 -98 -99 -92 -82 -74 -72 -72 -71 -68 -63 -59 -59 -59 -58 -54 -49 -46 -45 -45 -46 -45 -47 -50 -52 -52 -51 -52 -53 -51 -48 -52 -58 -64 -64 -57 -50 -46 -45 -52 -55 -56 -54 -52 -51 -50 -49 -48 -48 -48 -47 -44 -40 -37 -36 -37 -38 -38 -37 -37 -36 -36 -35 -35 -37 -38 -37 -38 -42 -47 -46 -46 -47 -51 -55 -57 -58 -58 -57 -57 -56 -55 -54 -52 -51 -49 -48 -45 -41 -38 -35 -34 -36 -38 -39 -38 -37 -35 -34 -33 -33 -33 -33 -31 -28 -25 -20 -13 -6 -1 -2 -5 -10 -15 -21 -25 -25 -19 -9 -7 -9 -14 -16 -17 -20 -21 -20 -17 -17 -20 -25 -27 -27 -27 -28 -30 -33 -35 -37 -36 -36 -36 -36 -34 -32 -28 -26 -27 -31 -31 -28 -24 -21 -20 -21 -23 -24 -26 -26 -25 -23 -23 -23 -23 -23 -22 -23 -23 -24 -24 -24 -25 -26 -27 -29 -30 -32 -34 -36 -38 -38 -38 -38 -37 -37 -37 -38 -37 -37 -37 -38 -39 -40 -40 -41 -41 -42 -43 -44 -44 -44 -44 -45 -46 -47 -47 -46 -43 -41 -37 -34 -30 -26 -23 -25 -25 -27 -28 -30 -31 -32 -33 -34 -37 -39 -42 -44 -46 -47 -50 -54 -58 -57 -57 -56 -56 -56 -57 -60 -63 -65 -63 -61 -59 -57 -53 -48 -43 -40 -40 -41 -41 -41 -41 -40 -40 -39 -39 -37 -36 -36 -37 -38 -37 -36 15 20 23 25 26 23 17 5 -11 -27 -38 -44 -43 -38 -40 -44 -50 -55 -55 -50 -43 -34 -22 -13 -11 -16 -25 -36 -42 -41 -33 -27 -24 -24 -24 -25 -25 -23 -23 -24 -31 -34 -37 -38 -35 -41 -49 -56 -55 -49 -45 -44 -49 -55 -59 -63 -68 -71 -70 -68 -67 -65 -68 -76 -81 -82 -76 -73 -73 -74 -75 -71 -67 -64 -63 -63 -67 -73 -80 -84 -84 -84 -82 -80 -83 -89 -96 -101 -100 -98 -94 -89 -85 -85 -80 -71 -59 -47 -38 -29 -22 -18 -21 -26 -31 -35 -33 -24 -19 -21 -31 -37 -40 -40 -39 -34 -27 -20 -15 -14 -14 -17 -20 -23 -24 -23 -21 -19 -14 -10 -8 -10 -18 -33 -48 -59 -65 -65 -66 -69 -75 -83 -84 -83 -83 -86 -94 -100 -103 -102 -96 -86 -78 -75 -77 -78 -75 -70 -65 -64 -64 -62 -57 -50 -45 -43 -43 -45 -48 -53 -56 -55 -52 -54 -57 -58 -52 -49 -54 -61 -65 -61 -56 -50 -46 -45 -50 -54 -55 -53 -49 -48 -47 -46 -47 -48 -49 -48 -46 -41 -38 -36 -37 -38 -37 -36 -36 -35 -33 -33 -34 -37 -37 -37 -39 -44 -48 -49 -48 -49 -52 -57 -59 -59 -58 -57 -56 -55 -55 -54 -52 -51 -49 -48 -46 -44 -41 -37 -33 -35 -38 -40 -39 -37 -35 -33 -31 -29 -31 -32 -32 -28 -25 -21 -17 -11 -4 -2 -4 -9 -13 -19 -23 -24 -17 -9 -5 -6 -12 -16 -17 -17 -19 -21 -19 -19 -21 -26 -27 -28 -28 -30 -32 -34 -36 -37 -37 -37 -37 -37 -36 -34 -30 -27 -25 -28 -29 -28 -24 -20 -19 -21 -24 -27 -29 -28 -25 -22 -21 -22 -23 -23 -23 -22 -22 -23 -23 -24 -25 -27 -29 -31 -33 -35 -37 -39 -40 -40 -40 -40 -39 -39 -39 -39 -38 -38 -38 -38 -39 -39 -40 -41 -41 -42 -43 -43 -43 -43 -43 -44 -45 -46 -45 -44 -42 -40 -38 -36 -32 -26 -20 -21 -22 -23 -25 -27 -29 -31 -32 -33 -35 -38 -40 -43 -46 -49 -52 -56 -57 -56 -56 -56 -58 -59 -60 -62 -65 -66 -63 -61 -58 -57 -56 -52 -47 -42 -39 -40 -41 -42 -41 -41 -41 -41 -40 -38 -37 -37 -37 -37 -36 -34 18 22 24 25 24 21 15 5 -12 -32 -44 -50 -51 -50 -53 -53 -52 -53 -54 -54 -51 -45 -33 -23 -20 -22 -29 -39 -46 -46 -38 -31 -29 -28 -26 -22 -21 -21 -22 -25 -34 -40 -44 -46 -44 -47 -51 -55 -56 -54 -52 -52 -54 -58 -63 -70 -77 -83 -81 -79 -76 -72 -70 -75 -81 -84 -80 -77 -73 -70 -67 -66 -63 -61 -61 -62 -67 -74 -80 -84 -84 -84 -84 -84 -85 -89 -93 -96 -96 -98 -97 -96 -96 -98 -96 -89 -77 -64 -53 -42 -31 -24 -27 -32 -38 -42 -37 -26 -19 -19 -29 -37 -42 -44 -43 -39 -32 -24 -17 -13 -13 -15 -19 -22 -23 -22 -18 -12 -6 -3 -3 -6 -15 -32 -46 -57 -64 -67 -70 -74 -79 -85 -84 -84 -86 -94 -101 -103 -103 -100 -96 -87 -80 -76 -78 -78 -77 -74 -70 -68 -67 -65 -60 -55 -50 -46 -45 -48 -54 -60 -61 -58 -53 -55 -59 -61 -55 -48 -51 -57 -60 -55 -51 -48 -47 -47 -49 -51 -52 -49 -45 -44 -45 -46 -49 -50 -51 -50 -48 -43 -38 -36 -37 -37 -36 -35 -34 -34 -33 -34 -37 -39 -38 -38 -41 -46 -49 -51 -52 -54 -56 -58 -59 -59 -58 -57 -56 -55 -55 -54 -53 -51 -50 -48 -47 -45 -41 -37 -34 -35 -38 -40 -40 -38 -35 -32 -29 -27 -29 -31 -31 -27 -23 -21 -19 -16 -9 -4 -3 -6 -11 -17 -21 -21 -15 -8 -4 -4 -9 -13 -14 -14 -14 -19 -21 -22 -23 -26 -27 -27 -28 -31 -34 -36 -37 -37 -37 -38 -38 -38 -38 -36 -33 -30 -27 -27 -26 -25 -23 -21 -21 -23 -26 -29 -30 -28 -24 -21 -21 -21 -22 -23 -23 -22 -22 -23 -24 -24 -26 -28 -31 -34 -36 -38 -40 -41 -42 -41 -41 -41 -41 -41 -41 -40 -39 -38 -38 -39 -38 -39 -39 -40 -41 -42 -42 -42 -42 -42 -42 -43 -43 -44 -44 -43 -42 -40 -39 -37 -34 -29 -21 -18 -17 -18 -20 -23 -27 -30 -32 -32 -34 -36 -40 -43 -46 -49 -53 -56 -56 -55 -54 -56 -59 -61 -63 -64 -66 -66 -64 -61 -58 -56 -55 -53 -50 -46 -40 -39 -40 -42 -42 -42 -43 -42 -41 -39 -39 -39 -38 -36 -35 -33 18 21 23 24 22 20 17 7 -11 -32 -44 -49 -49 -51 -58 -59 -57 -54 -53 -54 -53 -50 -42 -34 -29 -28 -32 -41 -46 -45 -38 -34 -33 -31 -27 -21 -20 -20 -22 -25 -32 -41 -47 -51 -53 -56 -58 -59 -58 -58 -60 -62 -64 -65 -66 -71 -81 -91 -91 -90 -87 -83 -76 -76 -80 -84 -85 -81 -76 -70 -62 -57 -55 -56 -60 -63 -67 -73 -79 -82 -83 -84 -86 -87 -86 -86 -86 -87 -89 -95 -98 -101 -106 -111 -112 -107 -95 -80 -65 -51 -39 -31 -32 -36 -41 -45 -41 -30 -21 -20 -29 -38 -43 -45 -44 -41 -36 -28 -19 -13 -12 -14 -18 -22 -23 -19 -13 -4 2 3 2 -1 -10 -28 -43 -55 -61 -67 -72 -77 -82 -84 -83 -85 -90 -100 -105 -104 -101 -96 -92 -85 -80 -77 -78 -78 -78 -77 -73 -71 -69 -68 -65 -62 -57 -53 -50 -50 -56 -61 -64 -63 -58 -59 -61 -62 -55 -49 -47 -49 -51 -49 -47 -46 -47 -49 -48 -47 -46 -44 -43 -44 -47 -50 -51 -52 -52 -51 -49 -44 -40 -37 -37 -37 -35 -33 -33 -34 -35 -38 -40 -43 -43 -44 -46 -50 -52 -54 -56 -58 -59 -61 -60 -58 -57 -58 -57 -56 -55 -55 -54 -53 -51 -50 -48 -45 -41 -37 -36 -38 -39 -40 -40 -39 -36 -32 -29 -26 -26 -28 -29 -24 -20 -18 -18 -17 -15 -10 -5 -5 -10 -15 -18 -19 -14 -8 -5 -4 -7 -10 -12 -13 -14 -18 -22 -24 -25 -26 -27 -27 -28 -30 -34 -37 -38 -37 -36 -37 -37 -37 -37 -36 -34 -32 -29 -27 -25 -24 -22 -22 -22 -24 -26 -28 -28 -27 -25 -23 -21 -21 -21 -22 -23 -22 -22 -23 -24 -25 -27 -30 -33 -36 -38 -40 -41 -41 -41 -41 -41 -42 -42 -42 -42 -41 -40 -40 -39 -39 -38 -38 -39 -39 -40 -40 -40 -40 -40 -41 -41 -41 -41 -42 -42 -42 -42 -41 -39 -38 -36 -33 -26 -18 -13 -11 -13 -18 -24 -28 -31 -32 -33 -36 -39 -43 -45 -48 -51 -53 -53 -54 -54 -56 -58 -61 -63 -65 -65 -65 -64 -61 -58 -55 -53 -51 -50 -48 -45 -42 -40 -41 -41 -42 -43 -43 -41 -40 -40 -40 -39 -36 -35 -34 18 21 23 23 21 21 18 9 -7 -23 -34 -39 -42 -46 -56 -61 -62 -60 -55 -55 -54 -52 -49 -43 -38 -34 -35 -41 -43 -40 -35 -34 -36 -34 -29 -23 -20 -21 -22 -24 -26 -32 -39 -45 -52 -60 -64 -66 -64 -64 -67 -72 -75 -74 -67 -66 -75 -93 -99 -99 -96 -93 -86 -81 -80 -82 -84 -83 -79 -70 -56 -50 -49 -52 -57 -61 -65 -71 -75 -78 -81 -86 -90 -92 -88 -82 -77 -75 -78 -86 -93 -100 -107 -115 -118 -116 -107 -91 -76 -61 -48 -38 -37 -38 -42 -45 -46 -38 -27 -21 -29 -39 -45 -46 -46 -44 -38 -30 -22 -15 -13 -14 -18 -21 -20 -15 -7 3 8 8 7 4 -5 -24 -40 -52 -60 -67 -74 -79 -82 -81 -83 -88 -96 -104 -105 -103 -98 -92 -86 -81 -77 -77 -78 -78 -78 -78 -76 -73 -71 -70 -68 -65 -62 -59 -56 -54 -57 -61 -63 -63 -60 -59 -59 -58 -52 -47 -44 -44 -45 -46 -46 -46 -47 -48 -47 -44 -42 -42 -45 -49 -51 -51 -52 -52 -52 -51 -49 -46 -42 -39 -37 -36 -34 -32 -32 -34 -37 -40 -42 -45 -47 -49 -51 -53 -55 -57 -59 -61 -60 -61 -61 -59 -57 -57 -58 -58 -57 -57 -56 -55 -53 -52 -51 -48 -45 -42 -41 -42 -43 -43 -42 -39 -36 -32 -28 -26 -24 -24 -25 -22 -19 -17 -17 -16 -15 -11 -7 -4 -8 -13 -17 -18 -14 -10 -8 -8 -8 -11 -14 -17 -16 -19 -22 -24 -25 -25 -26 -26 -26 -29 -32 -35 -37 -37 -35 -35 -35 -35 -34 -33 -32 -30 -28 -27 -26 -25 -24 -23 -23 -24 -25 -25 -25 -26 -25 -24 -22 -21 -21 -21 -22 -23 -23 -23 -25 -26 -29 -31 -34 -37 -39 -40 -40 -41 -41 -41 -41 -42 -42 -42 -42 -42 -42 -41 -40 -40 -39 -38 -38 -38 -39 -39 -39 -39 -40 -40 -39 -39 -39 -40 -41 -42 -42 -41 -40 -39 -37 -35 -30 -22 -15 -10 -9 -14 -19 -24 -29 -31 -33 -35 -38 -42 -45 -47 -49 -50 -51 -53 -54 -56 -58 -60 -61 -63 -64 -64 -63 -61 -58 -55 -52 -50 -49 -48 -47 -45 -44 -42 -41 -42 -43 -43 -42 -41 -41 -41 -39 -36 -34 -34 17 21 22 23 22 21 18 10 -4 -19 -30 -34 -36 -39 -51 -60 -65 -66 -61 -59 -56 -53 -50 -49 -46 -43 -43 -44 -40 -35 -31 -32 -36 -36 -31 -24 -19 -21 -24 -26 -22 -23 -29 -39 -50 -57 -64 -68 -69 -70 -73 -78 -83 -88 -82 -74 -71 -82 -97 -102 -102 -101 -98 -91 -85 -83 -84 -79 -74 -67 -58 -49 -47 -49 -53 -57 -61 -67 -71 -74 -78 -83 -86 -87 -85 -81 -76 -73 -73 -75 -80 -87 -98 -107 -110 -107 -100 -87 -76 -65 -56 -47 -43 -42 -43 -45 -46 -42 -35 -30 -34 -43 -48 -50 -50 -45 -39 -32 -24 -19 -17 -18 -19 -19 -15 -8 1 10 12 12 12 9 -2 -20 -37 -50 -60 -68 -74 -78 -77 -79 -85 -93 -101 -105 -102 -99 -94 -88 -81 -77 -75 -76 -80 -79 -78 -77 -77 -75 -73 -71 -70 -68 -65 -62 -60 -58 -58 -59 -61 -61 -61 -60 -58 -54 -49 -46 -44 -45 -48 -51 -52 -49 -45 -42 -40 -40 -42 -45 -49 -51 -51 -50 -52 -53 -53 -52 -49 -47 -44 -40 -37 -35 -34 -33 -32 -34 -37 -39 -42 -45 -49 -52 -54 -55 -57 -59 -62 -62 -61 -61 -62 -62 -59 -58 -58 -59 -59 -59 -59 -57 -55 -54 -53 -52 -50 -46 -45 -45 -45 -45 -43 -40 -36 -31 -27 -25 -22 -21 -21 -20 -17 -16 -15 -14 -12 -8 -4 -4 -6 -10 -15 -19 -16 -13 -12 -13 -14 -16 -19 -20 -19 -19 -21 -22 -23 -22 -23 -24 -25 -26 -29 -32 -35 -36 -34 -33 -33 -33 -31 -30 -28 -26 -25 -25 -25 -26 -26 -25 -24 -23 -23 -23 -23 -24 -25 -25 -23 -21 -20 -20 -21 -23 -23 -24 -25 -27 -29 -31 -34 -37 -38 -40 -40 -40 -40 -40 -41 -42 -42 -42 -43 -43 -43 -42 -41 -40 -39 -38 -38 -37 -38 -38 -39 -39 -39 -39 -38 -38 -39 -39 -40 -41 -42 -41 -40 -39 -37 -36 -33 -27 -20 -14 -11 -13 -16 -19 -23 -27 -31 -35 -38 -40 -43 -46 -48 -49 -50 -52 -54 -55 -57 -58 -60 -62 -63 -64 -63 -61 -58 -56 -53 -51 -49 -48 -47 -47 -47 -45 -43 -41 -42 -42 -41 -41 -41 -41 -38 -35 -33 -32